使用VISA和生成一个横扫正弦信号捕获使用Quick-Control示波器波形
这个例子展示了如何使用一个函数发生器来生成一个横扫正弦信号波形以及如何使用一个示波器捕捉它。
为支持硬件的完整列表,请访问仪器控制工具箱万博1manbetx产品页面。
需求
这个示例测试使用Keysight技术®33522 b函数发生器和一个美国泰克®TDS 1002示波器。函数发生器和示波器的GPIB地址GPIB0:: 5:: INSTR和GPIB0:: 11:: INSTR,分别。函数发生器配置为生成一个2 v p p swept-sinusoid(20到200 Hz)和一个偏移量在1频道1 v每100毫秒。示波器配置为在1频道获得波形。
配置示波器
配置示波器使用Quick-Control(示波器)。
scopeResource =“GPIB0:: 11:: INSTR”;ch =“CH1”;
创建一个示波器对象和开放的连接仪器。
范围=示波器;范围。资源= scopeResource;连接(范围)
的autoSetup
函数自动调节通道、垂直、水平和触发控制基于连接的信号。
autoSetup(范围)
启用和配置通道1。
enableChannel(范围、ch);configureChannel(范围、ch、“VerticalCoupling”,“直流”)
配置显示在1频道伏特/ DIV。
configureChannel(范围、ch、“VerticalRange”,1)
将探头衰减设置为1 x(选项包括1,100)。
configureChannel(范围、ch、“ProbeAttenuation”,1)
的AcquisitionTime
属性代表了波形持续时间以秒为单位。设置AcquisitionTime
将改变秒/ DIV
相应的控制。AcquisitionTime
通常对应于10部门(或数据)的一个屏幕。
范围。AcquisitionTime = 0.25;范围。TriggerLevel = 2.56;范围。TriggerSource = ch;范围。TriggerSlope =“上升”;范围。TriggerMode =“正常”;disp(范围)
示波器:美国泰克,TDS 1002仪器设置:AcquisitionStartDelay:“不支持”AcquisitionTime: 0.25 s ChannelNa万博1manbetxmes:‘CH1’,‘CH2’,‘数学’,‘REFA’,‘REFB ChannelsEnabled:“CH1”SingleSweepMode:“关闭”超时:10 s WaveformLength: 2500触发设置:TriggerLevel: 2.56 TriggerSource:“CH1”TriggerSlope:“上升”TriggerMode:“正常”沟通性质:状态:开放的资源:“GPIB0:: 11:: INSTR”列表的方法
配置函数发生器
配置函数发生器来生成一个扫描波形使用VISA-GPIB对象。
fgenResource =“第五GPIB0:::: INSTR”;vfgen = visadev (fgenResource)
vfgen = GPIB与属性:ResourceName:“GPIB0:: 5:: INSTR”别名:“FGEN_2CH”供应商:“安捷伦科技”模式:“33522 b”BoardIndex: 0 PrimaryAddress: 5 SecondaryAddress: 65535 NumBytesAvailable: 0显示所有属性,函数
配置扫描振幅和偏移量。
writeline (vfgen“SOUR1: VOLT + 1.0”)writeline (vfgen“SOUR1:伏:杀死+ 1.0”)
使扫描模式。
writeline (vfgen“SOUR1:频率:模式”理念);writeline (vfgen“SOUR1:理念:统计”);writeline (vfgen“SOUR1:瑞典文:SPAC林”);
配置启动和停止的频率。
fstart = 20;fstop = 200;writeline (vfgen组成(“SOUR1:频率:明星% d”fstart));writeline (vfgen组成(“SOUR1:频率:停止% d”fstop));
从一开始扫描频率配置时间停止频率sweepTime
。
sweepTime = 0.1;holdTime = 0;returnTime = 0;writeline (vfgen组成(“SOUR1:理念:时间% 0.1 f”sweepTime));
配置时间保持在停止频率holdTime
。
writeline (vfgen组成(“SOUR1:理念:HTIME % 0.1 f”holdTime));
配置所需的时间回到一开始的频率returnTime
。
writeline (vfgen组成(“SOUR1:理念:RTIME % 0.1 f”returnTime));
配置触发器。
writeline (vfgen“TRIG1:污水POS”);writeline (vfgen“TRIG1:酸IMM”);
获得的波形
获得使用示波器波形数据。的AcquisitionTime
属性代表了波形持续时间以秒为单位。的WaveformLength
属性代表了波形数据点的数量。
y = readWaveform(范围);t = linspace (0 scope.AcquisitionTime scope.WaveformLength);
画出波形
情节(t, y) ylim ([0.5, 3.5]);标题(“获得的波形(扫描)”)包含(“时间(s)”);ylabel (“电压(V)”);
清理
当你完成清理工作空间。
断开(范围)清晰范围vfgen