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; } } }
public void SetTriggerLevel(byte level) { lock (lockObject) { //设置触发数据 MyDLLimport.USBCtrlTrans(0x16, level, 1); } }
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; } } } }
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; } } }
/// <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); } } }
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; } } }
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; } } } }