// 启动采集 private void button_start_Click(object sender, EventArgs e) { try { // 新建测量任务 aiTask = new JYUSB101AITask(comboBox_boardNum.SelectedIndex); // 添加通道 aiTask.AddChannel(comboBox_channelNum.SelectedIndex); // 配置基本参数 // 连续采集模式 aiTask.Mode = AIMode.Continuous; // 设置采样率 Sample/s aiTask.SampleRate = (double)numericUpDown_sampleRate.Value; // 设置读取数量,默认设为采样率一半 Sample/s readValue = new double[(int)aiTask.SampleRate / 2]; // 开始测量(调用timer) aiTask.Start(); // 启动定时器 timer1.Enabled = true; // 禁用参数配置和开始按钮 groupBox_parameter.Enabled = false; button_start.Enabled = false; toolStripStatusLabel.Text = "开始采集"; } catch (JYDriverException ex) { toolStripStatusLabel.Text = "任务失败"; MessageBox.Show(ex.Message); } }
// 开始采集 private void button_start_Click(object sender, EventArgs e) { // 新建任务 mutilAiTask = new JYUSB101AITask(comboBox_boardNum.SelectedIndex); // 获取当前选择的通道数量 int channelNumber = Convert.ToInt16(comboBox_channelNum.Text); // 添加通道 for (int i = 0; i < channelNumber; i++) { mutilAiTask.AddChannel(i); } // 采集卡参数配置 mutilAiTask.Mode = AIMode.Continuous; mutilAiTask.SampleRate = (double)numericUpDown_sampleRate.Value; // 分配readValue和displayValue内存 readValue = new double[ (int)mutilAiTask.SampleRate / 2, Convert.ToInt16(comboBox_channelNum.Text)]; displayValue = new double[ Convert.ToInt16(comboBox_channelNum.Text), (int)mutilAiTask.SampleRate / 2]; // 开始采集 mutilAiTask.Start(); // 启动定时器,禁用配置按钮,状态栏显示 timer1.Enabled = true; groupBox_parameter.Enabled = false; button_start.Enabled = false; toolStripStatusLabel.Text = "开始采集"; }
public JYUSB101(int boardNum) { aiTask = new JYUSB101AITask(boardNum); DAQInfo info = new DAQInfo() { MaxChannels = 2, MaxSampleRate = 100000, Ranges = new string[] { "5" }, Terminals = Enum.GetNames(typeof(AITerminal)) }; DaqInfomation = info; TriggerSetting = new Trigger(); }