예제 #1
0
 public AO_Channel this[AnalogOutChannelsEnum index]
 {
     get
     {
         return(_channels[(int)index]);
     }
 }
        public AO_Channel(AnalogOutChannelsEnum Channel, ref AgilentU254x Driver)
        {
            switch (Channel)
            {
            case AnalogOutChannelsEnum.AOut1: _channelName = ChannelNamesEnum.AOUT1; break;

            case AnalogOutChannelsEnum.AOut2: _channelName = ChannelNamesEnum.AOUT2; break;

            default:
                throw new ArgumentException();
            }

            _driver          = Driver;
            _DigitalChannels = new DigitalChannels(ref _driver);

            switch (Channel)
            {
            case AnalogOutChannelsEnum.AOut1:
            {
                _Selector_A0 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 4);
                _Selector_A1 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 5);
                _Selector_A2 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 6);

                _Enable = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 7);
            } break;

            case AnalogOutChannelsEnum.AOut2:
            {
                _Selector_A0 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 0);
                _Selector_A1 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 1);
                _Selector_A2 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 2);

                _Enable = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 3);
            } break;

            default:
                break;
            }

            _driver.AnalogOut.set_Polarity(_channelName, AgilentU254xAnalogPolarityEnum.AgilentU254xAnalogPolarityBipolar);
        }
        public AO_Channel(AnalogOutChannelsEnum Channel, AgilentU254xClass Driver)
        {
            switch (Channel)
            {
                case AnalogOutChannelsEnum.AOut1: _channelName = ChannelNamesEnum.AOUT1; break;
                case AnalogOutChannelsEnum.AOut2: _channelName = ChannelNamesEnum.AOUT2; break;

                default:
                    throw new ArgumentException();
            }

            _driver = Driver;
            _DigitalChannels = new DigitalChannels(_driver);

            switch (Channel)
            {
                case AnalogOutChannelsEnum.AOut1:
                    {
                        _Selector_A0 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 4);
                        _Selector_A1 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 5);
                        _Selector_A2 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 6);

                        _Enable = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 7);
                    } break;
                case AnalogOutChannelsEnum.AOut2:
                    {
                        _Selector_A0 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 0);
                        _Selector_A1 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 1);
                        _Selector_A2 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 2);

                        _Enable = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 3);
                    } break;
                default:
                    break;
            }

            _driver.AnalogOut.set_Polarity(_channelName, AgilentU254xAnalogPolarityEnum.AgilentU254xAnalogPolarityBipolar);
        }