问题
我发现使用 scpi 命令和 ascii 迹线导出读取频谱迹线(x 和 y 值)时,操作会有所不同。 我对比了通过 scpi 命令和 ascii 迹线导出获得的结果。 使用 scpi 命令时,我发现结果中不包含起始频率和终止频率。
我的起始频率是 1.845 ghz,终止频率是 1.85 ghz。 读取 x 值(频率)时,该数值范围为 1.845005 ghz 至 1.849995 ghz。 这些末尾数值是什么情况? 为什么会出现不同?
问题
我发现使用 scpi 命令和 ascii 迹线导出读取频谱迹线(x 和 y 值)时,操作会有所不同。 我对比了通过 scpi 命令和 ascii 迹线导出获得的结果。 使用 scpi 命令时,我发现结果中不包含起始频率和终止频率。
我的起始频率是 1.845 ghz,终止频率是 1.85 ghz。 读取 x 值(频率)时,该数值范围为 1.845005 ghz 至 1.849995 ghz。 这些末尾数值是什么情况? 为什么会出现不同?
回答
首先,使用远程控制查询和 ascii 迹线导出这两种方法读取迹线频率时,二者采用的算法并不相同。
这种情况一直存在,并且由于兼容性原因而无法进行更改。 不过,这两种都是正确的方法。 以下一则简单示例可解释这种情况:
我们在 100 mhz 至 201 mhz 范围内进行扫描,共有 101 个扫描点。
根据这些扫描点的数量,每个像素(层级)代表所测量频谱的一个子范围。 在这个示例中,您将获得以下频率:
100.5 mhz
101.5 mhz
102.5 mhz
使用 ascii 文件导出时,频率跨度将除以扫描点数量减一后得到的新值。这种计算方法将使每个像素的间隔为 1.01 mhz。
这种算法将为您提供起始频率,并将依次增加 1.01 mhz 以保持间隔。 这种算法会得到以下频率:
100 mhz
101.01 mhz
102.02 mhz
扫描在频率轴上连续运行。 第一个像素覆盖的频率子范围为 100 mhz <= f <101 mhz。 第二个像素则对应于 101 mhz <= f <102 mhz。
因此,您可以发现一个扫描点/像素包含一个相对较大的子范围内的频谱信息,且数个内部测量值(即样点)位于一个扫描点/像素上。 像素所表示的样点取决于通过检波器确定的权重。
在图中,您可以发现检测值在各个子范围内组合在一起,并显示为一个层级。
这个子范围内的所有频率均为正确值。 第一个像素对应的频率范围为 100 mhz <= f <101 mhz
两种算法均正确,并且可正常使用。