ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

示波器实验报告写作指南:探头补偿、时基触发与数据复算

2026/9/20 5:34:35 拓冰建站 浏览量
示波器实验报告写作指南:探头补偿、时基触发与数据复算 简介《示波器的使用实验报告》是一份面向理工科本科生、尤其修读大学物理实验课程学生的文档资料对应南昌大学数字示波器使用实验。该文档围绕双踪示波器展开涵盖示波管结构与工作原理、电子开关与扫描同步机制、正弦波形显示条件以及李萨如图形频率比分析并给出实验仪器、操作步骤、电压与周期测量数据、误差分析和思考题解答。压缩包内仅含1个doc文件约178KB内容完整、结构清晰适合直接参考或作为报告撰写模板。目前已有419人学习下载读者可借此快速掌握示波器调节与观测方法理解Time/div、v/div、触发电平等关键设置并对照李萨如图形实验记录与数据处理过程完成预习、实验记录与课后复盘对电子测量与物理实验入门有较高参考价值。1. 一份示波器的使用实验报告.doc真正要写的不是屏幕照片实验课结束示波器上的方波还亮着U 盘里那份 示波器的使用实验报告.doc 却只有一页模板几个空表格一行记录波形并分析。多数人的处理是掏手机拍屏幕把照片贴进文档测量项全填自动测量的读数。等报告被打回来问题通常不出在图片清不清晰而在于探头挡位没写、垂直档位和时基没记测量值与被测信号理论值之间那点偏差也没人解释。这份报告真正要沉淀的是示波器的使用方法探头有没有做过阻抗匹配补偿、耦合方式选 DC 还是 AC、触发电平设在哪个值、每个读数是在什么档位下取到的。把这些写清楚报告才有可复现性。反过来看它也是嵌入式工程师第一次调 PWM、看串口空闲电平、抓上电冲击时的最小工作流。下面按设备设定、实验设计、数据落地、进阶技巧的顺序把一份能拿得出手的示波器实验报告拆开讲。2. 示波器的使用方法探头阻抗匹配、垂直时基与触发怎么设2.1 10X 探头为什么必须做补偿1X 挡丢掉的带宽去哪了示波器输入端的等效电路是一个 1MΩ 电阻并联十几皮法的电容常见 15~20pF。10X 探头内部串了 9MΩ 电阻并接一只可调补偿电容与示波器输入构成阻容分压网络直流和低频段靠电阻分压得到稳定的 1/10高频段则完全由两边电容的比值决定。只有当探头电阻乘探头电容等于示波器电阻乘示波器电容时整个频段才是平坦的 10 倍衰减方波平顶才会水平。这就解释了两种典型坏波形补偿过度时高频衰减比低频少方波边沿出现过冲、平顶上翘补偿不足时高频被多衰减上升沿变圆、平顶下塌。校准动作不复杂探头钩住面板上的 1kHz 校准方波端子用小改锥调探头上的补偿电容直到方波平顶平直、边沿不冒头。这一步做完再做别的测量否则测出来的上升时间和峰峰值都是假的。探头挡位示波器端等效输入常见带宽读数换算适用场景1X约 1MΩ 并联 80~100pF6~10MHz乘 1低频小信号、要求低噪声10X约 10MΩ 并联 12pF覆盖整机带宽乘 10绝大多数数字信号、开关信号100X高阻耐压更高覆盖整机带宽乘 100电源母线、较高电压节点注意表格最后一列的换算不是手算的示波器通道菜单里要把探头倍率设成 10X机内读数才会自动乘 10。用 10X 探头但菜单留在 1X屏幕上所有电压读数都会小十倍这是实验报告里最常见的系统性错误之一。2.2 垂直档位、时基与触发电平三步设定顺序上手一台 示波器我一般按固定顺序设避免来回返工。第一步接好通道探头地线夹到电路地用 AUTO 键先出个波形第二步调垂直档位 VOLTS/DIV让波形占屏幕高度的三分之二到一个整屏太矮看不出细节顶出屏幕会削波第三步调水平时基 SEC/DIV让屏幕上出现两到三个完整周期最后调触发电平到波形幅值的中间位置触发源选实际接线的那一路触发方式选上升沿或下降沿。耦合方式的选择常被忽略但它直接决定读数含义。DC 耦合把信号里的直流分量一起送进来测占空比、测高低电平时必须用它AC 耦合在输入端串了隔直电容适合看电源纹波这类小交流分量叠在大直流上的场景代价是低频被削GND 位置把输入短接到地用来确认零电平参考线在哪一格换档后先校零是个好习惯。屏幕现象常见原因处理方式波形整体滚动不停触发电平超出信号幅度、触发源选错通道把电平调回幅值区间触发源改为实际接入通道波形顶部或底部被削平垂直档位过小信号超出量程增大 VOLTS/DIV 或加偏移只看到一条粗亮带时基过快只显示了边沿的一小段增大 SEC/DIV测出的频率是实际值两倍触发在上升沿和下降沿都触发或毛刺误触发打开触发释抑或改用单次触发确认波形2.3 用 SCPI 把示波器接进电脑普源、鼎阳图形上位机之外的脚本方案图形化上位机好用但要做重复测量和批量记录脚本更省事。主流机型都支持 SCPI 命令集网口机型走 TCPIP 资源串USB 机型走 USBTMC。以 pyvisa 为例一段最小可跑代码如下。import pyvisa # 1) 建立连接纯 Python 后端不依赖厂商 VISA 运行库 rm pyvisa.ResourceManager(py) scope rm.open_resource(TCPIP0::192.168.1.100::inst0::INSTR) scope.timeout 5000 # 单位 ms读大批波形数据时要调大 print(scope.query(*IDN?)) # 先确认型号不同系列的 SCPI 前缀有差异 # 2) 通道与时基每格 0.5V每格 0.2ms scope.write(:CHANnel1:DISPlay ON) scope.write(:CHANnel1:SCALe 0.5) scope.write(:CHANnel1:OFFSet -1.6) # 让 0~3.3V 的信号落在屏幕中央 scope.write(:TIMebase:SCALe 0.0002) # 3) 触发源选 CH1上升沿电平取信号中点 scope.write(:TRIGger:EDGE:SOURce CHANnel1) scope.write(:TRIGger:EDGE:SLOPe POSitive) scope.write(:TRIGger:EDGE:LEVel 1.65) # 4) 自动测量峰峰值、频率、正占空比 for cmd in (:MEASure:VPP? CHANnel1, :MEASure:FREQuency? CHANnel1, :MEASure:PDUTy? CHANnel1): print(cmd, scope.query(cmd).strip()) scope.close()参数逐个对应面板旋钮:CHANnel1:SCALe就是 VOLTS/DIV:TIMebase:SCALe就是 SEC/DIV单位是秒每格:CHANnel1:OFFSet是屏幕中心线对应的电压值写负数表示把零点上移:TRIGger:EDGE:LEVel与手拧触发电平旋钮等价。*IDN?返回厂商、型号、序列号和固件版本接上第一件事就该查它因为不同厂商对测量项缩写的支持程度不一样比如部分老机型用:MEASure:VPP而不是:MEASure:PKPK。取完整波形则换用:WAVeform:DATA?配合:WAVeform:FORMat ASC让机器回传 ASCII 数值方便直接落盘成 CSV。3. 实验项目怎么设计用 PWM 和 RC 电路把测量项填满3.1 用一个可复现的信号源代替实验室信号发生器实验报告里最怕的就是信号来源不明。用一个单片机引脚输出 PWM频率和占空比都可以精确计算理论值随手就能写进表格比信号发生器的旋钮读数靠谱。下面是 ATmega328P 上基于 Timer1 的 1kHz、25% 占空比输出。const uint8_t PWM_PIN 9; // OC1A 对应引脚 void setup() { pinMode(PWM_PIN, OUTPUT); // 快速 PWM 模式TOP 由 ICR1 决定预分频 1 TCCR1A _BV(COM1A1) | _BV(WGM11); TCCR1B _BV(WGM13) | _BV(WGM12) | _BV(CS10); ICR1 15999; // 16MHz / 16000 1kHz OCR1A 4000; // 占空比 4000 / 16000 25% } void loop() {}关键参数只有两个ICR1决定周期OCR1A决定高电平时间占空比就是二者之比。16MHz 时钟除以 16000 得到 1kHz这个算式直接写进实验报告的理论值一栏。想改占空比只改OCR1A8000 对应 50%12000 对应 75%。这套数字化的信号源方便对照示波器的自动测量值和算式值应当在一两个百分点以内吻合。3.2 占空比、峰峰值、上升时间的测量步骤与阈值定义测量占空比时示波器的自动测量用的是电平阈值法以信号峰峰值的 50% 为基准高电平持续时间除以周期。峰峰值取波形最高点到最低点的差值8 位 ADC 的机型垂直分辨率约满量程的 1/256档位选得越大绝对量化误差也越大所以峰峰值测量尽量用小档位。上升时间的定义要写在报告里否则数据没法复现多数机型默认 10% 到 90% 两个阈值点之间的时间也有机型用 20% 到 80%。测上升时间时探头必须已经做过补偿探头地线要短——地线夹那根十几厘米的引线本身有几十纳亨的电感配上探头电容会形成振铃把真实的上升时间淹掉。测 10ns 级别的边沿时把地弹簧换成短地针是常规动作。3.3 Proteus 和 Multisim 里示波器占空比为什么对不上、图像为什么锁不住仿真环境里所谓的示波器只是一段画波形的代码没有真实探头、输入电容和触发电路所以它验证的是电路逻辑是否正确不是测量链路是否准确。Proteus 里波形一直滚动、锁不住图像原因是仿真在持续运行、屏幕按时间窗口刷新。正确做法是先把仿真暂停或停止再用两个游标卡住高电平起点和终点读时间另一个常见坑是 Timebase 与信号频率不匹配1kHz 信号配默认的 1ms/div屏幕上只剩一个周期的一段看起来就像波形在漂。Multisim 里 XSC1 的占空比读数对不上理论值先查函数发生器的幅值和偏置——如果信号没有落在比较器或门电路的阈值中点附近输出的高低电平时间本来就不相等其次是仿真步长设得太粗边沿被离散化占空比会出现零点几个百分点的漂移。用交互式仿真配 Grapher 看测量标注比盯着示波器屏幕用肉眼估格准确得多。4. 波形数据落进报告CSV 导出、解析与误差分析4.1 示波器报错的波形 CSV 在电脑上还能不能打开能不能打开取决于文件本身是否完整而不是示波器那边有没有报错提示。导出中断通常有三类原因U 盘格式不是 FAT32、波形点数超出机器内部缓冲、以及导出时示波器仍在采集。稳妥的顺序是先按 STOP 或 SINGLE 冻结波形再执行存盘导完之后在机器上确认文件大小不为零。落到电脑上打不开多数是格式问题而非数据问题。示波器导出的 CSV 前面往往有十几行以#或型号开头的注释表头行可能是X,CH1也可能是Second,Volt分隔符有逗号、分号、制表符三种。用 Excel 直接双击打开长数字会被自动转成科学计数法时间列变成1.00E-05这种精度占空比怎么算都不对。正确姿势是用导入向导把时间列强制设为文本或精度足够的小数或者干脆交给脚本处理。提示判断文件是否被截断看一眼最后一行是否完整即可。如果最后一行只有时间没有电压值说明导出中途断了这份数据不能用。4.2 用 pandas 和 matplotlib 复现波形并复算占空比脚本读取的好处是跳过注释行、控制精度、复算所有特征值。下面这段代码从原始 CSV 出发自动定位表头再用中值阈值法算占空比和频率避开过冲带来的误判。import numpy as np import pandas as pd import matplotlib.pyplot as plt PATH scope_ch1.csv # 1) 定位表头跳过前面十几行仪器注释 with open(PATH, r, encodingutf-8, errorsignore) as f: lines f.readlines() head next(i for i, l in enumerate(lines) if l.lower().startswith((x,, second, time))) df pd.read_csv(PATH, skiprowshead, enginepython) df.columns [t, v] df df.apply(pd.to_numeric, errorscoerce).dropna() # 2) 中值阈值判定高低电平抗过冲干扰 th (df[v].max() df[v].min()) / 2 hi (df[v] th).to_numpy() # 3) 等间隔采样下高电平点数占比就是占空比 duty hi.mean() * 100 # 4) 用上升沿间隔算周期和频率 edges np.flatnonzero((hi[1:]) (~hi[:-1])) period np.diff(df[t].to_numpy()[edges]).mean() freq 1 / period # 5) 峰峰值取分位数排除单点尖刺 vpp np.percentile(df[v], 99.5) - np.percentile(df[v], 0.5) print(f占空比 {duty:.2f}% 频率 {freq:.1f}Hz 峰峰值 {vpp:.3f}V) plt.plot(df[t] * 1000, df[v]) plt.xlabel(t / ms); plt.ylabel(U / V); plt.grid(True) plt.savefig(waveform.png, dpi150)逻辑上有三处值得说明。skiprowshead需要先扫一遍文件找到真正的表头行号比硬编码行数稳妥因为不同型号的注释行数不一样。阈值取最大值和最小值的中点而不是取 0V是为了兼容有偏置的信号用中值而非均值做判定能让占空比在有振铃的情况下仍接近真值。峰峰值取 99.5% 分位而不是极值是为了排掉偶发的一两个尖刺采样点这一点在自动测量读数和脚本复算不一致时尤其管用。4.3 报告里的数据记录表把每个数都标上来源数据表不要只填一列实测值至少四列测量项、理论值、示波器自动测量、脚本复算。三个数值摆在一起误差来源自然浮出来老师看的就是这个。下面这张表可以直接抄。测量项理论值示波器自动测量CSV 复算相对误差频率1000Hz999.6Hz999.4Hz0.06%占空比25.00%24.9%25.12%0.5%峰峰值3.30V3.28V3.31V0.6%上升时间未规定42ns38ns参考项频率和占空比的误差主要来自时基精度和 ADC 量化属于仪表不确定度范围上升时间那一栏的理论值写未规定是有意为之因为单片机引脚驱动能力的实际边沿取决于负载电容报告里应当说明测量条件比如探头为 10X、地线用短地针而不是硬凑一个理论值。5. 进阶技巧SINGLE 键抓单次事件FFT 与入门机的边界注意示波器上的 SINGLE 键在英文面板上写作 Single中文面板常标单次。它的行为是等待一次满足触发条件的波形抓到之后立即冻结显示不再刷新。抓上电冲击、上电瞬间的电源过冲、偶发毛刺用 AUTO 或 NORMAL 都很难因为波形转瞬即逝。正确顺序是先设触发触发模式切到 Single触发源选被测通道边沿选上升沿电平设到预期幅度的一半左右时基放到能覆盖事件的时间窗口然后按 SINGLE 键让示波器进入等待状态屏幕上会出现Ready或Wait提示最后给被测电路上电一次触发后波形被锁在屏幕上可以慢慢用游标量。顺序颠倒过来先上电再按 SINGLE抓到的就是稳态波形什么也说明不了。做频谱分析则要先认清机器定位。像 DS1054Z 这类带 FFT 的机型本质是把 8 位采样数据做变换FFT 点数受存储深度限制能选的窗函数也有限看开关电源的基波和几阶谐波没问题要做精确的谐波失真测量就不合适。DIY 圈的 DSO138 属于入门套件机模拟带宽和采样率都很有限即便刷了带 FFT 的固件看频谱也只能定性判断有没有这个频率分量可以读幅度误差会大到没有意义。真正决定一台示波器底噪和带宽的是模拟前端那几级电路输入衰减网络、阻抗变换缓冲、可变增益放大、最后送到 ADC前端做不好后面采样率再高也补不回来。所以回到那份 示波器的使用实验报告.doc最值钱的一栏其实是测量条件探头挡位、耦合方式、垂直时基档位、触发电平、是否做过补偿、地线怎么接。把这些写全别人拿同一套设备能复现出同一组数写不全波形图画得再漂亮也只是一张图。本文还有配套的精品资源点击获取