コード例 #1
0
        /// <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;
        }