/// <summary> /// 创建DeviceApplication新实例 /// </summary> /// <param name="deviceIndex">设备索引</param> public VirtualOscilloscope(int deviceIndex) { DeviceIndex = deviceIndex; //打开设备 if (HardwareControl.dsoOpenDevice((ushort)deviceIndex) == 0) { throw new Exception("设备打开失败!"); } IsOpen = true; //获取标定数据 calData = Marshal.AllocHGlobal(2 * 32); if (HardwareControl.dsoGetCalLevel((ushort)deviceIndex, calData, 32) == 0) { throw new Exception("读取校正数据失败!"); } //设置参数 CH1VoltageDIV = EVoltageDIV.DIV_1V; CH2VoltageDIV = EVoltageDIV.DIV_1V; TimeDIV = ETimeDIV.DIV_1MSaS; SampleTime = 100; }