本文面向射频新手、硬件工程师、电子创客,基于深圳国商 VNA6 便携式矢量网络分析仪,从零讲解整机硬件认识、界面功能、标准 OSLT 四步校准、天线驻波 / 滤波器 / 电缆测试实操,附带 CSV 数据导出 + Python 开源绘图代码,搭配 KM6 EMC 天线、SA8T 频谱仪、ADE-1 混频器组成完整低成本射频测试平台,看完即可独立完成射频器件测量。
文章分类
硬件开发 > 射频 / 微波技术
阅读权限
公开;开启评论、收藏、点赞
一、前言
台式矢量网络分析仪价格动辄数万,现场调试、实验室小型研发成本太高。国产 VNA6 便携矢网覆盖 1MHz~6.3GHz,支持 S11 反射、S21 传输、TDR 电缆测距,内置大容量锂电池,搭配全套 SMA 校准件,几百元即可实现天线、滤波器、同轴电缆、功分器的散射参数测量。
本文为完整实操教学,分为硬件认知→界面讲解→OSLT 校准实操→各类器件测试→数据导出可视化→固件升级六大模块,全程配套操作截图、Python 开源代码,新手也能快速上手。
科普:VNA(Vector Network Analyzer,矢量网络分析仪)里的 “网络” 特指射频电气网络,和路由器、交换机等计算机网络无关。
二、VNA6 硬件参数与整机外观识别
2.1 核心技术参数(重点摘录)
| 参数 | 指标 |
|---|---|
| 频率范围 | 1MHz ~ 6.3GHz |
| S11 动态范围 | <3GHz:50dB;>3GHz:40dB |
| S21 动态范围 | <3GHz:65dB;>3GHz:60dB |
| 屏幕 | 3.97 寸 IPS 触摸屏,800×480 |
| 供电 | 5000mAh 锂电池,续航 4.5h+,Type-C 充电 |
| 射频接口 | SMA 母座 50Ω 标准阻抗 |
| 扫描点数 | 101~1001 点可调 |
| 特色功能 | OSLT 四步校准、TDR 电缆长度测量、32 组校准存储、多图表切换 |
| 标配配件 | SMA 开路 / 短路 / 负载校准件、20cm RG405 低损耗延长线、Type-C 数据线 |
2.2 整机接口分区
正面
PORT1 (TX):发射端口,测 S11 反射参数(天线单端口测试)
PORT2 (RX):接收端口,测 S21 传输参数(滤波器 / 线缆双端口测试)
右侧实体按键:MENU(主菜单)、Fn 功能键、上下切换键
背面
Type-C 充电 / 数据接口、电源总开关、蓝色电源指示灯
注意事项:端口最大输入射频功率 10dBm,禁止接入大功率信号烧毁设备
三、主界面全功能讲解(新手必看)
起止频率:设置扫频区间,例如天线测试设置 600MHz~6GHz 适配 KM6 天线
校准标识 O/S/L/T:O = 开路、S = 短路、L = 负载、T = 直通;带*代表临时校准,关机丢失
C + 数字:32 组校准存储槽位,校准完成可保存一键调取
底部快捷图表:相频图、对数幅值、驻波比、史密斯圆图、时域反射 (TDR)
标记点:最多 4 个标记,可精准读取任意频点驻波、损耗、阻抗
右下角<按钮:打开标记、刻度、通道、显示格式控制面板
电池图标:变红代表低电量,及时 Type-C 充电
菜单呼出方式
短按机身右侧【MENU】实体按键,屏幕右侧弹出四大功能菜单:扫描、校准、设备、预设。
四、核心实操:OSLT 四步标准校准(测量前必须做!)
4.1 校准作用
射频线缆、转接头会带来损耗与阻抗失配,未校准测试误差极大,OSLT 校准消除系统固有误差,是精准测量的前提。
4.2 准备配件
SMA 开路件、短路件、50Ω 负载、RG405 延长线缆、直通转接头
4.3 分步校准流程
第一步:设置扫频范围
MENU→扫描,输入起始 / 终止频率(天线测试 600M~6G,通用射频 1M~6.3G),扫描点数推荐 1001 点。
开路校准 (O)
将开路校准件接测试线缆末端,MENU→校准→开路,等待 2~3 秒,按钮变绿,界面出现 O 标识。
短路校准 (S)
更换短路校准件,点击【短路】,完成后界面出现 S 标识。
负载校准 (L)
更换 50Ω 匹配负载,点击【负载】,界面出现 L 标识。
直通校准 (T)
用直通头连接 PORT1 与 PORT2 的线缆末端,点击【直通】,界面出现 T 标识。
4.4 校准合格判断标准
开路:S11 史密斯圆图汇聚右侧,幅频曲线贴近 0dB;
短路:S11 轨迹汇聚史密斯圆最左侧;
负载:S11 汇聚圆心,反射损耗低于 - 10dB;
直通:S21 传输曲线贴近 0dB,损耗极小。
4.5 校准保存技巧
校准完成后进入【预设】菜单,存入任意空槽位,下次测试无需重复校准,一键调取。
五、三大场景实操教学
场景 1:KM6-600/6000 EMC 天线驻波测试(单端口 S11)
PORT1 接 RG405 延长线,线缆末端连接 KM6 天线 SMA 接口;PORT2 空置;
提前完成 600MHz~6GHz OSLT 全校准;
底部切换【对数幅值】【驻波比】【史密斯圆图】三种视图;
打开标记点,查看 2.4G/5.8G 等关键频点 VSWR;
判断标准:KM6 天线全频段 VSWR≤2.2 为合格,数值越高匹配越差。
场景 2:滤波器 / 同轴电缆损耗测试(双端口 S21)
PORT1 接被测器件输入端,PORT2 接输出端;
完成对应频段 OSLT 校准;
切换对数幅值视图,曲线数值即为器件传输损耗 (dB);
TDR 时域模式:切换时域反射,测量电缆长度、定位断线、阻抗突变点。
场景 3:ADE-1 无源混频器端口匹配测试
分别测试 RF、LO、IF 三个端口 S11 驻波;
双端口连接测试端口隔离度,验证混频器性能是否完好。
六、标记与视图高级设置
标记管理
点击右下角<打开列表,可开启 / 关闭 4 个标记,手动输入频率快速定位目标频点,左右箭头微调位置,实时显示频率、相位、阻抗、驻波数值。
显示格式切换
支持史密斯圆图、驻波比、相频图、对数幅值、时域反射,可自定义底部快捷按钮绑定图表。
刻度调节
独立调整左右坐标轴上下偏移,方便观察微小损耗、驻波变化。
七、数据导出与 Python 开源绘图教学
7.1 VNA6 导出 CSV 数据步骤
测试完成后,Type-C 连接电脑;
设备识别为虚拟 U 盘,拷贝导出的.csv测试文件;
CSV 字段:freq (Hz)、s11_db、s11_real、s11_imag、s21_db。
7.2 一键绘图 Python 代码(MIT 开源,直接复制使用)
python
运行
# -*- coding: utf-8 -*-
"""
VNA6矢网CSV射频数据可视化工具
适配KM6 0.6~6GHz天线测试,中文图表,自动保存高清图片
开源协议:MIT
"""
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.patches import Circle
# 全局参数配置
FREQ_LOW = 600e6
FREQ_HIGH = 6000e6
STD_IMP = 50.0
VSWR_LIMIT = 2.2
plt.rcParams["font.family"] = ["SimHei", "Microsoft YaHei"]
plt.rcParams["axes.unicode_minus"] = False
def s11db_to_vswr(s11_db):
gamma = 10 ** (s11_db / 20)
return (1 + gamma) / (1 - gamma)
def draw_s11_vswr_curve(df):
freq_mhz = df["freq"] / 1e6
s11_db = df["s11_db"]
vswr = s11db_to_vswr(s11_db)
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(12, 8), dpi=100)
# S11反射损耗图
ax1.plot(freq_mhz, s11_db, c="#0066cc", linewidth=1.4, label="S11 反射损耗")
ax1.axvspan(FREQ_LOW/1e6, FREQ_HIGH/1e6, alpha=0.15, color="orange", label="KM6天线 0.6~6GHz区间")
ax1.set_title("VNA6 天线S11反射损耗曲线")
ax1.set_xlabel("频率 (MHz)")
ax1.set_ylabel("S11 (dB)")
ax1.grid(True, alpha=0.3)
ax1.legend()
# VSWR驻波图
ax2.plot(freq_mhz, vswr, c="#009933", linewidth=1.4, label="VSWR驻波比")
ax2.axhline(y=VSWR_LIMIT, c="red", linestyle="--", label=f"天线上限VSWR={VSWR_LIMIT}")
ax2.set_title("天线驻波比VSWR曲线")
ax2.set_xlabel("频率 (MHz)")
ax2.set_ylabel("VSWR")
ax2.grid(True, alpha=0.3)
ax2.legend()
plt.tight_layout()
plt.savefig("vna6_s11_vswr.png", dpi=150)
plt.show()
def draw_smith_chart(df):
s11_real = df["s11_real"]
s11_imag = df["s11_imag"]
fig, ax = plt.subplots(figsize=(7, 7), dpi=100)
circle = Circle((0, 0), radius=1, fill=False, color="black")
ax.add_patch(circle)
ax.plot(s11_real, s11_imag, c="#ff3333", lw=1.2, label="S11阻抗轨迹")
ax.scatter(s11_real[::40], s11_imag[::40], s=12, c="red")
ax.set_xlim(-1.1, 1.1)
ax.set_ylim(-1.1, 1.1)
ax.set_aspect("equal")
ax.set_title("史密斯圆图 S11 (归一化50Ω)")
ax.grid(True, alpha=0.3)
ax.legend()
plt.tight_layout()
plt.savefig("vna6_smith.png", dpi=150)
plt.show()
if __name__ == "__main__":
try:
df_raw = pd.read_csv("vna6_antenna.csv")
df_filter = df_raw[(df_raw["freq"] >= FREQ_LOW) & (df_raw["freq"] <= FREQ_HIGH)]
print(f"有效采样点数:{len(df_filter)}")
draw_s11_vswr_curve(df_filter)
draw_smith_chart(df_filter)
except FileNotFoundError:
print("错误:CSV文件 vna6_antenna.csv 不存在,请放到代码同目录!")
except KeyError:
print("CSV表头错误,标准表头:freq,s11_db,s11_real,s11_imag,s21_db")
依赖安装命令(终端运行)
bash
pip install numpy pandas matplotlib
CSV 示例格式
csv
freq,s11_db,s11_real,s11_imag,s21_db
600000000,-13.2,0.19,-0.12,-0.6
2400000000,-18.3,0.11,-0.06,-0.4
5800000000,-12.1,0.22,-0.14,-0.72
运行代码自动生成两张高清 PNG 图片,可直接插入 CSDN 文章作为测试效果图。
八、固件升级教程(修复 bug / 新增功能)
数据线 Type-C 连接电脑;按住 Fn 键,再打开设备电源,进入升级 Loader 模式;
电脑打开 VN6 Upgrade 上位机软件;
点击【扫描】识别 USB 串口,勾选串行 COM 口;
点击【下载】刷写固件,完成后设备自动重启。
九、高频踩坑注意事项
未校准直接测量,驻波、损耗数据完全失真,每次更换线缆、测试频段都要重新校准;
射频端口禁止输入>10dBm 大功率信号,会烧毁内部射频模块;
临时校准数据带*标记,关机清空,重要测试务必存入预设槽位;
EMC 天线测试远离大型金属台面、机箱,金属反射会造成虚假驻波峰值;
长距离测试选用 RG405/RG316 低损耗线缆,减少射频衰减;
低电量时设备底噪升高,测量误差变大,测试前充满电。
十、全套国产射频测试平台搭配方案
VNA6(矢网,测天线 / 器件 S 参数、TDR 电缆测距)
SA8T 手持频谱分析仪(观测 EMI 干扰、无线频谱)
ARINST KM6-600/6000 0.6~6GHz EMC 对数周期天线(辐射信号接收)
ADE-1 无源双平衡混频器(0.5~500MHz 下变频拓展观测)
整套设备体积小巧、配件通用,成本远低于台式仪器,满足天线研发、EMC 整改、射频器件验证全需求。
十一、文末互动
大家使用 VNA6 调试 WiFi / 蓝牙天线时遇到过哪些校准、驻波异常问题?评论区留言,我会统一解答;代码运行报错也可以贴出问题,提供技术支持。
配套资料链接
VNA6 官方手册:http://www.htool.net.cn
标签
#VNA6 #矢量网络分析仪 #射频测试 #天线调试 #EMC 测试 #OSLT 校准 #Python 射频绘图