24小时热门版块排行榜    

查看: 1255  |  回复: 0

胡峰楠123

铜虫 (初入文坛)

[求助] Keithley 4200-SCS的PMU进行脉冲测试结果不准确

采用Keithley 4200-SCS的PMU进行脉冲测试时使用Segment ARB测试模式为什么输出的结果始终与输出的实际信号不符合,测试代码如下:
int status;
double SampleRate=100e6;
//Set PMU into Seg-Arb mode
status = pg2_init(PMU1, 1);
//Program PMU with resistance of connected DUT
status = pulse_load(PMU1, 1, DUTRes);
//Program the PMU voltage source and current measure ranges
status = pulse_ranges(PMU1, 1, VSrcRange, 2, VRange, 2, IRange);
//Set the measure SampleRate
status = pulse_sample_rate(PMU1, SampleRate);
//Set Array names so that data can be automatically returned to the data sheet
status = pulse_measrt(PMU1, 1, "VMeas", "IMeas", "TimeOutput", NULL)
//Sequence 1 configuration
seg_arb_sequence(PMU1,1,1,Numsegemnts1,Start_Volt1,Stop_Volt1,
Time_Interval1,Trig_Level1,Output_Relay1,Meas_Type1,Meas_Start1,
Meas_Stop1);
//Sequence 2 configuration
seg_arb_sequence(PMU1,1,2,Numsegemnts2,Start_Volt2,Stop_Volt2,
Time_Interval2,Trig_Level2,Output_Relay2,Meas_Type2,Meas_Start2,
Meas_Stop2);
//Sequence 3 configuration
seg_arb_sequence(PMU1,1,3,Numsegemnts3, Start_Volt3, Stop_Volt3,
Time_Interval3, Trig_Level3, Output_Relay3, Meas_Type3, Meas_Start3,
Meas_Stop3);
//Sequence 4 configuration
seg_arb_sequence(PMU1, 1, 4, Numsegemnts4, Start_Volt4, Stop_Volt4,
Time_Interval4, Trig_Level4, Output_Relay4, Meas_Type4, Meas_Start4,
Meas_Stop4);
//Sequence 5 configuration
seg_arb_sequence(PMU1, 1, 5, Numsegemnts5, Start_Volt5, Stop_Volt5,
Time_Interval5, Trig_Level5, Output_Relay5, Meas_Type5, Meas_Start5,
Meas_Stop5);
//waveform configuration
seg_arb_waveform(PMU1, 1, NumSeq, Seq_Num, Seq_Loop_Count);
//Turn on outputs   
status = pulse_output(PMU1, 1, 1);
//Run test:  output Segment ARB waveform while measuring
status = pulse_exec(PULSE_MODE_SIMPLE);
有什么问题吗?
回复此楼
尽可能多想多做
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 胡峰楠123 的主题更新
信息提示
请填处理意见