绘制测试曲线的核心函数为
CEMCView::DrawFrameCurve()
函数。该函数可以根据测试的频段和该频段的测试数据在对数坐标系的对应位置绘制测试曲线。
DrawFrameCurve()
函数绘制曲线的流程图如图
1
所示:
图1 测试流程图
图2 R3131A屏幕显示的线性坐标系
每次测试, Advantest R3131A 频谱仪都会对所测频段采样 501 个点,每个点对应的测试值不小于 512 ,如图 3-29 所示。大于 3392 的数值不在频谱仪屏幕上显示,但会记录下这个值,因为这个值也是有效的。 Advantest R3131A 频谱仪默认纵轴每格代表 10dB ,因此频谱仪的测试值 3392-512=2880 对应着 80dB 。对于在计算机上绘制的对数坐标系而言,若纵轴表示 0 ~ M dB ,因此对数坐标系纵坐标最大值对应的频谱仪测试值为:
设 Y top 为对数坐标系左上角对应的计算机屏幕上的纵坐标值, Y bot 表示对数坐标系左下角对应的计算机屏幕上的纵坐标值, y 表示对数坐标系中某个测试点对应的计算机屏幕上的纵坐标值, d 表示该测试点对应的频谱仪测试值,对数坐标系纵坐标从 0 开始,则:
因此,
(3-1)
对于横坐标,如果已知测试的起始频率为 f start ,起始频率对应的计算机横坐标为 x start ,测试终止频率为 f stop ,测试终止频率对应的计算机横坐标为 x stop ,该频段的起始频率为 f frmstart ,结合图 3-16 可得该频段起始频率对应的计算机坐标 有:
因此
如果每个测试频段有 N个采样点,也即有 N个测试数据,那么该频段中第 i个数据对应的频率为 f i ,且
式中, f frmstop ——测试频段的终止频率。
第 i个数据对应的计算机横坐标为:
(3-2)
如果在某个测试频段内的第 i个数据的测试值为 d,则该点对应的计算机屏幕坐标为(x i ,y i ) , x i 、y i 可分别根据式 (3-1) 和式 (3-2) 求出。
PS:
CSDN不支持把Word中的公式自动保存为图片实在是太难用了,每次都要自己先把公式转化为图片然后再插入到文章里,麻烦!