
简介这是一份面向北邮信息与通信工程学院大三学生的《电磁场与电磁波》实验报告以校医院4G信号场强特性实测为主线完整覆盖实验目的、原理、步骤、结果分析与问题解决全过程。报告基于电磁场理论和菲涅尔区概念通过室内外选点、场强计实测、数据录入与统计绘图系统研究阴影衰落、建筑物穿透损耗及场强地理/统计分布并给出穿透损耗与建筑材料的关联分析同时详细讨论仪器误差、环境干扰等误差来源及改进策略可帮助读者掌握场强测量、数据处理与可视化分析方法。资源压缩包共1个文件pdf大小1.49MB目录包含实验目的、原理、内容、步骤、结果分析、误差讨论、分工与心得等模块结构完整清晰便于对照复现。已有511人学习下载适合通信工程、电子信息类本科生撰写电磁场实验报告、开展类似无线信号测试也可用于课程复习与实验答辩准备。1. “北邮大三下学期电磁场与电磁波实验.pdf”到底要你做什么拿到“北邮大三下学期电磁场与电磁波实验.pdf”这份实验指导时很多人的第一反应是把它丢进“课后再看”文件夹直到第一次进实验室才发现示波器、信号源、网络分析仪、导电纸、矩形波导……每一样都在考验你对“场”“波”“阻抗”“反射”这些概念的直觉。这份PDF表面上是一份实验任务书实际上是大三学生对“麦克斯韦方程组为什么有用”的第一次正面回应。它能帮你把课后题里的公式和实验台上的数据对应起来。适合正在准备实验报告的学生也适合工作后需要补电磁场基础、用HFSS或矢网做设计的工程师。不夸张地说把它读透后面做天线、PCB设计时的很多玄学都有了解释。2. 弄懂这四个概念再进实验室场、波、反射和S参数进实验室之前我习惯先不看操作步骤而是把理论书的目录翻一遍。因为电磁场与电磁波实验和模电实验不同你很难直接“看到”故障大部分时间面对的是测量仪器上的曲线和仪表盘上的数字。如果概念没有在脑子里形成闭环数据出了问题你根本不知道朝哪个方向排查。2.1 场和波实验台上为什么看不见“场”“场”在实验里从来不是直接显示的。比如静电场模拟实验桌上放的是导电纸、直流电源和电压探针你要画的是等位线。这里面的等效关系是导电纸上的电流场满足拉普拉斯方程和静电场在没有自由电荷的区域满足同一个方程只要电极形状和边界条件一致电流场的电位分布就能模拟静电场的电位分布。所以你在纸上测到的电压其实是按比例还原的“场”。做这类实验前要把静电场的基本性质过一遍等位线和电场线垂直、导体表面是等位面、电荷只分布在表面。如果不理解这些画等位线时容易画出“等位线穿过导体”这种硬伤。我一般会提醒自己一句话实验测的是电压不是电场强度电压探针点在导电纸上测到的是一个标量值回去之后要自己做梯度方向才能得到电场方向。这个转换关系在报告的数据处理部分经常被忽略却是最容易拿分也最容易失分的地方。2.2 反射系数与Smith圆图屏幕上那条曲线到底在说什么传输线理论是电磁场实验的另一个重点。反射系数定义为Γ(Z_L-Z_0)/(Z_LZ_0)当负载等于特征阻抗时Γ0能量全部被负载吸收完全失配时|Γ|1能量全部反射。很多实验如阻抗匹配、微带天线最终都要看这个反射系数的频率响应。Smith圆图就是把Γ的复数平面映射成阻抗圆图上方的半圆是感性区下方是容性区最右侧是开路点最左侧是短路点。矢网上显示Smith圆图时你看到的曲线从某个点开始旋转其实就是频率变化时阻抗轨迹的变化。做匹配实验时你的目标往往是把曲线“绕”到圆心附近。如果不理解Smith圆图只会机械地拧可变电容或移动短路滑块效率极低。2.3 S参数网络分析仪读数的真实含义S参数是网络分析仪给你的“答案书”。S11是1端口的反射系数S21是从1端口到2端口的传输系数。对微带天线来说你关心的是S11也就是天线输入端反射回来多少功率。S11-10dB时反射功率是入射功率的10%S11-15dB时反射功率约为3.2%。实验室常用-10dB作为带宽或谐振点的判据这是工程惯例。注意S参数是复数包含幅度和相位。矢网给你看的dB曲线只是幅度信息相位信息通常被忽略但在阻抗匹配实验中相位恰恰决定了你该往哪个方向调。所以数据采集时最好同时保存Touchstone文件或者Smith圆图不要只截图S11曲线。2.4 测量链路与系统校准为什么每条线缆都在“捣乱”你测出来的S11不只是天线的S11而是“矢网内部参考面到天线整个链路”的S11。中间有测试线缆、同轴转接头、焊接点、微带馈线每一段都会带来损耗和反射。校准的意义就是告诉矢网哪些误差是系统固有的请在后续计算中扣除。常用的OSLT校准需要依次接上开路、短路、负载标准件双端口还要加直通。校准完成后再动线缆校准就失效了这是新手最容易犯的错。另外线缆弯曲会改变相位所以在微带天线实验里固定好线缆后就不要去动它。读数据时人也要离被测件远一点你身体反射来的电磁波在窄带测量里真能把S11曲线抖出毛刺。3. 在HFSS里先跑一遍实验从微带天线模型到S11曲线如果实验室的设备要排队我建议先在HFSS里把实验仿真一遍。这不只是为了提前知道答案更是在给实验报告做“对照实验”。仿真结果和实测误差在10%以内报告写起来就非常踏实如果差别很大说明测试方式或模型设置有问题提前发现总比实验快结束时才发现要好。3.1 用Python算微带贴片尺寸频率、介电常数、厚度怎么代入微带天线是电磁场与电磁波实验里最常见的载体因为它能把“波导、传输线、天线辐射”这几个知识点串在一起。设计一个矩形微带贴片通常先算宽度W再算有效介电常数最后算长度L。import math c 3e8 # 光速米/秒 f0 2.45e9 # 设计频率赫兹 er 4.4 # 基板相对介电常数FR4常见值 h 1.6e-3 # 基板厚度米 # 贴片宽度 W W c / (2*f0) * math.sqrt(2/(er1)) # 有效介电常数 epsilon_e ee (er1)/2 (er-1)/(2*math.sqrt(112*h/W)) # 边缘延伸量 deltaL dL (0.412*h * (ee0.3) * (W/h0.264) / ((ee-0.258) * (W/h0.8))) # 贴片长度 L L c/(2*f0*math.sqrt(ee)) - 2*dL print(fWidth W {W*1e3:.2f} mm) print(fEffective permittivity {ee:.4f}) print(fDelta L {dL*1e3:.3f} mm) print(fLength L {L*1e3:.2f} mm)这段代码先算贴片宽度宽度主要由频率和介电常数决定和厚度关系不大。然后算出有效介电常数因为微带线的电场一部分在空气中一部分在介质里等效介电常数比材料标称值略低。最后用延伸长度修正贴片两端的边缘效应得到实际长度。以2.45GHz、FR4基板、1.6mm厚度为例通常W约为37mmL约为29mm。这个结果可以直接用于HFSS建模。3.2 HFSS建模与边界条件设置波端口为什么放在边缘在HFSS里新建一个Design求解类型选Terminal单位切到mm。先画介质基板材料选FR4把介电常数改成4.4损耗角正切按板材资料填。再在底面画一个略大于基板的地平面材料设为PEC顶上画贴片矩形尺寸用上一节算出的W和L。馈电方式常见的有两种同轴探针和微带边馈。实验报告里我更喜欢用微带线边馈因为可以用Wave Port激励设置比同轴探针简单而且和矢网测试时的SMA连接方式更接近。Wave Port要加在微带线的边缘截面上端口高度要包含微带线和地平面之间的所有介质宽度要比馈线宽几倍目的是让端口处的场分布能和波端口假设对得上。辐射边界Radiation Boundary要包住整个天线模型空气盒子与天线之间的距离至少取λ0/4也就是在2.45GHz下大约30mm。这个距离太近会吸收掉一部分辐射场导致仿真谐振点偏移太远会浪费网格和内存。通常我会取λ0/4再加一点余量做成一个长方形盒子。3.3 求解与扫频S11曲线和方向图如何导出模型建立后在求解设置里把Solution Frequency设为2.45GHz扫频范围设为2GHz到3GHz用Interpolating扫频扫频点数取401。求解前加一个收敛条件比如最大迭代次数20误差阈值0.02。跑完后在Results里创建S11的Report选dB(S(1,1))。导出S11数据时别直接截图右键Report选Export to File保存成CSV或Tab分隔的文本后面用Python处理会非常方便。方向图需要提前在辐射边界上定义远场球面创建Theta和Phi方向的范围。把这些数据保存后和实验台实测的S11放在同一张图里对比能看到两条曲线的大致趋势。4. 实验室实操与数据采集矢网校准、线缆连接、读数时机进实验室前把电脑上仿真的S11曲线打印出来或者存到手机里。实测的时候我习惯一次性把每个频点的数据和屏幕截图都留好而不是“做完回去再整理”。因为实验室的设备和示波器不一样矢网的数据导出口可能有限线缆拆了之后再想补测就得重新校准。4.1 矢网校准OSLT每步都要认真做的原因矢网的校准不是“点一下按钮”就结束的事。以测微带天线为例先把测试线缆接到矢网的Port1另一头接被测天线。校准前设置好扫频范围2GHz到3GHz点数401中频带宽IF Bandwidth设为300Hz。IF带宽越小底噪越低但扫描越慢如果设成1kHz曲线会快一些但小信号测出来会偏粗。打开矢网的校准向导选Response或Full Two-Port按提示依次接上Open、Short、Load校准件。每一步都要用合适的力量把接头拧紧SMA接头不要用扳手猛拧手指拧不动后加一点力就行。校准完成后要保存Cal Set并确认屏幕上的误差修正菜单已经显示测量结果。如果校准完又动过线缆接头必须重新校准不要抱着“应该差不多”的想法继续测。4.2 线缆与接头处理别让接触电阻毁掉整组数据连接被测天线之前看一下矢网屏幕上的S11基线。如果校准后不接任何负载屏幕上应该是一条接近0dB的直线如果看到周期性起伏多半是接头或者线缆有问题。我遇到过一种情况S11曲线上每隔几十MHz有一个小波纹换了一条线缆就好了。原因是那根线缆弯得太狠内芯和外导体之间的距离已经不均匀。实验台操作时还要注意被测天线下方不要堆金属物品桌面上的螺丝刀、尺子、焊接工具都会改变天线的辐射环境。测试时手不要拿着天线最好用泡沫块垫起来。如果是波导实验波导法兰盘之间要加金属垫片保证电接触否则会在连接处形成缝隙导致能量泄漏。4.3 数据导出与记录Touchstone文件、截图与手写记录的配合矢网支持把测到的S参数保存成Touchstone格式文件名一般叫.s2p。保存前在文件格式里选择S11、S21等参数参考阻抗设为50Ω频率用Hz或GHz都行。同时把屏幕上的S11曲线用U盘拷下来或做屏幕存档。Touchstone文件看起来是文本第一行可能是# GHZ S RI R 50表示频率单位是GHz数据是实部/虚部格式参考阻抗50Ω。不要只依赖电子数据实验记录本上要写清楚测试日期、设备型号、校准状态、线缆编号、天线尺寸、环境温度。这些内容在写报告或做误差分析时非常重要。很多“仿真和实测对不上”的问题最后查出来是实验记录里没写尺寸偏差仿真用的是设计值实际PCB腐蚀多了0.2mm。5. 电磁场与电磁波实验避坑清单5个“翻车”现场这一节写的是我做这类实验时踩过的坑每条按“现象→原因→解决”的顺序展开。如果你在实验过程中遇到类似问题先冷静再逐条排查。5.1 现象仿真S11和实测差得不多但谐振点就是偏移我之前做过一个2.45GHz微带天线仿真的谐振点在2.455GHz实测在2.42GHz低了35MHz。反复检查模型、馈电位置、辐射边界都没问题最后怀疑是基板介电常数漂了。FR4板材的介电常数不是严格4.4不同批次、不同频率下可能在4.2到4.6之间变化。仿真的εr用4.4实际板材如果是4.6天线尺寸相当于相对偏大谐振频率就会下降。解决方法是把仿真里的εr调到4.5或4.6重新跑一次看谐振点是否落入实测范围。更严谨的做法是用实测谐振频率反推等效介电常数再把这个值写进报告。不要试图通过把贴片尺寸改到完全对称来修正频偏那只是治标不治本。5.2 现象静电场等位线画得歪歪扭扭左右不对称静电场实验里如果导电纸的等位线在同样电压下左右不对称先别急着改数据。用万用表测一下导电纸表面不同位置的电阻率会发现受潮或者划伤的区域导电性明显偏弱导致等位线扭曲。电极和导电纸之间的接触不良也是常见原因尤其是用鳄鱼夹夹在纸边缘时夹子没有完全压住银胶条会造成局部接触电阻过大。解决方法是换一张干燥的导电纸或者把电极重新压紧再用铅笔沿电极边缘画一条线不要越过。测量时探针要垂直轻压不要反复在纸上划出深痕。每次读数前等电压稳定如果万用表数字一直在跳检查探针尖端是否氧化。5.3 现象波导实验里出现几个“谐振谷”不知道哪个是真实的矩形波导实验测驻波比或衰减时有时会在频谱上出现多个波谷有些谷很深看起来很像谐振。原因是波导中存在多种传输模式。BJ-100波导的工作频段是8.2GHz到12.4GHz主模TE10的截止频率约6.56GHz但高次模TE20、TE01等也可能在某些频率点被激励起来。解决方法是把扫频范围限定在主模工作频带内同时在波导探针的连接处检查激励位置。探针伸入波导的深度也会影响高次模的激发太深会激励更多模式太浅信号又太小。我一般把探针尖端调到波导宽边的中间位置深度不超过波导窄边的三分之一。5.4 现象矢网低频端抖动厉害S11曲线在2GHz附近有毛刺低频端抖动通常是中频带宽太宽、信噪比不足造成的。矢网扫频时对每个频率点都要测量反射波功率如果IF带宽设置到几kHz低频时信号经过长线缆后损耗大测量噪声会被放大。另一个原因是校准没有做隔离Isolation对高动态范围测量来说系统内部泄漏会造成低频段误差。解决方法是把IF带宽降到100Hz或300Hz并做一次隔离校准接上负载后测量泄漏让矢网记录这条泄漏路径。如果扫描时间变长那就让它慢慢扫反正实验台上最不缺的就是时间。噪声问题解决后排除了毛刺再看谐振点是否清楚。5.5 现象数据处理脚本报错S2P文件读不出来Touchstone文件看起来简单但处理时经常因为格式问题翻车。第一行往往是!注释第二行可能是#开头的数据规范直接用np.loadtxt读取会把注释行当数据导致解析失败。另外不同矢网导出的S2P格式可能是“频率 幅度 相位”也可能是“频率 实部 虚部”列数不同读取脚本不能一套逻辑走天下。解决方法是写一个读取函数先跳过!和#开头的行再判断数据行是否有偶数个复数对根据文件头里的S RI还是S MA来决定用实部/虚部还是幅度/相位。我在后面第6章会给出一个简单版本。这个坑不处理后面做批量报告数据处理会浪费大量时间。6. 用Python把实验数据变成能放进报告的三张图实验做完后数据整理是最后一道坎。矢网导出的S2P文件用Excel打开也能画图但是每次都要重新选列、改单位而且多个数据文件对比时特别麻烦。我的习惯是用Python写一个小脚本把读取、标注、导出成图片一次做完。6.1 读取S2P并绘制S11曲线下面这个函数按Touchstone常见格式读取数据跳过所有注释行并用实部/虚部计算幅度import numpy as np import matplotlib.pyplot as plt def read_s2p_s11(fname): freq, re, im [], [], [] with open(fname) as fh: for line in fh: line line.strip() if not line or line.startswith((!, #)): continue parts line.split() if len(parts) 3: continue freq.append(float(parts[0])) re.append(float(parts[1])) im.append(float(parts[2])) freq np.array(freq) re np.array(re) im np.array(im) mag np.sqrt(re**2 im**2) mag np.maximum(mag, 1e-12) s11_db 20 * np.log10(mag) return freq, s11_db freq, s11 read_s2p_s11(antenna.s2p) plt.figure(figsize(8, 4)) plt.plot(freq / 1e9, s11) plt.xlabel(Frequency (GHz)) plt.ylabel(S11 (dB)) plt.grid(True) plt.savefig(s11_processed.png, dpi300)这个读取逻辑假设文件数据行是“频率、实部、虚部”三列并且实部、虚部是复数S11的第一组参数。如果你的文件是四列或八列双端口完整数据只需要在parts[1]、parts[2]处换成对应S11的起始列索引即可。得到S11的dB值后用matplotlib绘制并保存成300dpi的PNG图放进报告不会发虚。6.2 自动标注谐振点和带宽只画一条曲线还不够报告里最好把谐振点和-10dB带宽标出来。谐振点对应S11曲线的最小值带宽则是S11曲线低于-10dB的频率范围。def mark_resonance(freq, s11_db, threshold-10): idx np.argmin(s11_db) if s11_db[idx] threshold: plt.annotate( f{freq[idx] / 1e9:.3f} GHz\n{s11_db[idx]:.1f} dB, xy(freq[idx], s11_db[idx]), xytext(freq[idx] / 1e9 0.05, s11_db[idx] 3), arrowpropsdict(arrowstyle-) ) below freq[s11_db threshold] if below.size 0: bw (below.max() - below.min()) / 1e6 plt.title(fResonance: {freq[idx]/1e9:.3f} GHz, BW: {bw:.1f} MHz) return freq[idx], s11_db[idx]这里阈值设成-10dB是实验报告里常用的匹配判据。如果谐振点低于-10dB说明天线匹配良好如果没有低过阈值就要检查尺寸和馈电位置。标注谐振点时用箭头指向曲线最低点还能自动算出带宽省去用鼠标手动量取的步骤。6.3 多组数据批量处理把重复工作留给脚本实验中常会遇到同一天线两次测量、或者仿真和实测对比。这时不需要把前面的函数改来改去。把read_s2p_s11放在一个文件里用循环读取多个文件把不同文件的数据画在同一张图上用文件名做图例。这样一组数据从读入到出图只需要跑一遍脚本不用再打开矢网软件反复截图。把脚本保存成process_s2p.py下次实验报告直接改文件名列表就能复用。我习惯把处理后的数据价值和原始S2P文件放在同一个目录命名带上日期和实验编号避免报告写到一半找不到数据。这个习惯帮我节省了大量时间也希望帮到你。本文还有配套的精品资源点击获取