新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM的高速数据采集卡

基于ARM的高速数据采集卡

作者: 时间:2012-04-17 来源:网络 收藏

主任务不断的读取端点1,当接收到PC机发来的读命令时,就激活高优先级读任务的准备就绪信号量。读任务被唤醒进入读中断服务程序,将缓存器的数据通过USB总线发送给PC机,发送完毕后就关闭读任务的就绪信号量,返回到主任务的循环中,等待PC机发来的下一个命令。写任务与此相似,不再叙述。

4.2 LabWindow/CVI的主机软件编程

4.2.1 LabWindows/CVI简介

作为虚拟测量仪器,关键是要具有易于生成良好操作界面和强大数据处理能力的工具软件。本系统的程序设计是用LabVIEW开发的。LabVIEW是美国NI公司开发的C/C++的专门用于虚拟仪表及过程控制的可视化编程语言,采用LabVIEW提供的控制件库(包括开关、旋钮、图表等)很容易地设计出符合实际要求、新颖美观的操作界面。此外LabVIEW具有很强的数据处理功能,它提供了丰富的库函数用于数据输入接口、数据处理(FFT等)和图形显示等功能,为开发应用软件带来极大方便。图5为LabVIEW开发的系统操作界面。

56.jpg

4.2.2 程序设计

整个设计程序包括四个部分:面板设计、初始化、、数据处理和结果显示,通过精心设计程序,基本完成了预定的各项测量功能。并保证了系统的运行速度。各部分功能介绍如下。

(1) 面板设计:提供友好的操作界面,符合常规测量仪器的操作习惯。

(2) 初始化:完成系统初始化功能,包括复位、送工作方式字、设置程序运行参数等。

(3) :LabVIEW不能直接访问用户自己设计的硬件,作为一个开放式开发平台,LabVIEW提供了DLL接口,使用户在LabVIEW平台上能调用其他软件平台编译的模块。并提供对象连接和嵌入技术(简称OLE)的支持。笔者利用VC++6.0编写了DLL文件,并在LabVIEW环境下调用该文件,实现了LabVIEW程序与卡的数据通信。



评论


相关推荐

技术专区

关闭