基于VC和AD7545的波形发生器的设计

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:simetl1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]本文主要介绍的是基于AD7545的波形发生器的上层软件的策划,开发,构思以及程序的设计,调试等工作。本软件是通过用户输入所需要的波形的振幅周期、振幅、偏移量,以及波形类型和与该波形相关等数据进行处理,实现波形在计算机屏幕上的显示,并且在对波形进行数据采集后,通过RS-232-C向下层单片机/测试设备进行发送。
  [关键词]AD7545,波形发生器,数据采集,RS-232-C
  中图分类号:TM935 文献标识码:A 文章编号:1009-914X(2016)09-0002-01
  1 引言
  随着电子技术的发展,在通信、测量、仪器仪表和控制等领域的信号处理系统中,经常要使用到正弦波以及其他波形发生器。但在很多地方,如测试测量领域,需要输出的波形能够精确地定位在某一整数值上,通常由于ADC参考电平的限制,使之很难达到所需的精度,给系统的调试及软件设计带来诸多不便。为此就要求设计出一种精度较高的波形发生器来满足工作发展的需求。
  2 程序的设计和构思
  2.1设计的总体思路
  基于Windosw9X/NT/2000/XP 平台用VC 编写可视化人机交互界面的软件,完成的功能包括:(1)允许用户编辑、绘制所需波形;(2)设置输出信号的幅度、频率;(3)通过RS232 口将数据送给单片机/测试设备。
  2.2程序流程图
  3 源程序的设计
  3.1 GDI坐标系的映射
  在绘图时需要一个参照坐标,以便确定图形的位置或文本的绘制位置。Windows的坐标系分为逻辑坐标和设备坐标两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标所得到的鼠标位置设备坐标。逻辑坐标系是面向环境的坐标系,这种坐标不考虑具体的设备类型,而在实验绘图是,Windows会根据当前映射模式将逻辑坐标系转换为设备坐标。
  逻辑坐标映射关系:设备(视口)坐标=逻辑坐标-窗口原点坐标+视口原点坐标
  3.2图形设备的初始化
  CRect rectClient;
  GetClientRect(rectClient); //得到客户区
  pDC->SetMapMode(MM_ANISOTROPIC);//映射模式设顶为MM_ANISOTROPIC
  pDC->SetWindowExt(1000,1000);//定义逻辑窗口
  pDC->SetViewportExt(rectClient.right,-rectClient.bottom);
  //定义输出视口
  pDC->SetViewportOrg(rectClient.left,rectClient.bottom/2);
  //设置视口原点
  3.3坐标系的绘制
  pDC->MoveTo(0,0);
  pDC->LineTo(1000,0);//X轴坐标
  pDC->MoveTo(500,500);
  pDC->LineTo(500,-500);//Y轴坐标
  3.4波的绘制(以正弦波为例)
  正弦波的绘制是比较简单的,因为C++的MATH库函数.中已经有了SIN这个函数的定义所以相对方波和三角波要简单的多。要做的只需将振幅,周期以及偏移量三个数值加入就好。然后再逐段画出波形就好。
  Xpoint=0; //X轴的初始化
  Ypoint=0; //Y轴的初始化
  Xpoint1=0;
  Ypoint1=0;
  while(jishuqi<=1000)
  {
  jishuqi++;
  Xpoint=(int)jishuqi; //当前X轴的计算
  Ypoint=(int)(sin(jishuqi/pinlv)*zhenfu); //当前Y轴的计算
  pDC->MoveTo(Xpoint1,Ypoint1+(int)piancha);
  pDC->LineTo(Xpoint,Ypoint+(int)piancha); //画出当前线段
  Xpoint1=Xpoint;
  Ypoint1=Ypoint;
  由于篇幅原因,至于三角波、方波等不这一一的介绍。
  3.5数据的传输
  使用MSComm控件属性:(1).CommPort:设置或传回通信连接端口代号;(2)Settings:设置初始化参数。以字符串的形式设置或传回连接速度、奇偶校验、数据位、停止位等4个参数;(3)PortOpen:设置或传回通信连接端口的状态?;(4)Input:从输入寄存器传回并移除字符;(5)Output:将一个字符串写入输出寄存器;(6)InputLen:指定由串行端口读入的字符串长度;?(7)InBufferCount:传回在接收寄存器中的字符数。具体设置如下所示。
  m_Com.SetCommPort(1);//設置端口号
  m_Com.SetInBufferSize(1024);//设置输入缓存大小
  m_Com.SetOutBufferSize(512);//设置输出缓存大小
  if(!m_Com.GetPortOpen())//打开端口
  m_Com.SetPortOpen(true);
  m_Com.SetInputMode(1);//设置端口模式
  m_Com.SetSettings("2400,n,8,1");//设置SETTING控制字
  m_Com.SetRThreshold(1);//设置事件响应
  CByteArray array;
  array.RemoveAll();
  Count=103;
  array.SetSize(Count);
  for(i=0;i  m_Com.SetOutput(COleVariant(array));//发送数据
  4 结束语
  此系统在实际的应用中,尤其在PWM方面效果较为显著,在交流伺服电机/步进电机控制中、D/A转换测试应用中使用方便,整个控制系统灵活方便,具有很大的实用性。
  参考文献
  [1] 王育坚 《Visual C++ 面向对象编程教程》 清华大学出版社
  [2] 李现勇 《Visual C++ 串口通信技术与工程实践》 第二版 人民邮电出版
  [3] 《Visual C++网络教程》 Visual C++王朝网络
  [4] 苏彦华《Visual C++数字图象识别技术典型案例》 人民邮电出版社 2004
其他文献
[摘 要]通过酸处理、重液悬浮、离心集中的方法对页岩中的孢粉相进行分析,在透射光以及蓝色荧光下鉴定统计,对孢粉相进行分类。根据有机质种类和来源,主要分为无定形有机质、结构有机质、孢型三大类。孢型主要为孢粉、藻类及其他生物残体;无定形有机质根据其形态和有机质来源又分为颗粒状无定形及海绵状无定形,来源以海洋生物为主,代表了深湖相沉积下较有利的生烃母质结构有机质;结构有机质分为煤质、木质、角质层等生物碎
期刊
[摘 要]随着时代的发展科技不断的进步,电力已经是人类生活中不可或缺的元素,人类对电力的需求更多要求更高,因此变电站正常运转直接关系到整个电力供应安全和稳定,工作人员能够有效应对各类突发故障,是保障变电站正常运转的必要前提。所以提高变电站综合应对各类风险故障的效率,是电力行业必须认真面对的问题。本文针对变电站的运行情况,提出了一些针对性的解决方案和措施。  [关键词]变电站、值班人员、能力、措施 
期刊
[摘 要]某水电站是国际EPC总价承包项目,了解工程所在地国家的实际情况,加强同业主之间的沟通,以合同为依据,做好合同管理工作,可以更好地保护好公司的利益,做好风险管理,加强风险的预测和管控,可以降低工程成本,提高企业的管理水平,提高企业在国际市场的竞争力。  [关键词]水电站项目;合同管理;现状分析;管理要点  中图分类号:F551 文献标识码:A 文章编号:1009-914X(2016)14-
期刊
[摘 要]地质建模分析是加深对油藏认识的重要措施,对于明确油藏地质开发特点、提升勘探开发效益具有重要作用,本文结合沉积相油藏的地质开发特点,研究提出了沉积相油藏的地质建模方法,通过建立分布数字模型和精细地质描述,加深了对沉积相油藏的地质开发条件的认识。  [关键词]沉积相油藏;地质建模;分析预测  中图分类号:TE319 文献标识码:A 文章编号:1009-914X(2016)14-0401-01
期刊
[摘 要]本文将以元世祖的两个主要时期,即作为蒙古王公进行的统一战争和作为元王朝的开国皇帝这两个时间段作为主要的背景,阐述了元世祖忽必烈赈灾措施的作用,探讨了元世祖忽必烈的赈灾措施。  [关键词]元世祖忽必烈;赈灾措施;作用  中图分类号:K247 文献标识码:A 文章编号:1009-914X(2016)14-0396-01  元朝是中国历史上自然灾害较为频繁的时期,与此同时元朝在建立的过程中进行
期刊
[摘 要]继电器是电气工程自动化低压电器主要的控制元件之一,其工作原理是利用小电流的运行去控制大电流的“自动开关”,具有自动调节、安全保护、转换电路等功能。本篇论文对继电器的组成、工作原理、类型以及特性和作用作简要介绍,以及其在电气工程自动化中的运用做浅要分析。  [关键词]电气工程自动化 低压电器 继电器 运用  中图分类号:TM58;TM76 文献标识码:A 文章编号:1009-914X(20
期刊
[摘 要]烟草企业中,箱装出现缺条是影响产品质量的一个重要因素。针对YP11封箱机在实际生产中出现的箱装缺条情况,本文通过分析YP11原机电路设计上的不足,结合机器的工作流程和电路控制原理,通过重新设计加装缺条检测器,改进相关检测电路及PLC控制程序,达到了检测缺条并报警停机的目的,杜绝了箱装缺条的出现。  [关键词]封箱机 缺条 检测器 电路 PLC程序  中图分类号:TS43 文献标识码:A
期刊
[摘 要]针对重钢新建2500m3高炉的使用条件和对炮泥使用性能的要求,从耐火原料的选择,结合剂的选取、添加剂的应用等方面进行了研究,研制出具有良好的作业性能、开口性能和高温使用性的优质炮泥,并在重钢2500m3高炉上实际应用,使用效果完全满足要求。  [关键词]重钢 高炉 无水炮泥  中图分类号:TF576.4 文献标识码:A 文章编号:1009-914X(2016)09-0005-01  现代
期刊
[摘 要]简要介绍公安机关理化检验专业在大型活动中保障食品安全的现状,通过理化检验分析了目前在大型安保行动中食品安全存在的一些问题和漏洞,并给出应对措施和建议。  [关键词]公安;理化检验;食品安全  中图分类号:TD353.5 文献标识码:A 文章编号:1009-914X(2016)14-0400-01  随着我国国民经济高速发展,综合国力和国家地位不断提高,越来越多的国际会议、国际赛事、各行业
期刊
[摘 要]作为社会经济细胞的企业,其内部安保工作状况不但直接影响到企业自身的发展,还会制约或者影响社会主义市场经济秩序的建设。而在日益复杂严峻的安全形势下,影响安保工作的因素逐渐增多、变乱,使得过去的企业安保工作方式难以再适应形势的发展,一些企业的安保工作也开始出现明显的漏洞和隐患。因此,针对当前安保工作体系的深入研究,强化企业内部安保工作就变得格外迫切与重要。  [关键词]企业;安保工作;企业安
期刊