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); }
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(); }
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; }
private void btn_Exit_Click(object sender, EventArgs e) { SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_Close(SLUSBXpressDLL.hUSBDevice); Application.Exit(); }
private void button_Disconnect_Click(object sender, EventArgs e) { SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_Close(SLUSBXpressDLL.hUSBDevice); label_ConnectState.Text = "设备状态:断开"; }