- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Lab VIEW简单信号发生器设计
基于Lab VIEW简单信号发生器设计
摘 要:信号发生器是实验教学、生产实践和科学研究中不可缺少的通用电子测量仪器之一,主要用于产生具有不同频率和幅度的各种波形,为实验研究提供所需要的特定信号。为此设计了基于Lab VIEW控制的信号发生器。通过USB接口连接已有的便携式信号发生器,在上位机上使用Lab VIEW所生成的应用程序,对小型信号源进行控制,实现双通道不同频率和幅度的各种波形,达到便携简单方面的效果。该文主要从Lab VIEW软件设计方面和利用VISA进行软硬件通信方面进行介绍,提出了优化方案,给出了实验结果并对结果进行了分析。
关键词:Lab VIEW VISA 信号发生器
中图分类号:TN710 文献标识码:A 文章编号:1674-098X(2014)09(a)-0048-02
信号发生器是电子实验室和电子测量中经常使用的一种仪器设备,主要是用来产生不同幅值和频率的信号,包括常用的正弦波、三角波、方波以及锯齿波信号等。传统信号发生器由纯粹物理器件及硬件电路构成,存在着一些弊端,如体积较大、质量较重、移动不便、信号失真较大、波形种类较单一、可调范围小等,而且需要独立电源供电,容易受其干扰;在科研和生产的一些实际应用中,如工业过程控制、生物医学、地震模拟机械振动等常常需要用到低频信号源,由硬件电路构成的低频信号难以令人满意。此外,这种独立的传统仪器,仪器的旋钮和开关、内置电路及用户所能使用的功能都是已经固定了,用户通常不能对其加以扩展或自定义功能。这些硬件或电路带来的弊端可通过基于软件思想的虚拟信号发生器来灵活、高效地克服。
1 系统总体介绍
系统总体介绍如图1所示,通过Lab VIEW编写信号发生器程序,利用VISA与硬件相连接。上位机安装驱动,通过USB接口与信号发生器硬件相连,从而由上位机控制产生波形。此外,根据Lab VIEW编写程序,仿真出显示波形。
2 系统硬件介绍
2.1 信号发生器介绍
该文采用的是硬件是MHS2300系列双通道DDS信号发生器。该仪器采用大规模FPGA集成电路和32位高速ARM微处理器,内部电路采取表面贴片工艺,大大提高了仪器的抗干扰性和使用寿命。信号方面,仪器具有双路DDS信??输出,两路输出均有正弦波、方波、三角波、锯齿波脉冲波的标准函数波形的同时,还具有15个1024*10 bits的任意波输出,扫描方面能够实现自定义起点终点和扫描时间的频率扫描、幅度扫描和占空比扫描等三种扫描方式。CH1和CH2两个通道完全对称,正弦信号频率最高为20 MHz,幅度最高可达到20 Vp-p,频率分辨力最小可达10 uHz,电源供电采用单一5 V供电,极大方便了本机的使用灵活性。在与PC机连接后,能够使用PC机控制该仪器,并且能够在PC记上编辑任意波形后下载到仪器输出波形。本仪器在信号产生、波形扫描、参数测量以及使用方面都有很大的优势,是电子工程师、电子实验室、生产线及教学、科研的理想测试、计量设备。
2.2 仪器通信协议
该信号源与PC通过USB接口连接通信,通过安装CP2102驱动以及遵循该仪器的通信协议。根据协议,我们知道控制指令总体结构采用命令行方式,通信速率为9600,19200,38400和57600bps可选,由PC发出命令,本机解析执行,然后返回结果给PC机,每个命令的结尾符号为换行符(十六进制表示为“0x0a”),以下就不同命令加以说明。
该机器的命令总体结构分三部分,各个指令均以逗号(,)分隔。起始指令包括一个字符的起始标志冒号(:),和十进制表示的本机地址两个字符,比如,本机地址设定为01,则起始指令就是:01。命令部分可以包含1条或者多条指令同时执行,指令总体有三类,第一类为读取指令,以小写字母r开头;第二类为写入指令,以小写字母w开头;第三类为任意波传输指令,以小写字母a开头;针对r和w指令,本机定义了若干可以访问的寄存器地址,读取或者写入都是需要指定寄存器地址的,比如,读取CH1的频率值的指令为r23,读取CH1的幅度值的指令为r25。写入CH2的频率值为12.45 kHz的指令为w241245000,写入CH2的幅度值为2.58 V的指令为w26258。结束指令为三位十进制数的LRC校验值,后面再加换行符0x0a,其中的LRC校验值为前面所有字符的ASCII值之和再取反加1得到,这个LRC值也可以由本机设定为不进行检验和进行检验,一般为了简化操作,本机默认是不进行LRC校验的。根据通信协议,我们可以利用Lab VIEW中的连接字符串函数,将我们所需要的字符串联起来。
3 软件介绍与系统设计
3.1 软件介绍
简单信号发生器软件部分是在Lab VlEW8.6环境中编程实现。
文档评论(0)