public void  冲源基础设置(宽类型 pulseWidth, decimal dutyRadio)
        {
            dutyRadio = dutyRadio / 100;
            if (pulseWidth == 宽类型._60μs)
            {
                _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse周期设置(1, (60.7m / dutyRadio).ToString() + "us"));
                _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse脉宽设置(1, "60.7us"));
                _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse周期设置(2, (60.7m / dutyRadio).ToString() + "us"));
                _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse脉宽设置(2, "60us"));
            }
            else
            {
                _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse周期设置(1, (5.7m / dutyRadio).ToString() + "us"));
                _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse脉宽设置(1, "5.7us"));
                _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse周期设置(2, (5.7m / dutyRadio).ToString() + "us"));
                _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse脉宽设置(2, "5us"));
            }

            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Burst设置模式(2, "INF"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Burst设置内外触发模式(2, "EXT"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Burst设置TDelay(2, "0.0000005"));

            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.OUTPUT_SYSTEM.开or关输出(1, "ON"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.OUTPUT_SYSTEM.开or关输出(2, "ON"));
            Thread.Sleep(1000);
            _SignalGener.VisaWrite(_SCPI_SignalGenerator.OUTPUT_SYSTEM.开or关输出("ON"));
            _SignalGener.VisaWrite(_SCPI_SignalGenerator.OUTPUT_SYSTEM.开or关调制MOD("ON"));
        }
Beispiel #2
0
        public void 该测试前设置(频率工作范围 freq, 宽类型 pulseWidth, decimal dutyRadio)
        {
            冲源基础设置(pulseWidth, dutyRadio);

            _ControlModule.SwitchControl(ControlModule.仪表选择.功率计);
            _PowerMeter.VisaWrite(_SCPI_PowerMeter.CALC_SYSTEM.设置MeasureType(1, "1", PowerMeterSCPIBase_Keysight.CALCulate_System.MeasureType.PEAK));

            _PowerMeter.VisaWrite(_SCPI_PowerMeter.UNIT_SYSTEM.设置UNIT(2, "W"));
            _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_Unit(1, "W"));
            Thread.Sleep(2000);
        }
 public void 该测试前设置(频率工作范围 freq, 宽类型 pulseWidth, decimal dutyRadio)
 {
     补偿设置(freq);
     冲源基础设置(pulseWidth, dutyRadio);
     _ControlModule.SwitchControl(ControlModule.仪表选择.功率计);
     _PowerMeter.VisaWrite(_SCPI_PowerMeter.CALC_SYSTEM.设置MeasureType(1, "1", PowerMeterSCPIBase_Keysight.CALCulate_System.MeasureType.AVER));
     if (pulseWidth == 宽类型._60μs)
     {
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_X_Scale(1, "0.000008"));
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_X_Start(1, "-0.000005"));
     }
     else
     {
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_X_Scale(1, "0.0000006"));
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_X_Start(1, "-0.000001"));
     }
     Thread.Sleep(3000);
 }
Beispiel #4
0
        public void 该测试前设置(频率工作范围 freq, 宽类型 pulseWidth, decimal dutyRadio)
        {
            冲源基础设置(pulseWidth, dutyRadio);
            _ControlModule.SwitchControl(ControlModule.仪表选择.频谱仪);
            _Spec.VisaWrite(_SCPI_Spec.SYSTEM_SYSTEM.控时保持显示());
            _Spec.VisaWrite(_SCPI_Spec.DISPLAY_SYSTEM.设置参考电平("1", "10"));

            if (pulseWidth == 宽类型._5μs)
            {
                _Spec.VisaWrite(_SCPI_Spec.SENSE_SYSTEM.设置Span("160KHz"));
            }
            else
            {
                _Spec.VisaWrite(_SCPI_Spec.SENSE_SYSTEM.设置Span("13.3KHz"));
            }
            _Spec.VisaWrite(_SCPI_Spec.SENSE_SYSTEM.设置RBW("10Hz"));
            _Spec.VisaWrite(_SCPI_Spec.SENSE_SYSTEM.设置VBW("1Hz"));

            Thread.Sleep(1200);
        }
 public void 该测试前设置(频率工作范围 freq, 宽类型 pulseWidth, decimal dutyRadio)
 {
     冲源基础设置(pulseWidth, dutyRadio);
     _PowerMeter.VisaWrite(_SCPI_PowerMeter.SYSTEM_SYSTEM.PRESET模式("RADar"));
     Thread.Sleep(2800);
     _ControlModule.SwitchControl(ControlModule.仪表选择.功率计);
     _PowerMeter.VisaWrite(_SCPI_PowerMeter.CALC_SYSTEM.设置MeasureType(1, "1", PowerMeterSCPIBase_Keysight.CALCulate_System.MeasureType.PTAV));
     _PowerMeter.VisaWrite(_SCPI_PowerMeter.UNIT_SYSTEM.设置UNIT(2, "DBM"));
     if (pulseWidth == 宽类型._60μs)
     {
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置GateSetup_MARK1_TIME(1, 1, "6us"));
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置GateSetup_MARK1到MARK2_TIME(1, 1, "48us"));
     }
     else
     {
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置GateSetup_MARK1_TIME(1, 1, "0.5us"));
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置GateSetup_MARK1到MARK2_TIME(1, 1, "4us"));
     }
     Thread.Sleep(2000);
 }
Beispiel #6
0
 public double 功率计读取峰值功率(频率工作范围 freq, 宽类型 pulseWidth)
 {
     补偿设置(freq);
     _SignalGener.VisaWrite(_SCPI_SignalGenerator.SOURCE_SYSTEM.设置频率((int)freq + "MHz"));
     _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置Freq((int)freq + "MHz"));
     if (pulseWidth == 宽类型._60μs)
     {
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_X_Scale(1, "0.00001"));
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_X_Start(1, "-0.00003"));
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置GateSetup_MARK1_TIME(1, 1, "6us"));
     }
     else
     {
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_X_Scale(1, "0.0000008"));
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_X_Start(1, "-0.000001"));
         _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置GateSetup_MARK1_TIME(1, 1, "700ns"));
     }
     _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_AutoScale());
     Thread.Sleep(1000);
     return(Math.Round(_PowerMeter.VisaRead_double(_SCPI_PowerMeter.MEASUREMENT_SYSTEM.读取Fetch数值(2)), 2));
 }
        public void 该测试前设置(宽类型 pulseWidth, decimal dutyRadio)
        {
            _SignalGener.VisaWrite(_SCPI_SignalGenerator.SOURCE_SYSTEM.设置Pulse内外调制模式Mod("EXT"));

            _SignalGener.VisaWrite(_SCPI_SignalGenerator.SOURCE_SYSTEM.设置功率("2.5dbm"));
            _PowerMeter.VisaWrite(_SCPI_PowerMeter.SYSTEM_SYSTEM.PRESET模式("RADar"));
            _PowerMeter.VisaWrite(_SCPI_PowerMeter.UNIT_SYSTEM.设置UNIT(2, "W"));

            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse上升沿时间设置(1, "4ns"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse上升沿时间设置(2, "4ns"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Voltage高电平设置(1, "5"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Voltage低电平设置(1, "0"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Voltage高电平设置(2, "5"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Voltage低电平设置(2, "0"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse延时设置(1, "0ns"));
            _WaveFormGenerator.VisaWrite(_SCPI_WaveForm.SOURCE_SYSTEM.Pulse延时设置(2, "0ns"));

            _ControlModule.DriverPowerControl(ControlModule.驱动功放.开启);
            _ControlModule.PowerControl(ControlModule.功率控制._0dB);
            _PowerMeter.VisaWrite(_SCPI_PowerMeter.SENSE_SYSTEM.设置TraceSetup_AutoScale());
            Thread.Sleep(3000);
        }