private void SetVEN(Arb_Channel Channel, double dblValue_in_Volts, double dblValue_in_Hz, bool isDC) { double dblDCOffset = 0; try { #region BJ_1 & SH_1 if (Program.Location == LocationList.BJ_1 || Program.Location == LocationList.SH_1) { if (isDC) { util.Wait(10); _Arb_33522A_USB.SetDC(Channel, dblValue_in_Volts); util.Wait(10); } else { _Arb_33522A_USB.SetArbOut(Arb_Waveform_Type.Pulse, Channel, dblValue_in_Hz, dblValue_in_Volts, dblDCOffset, 25); } } #endregion BJ_1 #region SH2 & SH3 & SH4 else if (Program.Location == LocationList.SH_2 || Program.Location == LocationList.SH_3 || Program.Location == LocationList.SH_4) { if (isDC) { util.Wait(10); _Arb_33522A.SetDC(Channel, dblValue_in_Volts); util.Wait(10); } else { //_Arb_33522A.Initialize(200); _Arb_33522A.SetArbOut(Arb_Waveform_Type.Square, Channel, dblValue_in_Hz, dblValue_in_Volts, dblDCOffset, 25, false); util.Wait(10); _Arb_33522A.SYNC_OUT(Channel, Output.ON); util.Wait(10); _Arb_33522A.SetBurstModeOFF(); //_Arb_33522A.SetBurstTrig(Channel, 1.9, 999); //util.Wait(10); } } #endregion SH_2 & SH3 else { throw new Exception("Bad Location"); } } catch (Exception ex) { lblError.Text = ex.Message.ToString(); } }
private void SetVEN_NEW(Arb_Channel Channel, double dblFreq_in_Hz, int intDutyCycle, int intBurstCount, double dblTrigDelay_in_us, double dblValue_in_Volts, bool isDC) { //double dblDCOffset = dblTxEnableValue_in_Volts / 2; double dblDCOffset = 0; try { #region BJ_1 if (Program.Location == LocationList.BJ_1) { if (isDC) { util.Wait(10); _Arb_Ramp.SetDC(Channel, dblValue_in_Volts); util.Wait(10); } else { _Arb_Ramp.SetArbOut(Arb_Waveform_Type.Pulse, Arb_Channel.Channel_1, dblFreq_in_Hz, dblValue_in_Volts, dblDCOffset, intDutyCycle, false); util.Wait(10); _Arb_Ramp.SetBurstTrig(Arb_Channel.Channel_1, dblTrigDelay_in_us, intBurstCount); util.Wait(20); } } #endregion BJ_1 } catch (Exception ex) { throw new Exception(ex.Message.ToString()); } }
public void SYNC_OUT(Arb_Channel Channel, Output Status) { try { if (Channel == Arb_Channel.Channel_1) AWG_33522A_USB.Write("OUTP:SYNC:SOUR CH1"); else if (Channel == Arb_Channel.Channel_2) AWG_33522A_USB.Write("OUTP:SYNC:SOUR CH2"); if (Status == Output.ON) AWG_33522A_USB.Write("OUTP:SYNC ON"); else if (Status == Output.OFF) AWG_33522A_USB.Write("OUTP:SYNC OFF"); } catch (Exception e) { throw new Exception(e.Message); } }
public void SetOutput(Output Status, Arb_Channel Channel) { if (Channel == Arb_Channel.Channel_1) { if (Status == Output.ON) { AWG_33522A_USB.Write("OUTP1 ON"); } else AWG_33522A_USB.Write("OUTP1 OFF"); } else { if (Status == Output.ON) { AWG_33522A_USB.Write("OUTP2 ON"); } else AWG_33522A_USB.Write("OUTP2 OFF"); } }
public void SetBurstTrig(Arb_Channel Channel, double dblTrigDelay_in_ms, int intCycle) { try { if (Channel == Arb_Channel.Channel_1) { AWG_33522A_USB.Write("SOUR1:BURS:MODE TRIG"); if (intCycle == 0) { AWG_33522A_USB.Write("SOUR1:BURS:NCYC INF"); } else { AWG_33522A_USB.Write("SOUR1:BURS:NCYC " + intCycle.ToString()); } AWG_33522A_USB.Write("SOUR1:BURS:PHAS 0"); AWG_33522A_USB.Write("TRIG1:SOUR EXT"); AWG_33522A_USB.Write("TRIG1:SLOP POS"); AWG_33522A_USB.Write("TRIG1:DEL " + dblTrigDelay_in_ms.ToString() + "ms"); AWG_33522A_USB.Write("SOUR1:BURS:STAT ON"); } else if (Channel == Arb_Channel.Channel_2) { AWG_33522A_USB.Write("SOUR2:BURS:MODE TRIG"); AWG_33522A_USB.Write("SOUR2:BURS:NCYC " + intCycle.ToString()); AWG_33522A_USB.Write("SOUR2:BURS:PHAS 0"); AWG_33522A_USB.Write("TRIG2:SOUR EXT"); AWG_33522A_USB.Write("TRIG2:SLOP POS"); AWG_33522A_USB.Write("TRIG2:DEL " + dblTrigDelay_in_ms.ToString() + "ms"); AWG_33522A_USB.Write("SOUR2:BURS:STAT ON"); } } catch (Exception e) { throw new Exception(e.Message); } }
public void SetDC(Arb_Channel Channel, double dblVoltage_in_Volts) { try { if (Channel == Arb_Channel.Channel_1) { AWG_33522A_USB.Write("SOUR1:APPL:DC DEF,DEF," + dblVoltage_in_Volts.ToString()); } else if (Channel == Arb_Channel.Channel_2) { AWG_33522A_USB.Write("SOUR2:APPL:DC DEF,DEF," + dblVoltage_in_Volts.ToString()); } } catch (Exception e) { throw new Exception(e.Message); } }
public void SetArbOut(string Arb_Waveform_Type, Arb_Channel Channel, double dblFreq_in_KHz, double dblHighVoltate_in_Volt, double dblLowVoltage_in_Volt, int intDutyCycle, bool SyncPhase) { try { if (Channel == Arb_Channel.Channel_1) { AWG_33522A_USB.Write("OUTP1:LOAD INF"); AWG_33522A_USB.Write("SOUR1:VOLT:UNIT VPP"); //Set Amplitude Unit AWG_33522A_USB.Write("SOUR1:FUNC SQU"); AWG_33522A_USB.Write("SOUR1:FUNC:SQU:DCYC " + intDutyCycle); AWG_33522A_USB.Write("SOUR1:FREQ " + dblFreq_in_KHz + "Hz"); AWG_33522A_USB.Write("SOUR1:VOLT:LOW " + dblLowVoltage_in_Volt); AWG_33522A_USB.Write("SOUR1:VOLT:HIGH " + dblHighVoltate_in_Volt); //AWG_33522A_USB.Write("SOUR1:VOLT " + dblVoltate_in_Volt); //AWG_33522A_USB.Write("SOUR1:VOLT:OFFS " + dblDCOffset_in_Volt); } else if (Channel == Arb_Channel.Channel_2) { AWG_33522A_USB.Write("OUTP2:LOAD INF"); AWG_33522A_USB.Write("SOUR2:VOLT:UNIT VPP"); //Set Amplitude Unit AWG_33522A_USB.Write("SOUR2:FUNC SQU"); AWG_33522A_USB.Write("SOUR2:FUNC:SQU:DCYC " + intDutyCycle); AWG_33522A_USB.Write("SOUR2:FREQ " + dblFreq_in_KHz + "Hz"); AWG_33522A_USB.Write("SOUR2:VOLT:LOW " + dblLowVoltage_in_Volt); AWG_33522A_USB.Write("SOUR2:VOLT:HIGH " + dblHighVoltate_in_Volt); //AWG_33522A_USB.Write("SOUR2:VOLT " + dblVoltate_in_Volt); //AWG_33522A_USB.Write("SOUR2:VOLT:OFFS " + dblDCOffset_in_Volt); } if (SyncPhase) { AWG_33522A_USB.Write("PHAS:SYNC"); //Sync PHASE } SetOutput(Output.ON, Channel); #region ---# APPLy #---- //StringBuilder sbCommand = new StringBuilder("SOUR"); //if (Channel == Arb_Channel.Channel_1) //{ // sbCommand.Append("1:APPL:"); // AWG_33522A_USB.Write("SOUR1:FUNC:PULS:DCYC " + intDutyCycle.ToString()); //} //else //{ // sbCommand.Append("2:APPL:"); // AWG_33522A_USB.Write("SOUR2:FUNC:PULS:DCYC " + intDutyCycle.ToString()); //} //sbCommand.Append(Arb_Waveform_Type + " "); //sbCommand.Append(dblFreq_in_KHz.ToString() + " , "); //sbCommand.Append(dblVoltate_in_Volt.ToString() + " , "); //if (dblDCOffset_in_Volt != 0) // sbCommand.Append(dblDCOffset_in_Volt.ToString()); //AWG_33522A_USB.Write(sbCommand.ToString()); #endregion //AWG_33522A_USB.Write("PHAS:SYNC"); //Sync PHASE } catch (Exception e) { throw new Exception(e.Message); } }
public void SetHighVoltage(double dblHighVoltage_in_Volt, Arb_Channel Channel) { try { if (Channel == Arb_Channel.Channel_1) AWG_33522A_USB.Write("SOUR1:VOLT:HIGH " + dblHighVoltage_in_Volt.ToString()); else AWG_33522A_USB.Write("SOUR2:VOLT:HIGH " + dblHighVoltage_in_Volt.ToString()); AWG_33522A_USB.Write("PHAS:SYNC"); //Sync PHASE } catch (Exception e) { throw new Exception(e.Message); } }
public void SetOutput(bool Status, Arb_Channel Channel) { if (Status) { if (Channel == Arb_Channel.Channel_1) DG1022.Write("OUTP ON"); //Source Out else DG1022.Write("OUTP:CH2 ON"); } else { if (Channel == Arb_Channel.Channel_1) DG1022.Write("OUTP OFF"); //Source Out else DG1022.Write("OUTP:CH2 OFF"); } _Util.Wait(intdelayTime); }
public void SetArbOut(string Arb_Waveform_Type, Arb_Channel Channel, double dblFreq_in_KHz, double dblVoltate_in_Volt, double dblDCOffset_in_Volt, int intDutyCycle) { try { DG1022.Write("VOLT:UNIT VPP"); //Set Amplitude Unit _Util.Wait(intdelayTime); DG1022.Write("VOLT:UNIT:CH2 VPP"); _Util.Wait(intdelayTime); StringBuilder sbCommand = new StringBuilder("APPL:"); sbCommand.Append(Arb_Waveform_Type); if (Channel == Arb_Channel.Channel_2) { sbCommand.Append(":CH2"); DG1022.Write("PULS:DCYC:CH2 " + intDutyCycle.ToString()); _Util.Wait(intdelayTime); } else { DG1022.Write("PULS:DCYC " + intDutyCycle.ToString()); _Util.Wait(intdelayTime); } sbCommand.Append(" " + dblFreq_in_KHz.ToString() + ","); sbCommand.Append(dblVoltate_in_Volt.ToString() + ","); if (dblDCOffset_in_Volt != 0) sbCommand.Append(dblDCOffset_in_Volt.ToString()); DG1022.Write(sbCommand.ToString()); _Util.Wait(intdelayTime); } catch (Exception e) { throw new Exception(e.Message); } }
public void SetHighVoltage(double dblHighVoltage_in_Volt, Arb_Channel ArbChannel) { try { if (ArbChannel == Arb_Channel.Channel_1) { DG1022.Write("VOLT:HIGH " + dblHighVoltage_in_Volt.ToString()); _Util.Wait(intdelayTime); } else { DG1022.Write("VOLT:HIGH:CH2 " + dblHighVoltage_in_Volt.ToString()); _Util.Wait(intdelayTime); } } catch (Exception e) { throw new Exception(e.Message); } }