资料介绍
1 引言
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) 是美国NI公司的创新软件产品,也是目前应用最广泛、发展最快、功能最强的图形化软件开发环境。LabVIEW DSP模块,它包含了用于设计、实现和分析DSP算法的系统工具。它将LabVIEW图形化开发环境扩展至嵌入式信号处理应用程序设计,提供了一个易于使用的、现成的方法来学习信号处理技术,使得DSP开发者拥有了一个图形化和系统级的设计开发选择。随着我们的设备在性能和复杂度方面的提升,图形化和系统级的设计和开发工具的作用起到越来越重要的作用。
本文以TMS320C6713EVM开发板为硬件平台,利用LabVIEW DSP模块和LabVIEW DSP Test Toolkit for TI DSP工具包实现LabVIEW与DSP的整合,完成了基于TMS320C6713EVM硬件平台的自适应滤波器系统辨识应用的设计。
2 DSP在虚拟仪器设计中的应用
数字信号处理是一门极其重要的学科和技术领域,在众多领域得到了广泛的应用。DSP(数字信号处理器)与在嵌入式系统中常用的其它微处理器(如单片机、通用处理器)相比,DSP强大的数据处理能力和高速的数据吞吐率使其在图像处理、语音处理等方面的性能远远优于其它微处理器。同时,随着超大规模集成电路的发展,生产成本进一步降低,DSP解决方案在嵌入式图像、语音处理这样的数字信号处理典型应用中已成为工程师的首选。
虚拟仪器在很多情况下采用上位机实现,微机也可以进行数字处理,并且微机可以直接采用浮点运算,其运算精度也可以做得很高。但是与用微机实现虚拟仪器相比,采用DSP芯片实现虚拟仪器具有以下优点:(1)DSP芯片特有的存储及总线结构可以保证在一个机器周期内多次访问程序空间和数据空间及在一个指令周期内同时进行运算,满足了数字信号处理中的并行运算要求;(2)在数据采集和输出时,都要用到A/D和D/A,其刷新是通过定时器来完成的,DSP芯片内置在片定时器,用户可以通过控制程序对定时器进行精确的设置,从而实现精确定时和采样处理,这在上位机实现中是做不到的。
通常作为虚拟仪器硬件部分的数据采集卡所完成的仅仅是采集数据和传输数据,而虚拟仪器中最耗时最复杂的数据分析处理却留给计算机的CPU去完成,从而导致了虚拟仪器实时性和精确性的不足。DSP可以从数据采集到数据处理再到数据的传输,把数据分析处理的工作留给DSP来完成,那么计算机的工作就仅仅是完成数据的简单整理、显示、存储和输出,这样很好地弥补了以往虚拟仪器速度和精度方面的不足。
此外,当系统运行在Windows等多任务操作系统时,特别是在处理如FFT等大容量、高精度的运算时,CPU资源会造成严重不足,这给虚拟仪器的应用带来一定的不便。虚拟仪器能借助DSP处理系统,将采集来的数据在DSP中进行预处理,然后再将数据传递给软件部分,这样不但没有增加系统的负担,而且可以让系统用更多的时间来处理其他事情。因此,把DSP技术有机地应用到虚拟仪器中是虚拟仪器设计的一个重要发展方向。
3 基于LabVIEW 的DSP系统级设计
3.1 LabVIEW DSP模块
LabVIEW DSP模块是一个全功能可视化数字信号处理器算法和系统的设计、实现与分析的工具。该模块与LabVIEW集成,功能强大,可生成专为DSP优化的应用程序,是DSP开发的新思路。其特点有如下:
(1)将LabVIEW核心性能扩展至可直接利用信号处理函数和编程组件对NI SPEEDY-33、TI C6416 DSK、TI C6713 DSK以及TI C6711 DSK进行编程,无需单独的DSP编译器,且不必重写代码即可在支持的DSP目标之间切换,具有多DSP目标的代码移植性。
(2)全面支持Express VI功能,具有图形化和系统级的选择对DSP设备进行编程,具有面向未来设计的代码模块性和独立应用开发能力等。
(3)可更快地减少反复的设计周期和总体的开发时间,并且在实时地对目前的DSP硬件作出改变的同时马上显示结果。
(4)具有易于访问DSP目标的模拟和数字I/O线以及满足实时交互需要的交互式GUI,可以建立实时的应用程序。
同时,LabVIEW DSP模块集成了最新的NI LabVIEW数字滤波器设计工具包,可以将使用LabVIEW设计的滤波器下载至TI和NI DSP硬件设备。LabVIEW DSP模块非常适合通信、自定义控制算法、数字和最小方均根(LMS)滤波以及音频处理和分析等领域的应用。
3.2 LabVIEW DSP Test Toolkit
利用LabVIEW工具包中的DSP Test Toolkit可以使在LabVIEW环境下设计的DSP系统可以全部或部分运行于硬件平台上。DSP Test Toolkit与DSP模块不同,利用DSP模块可直接对DSP硬件进行编程,无需单独的DSP编译器。而DSP Test Toolkit则必须通过CCS (Code Composer Studio) 实现对DSP的开发。DSP Test Toolkit提供了一系列可以使LabVIEW和CCS接口的VI,如图1所示。
图1 DSP Test Toolkit在DSP设计中的作用
DSP Test Toolkit提供的VIs分为两组:CCS Automation VIs和CCS Communication VIs。CCS Automation VIs使CCS代码通过LabVIEW自动执行,包括(1)打开CCS,(2)建立项目,(3)复位CPU,(4)加载程序,(5)运行代码,(6)停止CPU,(7)关闭CCS。这些步骤与在CCS中的是相同的。
CCS Communication VIs能够使数据通过RTDX通道进行交换。例如:CCS RTDX写VI与CCS RTDX读VI分别用于向DSP一方写入和读取数据。需要注意的是,以上的VIs都具有多态性。因此,LabVIEW与CCS之间的数据类型和数据格式必须严格匹配才能建立LabVIEW DSP整合。此外,在LabVIEW与C6x DSK目标板之间的通信可以利用TMS320C6x DSP的实时数据交换(RTDX)的功能来实现。此功能允许一个DSK目标板和一个PC主机(运行LabVIEW)之间进行数据交换,而不需要停止DSP一方的程序执行。这种数据交换的实现可以通过联合测试行动组(JTAG)连接,或者使用通用串行总线接口模拟JTAG来连接。RTDX可以设置为两种模式:非连续模式和连续模式。在非连续模式下,数据写入主机的日志文件中。这种模式一般是用于记录。在连续模式下,数据由RTDX主机中的库来缓冲。这种模式通常是用于连续显示数据。 当由PC/LabVIEW来显示处理的数据时,RTDX必须设置为连续模式
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) 是美国NI公司的创新软件产品,也是目前应用最广泛、发展最快、功能最强的图形化软件开发环境。LabVIEW DSP模块,它包含了用于设计、实现和分析DSP算法的系统工具。它将LabVIEW图形化开发环境扩展至嵌入式信号处理应用程序设计,提供了一个易于使用的、现成的方法来学习信号处理技术,使得DSP开发者拥有了一个图形化和系统级的设计开发选择。随着我们的设备在性能和复杂度方面的提升,图形化和系统级的设计和开发工具的作用起到越来越重要的作用。
本文以TMS320C6713EVM开发板为硬件平台,利用LabVIEW DSP模块和LabVIEW DSP Test Toolkit for TI DSP工具包实现LabVIEW与DSP的整合,完成了基于TMS320C6713EVM硬件平台的自适应滤波器系统辨识应用的设计。
2 DSP在虚拟仪器设计中的应用
数字信号处理是一门极其重要的学科和技术领域,在众多领域得到了广泛的应用。DSP(数字信号处理器)与在嵌入式系统中常用的其它微处理器(如单片机、通用处理器)相比,DSP强大的数据处理能力和高速的数据吞吐率使其在图像处理、语音处理等方面的性能远远优于其它微处理器。同时,随着超大规模集成电路的发展,生产成本进一步降低,DSP解决方案在嵌入式图像、语音处理这样的数字信号处理典型应用中已成为工程师的首选。
虚拟仪器在很多情况下采用上位机实现,微机也可以进行数字处理,并且微机可以直接采用浮点运算,其运算精度也可以做得很高。但是与用微机实现虚拟仪器相比,采用DSP芯片实现虚拟仪器具有以下优点:(1)DSP芯片特有的存储及总线结构可以保证在一个机器周期内多次访问程序空间和数据空间及在一个指令周期内同时进行运算,满足了数字信号处理中的并行运算要求;(2)在数据采集和输出时,都要用到A/D和D/A,其刷新是通过定时器来完成的,DSP芯片内置在片定时器,用户可以通过控制程序对定时器进行精确的设置,从而实现精确定时和采样处理,这在上位机实现中是做不到的。
通常作为虚拟仪器硬件部分的数据采集卡所完成的仅仅是采集数据和传输数据,而虚拟仪器中最耗时最复杂的数据分析处理却留给计算机的CPU去完成,从而导致了虚拟仪器实时性和精确性的不足。DSP可以从数据采集到数据处理再到数据的传输,把数据分析处理的工作留给DSP来完成,那么计算机的工作就仅仅是完成数据的简单整理、显示、存储和输出,这样很好地弥补了以往虚拟仪器速度和精度方面的不足。
此外,当系统运行在Windows等多任务操作系统时,特别是在处理如FFT等大容量、高精度的运算时,CPU资源会造成严重不足,这给虚拟仪器的应用带来一定的不便。虚拟仪器能借助DSP处理系统,将采集来的数据在DSP中进行预处理,然后再将数据传递给软件部分,这样不但没有增加系统的负担,而且可以让系统用更多的时间来处理其他事情。因此,把DSP技术有机地应用到虚拟仪器中是虚拟仪器设计的一个重要发展方向。
3 基于LabVIEW 的DSP系统级设计
3.1 LabVIEW DSP模块
LabVIEW DSP模块是一个全功能可视化数字信号处理器算法和系统的设计、实现与分析的工具。该模块与LabVIEW集成,功能强大,可生成专为DSP优化的应用程序,是DSP开发的新思路。其特点有如下:
(1)将LabVIEW核心性能扩展至可直接利用信号处理函数和编程组件对NI SPEEDY-33、TI C6416 DSK、TI C6713 DSK以及TI C6711 DSK进行编程,无需单独的DSP编译器,且不必重写代码即可在支持的DSP目标之间切换,具有多DSP目标的代码移植性。
(2)全面支持Express VI功能,具有图形化和系统级的选择对DSP设备进行编程,具有面向未来设计的代码模块性和独立应用开发能力等。
(3)可更快地减少反复的设计周期和总体的开发时间,并且在实时地对目前的DSP硬件作出改变的同时马上显示结果。
(4)具有易于访问DSP目标的模拟和数字I/O线以及满足实时交互需要的交互式GUI,可以建立实时的应用程序。
同时,LabVIEW DSP模块集成了最新的NI LabVIEW数字滤波器设计工具包,可以将使用LabVIEW设计的滤波器下载至TI和NI DSP硬件设备。LabVIEW DSP模块非常适合通信、自定义控制算法、数字和最小方均根(LMS)滤波以及音频处理和分析等领域的应用。
3.2 LabVIEW DSP Test Toolkit
利用LabVIEW工具包中的DSP Test Toolkit可以使在LabVIEW环境下设计的DSP系统可以全部或部分运行于硬件平台上。DSP Test Toolkit与DSP模块不同,利用DSP模块可直接对DSP硬件进行编程,无需单独的DSP编译器。而DSP Test Toolkit则必须通过CCS (Code Composer Studio) 实现对DSP的开发。DSP Test Toolkit提供了一系列可以使LabVIEW和CCS接口的VI,如图1所示。
图1 DSP Test Toolkit在DSP设计中的作用
DSP Test Toolkit提供的VIs分为两组:CCS Automation VIs和CCS Communication VIs。CCS Automation VIs使CCS代码通过LabVIEW自动执行,包括(1)打开CCS,(2)建立项目,(3)复位CPU,(4)加载程序,(5)运行代码,(6)停止CPU,(7)关闭CCS。这些步骤与在CCS中的是相同的。
CCS Communication VIs能够使数据通过RTDX通道进行交换。例如:CCS RTDX写VI与CCS RTDX读VI分别用于向DSP一方写入和读取数据。需要注意的是,以上的VIs都具有多态性。因此,LabVIEW与CCS之间的数据类型和数据格式必须严格匹配才能建立LabVIEW DSP整合。此外,在LabVIEW与C6x DSK目标板之间的通信可以利用TMS320C6x DSP的实时数据交换(RTDX)的功能来实现。此功能允许一个DSK目标板和一个PC主机(运行LabVIEW)之间进行数据交换,而不需要停止DSP一方的程序执行。这种数据交换的实现可以通过联合测试行动组(JTAG)连接,或者使用通用串行总线接口模拟JTAG来连接。RTDX可以设置为两种模式:非连续模式和连续模式。在非连续模式下,数据写入主机的日志文件中。这种模式一般是用于记录。在连续模式下,数据由RTDX主机中的库来缓冲。这种模式通常是用于连续显示数据。 当由PC/LabVIEW来显示处理的数据时,RTDX必须设置为连续模式
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- TMS320C6713硬件设计人员资源指南
- TMS320C6713管脚分类 41次下载
- 基于TMS320C6713的数字电源调节器
- LMS自适应滤波器的MATLAB仿真和DSP实现 65次下载
- DLMS高速自适应滤波器的FPGA实现 11次下载
- 使用FPGA实现自适应卡尔曼滤波器的设计论文说明 22次下载
- 使用FPGA实现自适应卡尔曼滤波器的设计论文说明 13次下载
- LMS自适应滤波器的算法原理和应该如何实现 16次下载
- ADS8371并行接口转换器与TMS320C6713 DSP连接的解决方案详细概述 7次下载
- 自适应滤波器原理 0次下载
- 卡尔曼滤波算法在TI TMS320C6713 DSP上的实现 43次下载
- AVS自适应环路滤波器硬件设计 29次下载
- TMS320C6713, TMS320C6713B DSPs
- 基于自适应滤波器的系统识别研究与实现
- TMS320C6713B pdf datasheet
- 基于浮点DSP芯片实现直流侧有源电力滤波器的应用方案 1800次阅读
- 采用μC/OS-II系统和LPC2131微处理器实现自适应均衡器的设计 1010次阅读
- 基于DSP6713的音频信号的采集系统设计 6262次阅读
- 通过采用PCI9052接口实现TMS320C6713芯片与PC机间的高速数据传输 3689次阅读
- TMS320C6748和TMS320C6747芯片对比 1.7w次阅读
- 基于FPGA的可调FIR滤波器在实际通信系统中的实现方法设计 2610次阅读
- 通过自适应滤波器进行降噪的设计 9435次阅读
- 数字低通滤波器的设计 1.8w次阅读
- matlab实现的自适应滤波算法 3.7w次阅读
- 自适应滤波算法理解与应用 2.5w次阅读
- WCDMA中LMS自适应天线阵的硬件实现 1423次阅读
- 自适应滤波器的作用、原理以及相关应用 2.1w次阅读
- 一种新型带宽自适应全数字锁相环的设计方案 3013次阅读
- 基于DSP的自适应滤波器的设计方案 8742次阅读
- 基于DSP6713的IIR格型自适应滤波器 4070次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多