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