WinCE项目应用之虚拟仪器(VI)

简介:   虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。虚拟测量仪器(VI)概念由美国国家仪器公司NI(National Instruments)提出,并引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了"软件即是仪器"的先河。

  虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。虚拟测量仪器(VI)概念由美国国家仪器公司NI(National Instruments)提出,并引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了"软件即是仪器"的先河。"软件即是仪器"这是NI公司提出的虚拟仪器理念的核心思想。从这一思想出发,基于电脑或工作站、软件和I/O部件来构建虚拟仪器。I/O部件可以是独立仪器、模块化仪器、数据采集板(DAQ)或传感器。NI所拥有的虚拟仪器产品包括软件产品(如LabVIEW)、GPIB产品、数据采集产品、信号处理产品、图像采集产品、DSP产品和VXI控制产品等。虚拟仪器的发展随着微机的发展和采用总线方式的不同,可分为五种类型:PC总线——插卡型虚拟仪器、并行口式虚拟仪器、GPIB总线方式的虚拟仪器、VXI总线方式虚拟仪器和PXI总线方式虚拟仪器。详见http://baike.eepw.com.cn/baike/show/word/%E8%99%9A%E6%8B%9F%E4%BB%AA%E5%99%A8

  很久以前基于WinCE做了一款虚拟仪器教学实验系统,它属于第六种总线——LXI(LAN eXtension Instrumentation),与前几种总线特性比较如下图所示。

    可以看到,除了延迟特性弱一点,带宽、连接性、安装部署及距离等特性都非常好,可以满足大部分的应用场景。WinCE设备在整个虚拟仪器系统中主要用来采集各传感器的信号,如温湿度、压力、电压,控制信号发生器芯片产生指定频率的正弦波、方波和三角波,采集高频信号并将数据通过网络发送给PC,PC端的LabVIEW程序负责处理和显示。为了本地也可以操作,如信号发生器和万用表等的功能,WinCE端做了一套程序,这样前端也可以脱离PC工作。WinCE控制界面如下图所示。

WinCE_VI

目录
相关文章
|
Linux Shell Go
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
101 0
|
5月前
|
芯片
【PCB设计】Mac系统Autodesk EAGLE PCB使用入门教程
Mac系统下使用Autodesk EAGLE PCB设计软件的基本教程,包括软件的安装、常用命令和工具的使用方法。
192 4
|
8月前
|
编解码 Linux iOS开发
LabVIEW在不同平台之间移植VI
LabVIEW在不同平台之间移植VI
66 0
|
8月前
|
机器学习/深度学习 Linux 开发工具
【Linxu工具】:vim使用及简单配置
【Linxu工具】:vim使用及简单配置
135 0
|
8月前
|
数据可视化 Java Unix
10:编辑器之神——Vim-步入Linux的现代方法
10:编辑器之神——Vim-步入Linux的现代方法
99 0
|
Linux 编译器 C语言
【Linux系统开发】x210开发板根目录文件系统构建(上)
【Linux系统开发】x210开发板根目录文件系统构建
177 0
|
Linux
Buildroot系列开发(四)Linux工具链剖析(下)
Buildroot系列开发(四)Linux工具链剖析
110 3
Buildroot系列开发(四)Linux工具链剖析(下)
|
Linux 开发工具
Buildroot系列开发(四)Linux工具链剖析(上)
Buildroot系列开发(四)Linux工具链剖析
169 0
Buildroot系列开发(四)Linux工具链剖析(上)
|
Ubuntu Linux 数据安全/隐私保护
ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程
ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程
732 0
ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程
|
IDE 编译器 Linux
Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境
Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境
Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境