Beispiel #1
0
 public override void ConfigChannel(object chObject)
 {
     DAQInfo.ChannelConfig ch = chObject as DAQInfo.ChannelConfig;
     if (ch.EnableCh)
     {
         if (aiTask.Channels.Exists(x => x.ChannelID == ch.ChNum))
         {
             aiTask.Channels.Find(x => x.ChannelID == ch.ChNum).RangeHigh = double.Parse(ch.Range);
             aiTask.Channels.Find(x => x.ChannelID == ch.ChNum).RangeLow  = double.Parse(ch.Range) * (-1);
             aiTask.Channels.Find(x => x.ChannelID == ch.ChNum).Terminal  = (AITerminal)Enum.Parse(typeof(AITerminal), ch.Terminal);
         }
         else
         {
             aiTask.AddChannel(
                 ch.ChNum,
                 double.Parse(ch.Range) * (-1),
                 double.Parse(ch.Range),
                 (AITerminal)Enum.Parse(typeof(AITerminal), ch.Terminal)
                 );
         }
     }
     else
     {
         aiTask.RemoveChannel(ch.ChNum);
     }
 }
Beispiel #2
0
        public override BindingList <object> GetChannelMap()
        {
            BindingList <object> list = new BindingList <object>();

            for (int i = 0; i < DaqInfomation.MaxChannels; i++)
            {
                DAQInfo.ChannelConfig ch = new DAQInfo.ChannelConfig();
                ch.ConfigureLUT("Range", DaqInfomation.Ranges);
                ch.ConfigureLUT("Terminal", DaqInfomation.Terminals);
                ch.EnableCh = false;
                ch.ChNum    = i;
                ch.Range    = DaqInfomation.Ranges[3];
                ch.Terminal = DaqInfomation.Terminals[0];

                list.Add(ch);
            }
            return(list);
        }