FAQs from Rohde & Schwarz

使用 ASCII 迹线导出和 SCPI 命令导出不同的频率数据

问题

我发现使用 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。
因此,您可以发现一个扫描点/像素包含一个相对较大的子范围内的频谱信息,且数个内部测量值(即样点)位于一个扫描点/像素上。 像素所表示的样点取决于通过检波器确定的权重。

使用 ASCII 迹线导出和 SCPI 命令导出不同的频率数据

在图中,您可以发现检测值在各个子范围内组合在一起,并显示为一个层级。
这个子范围内的所有频率均为正确值。 第一个像素对应的频率范围为 100 MHz <= f <101 MHz

两种算法均正确,并且可正常使用。