简介这份PDF是北京邮电大学信息与通信工程学院大三下学期电磁场与电磁波实验的完整报告面向通信工程、电子信息类专业学生及需要完成同类实验的学习者。报告以校医院4G信号场强特性研究为主题系统覆盖实验目的、电磁场传播原理、测量方案设计、数据采集与处理流程并给出磁场强度地理分布、统计分布及建筑物穿透损耗等结果分析还包含测量误差讨论与场强分布研究思路。资源包共1个PDF文件大小约1.49MB内容结构完整含目录、附录及网络参量测量演示实验问卷便于直接参考实验框架、数据处理方法与图表呈现方式。目前已有511人学习下载适合需要撰写实验报告、理解阴影衰落与穿透损耗测量方法的读者借鉴。1. 北邮大三下电磁场与电磁波实验一份 PDF 背后到底藏着什么硬骨头如果你手里正躺着一份「北邮大三下学期电磁场与电磁波实验.pdf」大概率你正在经历这样的场景理论课上麦克斯韦方程组推得飞起边界条件背得滚瓜烂熟可一进实验室面对矢量网络分析仪、波导同轴转换器、驻波测量线整个人瞬间懵了——仪器面板上一堆旋钮实验指导书上一堆公式数据记了一整页最后写报告时才发现根本不知道这些数字意味着什么。这份 PDF 通常就是北邮电磁场与电磁波实验课的指导材料覆盖传输线驻波测量、波导波长与频率关系、天线方向图测量、电磁波极化特性等经典实验模块。它解决的不是「电磁场理论是什么」而是「怎么用一台真实仪器把课本上的场和波测出来」。适合谁看大三通信、电子、电磁场专业的本科生以及需要快速补齐微波测量实操能力的工程师。下面我按自己带实验和做微波测量的经验把这份 PDF 里最常翻车的几个实验拆开讲。2. 传输线驻波测量从开短路到波节点手把手把 Z 和 Γ 算出来2.1 为什么驻波测量是电磁场实验的第一道坎传输线驻波测量几乎是所有电磁场实验课的起点原因很直接它把「反射」「阻抗匹配」「驻波比」这些抽象概念变成示波器或测量线上能直接读到的电压最大值和最小值。一根同轴线终端接不同负载入射波和反射波叠加就会在线上形成驻波。电压最大值 U_max 和最小值 U_min 的比值就是电压驻波比 VSWR反射系数模值 |Γ| (VSWR - 1)/(VSWR 1)。听起来简单但实际操作里测量线的探针深度、信号源频率稳定性、检波器平方律还是线性律都会让结果差出百分之十几。我一般会先让学生用开路和短路两个极端负载校准测量线因为这两种情况的波节点位置理论上非常明确短路时电流最大电压最小开路时反过来用它们可以验证测量线刻度是否对齐。2.2 用测量线测驻波比和阻抗的最小步骤下面这段 Python 不是用来控制仪器的而是用来处理你从测量线上手抄下来的数据。很多同学测完一堆 U 和 d 就不知道怎么往下算这里给一个最小可复现的处理脚本。import numpy as np # 从测量线读到的数据探针位置 d (mm) 和检波电压 U (mV) d np.array([0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]) U np.array([12.5, 9.8, 6.2, 3.1, 1.4, 0.9, 1.6, 3.5, 6.8, 10.1, 12.9]) # 找波节点电压最小值位置 idx_min np.argmin(U) d_min d[idx_min] U_min U[idx_min] # 找相邻波腹点电压最大值位置 idx_max np.argmax(U) d_max d[idx_max] U_max U[idx_max] # 电压驻波比 VSWR VSWR U_max / U_min # 反射系数模值 Gamma (VSWR - 1) / (VSWR 1) # 波导波长相邻两个波节点距离为半个波导波长 # 这里只有一个明显波节点实际实验应测两个以上波节点 lambda_g 2 * abs(d_max - d_min) # 粗略估计仅作演示 print(f波节点位置 d_min {d_min} mm, U_min {U_min} mV) print(f波腹点位置 d_max {d_max} mm, U_max {U_max} mV) print(fVSWR {VSWR:.3f}) print(f反射系数模值 |Gamma| {Gamma:.3f}) print(f波导波长估计 lambda_g {lambda_g:.2f} mm)逻辑说明脚本先找电压最小点和最大点算出 VSWR 和 |Γ|再用相邻波节/波腹距离估算波导波长。参数说明d 的单位要和测量线刻度一致一般用毫米U 如果是检波器输出要确认检波器工作在平方律区否则 U 不能直接代表场强平方需要先开方或者查检波曲线。实际实验中波节点往往不是刚好落在你取的采样点上所以更稳妥的做法是在最小值附近加密采样用抛物线拟合找真正的最小点位置。我一般会让学生至少测三个波节点用相邻波节点间距的平均值算波导波长这样能把读数误差压下去。2.3 阻抗计算和 Smith 圆图的对应关系测出 |Γ| 和第一个波节点到负载的距离 d_min就能算负载阻抗。归一化阻抗 z_L (1 Γ)/(1 - Γ)其中 Γ 是复数相位由 2βd_min 决定β 2π/λ_g。很多同学卡在「相位符号」上这里有个血泪经验从负载向信号源方向移动参考面相位是滞后的所以 Γ_L |Γ| * exp(j * 2β * d_min) 还是 exp(-j * 2β * d_min)取决于你的坐标定义。我一般建议直接在 Smith 圆图上标从短路点Γ -1沿等 |Γ| 圆向信号源方向转 2βd_min转到哪个位置就读哪个阻抗。这样不容易搞错符号。如果实验室有矢量网络分析仪可以直接测 S11 再反算阻抗和测量线结果对比偏差在 10% 以内就算合格。3. 波导波长与频率测量矩形波导里那些反直觉的截止现象3.1 波导波长不等于自由空间波长这是第一个反直觉点在矩形波导里电磁波的相速大于光速波导波长 λ_g 大于自由空间波长 λ_0。很多同学第一次测波导波长时发现用频率计读出的频率算出来的 λ_0 和测量线测出的 λ_g 对不上就以为自己测错了。其实这是正常的关系是 λ_g λ_0 / sqrt(1 - (f_c/f)^2)其中 f_c 是波导截止频率由波导宽边尺寸决定。以北邮实验常用的 BJ-100 波导X 波段宽边 22.86 mm为例截止频率约 6.56 GHz工作频率在 8.2 到 12.4 GHz 之间。如果你在 9 GHz 测λ_0 ≈ 33.3 mmλ_g ≈ 39.8 mm差了将近 20%。这个差异不是误差是波导色散的直接体现。3.2 用频率计和测量线联合测波导波长的操作流程实验步骤通常是这样信号源接波导同轴转换器经过隔离器、衰减器、定向耦合器一路到频率计一路到测量线终端接匹配负载或短路器。先调信号源频率到指定值比如 9.0 GHz用频率计确认。然后移动测量线探针找相邻两个波节点记录位置 d1 和 d2λ_g 2 * |d2 - d1|。重复测三组取平均。下面这个表格是我带实验时常用的记录格式你可以直接抄。测量次数波节点1位置 d1 (mm)波节点2位置 d2 (mm)波导波长 λ_g (mm)频率 f (GHz)理论 λ_g (mm)相对误差112.432.239.69.0039.80.5%212.632.439.69.0039.80.5%312.332.139.69.0039.80.5%参数说明波节点位置读数要估读到 0.1 mm测量线本身有刻度误差一般 0.05 mm 左右。频率计读数要等信号源稳定后再记刚开机时频率会漂几十 MHz。理论 λ_g 用公式算λ_g c / (f * sqrt(1 - (f_c/f)^2))其中 c 是光速f_c 是波导截止频率。如果相对误差超过 2%先检查波导法兰连接是否拧紧再检查测量线探针是否太深导致失谐。3.3 截止频率附近为什么测不准当工作频率接近截止频率时λ_g 急剧变大测量线上两个波节点可能相距几十厘米超出测量线行程。而且此时波导中能量衰减很快探针检波电压很小信噪比差读数跳动大。我一般会避开截止频率 10% 以内的频段选 9 到 11 GHz 之间做测量。另外波导法兰没对齐、连接处有缝隙会激励高次模导致驻波图案畸变这时候你测的波节点位置会漂。解决方法是拧紧法兰螺丝必要时用扭矩扳手保证接触面平整。4. 天线方向图测量从远场条件到极化匹配的避坑清单4.1 远场条件不满足时方向图会怎么翻车天线方向图测量是电磁场实验里最容易「看起来做了但数据不能用」的环节。远场条件要求测试距离 R 2D²/λ其中 D 是天线最大尺寸λ 是工作波长。以北邮实验常用的喇叭天线为例D 约 10 cm在 10 GHz 时 λ 30 mm2D²/λ ≈ 0.67 m。如果实验室空间不够只放了 0.3 m测出来的方向图主瓣会变宽旁瓣会抬高甚至出现虚假零点。我见过最离谱的一组数据主瓣宽度测出来比理论值大了 40%就是因为距离不够。解决办法要么换小口径天线要么降低频率让 λ 变大要么把收发天线拉到满足远场条件的位置。4.2 极化匹配一个容易被忽略的 3 dB 陷阱天线极化匹配直接影响接收功率。如果发射天线是线极化接收天线也是线极化但两者轴向差了 45 度接收功率会下降 3 dB差了 90 度理论上接收功率为零。实验中经常出现「转了半天接收天线信号就是上不去」的情况八成是极化没对上。我一般会先固定发射天线极化方向然后旋转接收天线找到接收功率最大点再开始测方向图。测方向图时接收天线绕自身轴旋转同时记录不同角度下的接收功率。下面是一个处理方向图数据的脚本片段。import numpy as np # 角度 (度) 和接收功率 (dBm) theta np.array([-90, -75, -60, -45, -30, -15, 0, 15, 30, 45, 60, 75, 90]) P_dBm np.array([-52, -48, -42, -35, -28, -22, -18, -22, -28, -35, -42, -48, -52]) # 归一化功率 (线性) P_lin 10 ** (P_dBm / 10) P_norm P_lin / np.max(P_lin) P_norm_dB 10 * np.log10(P_norm) # 找 -3 dB 波束宽度 idx_3dB np.where(P_norm_dB -3)[0] if len(idx_3dB) 0: theta_3dB_left theta[idx_3dB[0]] theta_3dB_right theta[idx_3dB[-1]] beamwidth theta_3dB_right - theta_3dB_left print(f-3 dB 波束宽度 {beamwidth:.1f} 度) else: print(未找到 -3 dB 点检查数据范围) # 打印归一化方向图 for t, p in zip(theta, P_norm_dB): print(ftheta {t:4d} deg, P_norm {p:6.2f} dB)逻辑说明先把 dBm 转成线性功率归一化后再转回 dB找 -3 dB 对应的角度范围。参数说明theta 是接收天线相对于发射天线主轴的角度P_dBm 是频谱仪或功率计读数。注意如果接收天线有放大器要扣除放大器增益如果电缆损耗大也要校准进去。我一般会在测量前用直通连接校准整个接收链路的损耗这样测出来的方向图才是天线本身的。4.3 避坑清单天线测量中最容易踩的五个坑现象一方向图不对称一边高一边低。原因收发天线没有对准或者实验室墙壁反射导致多径干扰。解决用激光笔辅助对准在天线周围加吸波材料或者把测试距离拉远让反射波衰减。现象二主瓣宽度比理论值大很多。原因远场条件不满足或者接收天线口径太大导致平均效应。解决核算 R 2D²/λ换小口径天线或者提高频率。现象三接收功率随角度变化很小。原因极化失配或者接收机进入非线性区。解决旋转接收天线找极化最大点检查接收机是否过载加衰减器。现象四重复测量同一角度功率读数漂移。原因信号源频率漂移或者天线支架松动。解决预热信号源半小时拧紧支架螺丝每次测量前重新校准。现象五旁瓣测不出来被噪声淹没。原因接收链路噪声系数高或者频谱仪分辨率带宽设太大。解决降低分辨率带宽加低噪声放大器增加平均次数。5. 把实验数据变成能交的报告误差分析与曲线拟合的进阶技巧5.1 误差来源分类系统误差、随机误差和粗大误差电磁场实验的数据处理第一步不是画图而是把误差来源列清楚。系统误差包括测量线刻度不准、频率计偏差、电缆损耗未校准、检波器非线性随机误差包括信号源频率漂移、探针接触不稳定、读数估读偏差粗大误差就是操作失误比如波节点找错、法兰没拧紧、极化完全失配。我一般会让学生先做重复性测量同一条件下测五组如果某组明显偏离先怀疑粗大误差而不是急着算平均值。系统误差要靠校准消除随机误差靠多次测量取平均粗大误差直接剔除。5.2 用最小二乘法拟合波导波长和频率关系波导波长和频率的关系是非线性的但如果你把 λ_g 和 1/sqrt(1 - (f_c/f)^2) 做线性拟合斜率就是 λ_0 对应的常数。更实用的做法是测多个频率点的 λ_g然后用理论公式反推截止频率 f_c和波导标称值对比。下面这个脚本演示了如何用最小二乘法拟合。import numpy as np from scipy.optimize import curve_fit # 测量数据频率 f (GHz) 和波导波长 lambda_g (mm) f np.array([8.5, 9.0, 9.5, 10.0, 10.5, 11.0]) lambda_g np.array([46.2, 39.8, 35.4, 32.1, 29.5, 27.4]) # 理论模型lambda_g c / (f * sqrt(1 - (fc/f)^2)) c 299.792458 # 光速单位 mm*GHz def model(f, fc): return c / (f * np.sqrt(1 - (fc / f) ** 2)) # 拟合截止频率 fc popt, pcov curve_fit(model, f, lambda_g, p0[6.5]) fc_fit popt[0] print(f拟合得到的截止频率 fc {fc_fit:.3f} GHz) # 计算拟合残差 lambda_g_fit model(f, fc_fit) residual lambda_g - lambda_g_fit print(残差 (mm):, residual) print(f最大残差 {np.max(np.abs(residual)):.3f} mm)逻辑说明用理论模型去拟合测量数据反推截止频率。参数说明c 的单位要跟 f 和 λ_g 匹配这里 f 用 GHzλ_g 用 mmc 取 299.792458 mm·GHz。p0 是截止频率初值一般取波导标称截止频率附近。如果拟合残差超过 1 mm说明测量数据有问题先检查波节点读数是否准确。我一般会要求残差控制在 0.5 mm 以内否则重测。5.3 报告里必须写清楚的三个参数第一测量不确定度。不要只写「误差 5%」要写清楚是 A 类不确定度还是 B 类怎么算的。第二校准记录。测量线刻度校准、频率计校准、电缆损耗校准这些都要在报告里体现。第三原始数据。别只放处理后的曲线原始读数表格要附上方便复查。我带实验时最怕看到报告里只有一条光滑曲线问原始数据在哪学生说「太乱没放」。原始数据才是你工作的证据曲线只是辅助。5.4 一个具体技巧用 Smith 圆图快速判断匹配状态如果你手头没有矢量网络分析仪只有测量线可以用 Smith 圆图快速判断负载匹配状态。测出 VSWR 和第一个波节点位置后在圆图上找到对应的等 VSWR 圆再从短路点沿圆周转 2βd_min落点就是归一化负载阻抗。如果落点靠近圆心说明匹配良好如果靠近圆边缘说明反射很强。这个技巧在调试天线匹配网络时特别有用比反复算公式快得多。我一般会随身带一张打印的 Smith 圆图测完直接标点比打开软件快。希望帮到你。本文还有配套的精品资源点击获取