当前位置:首页 >> 能源/化工 >>

齐羽-LabVIEW在嵌入式系统开发中的应用


LabVIEW在嵌入式系统开发中的应用 在嵌入式系统开发中的应用

齐 羽 清华大学基础工业训练中心

主要内容
? 算法性能的快速验证 ? 通过LabVIEW FPGA快速构建嵌入式实验系统

LabVIEW 及虚拟仪器技术应用领域
Sensors

DSP
FPG

As on NI RIO Handheld Devices Vision Systems Embedded Controllers Programmable Automation Controllers PXI Industrial Controllers Portable PCs Desktop PCs

LabVIEW Embedded Module for ADI Blackfin

LabVIEW Embedded Module for ADI Blackfin
NI LabVIEW Embedded Module for ADI Blackfin

– Dataflow programming – Control methodologies – I/O control and integration – Integration of traditional tools – Hand-tuned algorithms – High degree of code reuse – Strong debugging capabilities

VisualDSP++
Embedded Kernel/OS

LabVIEW Embedded Module for ADI Blackfin
A comprehensive Graphical Programming development environment for embedded design jointly developed by ADI and NI. ? Integrates LabVIEW and VisualDSP++ to deliver an easy to use programming toolset. ? Graphical programming with LabVIEW on Blackfin is ? Optimized C code generation technology ? Linked of VDSP compiler and linker to LabVIEW ? Targets Blackfin 531~538 548… Customer Application

Generated C Code Component Drivers Blackfin Optimized VIs

VisualDSP++ Kernel (VDK)

Deploying with LabVIEW

Code My Top Level VI.vi Generation My_Top_Level_VI.c Build

Runtime Library

Target Specific Implemented by You

My_Top_Level_VI.dxe Debug Download/Ru n

LabVIEW+VisualDSP++联合调试 + 联合调试

Develop Fract_16 FFT VI with LabVIEW

利用VisualDSP++开发的Fract_16 FFT算法程序 ++开发的 利用 ++开发的 算法程序

调用LabVIEW中的 中的FFT.vi (库VI)实现 调用 中的 )实现FFT算法 算法

? ?

Float-point算法 在Blackfin处理器上 运行效率比较低

利用LabVIEW编写 编写Fract_16的定点 算法程序 的定点FFT算法程序 利用 编写 的定点

Fract_16定点 算法程序后面板 定点FFT算法程序后面板 定点

Performance Test: My_FFT vs NI_FFT

Debug Mode VS. Release Mode
? Debug—Applies no compiler optimizations, which allows for C source-level debugging using Visual DSP++. This makes the embedded application larger in size. ? Release—Applies compiler optimizations, which does not allow for C source-level debugging. This makes the embedded application smaller in size and faster.

Debug Mode 测试程序

? ?

可以实时改变Core Voltage 可以测试库VI与自己编写的SubVI

Release Mode 测试程序

?

与front Panel无数据交换

Debug Mode下性能比较 I 下性能比较
Core Voltage (V) Core Frequency (MHz) 1024 FFT Elapsed Time* (ms) Ratio (My_FFT vs NI_FFT) (%)

NI_FFT

1.25 0.85

600 250 600 250

345 529 289 461

----84% 87%

My_FFT

1.25 0.85

*: Elapsed Time Calculated with LabVIEW Embedded Module for ADI Blackfin v1.0

Debug Mode下性能比较 II 下性能比较
Core Voltage (V) Core Frequency (MHz) 1024 FFT Elapsed Time* (ms) Ratio (LEMA v2.0 vs v1.0) (%)

NI_FFT

1.25 0.85

600 250 600 250

250 364 115 165

72% 69% 40% 36%

My_FFT

1.25 0.85

*: Elapsed Time Calculated with LabVIEW Embedded Module for ADI Blackfin v2.0

Release Mode下性能比较 下性能比较
Core Voltage (V) Core Frequency (MHz) 1024 FFT Elapsed Time* (ms) Ratio (LEMA v2.0 vs v1.0) (%)

NI_FFT

1.25 0.85

600 250 600 250

252 365 115 165

75% 71% 52% 46%

My_FFT

1.25 0.85

*: Elapsed Time Calculated with LabVIEW Embedded Module for ADI Blackfin v2.0

Additional Function with ELVIS

BF537 EZ-KIT Lite 功能扩展

NI ELVIS工作台功能 工作台功能

借助ELVIS实现动态功耗实时测量 实现动态功耗实时测量 借助
? ? 可以测定DSP Core与各个外设模块 可以测定 与各个外设模块 的实时功耗 功耗测定SubVI可以嵌入用户程序 可以嵌入用户程序 功耗测定

NI LabVIEW FPGA Module

Xilinx Spartan XC3S500E/1600E

LabVIEW FPGA软件工作模式(Host+FPGA) 软件工作模式( 软件工作模式 )

中嵌入VHDL程序模块 在LabVIEW FPGA中嵌入 中嵌入 程序模块

基于FPGA的模拟信号采集与滤波实验系统 的模拟信号采集与滤波实验系统 基于

下位机程序( 下位机程序(FPGA VI) )

上位机程序( 上位机程序(Host VI) )

基于FPGA的模拟信号采集与滤波实验程序 的模拟信号采集与滤波实验程序 基于

基于FPGA的模拟信号采集与滤波实验程序 的模拟信号采集与滤波实验程序 基于


联系方式: 联系方式:

谢!

齐 羽 清华大学基础工业训练中心 Tel: (010)62785777Tel: (010)62785777-129 Mobile:13601333499 E-Mail:qy07@mails.tsinghua.edu.cn


相关文章:
嵌入式系统在医疗仪器上的应用研究
嵌入式系统在医疗仪器上的应用研究_信息与通信_工程...(GPRS)实现数据的无线传输; 系统采用Labview编程设计...因此,终端软件平台采用了Linux系统,开发板上构建Linux...
基于ARM与LabVIEW的串口通信系统
基于ARM与LabVIEW的串口通信系统_计算机软件及应用_IT/计算机_专业资料。基于ARM与...在嵌入式系统开发中,经常要通过串口从上位机下载程序到目标机,并读回系统执行...
LabVIEW虚拟仪器课程设计简易计算器
(支持 32 位的嵌入式系统,并且可以扩展的) ,不断完善中(大家可以搜索 CPUVIEW...除了应用于玩具,LabVIEW 还有专门用于中小学生教学使用的版本。 快速开发:根据笔者...
labview报告
中简便地实现并行任务,使得开发应用程序并更改现存应用程 序以利用多核处理器...2 、LabVIEW 将多核性能引进嵌入式实时硬件中 LabVIEW 8.5 将桌面操作系统(例如...
【LabVIEW教程】LabVIEW 如何助力大型应用程序的开发
LabVIEW教程】LabVIEW 如何助力大型应用程序的开发_计算机软件及应用_IT/计算机_...这个能 部署到多种硬件的特性使得 LabVIEW 状态图模块成为设计和部署嵌入式系统...
嵌入式系统在电机远程监控中的应用
引言 1.1 设计题目嵌入式系统在电机远程监测中的应用研究 1.2 设计要求本课题...和远程控制主机的信息交换, LABVIEW 简单易用,功能强大,为数据采集软件开发首选...
基于LABVIEW虚拟传感器的开发与应用
基于LABVIEW虚拟传感器的开发应用_计算机软件及应用_IT/计算机_专业资料。基于 ...(支持 32 位的嵌入式系统,并且可以扩展的),不断完 善中(大家可以搜索 ...
创建还是购买:什么是您嵌入式设计的最好选择?
使用 LabVIEW,您可以快速地开发灵活的,模块化的测量与控制系统,并实现显著的上市时 间效益。 高性能的嵌入式应用 要求优异性能的小批量的嵌入式应用并不像大批量...
LabVIEW+FPGA加速嵌入式系统原型化的过程
嵌入式系统正在渗入现代社会的各个方面,被广泛应用于航空航天、通信设备、消 费...LabVIEW FPGA 可以帮助工程师很快开发出信号处理系统并将其发布到 FPGA 中去, ...
用Labview基于NI VISA控制USB接口_图文
基于NI-VISA 与 LabVIEW 的 USB 接口应用设计 2008-01-15 嵌入式在线 收藏 ...的人也可 以开发出 USB 应用系统,它提供了另一种开发 USB 驱动应用程序的...
更多相关标签:
labview嵌入式开发 | 嵌入式系统开发 | 嵌入式系统开发工程师 | arm嵌入式系统开发 | 嵌入式系统开发技术 | 嵌入式系统开发流程 | 嵌入式系统开发工具 | 嵌入式系统设计与开发 |