Exemple #1
0
        public void SetTriggerModel(ETriggerModel triggerModel)
        {
            lock (lockObject)
            {
                switch (triggerModel)
                {
                case ETriggerModel.CHA:
                    MyDLLimport.USBCtrlTrans(0xE7, 0x01, 1);
                    break;

                case ETriggerModel.Ext:
                    //g_TrigSourceChan = 2;
                    //通道EXT触发
                    MyDLLimport.USBCtrlTrans(0xE7, 0x01, 1);
                    break;

                case ETriggerModel.No:
                    MyDLLimport.USBCtrlTrans(0xE7, 0x00, 1);
                    break;

                default:
                    break;
                }
            }
        }
Exemple #2
0
 public void SetTriggerLevel(byte level)
 {
     lock (lockObject)
     {
         //设置触发数据
         MyDLLimport.USBCtrlTrans(0x16, level, 1);
     }
 }
Exemple #3
0
        public void SetCoupling(EChannel channel, ECoupling coupling)
        {
            lock (lockObject)
            {
                if (channel == EChannel.CHA)
                {
                    switch (coupling)
                    {
                    case ECoupling.DC:
                        //DC耦合
                        g_CtrlByte0 &= 0xef;
                        g_CtrlByte0 |= 0x10;
                        MyDLLimport.USBCtrlTrans(0x94, g_CtrlByte0, 1);
                        break;

                    case ECoupling.AC:
                        //AC耦合
                        g_CtrlByte0 &= 0xef;
                        MyDLLimport.USBCtrlTrans(0x94, g_CtrlByte0, 1);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    switch (coupling)
                    {
                    case ECoupling.DC:
                        //DC耦合
                        g_CtrlByte1 &= 0xef;
                        g_CtrlByte1 |= 0x10;
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case ECoupling.AC:
                        //AC耦合
                        g_CtrlByte1 &= 0xef;
                        g_CtrlByte1 |= 0x00;
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    default:
                        break;
                    }
                }
            }
        }
Exemple #4
0
        public void SetSampleRate(ESampleRate sampleRate)
        {
            lock (lockObject)
            {
                switch (sampleRate)
                {
                case ESampleRate.Sps_49K:
                    //设置49K Hz 采样率
                    g_CtrlByte0 &= 0xf0;
                    g_CtrlByte0 |= 0x0e;
                    MyDLLimport.USBCtrlTrans(0x94, g_CtrlByte0, 1);
                    break;

                case ESampleRate.Sps_96K:
                    //设置96K Hz 采样率
                    g_CtrlByte0 &= 0xf0;
                    g_CtrlByte0 |= 0x04;
                    MyDLLimport.USBCtrlTrans(0x94, g_CtrlByte0, 1);
                    break;

                case ESampleRate.Sps_781K:
                    //设置781K Hz 采样率
                    g_CtrlByte0 &= 0xf0;
                    g_CtrlByte0 |= 0x0c;
                    MyDLLimport.USBCtrlTrans(0x94, g_CtrlByte0, 1);
                    break;

                case ESampleRate.Sps_12M5:
                    // 设置12.5M Hz 采样率
                    g_CtrlByte0 &= 0xf0;
                    g_CtrlByte0 |= 0x08;
                    MyDLLimport.USBCtrlTrans(0x94, g_CtrlByte0, 1);
                    break;

                case ESampleRate.Sps_100M:
                    //设置100M Hz 采样率
                    g_CtrlByte0 &= 0xf0;
                    g_CtrlByte0 |= 0x00;
                    MyDLLimport.USBCtrlTrans(0x94, g_CtrlByte0, 1);
                    break;

                default:
                    break;
                }
            }
        }
Exemple #5
0
 /// <summary>
 /// 使能通道B
 /// </summary>
 /// <param name="isEnable"></param>
 public void EnableCHB(bool isEnable)
 {
     lock (lockObject)
     {
         if (isEnable)
         {
             g_CtrlByte1 &= 0xfe;
             g_CtrlByte1 |= 0x01;
             MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
         }
         else
         {
             g_CtrlByte1 &= 0xfe;
             g_CtrlByte1 |= 0x00;
             MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
         }
     }
 }
Exemple #6
0
        public void SetTriggerEdge(ETriggerEdge triggerEdge)
        {
            lock (lockObject)
            {
                switch (triggerEdge)
                {
                case ETriggerEdge.Rising:
                    MyDLLimport.USBCtrlTrans(0xC5, 0x00, 1);
                    break;

                case ETriggerEdge.Filling:
                    MyDLLimport.USBCtrlTrans(0xC5, 0x01, 1);
                    break;

                default:
                    break;
                }
            }
        }
Exemple #7
0
        public void SetVoltageDIV(EChannel channel, EVoltageDIV voltageDIV)
        {
            lock (lockObject)
            {
                if (channel == EChannel.CHA)
                {
                    switch (voltageDIV)
                    {
                    case EVoltageDIV.DIV_250MV:
                        g_CtrlByte1 &= 0xF7;
                        MyDLLimport.USBCtrlTrans(0x22, 0x04, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case EVoltageDIV.DIV_500MV:
                        g_CtrlByte1 &= 0xF7;
                        MyDLLimport.USBCtrlTrans(0x22, 0x02, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case EVoltageDIV.DIV_1V:
                        g_CtrlByte1 &= 0xF7;
                        g_CtrlByte1 |= 0x08;
                        MyDLLimport.USBCtrlTrans(0x22, 0x04, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case EVoltageDIV.DIV_2V5:
                        g_CtrlByte1 &= 0xF7;
                        g_CtrlByte1 |= 0x08;
                        MyDLLimport.USBCtrlTrans(0x22, 0x02, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case EVoltageDIV.DIV_5V:
                        g_CtrlByte1 &= 0xF7;
                        g_CtrlByte1 |= 0x08;
                        MyDLLimport.USBCtrlTrans(0x22, 0x00, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    switch (voltageDIV)
                    {
                    case EVoltageDIV.DIV_250MV:
                        g_CtrlByte1 &= 0xF9;
                        g_CtrlByte1 |= 0x04;    //放大4倍
                        MyDLLimport.USBCtrlTrans(0x23, 0x40, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case EVoltageDIV.DIV_500MV:
                        g_CtrlByte1 &= 0xF9;
                        g_CtrlByte1 |= 0x02;    //放大两倍
                        MyDLLimport.USBCtrlTrans(0x23, 0x40, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case EVoltageDIV.DIV_1V:
                        g_CtrlByte1 &= 0xF9;
                        g_CtrlByte1 |= 0x04;
                        MyDLLimport.USBCtrlTrans(0x23, 0x00, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case EVoltageDIV.DIV_2V5:
                        g_CtrlByte1 &= 0xF9;
                        g_CtrlByte1 |= 0x02;
                        MyDLLimport.USBCtrlTrans(0x23, 0x00, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    case EVoltageDIV.DIV_5V:
                        g_CtrlByte1 &= 0xF9;
                        MyDLLimport.USBCtrlTrans(0x23, 0x00, 1);
                        MyDLLimport.USBCtrlTrans(0x24, g_CtrlByte1, 1);
                        break;

                    default:
                        break;
                    }
                }
            }
        }