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")); }
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); }
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); }
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); }