没有合适的资源?快使用搜索试试~ 我知道了~
基于mfc框架的对数坐标系绘制
5星 · 超过95%的资源 需积分: 50 69 下载量 198 浏览量
2012-05-07
08:34:12
上传
评论 2
收藏 697KB DOC 举报
温馨提示
基于mfc框架的对数坐标系绘制 word文档 里面包含全部源代码
资源推荐
资源详情
资源评论
利用 VC 绘制对数坐标系
http://blog.csdn.net/bonny95/article/details/2111368
目标:绘制以任意频率为起点、任意频率为终点的对数坐标,并能对坐标进行
任意缩放。
实现方法:
1、定义
标准频率:频率值为 10
N
的相应的频率点,其中 N=…-2,-1,0,1,2,3…,单位
MHz。如 0.01MHZ、0.1MHz、1MHz、10MHz、100MHz 等都是标准频率。
2、思路
首先找出标准频率,画出标准频率线,然后根据标准频率画出其他频率线。
3、实现
(1)对数坐标系数学基础
如图所示的对数坐标系中:
由此,若知道上图中的三个点的坐标,可以求出另一点的坐标。
(2)找出起始|终止标准频率的代码:
doublestdStartFreq,stdStopFreq;//标准频率起始点、终止点
//格式化标准起始频率
for(inti=0;i<7;++i)
{
if(StartFreq==pow((double)10,i-2))
{
stdStartFreq=StartFreq;
break;
}
elseif(StartFreq>pow((double)10,i-2) && StartFreq<pow((double)10,i-1))
{
stdStartFreq=pow((double)10,i-1);
break;
}
}
//格式化标准终止频率
for(inti=0;i<7;++i)
{
if(StopFreq==pow((double)10,i-2))
{
stdStopFreq=StopFreq;
break;
}
elseif(StopFreq>pow((double)10,i-2) && StopFreq<pow((double)10,i-1))
{
stdStopFreq=pow((double)10,i-2);
break;
}
}
起始标准频率就是第一个大于起始频率的标准频率;终止标准频率就是最
后一个小于终止频率的标准频率。
举例:如果起始频率为 1.9MHz,终止频率为 201MHz,那么起始标准频率
为 10MHz,终止标准频率为 100MHz;如果起始频率为 1.9MHz,终止频率为
20.1MHz,那么起始标准频率为 10MHz,终止标准频率为 10MHz;如果起始频
率为 1.9MHz,终止频率为 2.01MHz,那么起始标准频率为 10MHz,终止标准频
率为 1MHz。
(3)三种情况
① 起始频率≤起始标准频率<终止标准频率≤终止频率
在这种情况下,首先画出起始|终止标准频率线。对于起始频率和起始标
准频率之间的部分,由起始标准频率递减向起始频率画出虚线;对于终止标准
频率和终止频率之间的部分,由终止标准频率向终止频率递增画出虚线;对于
起始标准频率和终止标准频率之间的部分,首先找到二者之间的标准频率,然
后根据标准频率(包括起始|终止标准频率)画出其间的虚线。
② 起始频率<起始标准频率=终止标准频率<终止频率
这种情况是第一种情况的特例。因为起始标准频率=终止标准频率,所以第
一种情况里只有两种情况来画虚线。
③ 终止标准频率<起始频率<终止频率<起始标准频率
在这种情况下,先找出终止标准频率,然后依据终止标准频率递增画出起
始频率和终止频率之间的虚线。
4、其他问题
(1)细化间隔
由于对数坐标相同频率段的间隔不同,如 10~20MHz 的间隔与 80~90MHz
的间隔不同,前者大于后者;另外,考虑到坐标系放大时,如 200MHz~
300MHz 频率段,整个坐标系中无虚线,只有横线,很难对测试曲线中某个点的
频率进行粗略判断。因此,对于比较大的间隔,应该进行细化。
方法就是利用相邻两虚线的间隔所占坐标横轴的比例进行判断,若大于某
个数值则有必要进行细化。由于间隔有大有小,考虑到细化的间隔不能影响整
体对数坐标的效果,因此细化的竖线用灰色虚线表示,且将间隔分成不同等级,
不同等级画不同条灰色虚线。
(2)坐标标注
坐标标注同样利用相邻两虚线的间隔所占坐标横轴的比例来进行判断,大
于某个设定值后才进行标注,否则不进行标注。
【源代码如下:】
剩余14页未读,继续阅读
miydy
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页