Exemple #1
0
        private void TestPanel_Load(object sender, EventArgs e)
        {
            var DevNum = 0;
            var DevStr = new StringBuilder(SLUSBXpressDLL.SI_MAX_DEVICE_STRLEN);

            comboBox_Device.Items.Clear();
            SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_GetNumDevices(ref DevNum);
            if (SLUSBXpressDLL.Status == SLUSBXpressDLL.SI_SUCCESS)
            {
                for (var i = 0; i < DevNum; i++)
                {
                    SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_GetProductString(i, DevStr,
                                                                               SLUSBXpressDLL.SI_RETURN_SERIAL_NUMBER);
                    comboBox_Device.Items.Insert(i, DevStr);
                }
                comboBox_Device.SelectedIndex = 0;
            }
            else
            {
                MessageBox.Show("Error finding USB device.  Aborting application.");
                Application.Exit();
            }

            double.TryParse(((double)numericUpDown_time.Value).ToString(), out time);
            Count = (int)(time / 0.16);
        }
Exemple #2
0
        private void btn_Start_Click(object sender, EventArgs e)
        {
            //Thread thread_process1 = new Thread(new ThreadStart(thread1));
            //thread_process1.Start();
            //delegate_process1 process1 = new delegate_process1(CulveDisplay);
            //delegate_process2 process2 = new delegate_process2(fft);

            for (int k = 0; k < Count; k++)
            {
                SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_Read(SLUSBXpressDLL.hUSBDevice, ref InBuf[0], BytesReadRequest,
                                                               ref BytesSucceed, 0);

                if ((BytesSucceed != BytesReadRequest) || (SLUSBXpressDLL.Status != SLUSBXpressDLL.SI_SUCCESS))
                {
                    MessageBox.Show("Error reading USB. Read " + BytesSucceed + " of " + BytesReadRequest +
                                    " bytes. Application is aborting. Reset hardware and try again.");
                    Application.Exit();
                }

                for (int T = 0; T < InBufSize / skip; T++)
                {
                    ReceivedValue1[T] = ((Double)BitConverter.ToInt16(InBuf, skip * T) / 32768) * 1;
                }
                //Invoke(process1);
                //Invoke(process2);
                SaveReceivedData();

                Thread.Sleep(118);
            }
            CulveDisplay();
            fft();
        }
Exemple #3
0
        private void button_Connect_Click(object sender, EventArgs e)
        {
            SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_SetTimeouts(-1, -1);
            SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_Open(comboBox_Device.SelectedIndex, ref SLUSBXpressDLL.hUSBDevice);

            if (SLUSBXpressDLL.Status != SLUSBXpressDLL.SI_SUCCESS)
            {
                MessageBox.Show("Error opening device: " + comboBox_Device.Text +
                                ". Application is aborting. Reset hardware and try again.");
                Application.Exit();
            }
            label_ConnectState.Text = "设备状态:连接" + comboBox_Device.SelectedItem;
        }
Exemple #4
0
        private void btn_Exit_Click(object sender, EventArgs e)
        {
            SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_Close(SLUSBXpressDLL.hUSBDevice);

            Application.Exit();
        }
Exemple #5
0
        private void button_Disconnect_Click(object sender, EventArgs e)
        {
            SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_Close(SLUSBXpressDLL.hUSBDevice);

            label_ConnectState.Text = "设备状态:断开";
        }