public Thermistor () { AnalogInput = AddInput ("AnalogInput", Units.Ratio, 0); Temperature = AddOutput ("Temperature", Units.Temperature); PullupResistance = AddConfig ("PullupResistance", Units.Resistance, 10000); CalibrationA = AddConfig ("CalibrationA", Units.Scalar, 0.001129148); CalibrationB = AddConfig ("CalibrationB", Units.Scalar, 0.000234125); CalibrationC = AddConfig ("CalibrationC", Units.Scalar, 0.0000000876741); SetTemperature (); AnalogInput.ValueChanged += (s, e) => SetTemperature (); }
public Thermistor() { AnalogInput = AddInput("AnalogInput", Units.Ratio, 0); Temperature = AddOutput("Temperature", Units.Temperature); PullupResistance = AddConfig("PullupResistance", Units.Resistance, 10000); CalibrationA = AddConfig("CalibrationA", Units.Scalar, 0.001129148); CalibrationB = AddConfig("CalibrationB", Units.Scalar, 0.000234125); CalibrationC = AddConfig("CalibrationC", Units.Scalar, 0.0000000876741); SetTemperature(); AnalogInput.ValueChanged += (s, e) => SetTemperature(); }
/// <summary> /// Задание регистра конфигурации вводов выводов портов /// </summary> /// <param name="settings">Напрвление</param> /// <returns></returns> public void Config(ConfigPort settings) { if (!IsInit) { // Модуль не инициализирован throw new Exception <Pci1753ExceptionArgs>(new Pci1753ExceptionArgs(0), "The object of card Pci1753 is not initialized"); } // Задание конфигурации var port_dirs = InstantDiCtrl.PortDirection; port_dirs[0].Direction = settings.PortA0; port_dirs[1].Direction = settings.PortB0; port_dirs[2].Direction = settings.PortC0; port_dirs[3].Direction = settings.PortA1; port_dirs[4].Direction = settings.PortB1; port_dirs[5].Direction = settings.PortC1; port_dirs[6].Direction = settings.PortA2; port_dirs[7].Direction = settings.PortB2; port_dirs[8].Direction = settings.PortC2; port_dirs[9].Direction = settings.PortA3; port_dirs[10].Direction = settings.PortB3; port_dirs[11].Direction = settings.PortC3; }