基于LabVIEW平台的任意波形发生器计算机控制

发布者:pengbinyyy最新更新时间:2014-11-06 来源: ck365关键字:LabVIEW  任意波形发生器  计算机控制 手机看文章 扫描二维码
随时随地手机看文章

  1.引言

  飞速发展的现代科学技术对测试测量提出越来越高的要求,主要表现在测试任务多、精度高、速度快等方面,例如汽车驾驶室模拟仿真测试,传统仪器手工操作、单台使用的工作方式已经不能满足其需求,有效的解决方法就是组建自动测试系统。为了将目前广泛使用的台式任意波形发生器虚拟仪器集成到自动测试系统中,我们为泰克公司的AFG320任意波形发生器设计了计算机控制软件。该软件的优点是:界面友好、操作简单、功能强大、响应迅速,不仅实现了该仪器所有本地控制,而且还能实现任意波形绘制、编辑、存储、打印、输出功能。

  2.计算机控制软件设计

  AFG320是泰克公司生产的一款高性能的任意波形发生器。它具有标准波形/任意波形的产生、编辑、存储、输出等功能。它配备有GPIB接口,可与计算机通讯或由计算机对其进行控制。对于GPIB接口卡,我们选择艾讯公司的AX5488卡。该款产品采用NEC公司生产的接口芯片μPD7210,符合IEEE-488.2标准和SCPI标准。

  Labview(LaboratoryVirtualInstrumentEngineeringWorkbench)是美国国家仪器公司(NationalInstrumentsCorporation,简称NI)推出的一种虚拟仪器开发平台。在该环境下,LabVIEW用图标连线方式的图形语言代替了传统程序语言的文字编程方式,使用者可以灵活自如地设计各种应用程序。同时LabVIEW提供了丰富的元件库、函数库和子程序库,用户可以很方便地组成自己需要的虚拟测试系统。LabVIEW还提供了DLL接口和CIN节点,使用户能够在LabVIEW平台上使用其它软件平台编译的模块。

  本文设计的AFG320计算机控制软件用LabVIEW6.1为软件开发平台,支持仪器的所有功能,运行后用户完全可以不用手动操作仪器就能完成波形的产生、存储、下载、输出功能。本软件还提供了一个图形化波形编辑工具,允许用户操作鼠标绘制和编辑用于输出的任意波形。AFG320计算机控制软件在设计开发工程中采用大量高度集成化标准程序模块,其中主要包括仪器初始化模块,仪器管理模块,标准波形的选取、设置模块,任意波形的编辑模块,波形调制选取、设置和输出模块,波形输出模块等,其中标准波形、特殊波形、任意波形的输出都通过调用波形输出模块来实现。

  2.1软件流程图

  软件的设计上采用并发式结构,主程序同时调用多个子程序。该软件主程序流程入下图2.1.1所示。

  图2.1.1软件流程图Fig2.1.1Flowchartofsoftware

  2.2仪器控制程序

  仪器控制程序包括仪器初始化模块、仪器管理模块波形调制选取、设置模块和波形输出模块。

  初始化模块:执行仪器的初始化,自检,清零功能。

  仪器管理模块:执行仪器运行模式,锁定与解锁通道,是否恢复出厂设置等仪器管理操作。

  波形调制模块:设置SWP、FM、AM、FSK等各种调制参数及调制波形。

  波形输出模块:由于仪器硬件只能识别ASCII字符,所以本模块将用户交互操作产生的任意波形通过转换,下载到任意波形发生器的内部存储器,并打到仪器输出通道,输出所需波形。[page]

  以上仪器控制程序是通过主程序调用艾讯公司提供的GPIB.DLL动态链接库中的接口函数实现的。

  2.3任意波形编辑模块

  该模块采用三种途径产生任意波形:函数库编辑、公式输入和鼠标绘制。任意波形函数库中存放了23个生产实践中常用的函数波形,用户只要从中选取,修改函数,设置波形频率,幅值等参数,就可以产生波形;公式输入法支持用户输入一个公式来表征任意波形,用户还可将专用波形加入到任意波形函数库中存放;为了方便用户我们还设计了鼠标绘制任意波形的功能,如图2.3.1所示,是鼠标绘制任意波形的界面。

  图2.3.1任意波形的绘制和编辑界面Fig2.3.1Interfaceofarbitrarywaveformediting

  当用户需要绘制任意波形时,首先将鼠标移到画图区的移动光标上,然后按住鼠标左键拖动鼠标,鼠标的移动轨迹即形成任意波形。用户还可点击画图区下面的按钮来选择是画任意曲线还是画直线。移动光标的坐标通过X、Y指示值可知。也可通过修改光标坐标达到精确描绘所需要的任意波形。绘制完成后,单击停止按钮则返回到主界面,主界面如图2.3.2所示。用户可通过提供的编辑工具,放大、缩小、平移波形,还可对波形的颜色、位置、是否适应坐标的状态等属性进行设置。

  图2.3.2主界面Fig2.3.2Maininterface

  3.结论

  经过模块调试和系统联调,本软件目前运行稳定正常。使得AFG320输出任意波形的高级功能得到灵活应用,实现了手动操作仪器无法实现的任意波形绘制和编辑功能。通过在LabVIEW软件平台下对AFG320任意波形发生器计算机控制软件的研究,我们对虚拟仪器的开发作了实践性的尝试,结果是非常成功的。

  参考文献

  [1].泰克公司AFG320任意波形发生器使用手册1999

  [2].杨乐平李海涛肖相生LabVIEW程序设计与应用电子工业出版社2001

关键字:LabVIEW  任意波形发生器  计算机控制 引用地址:基于LabVIEW平台的任意波形发生器计算机控制

上一篇:为何国产示波器厂家从来不愿提起波形刷新率?
下一篇:基于虚拟仪器技术的多功能无纸记录仪

推荐阅读最新更新时间:2024-03-30 22:49

LabVIEW蓝牙控制乐高六足机器人
图1 LabVIEW蓝牙控制乐高六足机器人 一、前言 上篇文章《Arduino与LEGO结合的六足机器人》中,讲解了使用32路舵机控制板的方法,该板自带了一款舵机控制软件,我用该软件控制着六足机器人的12个mini舵机做动作,通过“示教”法一步步地确定了前、后、左、右4个动作组,然后把动作序列文件下载到机器人身上舵机控制板的存储卡中,并在线运行,测试机器人的运行是否符合预期。 《Arduino与LEGO结合的六足机器人》文章的网址:http://www.eefocus.com/zhang700309/blog/13-03/291894_b2e9f.html。 在这篇文章中,我用LabVIEW软件设计了一个六足
[测试测量]
<font color='red'>LabVIEW</font>蓝牙控制乐高六足机器人
LabVIEW串口通讯问题解决方案
我通过串口从下位机采集了四个数据,但这四个数据通过指示控件显示出来的却出现连续的 数据 0 数据 0 的闪动,也就是说读数很不稳定。请问高手如何解决指示控件的频闪问题。谢谢 我的想法是,整个串口读数过程是在一个循环中完成的,一次循环的时间相对我100ms从串口读一次数的时间很短,就出现了指示控件显示的两次读数之间有0夹杂的频闪问题,不知这个分析对否正确,如何解决,请给与指点,谢谢 解答: 这个是因为读完数据后 又读出了0 只要 在循环结构 添加一个反馈结构就可以了 问题2 我自己做了个测试的小例子 开始第一个能写能读 到了后面的就不行了 没反映 解答:是Timeout的错误,应该是串口上没有你所要的数据,或者你要求
[测试测量]
AWG4000任意波形发生器的性能特点及应用范围
AWG4000是业内第一个综合波形发生器,同时支持全功能AFG(基本)模式和AWG(高级)模式。基本模式拥有与传统AFG类似的专用用户界面,只需按几下按钮,就可以生成函数和任意波形,菜单层级非常简单。大型触摸屏一目了然地显示所有相关参数,您可以直接点击要改动的地方。通过基于DDS的技术,用户可以旋转旋钮或点击按钮,从一个频率切换到另一个频率,无需担心采样率和波形长度。在高级模式下,用户可以配置复杂的波形,一个序列中支持多达16384个模拟波形和数字码型项,包括循环、跳转和条件分支。无可比拟的性能、多种功能、杰出的易用性和升级能力,使得AWG4000成为经济的波形发生平台,帮助您把设计指标提升到全新水平。 主要性能指标: 基本(
[测试测量]
LabVIEW Robotics 2010图形化系统设计软件
  基于最新版NI LabVIEW图形化系统设计软件,LabVIEW Robotics 环境继续提供工业级系统设计软件的能力。结合LabVIEW Robotics与LabVIEW 2010,新的编译器技术和优化得以实现,您可以自动受益于20倍的平均运行时间性能的提升。诸如导航,定位和视觉处理等计算密集型算法将可以更快地实现,提高您的机器人的性能。   感知   传感器驱动对任何自主或半自主的系统来说都是是至关重要的,并且其设计和维护的繁琐过程常常会浪费很多设计时间。为了开发LabVIEW Robotics模块,NI复用了 很多高效的和可维护的方法来实现机器人传感器驱动的发展。新的驱动程序包括以下内容:   •Vishay T
[测试测量]
<font color='red'>LabVIEW</font> Robotics 2010图形化系统设计软件
如何进行实时频谱分析仪的二次开发——MATLAB、C++、labview开发环境的部署
软件无线电 软件无线电,即软件定义的无线电,是利用现代化软件来控制传统硬件电路的一种无线通信技术。传统的硬件无线电通信设备只是作为无线通信的基本平台,而许多的通信功能则是由软件来实现,这使得设备的通信功能的实现不再只依赖于硬件的发展。 虹科实时频谱分析仪通过免费开放的API和经过验证的集成可构建完整的解决方案,能够轻松与第三方应用程序、软件和硬件集成,允许用户根据自己特定需求构建正确的解决方案。   实时频谱分析仪 虹科HK-R5550和HK-R5750实时频谱分析仪以创新的软件无线电技术(SDR)为基础,在具有传统实验室级频谱分析仪性能的同时,成本、尺寸、重量和功耗只有其小部分。便携式无风扇虹科实时频谱仪专为在实验室、现
[测试测量]
如何进行实时频谱分析仪的二次开发——MATLAB、C++、<font color='red'>labview</font>开发环境的部署
基于Labview软件的ADC计算机辅助测试系统设计
摘要:在CMOS图像传感器中,A/D起着“承上启下”的作用,承接前端传来的信号,转换成数字后输出,其性能指标直接影响着整个系统的优劣。随着ADC速度和精度的提高,如何高效、准确地测试其动态和静态参数是ADC测试研究的重点。文中阐述了ADC的参数及其测试的原理和方法,并基于Labview软件和数据采集卡构建了ADC的软硬件测试平台,实现了低成本、高可靠性的高精度ADC计算机辅助测试系统。 随着CMOS技术的迅猛发展,CMOS图像传感器以其高集成度、低功耗、低成本等优点,已广泛用于超微型数码相机、PC机电脑眼、指纹识别、手机等图像采集的领域。 CMOS图像传感器的工作流程可以简单表述为:外界光信号由像素阵列采集并转换为模拟信号
[测试测量]
基于<font color='red'>Labview</font>软件的ADC计算机辅助测试系统设计
基于LabVIEW RT 的集散控制系统
应用领域:工业自动化 挑战:利用PXI嵌入式控制器、LabVIEW RT 开发出完成高速、高精度、多实时闭环控制任务,数据采集,逻辑控制等的多功能测控平台。 应用方案:使用National Instruments公司的RT系列的PXI嵌入式控制器、E系列多功能数采卡、LabVIEW RT 、labVIEW RT控制工具包以及执行程序生成器来开发一个集多任务实时控制、数据采集、数据分析为一体的集散测控系统。 使用的产品:PXI 8186 RT ;LabVIEW RT;PXI-6052E;PXI-6527 介绍 近年来,随着我国经济的迅猛发展,测控技术,尤其是基于LabVIEW快速开发的测控系统也在各行各业得到了较好地应用
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved