首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于ARM的高速数据采集卡(4)

基于ARM的高速数据采集卡(4)

主任务不断的读取端点1,当接收到PC机发来的读命令时,就激活高优先级读任务的准备就绪信号量。读任务被唤醒进入读中断服务程序,将缓存器的数据通过USB总线发送给PC机,发送完毕后就关闭读任务的就绪信号量,返回到主任务的循环中,等待PC机发来的下一个命令。写任务与此相似,不再叙述。
4.2 基于LabWindow/CVI的主机软件编程
4.2.1 LabWindows/CVI简介
作为虚拟测量仪器,关键是要具有易于生成良好操作界面和强大数据处理能力的工具软件。本系统的程序设计是用LabVIEW开发的。LabVIEW是美国NI公司开发的基于C/C++的专门用于虚拟仪表及过程控制的可视化编程语言,采用LabVIEW提供的控制件库(包括开关、旋钮、图表等)很容易地设计出符合实际要求、新颖美观的操作界面。此外LabVIEW具有很强的数据处理功能,它提供了丰富的库函数用于数据输入接口、数据处理(FFT等)和图形显示等功能,为开发应用软件带来极大方便。图5为LabVIEW开发的系统操作界面。

4.2.2 程序设计
整个设计程序包括四个部分:面板设计、初始化、数据采集、数据处理和结果显示,通过精心设计程序,基本完成了预定的各项测量功能。并保证了系统的运行速度。各部分功能介绍如下。
(1) 面板设计:提供友好的操作界面,符合常规测量仪器的操作习惯。
(2) 初始化:完成系统初始化功能,包括复位、送工作方式字、设置程序运行参数等。
(3) 数据采集:LabVIEW不能直接访问用户自己设计的硬件,作为一个开放式开发平台,LabVIEW提供了DLL接口,使用户在LabVIEW平台上能调用其他软件平台编译的模块。并提供对象连接和嵌入技术(简称OLE)的支持。笔者利用VC++6.0编写了DLL文件,并在LabVIEW环境下调用该文件,实现了LabVIEW程序与数据采集卡的数据通信。
继承事业,薪火相传
返回列表