- •Аннотация
- •2.3.6. Класс ParametricController 17
- •Введение
- •1. Импульсные стабилизаторы напряжения
- •1.1. Принцип действия и классификация импульсных стабилизаторов напряжения
- •2. Расчет и моделирование работы импульсного источника питания измерительного прибора
- •2.1. Первичный источник питания
- •3. Программная реализация классов пространства имен personnel.Common
- •3.1. Класс SystemHub
- •2.3.6. Класс ParametricController
- •Заключение
- •Список используемой литературы
2.1. Первичный источник питания
На рис. 2.1 изображен типовой универсальный первичный источник питания. Он состоит из выключателя питания, предохранителя, фильтра радиопомех, термистора с отрицательным ТКС для ограничения пускового тока, двухполупериодного мостового выпрямителя и фильтрующего конденсатора.
Наихудшим случаем для нашего проекта является нарушение электроснабжения 220 В / 50 Гц, сопровождающееся пропаданием двух периодов питающего напряжения. Пиковое линейное напряжение при понижении на 22% равно
|
(2.1) |
Исходя из наших требований, источник питания должен продолжать выдавать полную выходную мощность 220 Вт даже при отсутствии напряжения в сети в течение 40 мс, что для наихудшего случая это время составит примерно 48 мс.
Рис. 2.1. Типовой универсальный первичный источник
Чтобы выбрать емкость первичного источника, нужно знать два параметра. Во-первых, энергию, потребляемую за два периода. Во-вторых, диапазон входного напряжения преобразователя постоянного напряжения (DC/DC). На данном этапе это значение можно выбирать в некоторой степени произвольно. Сделав это напряжение низким (например, 200 В), можно будет использовать накопительный конденсатор меньшей емкости и соответственно меньшей стоимости. Больший входной диапазон затрудняет управление
Таким образом, в данной главе представлены результаты схемотехнического проектирования приборного импульсного источника питания, а также результаты моделирования и анализа его прототипа.
3. Программная реализация классов пространства имен personnel.Common
3.1. Класс SystemHub
На рис. 3.1 показана диаграмма класса SystemHub с полным списком полей, свойств, методов и событий.
Рис. 3.1. Диаграмма класса SystemHub
Исходный код класса SystemHub приведен в следующем листинге:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraSplashScreen;
using System.Reflection;
namespace Personnel.Common
{
public static class SystemHub
{
public static SqlConnection Connection { get; set; }
public static SqlConnection ConnectionHelper { get; set; }
private static string _ChallengeWord = "2YO6Fu41";
private static string _SubsystemName;
public static OptionsList Options;
public static LogManager Logger;
public static StartUpMode StartUpMode;
public static int PermissionLevel;
public static Version SystemVersion;
public static void CreateInstance(AppType appType)
{
SubsystemType = appType;
SystemVersion = Assembly.GetExecutingAssembly().GetName().Version;
Options = new OptionsList();
Connection = new SqlConnection();
ConnectionHelper = new SqlConnection();
ConnectionHelper.ConnectionString =
(string)Options["Система.ВспомогательноеПодключение"];
Logger = new LogManager();
}
public static AppType SubsystemType { get; set; }
public static string ChallengeWord { get { return _ChallengeWord; } }
public static string SubsystemName
{
get
{
return _SubsystemName;
}
set
{
if (_SubsystemName != value)
{
_SubsystemName = value;
OnSubsystemNameChanged(null, new EventArgs());
}
}
}
Окончание табл. 2.24.
№ |
Имя |
Описание |
|
|
InitViewMenu() |
Выполняет перечисление всех найденных в управляемом дочернем окне стыковочных панелей и присоединение к корневому меню списка элементов меню обработчики, которых будут управлять видимостью стыковочных панелей |
