Exemple #1
0
 /// <summary>
 /// 添加多通道
 /// </summary>
 /// <param name="chnsID">通道物理序号</param>
 /// <param name="sampleRate">每通道采样率</param>
 /// <param name="recordLength">流盘时间长度,单位为秒</param>
 /// <param name="rangelow">通道量程下限</param>
 /// <param name="rangeHigh">通道量程上限</param>
 public override void Record(int[] chnsID, double sampleRate, double recordLength, double rangelow = -10, double rangeHigh = 10)
 {
     channelNumbers = chnsID;
     aitask.AddChannel(chnsID, rangelow, rangeHigh, (Coupling)Enum.Parse(typeof(Coupling), Coupling.ToString()),
                       (AITerminal)Enum.Parse(typeof(AITerminal), TerminalCfg.ToString()), IEPEEnable);
     aitask.Mode       = AIMode.Continuous;
     _recordLength     = recordLength;
     aitask.SampleRate = sampleRate;
     range             = GetVendorRange(rangelow, rangeHigh);
 }
Exemple #2
0
 /// <summary>
 /// 添加多通道
 /// </summary>
 /// <param name="chnsID">通道物理序号</param>
 /// <param name="sampleRate">每通道采样率</param>
 /// <param name="recordLength">流盘时间长度,单位为秒</param>
 /// <param name="rangelow">通道量程下限</param>
 /// <param name="rangeHigh">通道量程上限</param>
 public override void Record(int[] chnsID, double sampleRate, double recordLength, double rangelow = -10, double rangeHigh = 10)
 {
     channelNumbers = chnsID;
     aitask.AddChannel(chnsID, rangelow, rangeHigh, (AITerminal)Enum.Parse(typeof(AITerminal), TerminalCfg.ToString()));
     aitask.Mode          = AIMode.Record;
     aitask.Record.Mode   = RecordMode.Finite;
     aitask.Record.Length = recordLength;
     aitask.SampleRate    = sampleRate;
     range = GetVendorRange(rangelow, rangeHigh);
 }