3 设计工具介绍
3.1 LabVIEW开发平台
3.1.1 LabVIEW简介
(1)LabVIEW概述
LabVIEW是一种图形化编程语言,它广泛地被工业界,学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-458协议的硬件及数据采集卡式通讯的全部功能。它还内置了便于应用TCP/IP,ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件,利用它可以方便地建立自己的标准的库函数。这是一个功能强大且灵活的软件,利用它可以方便地建立自己的虚拟仪器,图形化的界面使得编程及使用过程都生动有趣[11-14]。
图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。与C++等常用代码语言不同,G语言是由数据流驱动的,这使得LabVIEW程序可以很容易地实现并行。数据流驱动是G语言的最大特征。
(2) LabVIEW应用程序的构成
所有的LabVIEW应用程序,即虚拟仪器(VI),它包括前面板(front panel)、流程图(block diagram)、以及图标/连结器(icon/connetor)三部分[15-16]。
前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现开关、旋钮、图形以及其他控制(control)和显示对象(indicator)。
显然,并非简单地画两个控件就可以运行,在前面板后还有一个与之配套的流程图。
流程图提供VI的图形化源程序。在流程图中对VI编程。控制和操纵宣言在前面板上的输入和输出功能。流程图中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。
如果将VI与标准仪器相比罗,那么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。在许多情况下,使用VI可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。图标/连接器VI具有层次化和结构化的特征。一个VI可以作为子程序,这里称为子VI(subVI),被其它他VI调用。图标与连接器在这里相当于图形化的参数,详细情况稍后介绍。
(3) LabVIEW的基本模块
像许多Windows应用程序一样,当进入LabVIEW编程环境后,首先出现在屏幕上的是两个无标题(untitled)窗口,一个是前面板窗口,用于编辑和显示虚拟仪器的前面板对象,另一个是框图程序窗口,用于编辑和显示流程图。同时在屏幕上方显示工具按钮,由于两个窗口除框图程序窗口增加了4个用于程序调试的工具按钮外,工具条是一样的,但应特别注意它提供的操作模板,包括工具模板、控制模板和函数模板。
3.1.2 LabVIEW FPGA简介
(1) LabVIEW FPGA概述
NI LabVIEW FPGA模块拓展了NI LabVIEW图形化开发平台,从而将现场可编程门阵列(FPGA)作为NI可重配置I/O(RIO)硬件目标。LabVIEW FPGA 模块和RIO设备共同提供了一个灵活的平台,能够创建在从前只能使用定制设计的硬件设备才能够完成的复杂测量和控制系统[17-18]。
FPGA 是一种由许多待配置的逻辑门所组成的芯片。与功能由厂商确定的特定应用集成电路芯片(ASIC)不同,用户可以根据不同应用的需要对FPGA 进行反复配置。在一些开发和制造ASIC 芯片的成本不可接受,或是在投入应用之后需要重新对硬件进行配置的应用场合,FPGA 被广泛地采用,这是由于FPGA可以实现在硬件上执行定制算法,而且还可以提供精确的定时和同步,快速的决策以及并行任务的同时执行。现在,FPGA 在仪器、消费电子、汽车、飞机、复印机以及特殊应用计算机硬件等各类设备中都有应用。 GHz伪随机码脉冲序列发生电路设计与实现(4):http://www.751com.cn/tongxin/lunwen_4064.html