Beispiel #1
0
 // 启动采集
 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  = "开始采集";
        }
Beispiel #3
0
        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();
        }