转载自:《用Python控制硬件43-调理电路频响测试自动化》
这次使用之前介绍的F5520A和F8808A,测量一块模拟调理电路的频率响应。这是一块四通道信号调理板,对输入的传感器信号做增益修正和带通滤波(带宽10Hz~15KHz),本次实验目的就是自动化地描绘出系统的频带响应,是否符合设计。
设计频响:
实验框图:
测试照片:
使用的测试代码:
cal = F5520A.F5520A(PORT) # PORT是软件中的选中项
meas = F8808A.F8808A('/dev/ttyUSB1') # 手动指定的端口
meas.function("VAC")
meas.setRange(2) # 指定量程
# 以下生成1Hz~100kHz共100个频率点
freq_list = logspace(0, 5, num=100)
p = getPlotPanel()
p.addPlot( 'freq', 111, subgrid=True, label_y='Freq response', logx=True )
p.setLimit( 'freq', left=1, right=100000, top=1.1, auto=False )
p.setLinestyle( 'freq', ['-o'] )
for f in freq_list:
info( '%.1f Hz'% f )
cal.outputVolt( volt=1.0, freq='%.1f'%f )
time.sleep( 1 )
r1, u1 = meas.getReading()
p.addData('freq', r1, f)
cal.stop() # 收尾工作:关闭校准源的输出
运行结果如下,基本符合设计要求: