예제 #1
0
		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 ();
        }
예제 #2
0
        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();
        }
예제 #3
0
        /// <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;
        }