基于FPGA和LabVIEW的任意波形发生器设计讲解学习.doc
《基于FPGA和LabVIEW的任意波形发生器设计讲解学习.doc》由会员分享,可在线阅读,更多相关《基于FPGA和LabVIEW的任意波形发生器设计讲解学习.doc(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。基于FPGA和LabVIEW的任意波形发生器设计-1绪论波形发生器是一种常用的信号源,广泛应用于通信、雷达、测控、电子对抗以及现代化仪器仪表等领域,是一种为电子测量工作提供符合严格技术要求的电信号设备。随着现代电子技术的飞速发展,现代电子测量工作对波形发生器的性能提出了更高的要求,不仅要求能产生正弦波、方波等标准波形,还能根据需要产生任意波形,且操作方便,输出波形质量好,输出频率范围宽,输出频率稳定度、准确度及分辨率高,频率转换速度快且频率转换时输出波形相位连续等。可见,为适应现代电子技术的不断发展和市
2、场需求,研究制作高性能的任意波形发生器十分有必要,而且意义重大。11波形发生器的发展及现状波形发生器的核心技术是频率合成技术,主要方法有:直接模拟频率合成、锁相环频率合成(PLL),直接数字合成技术(DDS)。传统的波形发生器一般基于模拟技术。它首先生成一定频率的正弦信号,然后再对这个正弦信号进行处理,从而输出其他波形信号。早期的信号发生器大都采用谐振法,后来出现采用锁相环等频率合成技术的波形发生器。但基于模拟技术的传统波形发生器能生成的信号类型比较有限,一般只能生成正弦波、方波、三角波等少数的规则波形信号。随着待测设备的种类越来越丰富,测试用的激励信号也越来越复杂,传统波形发生器已经不能满足
3、这些测试需要,任意波形发生器(AWG)就是在这种情况下,为满足众多领域对于复杂的、可由用户自定义波形的测试信号的日益增长的需要而诞生的。随着微处理器性能的提高,出现了由微处理器、DA以及相关硬件、软件构成的波形发生器。它扩展了波形发生器的功能,产生的波形也比以往复杂。实质上它采用了软件控制,利用微处理器控制DA,就可以得到各种简单波形。但由于微处理器的速度限制,这种方式的波形发生器输出频率较低。目前的任意波形发生器普遍采用DDS(直接数字频率合成)技术。基于DDS技术的任意波形发生器(AWG)利用高速存储器作为查找表,通过高速DA转换器对存储器的波形进行合成。它不仅可以产生正弦波、方波、三角波
4、和锯齿波等规则波形,而且还可以通过上位机编辑,产生真正意义上的任意波形。12FPGAFPGA是英文FieldProgrammableGateArray的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点8。FPGA采用了逻辑单元数组LCA(LogicCellArray)这样一个新概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模块lOB(InputOutputBlock)和内部联机(Inter
5、connect)三个部分。FPGA的基本特点主要有:(1)采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。(2)FPGA可做其他全定制或半定制ASIC电路的中试样片。(3)FPGA内部有丰富的触发器和IO引脚。(4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。(5)FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。因此,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。FPGA具有静态可重复编程和动态在系统重构的特性,使得硬件功能可以像软件一样通过编程来修改。在FPGA实际应用中,设计的保密和设计的可升级是十分
6、重要的,用单片机束配置FPGA可以很好的解决上述问题。用单片机配置FPGA器件时,关键在于产生合适的时序。可编程逻辑芯片的发展,特别是高速FPGA的推出,给DDS的开发应用提供了一个非常合适的契机。利用FPGA,普通用户也可以根据需要开发自己的DDS芯片。FPGA一般使用HDL语言进行开发。HDL语言软件式的硬件设计方法可以给DDS芯片的设计带来高度的灵活性,可以根据需要方便的实现所需的功能。同时,FPGA的速度也越来越快,现在的FPGA已经可以轻松的工作在上百MHz的时钟频率之下,这样就给实现高速DDS芯片提供了有利条件。13虚拟仪器1986年,美国国家仪器公司提出了虚拟仪器的概念。虚拟仪器
7、是以通用计算机作为系统控制器,由软件来实现人机交互和大部分仪器功能的一种计算机仪器系统。虚拟仪器利用个人计算机强大的图形环境来建立虚拟仪器面板,从而完成对仪器的控制、数据分析与显示功能。它可以代替传统仪器,改变传统仪器的使用方式,提高仪器的功能、使用效率,大幅度降低仪器价格,使用户可以根据自己的需要定义仪器的功能10。虚拟仪器的出现代表着仪器发展的最新方向和潮流,是信息技术的一个重要领域,对科学技术的发展和工业生产将产生不可估量的影响。与传统仪器相比,虚拟仪器有以下一些特点:软件是核心,灵活性和可扩展性,性价比高,良好的人机界面,与其他设备互联的能力。LabVlEW是美国国家仪器公司推出的基于
8、图形编程的虚拟仪器软件,它不仅是一种开发语言,更是一个具有扩展性和通用性的软件开发平台。LabVIEW强大的硬件驱动、图形显示能力和便捷的快速程序设计,为过程控制和工业自动化应用提供了优秀的解决方案。同时,LabVIEW提供了功能强大的高级数学分析库,包括统计、估计、回归分析、线型代数、信号生成算法、时域和频域算法众多科学领域,可满足各种计算和分析需要。2系统方案设计21总体方案设计设计方案如图2.1所示。上位机(PC机)下位机D/A转换波形输出串口图2.1方案设计图由上位机的人机交互界面通过串口发送指令到下位机,由下位机产生波形,经过数模转换、低通滤波后输出所需要的波形。22上位机和下位机上
9、位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。在概念上控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。两机如何通讯,一般取决于下位机。下位机一般处于底层控制,上位机可以编程后,传入下位机或者集中管理下位机,下位机在有存储控制程序的情况下,可脱离上位机工作。在本设计中,上位机安装
10、有用LabVIEW开发的具有良好人机交互的信号源面板,可以完成任意波形的数据编辑、参数设置和波形数据的下载。下位机通过串口与上位PC机构成波形产生系统。3上位机部分3.1LabVIEW软件设计3.2 LabVIEW部分软件设计是采用图形化的方法设计的。在前面板上控件主要有:波形选择,频率旋钮,频段调节,幅度调节。这四部分的调节直接影响波形信号的改变,在程序框图中,每一种调节都对应一种波形参数,当前面板中相应的控件值改变时,参数也随之改变,并把这些调节参数连接起来通过串口发送出去。其软件流程图如图3.1所示。峰峰值参数幅度调节频段参数频段选择频系参数频率旋钮波形选择波形参数VISA写入比较是否相
11、同并连接?YN开始图3.1LabVIEW软件设计流程图前面板设计如图3.2所示,前面板可以操作界面:波形选择,频率控制,占空比调节,幅度调节。图3.2LabVIEW软件前面板图3.3程序框图设计3.3.1程序设计如图3.3所示,程序框图提供VI的图形化源程序。图3.3LabVIEW软件程序框图在程序框图中对VI编程,以控制和操纵定义在前面板上的输入和输出功能。可以看到程序框图中包括了前面板上的开关、旋钮、数值显示等控件的连线端子,还有一些CIN节点,if循环结构及程序的循环结构。整个程序框图设置了一个WhileLoop循环,使它持续工作下去。由电源开关控制这一循环的结束。整个程序主要有以下几个
12、模块:波形类型模块;频率选择模块;频段选择模块;幅值选择模块;串口发送模块设计。3.3.2 波形类型设计波形类型模块如图3.4所示。图3.4波形类型设计图波形类型模块的主要功能是得到波形参数当前面板中的三角控件按下时,参数为0,正弦控件按下时参数为1,方波控件按下时参数为2。首先,由于三角,方波,正弦都是输入控件,在程序框图中相当于普通编程语言的输入参数,只有输出端子,没有输入端子,且输出值为布尔量,通过布尔转(0,1)VI,可以把输出值转换为0或1,分别送到一CIN节点,对其编程如图三角输入量设为a;方波输入量设为b;正弦输入量设为c;输出为d。CIN节点功能就是当a=1时,输出d0,表示三
13、角波;当b=1时,输出d=2,表示方波;当c=1时,输出d=1,表示正弦波。之后把d的值送至一数值转十进制字符VI,等待打包发送。CIN节点程序如下:if(a=1)d=0;elseif(b=1)d=2;elseif(c=1)d=1;3.3.3 频率选择模块设计频率选择模块如图3.5所示。图3.5频率选择模块设计图频率选择模块的主要功能是由频段按钮与频率调节选钮的的值作为输入计算出频率值并且得到频率系数和频段参数。频率旋钮调节输出是一0359之间的数值假设为a,频段的判断方法与波形选择模块相似,可分别用06七个数字来分别表示2M2Hz这七个频段,则频率的值为pinlv=205+a*5/(10n)
14、Khz。这些数值转换也在一个CIN公式接点内完成。3.3.4 峰峰值调节设计如图3.6所示,峰峰值的调节是由幅侄调节旋钮完成的,主要功能是调节信号的峰峰值大小,峰峰值的调节输出直接送到峰峰值的显示控件,范围为08.5V,步进为0.1v。但其参数为真实值的十倍,以085代表08.5v之间的数值。图3.6峰峰值调节设计图3.3.5串口发送设计串口的发送是很重要的一部分,主要功能是完成把波形指令发送到串口上。如图3.7所示,串口采用的是LabVIEW自带的串口发送模块VISA,可以很方便的调用。在LabVIEW的VISA面板中有VISA配置、VISA读取、VISA写入、VISA关闭、VISA打开等关
15、于VISA串口操作的模块。图3.7串口配置与发送设计图首先要先调用一个VISA配置VI,此VI的功能是完成串口的配置,如波特率,数据位数,有无奇偶校验等,在这里设置的是波特率为9600,一位起始位,八位数据位,一位停止位,无奇偶校验,无握手协议。其次,调用一VISA写入VI,此VI是将连接好的一包数据按指定格式,速率发送的串口上。最后,调用VISA关闭VI,关闭串口。4下位机部分4.1DDS原理直接数字频率合成即DDS,是目前最新的产生频率源的频率合成技术。目前用的最多的是查表法。这种合成技术具有相对带宽很宽,频率切换时问短(ns级),分辨率高(uHz),相位变化连续,低相位噪声和低漂移,数字
16、调制功能,可编程及数字化易于集成,易于调整等一系列性能指标,远远超过了传统频率合成技术所能达到的水平,为各种电子系统提供了优于模拟信号源性能的高质量的频率源。目前它正朝着系统化、小型化、模块化和工程化的方向发展,性能越来越好,使用越来越方便,是目前应用最广泛的频率合成器之一。其基本结构主要由相位累加器、波形ROM、DA转换器和低通滤波器四个部分构成,如图41所示。输出频率foD/A转换波形Rom频率控制字K时钟频率fc相位累加器低通滤波器图4.1DDS的结构原理图DDS的结构表明:DDS输出信号的频率分辨率是由相位累加器的位数决定;相位分辨率由ROM的寻址位数决定;幅值分辨率由DA的位数决定。
17、DDS的核心就是相位累加器,利用它来产生信号递增的相位信息,整个DDS系统在统一的参考时钟下工作,每个时钟周期相位累加器作加法运算一次。加法运算的步进越大,相应合成的相位值变化越快,输出信号的频率也就越高。对于幅值归一化的正弦波信号的瞬时幅值完全由瞬时相位来决定,相位变化越快,信号的频率越高。ROM表完成将累加器相位信息转换为幅值信息的功能。再由DA完成数字抽样信号到连续时域信号的转换,DA输出的台阶信号再经低通滤波器平滑可以得到精确的连续正弦信号波形。用相位累加器输出的数据作为波形存储器的相位取样地址,这样就可以把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。
18、波形存储器的输出送到DA转换器,DA转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。直接数字频率合成技术是根据奈奎斯特取样,从连续信号的相位驴出发将一个正弦信号取样、量化、编码,形成一个正弦函数表,存于ROM中。合成时,通过改变相位累加器的频率控制字,来改变相位增量,而相位增量的不同将导致一个周期内取样点的不同,改变频率。在采样频率不变的情况下,通过改变相位累加器的频率控制字,将这种变化的相位幅值量化的数字信号通过DA变换及低通滤波器(LPF)即可得到合成的相位变化的模拟信号频率。根据奈奎斯特采样定理,对于任意
19、一个频率带宽为f的连续信号f(t),可以用一系列离散的取样值f(t),f(t+T),f(t+2T)、表示,只要这些取样点的时间间隔T小于1/2f,则这样的表示是完整的,包含了连续信号f(t)的全部信息。因此,对于一个周期的正弦波连续信号,可以沿其相位轴方向,以等量的相位间隔对其进行相位幅值取样,得到一个周期的正弦波信号的离散相位幅值序列。由于这个取样过程所得到的取样幅值是随正弦波信号幅度连续变化的,仍然是一个模拟量,根据合成波形的精度要求,可以采用最接近的整数值来表示,即对模拟幅值进行量化,量化后的幅值采用相应的二进制数据进行编码。这样就把一个周期的正弦波连续信号转换成为一系列离散的二进制表示
20、的数字量,然后通过一定的手段固化在ROM中,每一个存储单元的地址即是相位取样地址,存储单元的内容就是已经量化的正弦波形幅值。这样的ROM就构成了一个与幼周期内相位取样相对应的正弦函数功能表,因它存储的是正弦波形幅值,所以又称作正弦波形存储器。在直接数字合成器中,正弦波形存储器的字节数决定了相位量化误差。DDS频率合成器具有以下优点:(1)频率分辨率高,输出频点多,可达2N个频点(假设DDS相位累加器的字长是N);(2)频率切换速度快,可达US量级;(3)频率切换时相位连续;(4)可以输出宽带正交信号;(5)输出相位噪声低,对参考频率源的相位噪声有改善作用;(6)可以产生任意波形;(7)全数字化
21、实现,偏于集成,体积小,重量轻。4.1.1相位累加器如图4.2所示,相位累加器由一个N位的加法器和N位的寄存器构成,通过把上一个时钟的累加结果反馈回加法器的输入端实现累加功能,从而使输出结果每一个时钟周期递增频率控制字K。加法器相位寄存器时钟源频率控制字K相位量化序列图4.2相位累加器结构4.1.2波形ROM如图4.3所示,当ROM地址线上的地址(相位)改变时,数据线上输出相应的量化值(幅度量化序列)。需要指出的是因为波形ROM的存储容量有限,相位累加器的字长一般不等于ROM地址线的位数。地址数据波形ROM相位量化序列幅度量化序列图4.3波形ROM示意图4.1.3DA转换器DA转换器将波形RO
22、M输出的幅度量化序列转化成对应的电平输出。将数字信号转换成模拟信号。4.1.4低通滤波器由于输出波形是一个阶梯波形,必须经过抗镜像滤波,滤除输出波形中的镜像才能得到一个平滑的波形。抗镜像滤波器一般是一个低通滤波器,它要求在输出信号的带宽内有较平坦的幅频特性,在输出镜像频率处有足够的抑止。4.2基于FPGA的DDS模块早期的DDS系统使用分离的数字器件搭接,随着整个电路系统运行频率的升高,采用分离器件构建的DDS电路有其自身无法克服的缺点,主要表现在电磁兼容和系统工作频率上。后来出现的专用DDS芯片极大的推动了DDS技术的发展,但专用DDS芯片价格昂贵,且无法实现任意波形输出,近来,CPLD及F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA LabVIEW 任意 波形 发生器 设计 讲解 学习
限制150内