|
本帖最后由 scoopydoo 于 2024-8-9 11:49 编辑
下决心暂时不修爱德万 R6161 的电流源故障,清理了锈蚀部分后组装回去了,现在工作台上有地方了,可以折腾示波器了!
测试方案是由射频信号发生器(罗德 SFU)输出的信号经过射频切换(安捷伦 34970A + 34905A)分别连接功率计(惠普 E4418A + N8481A)和被测的鼎阳示波器。
测试频率范围设定为 20-300MHz,步进为 5MHz,每个频点测出示波器的有效值,转换为分贝值后再减去功率计的读数。
图片是作案现场和测试结果,可以看到 100MHz 以下曲线还是很平的,之后开始缓慢下降,到 200MHz 时约为 -1.1dB,而 -3dB 带宽约为 265MHz,后面略还有反弹,基本上 300MHz 以下都可用 。
测试用到的 Python 代码也贴出来了,没经过优化、重构啥的,仅供参考、凑合看吧!
- import time
- import math
- import pyvisa as visa
- Z0 = 50
- MEGA_HERTZ = 1_000_000
- GIGA_HERTZ = 1_000_000_000
- NAME_MA24106A = 'ASRL11::INSTR'
- NAME_34970A = 'GPIB0::9::INSTR'
- NAME_E4418A = 'GPIB0::18::INSTR'
- NAME_SDS800X = 'TCPIP0::192.168.0.28::inst0::INSTR'
- NAME_RSSFU = 'TCPIP0::192.168.0.29::inst0::INSTR'
- time_base = {
- 20: '2.00E-8',
- 50: '1.00E-8',
- 100: '5.00E-9',
- 200: '2.00E-9'
- }
- def vrms_to_dbm(vrms):
- return 30 + 20 * math.log10(vrms / math.sqrt(Z0))
- rm = visa.ResourceManager()
- print(rm.list_resources())
- dev_34970a = rm.open_resource(NAME_34970A)
- print(dev_34970a.query('*IDN?'))
- dev_e4418a = rm.open_resource(NAME_E4418A)
- print(dev_e4418a.query('*IDN?'))
- dev_sds800x = rm.open_resource(NAME_SDS800X)
- print(dev_sds800x.query('*IDN?'))
- dev_sfu = rm.open_resource(NAME_RSSFU)
- print(dev_sfu.query('*IDN?'))
- with open('sds800x.txt', 'w') as f:
- for freq in range(20, 301, 5):
- dev_34970a.write('ROUT:CLOS (@212)')
- dev_sfu.write(f'FREQ:CW {freq * MEGA_HERTZ}')
- dev_e4418a.write(f'FREQ {freq * MEGA_HERTZ}')
- if freq in time_base:
- dev_sds800x.write(f'TIM:SCAL {time_base[freq]}')
- time.sleep(3)
- pwr = 0
- for _ in range(3):
- pwr += float(dev_e4418a.query('MEAS1?'))
- time.sleep(0.3)
- pwr = pwr / 3
- dev_34970a.write('ROUT:CLOS (@211)')
- time.sleep(1)
- dev_sds800x.write('MEAS:ADV:STAT:RES')
- time.sleep(2)
- rms = float(dev_sds800x.query('MEAS:ADV:P2:STAT? MEAN'))
- rel = round(vrms_to_dbm(rms) - pwr, 3)
- print(f'{freq} MHz, {round(pwr, 3)} dBm, {rel} dBm')
- f.write(f'{freq} {rel}\n')
复制代码
|
-
-
评分
-
6
查看全部评分
-
|