Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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());
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 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");
     }
 }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
        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);
            }
        }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        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);

        }
Exemple #10
0
        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);
            }
        }
Exemple #11
0
 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);
     }
 }