Beispiel #1
0
        //=================================================================================================================
        /// <summary>
        /// ctor 
        /// </summary>
        /// <param name="daqDevice">The DaqDevice object that creates this component</param>
        /// <param name="deviceInfo">The DeviceInfo oject passed down to the driver interface</param>
        //=================================================================================================================
        public Usb2001TcAi(DaqDevice daqDevice, DeviceInfo deviceInfo)
            : base(daqDevice, deviceInfo, 1)
        {
            // default is scale data...
            m_scaleData = true;

                // create thermocouple types...
            m_tcTypes = new ThermocoupleTypes[m_maxChannels];

            m_thermocouples = new Thermocouple[m_maxChannels];

                // create an array for CJC values
            m_cjcValues = new double[m_maxChannels];

                // create an array of channel types...
            m_aiChannelType[0] = AiChannelTypes.Temperature;

                // get the tc type...
            m_tcTypes[0] = GetTcType(0);

            if (m_tcTypes[0] != ThermocoupleTypes.NotSet)
            {
                    // create the thermocouple object...
                m_thermocouples[0] = Thermocouple.CreateThermocouple(m_tcTypes[0]);
            }
        }
Beispiel #2
0
        //=================================================================================================================
        /// <summary>
        /// ctor 
        /// </summary>
        /// <param name="daqDevice">The DaqDevice object that creates this component</param>
        /// <param name="deviceInfo">The DeviceInfo oject passed down to the driver interface</param>
        //=================================================================================================================
        internal Usb2408xAi(DaqDevice daqDevice, DeviceInfo deviceInfo)
            : base(daqDevice, deviceInfo, 16)
        {
            // default is scale data...
            m_scaleData = true;

                // create thermocouple types...
            m_tcTypes = new ThermocoupleTypes[m_maxChannels / 2];

            m_thermocouples = new Thermocouple[m_maxChannels / 2];

                // create an array for CJC values
            m_cjcValues = new double[m_maxChannels / 2];

                // create channel types...
            for (int i = 0; i < m_maxChannels; i++)
            {
                m_aiChannelType[i] = GetChannelType(i);
            }

                // create thermocouple objects...
            for (int i = 0; i < (m_maxChannels / 2); i++)
            {
                m_tcTypes[i] = GetTcType(i);

                if (m_tcTypes[i] != ThermocoupleTypes.NotSet)
                {
                    m_thermocouples[i] = Thermocouple.CreateThermocouple(m_tcTypes[i]);
                }
            }

            // create channel mappings
            m_channelMappings.Add(0, 8);
            m_channelMappings.Add(1, 9);
            m_channelMappings.Add(2, 10);
            m_channelMappings.Add(3, 11);
            m_channelMappings.Add(4, 12);
            m_channelMappings.Add(5, 13);
            m_channelMappings.Add(6, 14);
            m_channelMappings.Add(7, 15);
        }
Beispiel #3
0
        //==========================================================================
        /// <summary>
        /// Creates an instance of a thermocouple object based on the TC type
        /// </summary>
        /// <param name="type">The TC type</param>
        /// <returns>A Thermocouple object</returns>
        //==========================================================================
        internal static Thermocouple CreateThermocouple(ThermocoupleTypes tcType)
        {
            if (tcType == ThermocoupleTypes.TypeB)
                return new TypeBThermocouple();

            if (tcType == ThermocoupleTypes.TypeE)
                return new TypeEThermocouple();

            if (tcType == ThermocoupleTypes.TypeJ)
                return new TypeJThermocouple();

            if (tcType == ThermocoupleTypes.TypeK)
                return new TypeKThermocouple();

            if (tcType == ThermocoupleTypes.TypeN)
                return new TypeNThermocouple();

            if (tcType == ThermocoupleTypes.TypeR)
                return new TypeRThermocouple();

            if (tcType == ThermocoupleTypes.TypeS)
                return new TypeSThermocouple();

            if (tcType == ThermocoupleTypes.TypeT)
                return new TypeTThermocouple();

            return null;
        }