线性坐标系到对数坐标系的变换——EMC测试曲线的绘制

rel="File-List" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_filelist.xml" /> rel="themeData" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_themedata.thmx" /> rel="colorSchemeMapping" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_colorschememapping.xml" />
    绘制测试曲线的核心函数为
CEMCView::DrawFrameCurve() 函数。该函数可以根据测试的频段和该频段的测试数据在对数坐标系的对应位置绘制测试曲线。 DrawFrameCurve() 函数绘制曲线的流程图如图 1 所示:

线性坐标系到对数坐标系的变换——EMC测试曲线的绘制_第1张图片
图1 测试流程图

线性坐标系到对数坐标系的变换——EMC测试曲线的绘制_第2张图片
 
rel="File-List" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_filelist.xml" /> rel="Edit-Time-Data" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_editdata.mso" /> rel="OLE-Object-Data" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_oledata.mso" /> rel="themeData" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_themedata.thmx" /> rel="colorSchemeMapping" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_colorschememapping.xml" />

    图2 R3131A屏幕显示的线性坐标系


    每次测试,Advantest R3131A频谱仪都会对所测频段采样501个点,每个点对应的测试值不小于512,如图3-29所示。大于3392的数值不在频谱仪屏幕上显示,但会记录下这个值,因为这个值也是有效的。Advantest R3131A频谱仪默认纵轴每格代表10dB,因此频谱仪的测试值3392-512=2880对应着80dB。对于在计算机上绘制的对数坐标系而言,若纵轴表示0M dB,因此对数坐标系纵坐标最大值对应的频谱仪测试值为:


         Ytop 为对数坐标系左上角对应的计算机屏幕上的纵坐标值,Ybot表示对数坐标系左下角对应的计算机屏幕上的纵坐标值,y 表示对数坐标系中某个测试点对应的计算机屏幕上的纵坐标值,d 表示该测试点对应的频谱仪测试值,对数坐标系纵坐标从0开始,则:


因此,


                                                  (3-1)

对于横坐标,如果已知测试的起始频率为 fstart,起始频率对应的计算机横坐标为 xstart,测试终止频率为 fstop,测试终止频率对应的计算机横坐标为 xstop,该频段的起始频率为 ffrmstart,结合图3-16可得该频段起始频率对应的计算机坐标 有:


因此

线性坐标系到对数坐标系的变换——EMC测试曲线的绘制_第3张图片

 

 

         如果每个测试频段有 N个采样点,也即有 N个测试数据,那么该频段中第 i个数据对应的频率为 fi,且

式中,     ffrmstop——测试频段的终止频率。

i个数据对应的计算机横坐标为:

线性坐标系到对数坐标系的变换——EMC测试曲线的绘制_第4张图片

                     (3-2)

         如果在某个测试频段内的第 i个数据的测试值为 d,则该点对应的计算机屏幕坐标为(xi,yi) xi、yi 可分别根据式(3-1)和式(3-2)求出。

 

PS:

    CSDN不支持把Word中的公式自动保存为图片实在是太难用了,每次都要自己先把公式转化为图片然后再插入到文章里,麻烦!

你可能感兴趣的:(VC编程,电磁兼容,C/C++)