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); } }
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); }