线性坐标系到对数坐标系的变换——EMC测试曲线的绘制
2008-05-23 00:03
232 查看
绘制测试曲线的核心函数为CEMCView::DrawFrameCurve()函数。该函数可以根据测试的频段和该频段的测试数据在对数坐标系的对应位置绘制测试曲线。DrawFrameCurve()函数绘制曲线的流程图如图1所示:
图1 测试流程图
图2 R3131A屏幕显示的线性坐标系
每次测试,Advantest R3131A频谱仪都会对所测频段采样501个点,每个点对应的测试值不小于512,如图3-29所示。大于3392的数值不在频谱仪屏幕上显示,但会记录下这个值,因为这个值也是有效的。Advantest R3131A频谱仪默认纵轴每格代表10dB,因此频谱仪的测试值3392-512=2880对应着80dB。对于在计算机上绘制的对数坐标系而言,若纵轴表示0~M dB,因此对数坐标系纵坐标最大值对应的频谱仪测试值为:
设Ytop为对数坐标系左上角对应的计算机屏幕上的纵坐标值,Ybot表示对数坐标系左下角对应的计算机屏幕上的纵坐标值,y表示对数坐标系中某个测试点对应的计算机屏幕上的纵坐标值,d表示该测试点对应的频谱仪测试值,对数坐标系纵坐标从0开始,则:
因此,
(3-1)
对于横坐标,如果已知测试的起始频率为fstart,起始频率对应的计算机横坐标为xstart,测试终止频率为fstop,测试终止频率对应的计算机横坐标为xstop,该频段的起始频率为ffrmstart,结合图3-16可得该频段起始频率对应的计算机坐标有:
因此
如果每个测试频段有N个采样点,也即有N个测试数据,那么该频段中第i个数据对应的频率为fi,且
式中, ffrmstop——测试频段的终止频率。
第i个数据对应的计算机横坐标为:
(3-2)
如果在某个测试频段内的第i个数据的测试值为d,则该点对应的计算机屏幕坐标为(xi,yi),xi、yi可分别根据式(3-1)和式(3-2)求出。
PS:
CSDN不支持把Word中的公式自动保存为图片实在是太难用了,每次都要自己先把公式转化为图片然后再插入到文章里,麻烦!
相关文章推荐
- DirectX 3D_基础之模型表示 顶点格式 三角形 索引 虚拟摄像机 投影窗口 绘制流水线 局部坐标系 观察坐标系 世界坐标系 背面消隐 光照 裁剪 投影 视口变换 光栅化
- HTML5之4__Canvas API: 绘制曲线、变换
- 利用VC绘制对数坐标系
- 【转】C++Directx11开发笔记六:3D空间坐标系变换,绘制3D图形动画
- MFC图形界面绘制坐标系及正弦曲线
- C++Directx11开发笔记六:3D空间坐标系变换,绘制3D图形动画
- 利用VC绘制对数坐标系
- 如何绘制线性曲线
- DirectX11-Sample-Tutorial05-立方体的绘制和坐标系的变换
- C++Directx11开发笔记六:3D空间坐标系变换,绘制3D图形动画
- DWR(AJAX)+Highcharts绘制曲线图,饼图
- RT坐标系变换
- 绘制曲线 Quartz 2D
- java绘制曲线图
- 使用HIGHCHARTS绘制服务端返回数据曲线图
- flash 绘图API:绘制秀曲线图形
- 关于坐标系,关于矩阵及线性相关和无关的关系
- 用 C# 绘制曲线图(Curve图,增加自动适应和多曲线绘制)
- MATLAB在同一个图中绘制多条曲线(直角坐标和极坐标)
- 用C#绘制实时曲线图