大家好
我是CVI初学者,也是编程初学者。我想请问一下“驱动”的概念
以PXI-6071E为例,我已安装了其在光盘中的驱动,即在MAX中已能查找到此设备,并能使用其测试面板。此即为驱动安装成功了吧?
但到实际编程时,我又觉得很茫然了。我该怎样在我cvi程序中完成对我板卡的初始化?该怎么样对板卡用自己编的代码进行读写?是不是用DAQ-max函数库或Easy I/O for DAQ函数库来开发?那么要用到哪些函数呢?对不同的板子有什么参数是必须要设置的?我一直觉得只有在自己的程序里用自己的代码对硬件进行操作才算是自己的驱动吧。如何利用厂家提供的驱动呢?
不好意思,问题可能比较低级一些。之前我只是做硬件的,软件一直没有碰触,基础差了些。直没找到人能帮我系统得介绍一下此开发过程,自己东看看西看看好乱啊。
真诚希望有人能帮我指点一下。谢谢大家!!
1. “驱动”的概念
仪器驱动是指使用标准化的I/O函数对仪器设备进行通信的程序,主要用于对仪器进行程控操作;
2. CVI驱动函数的添加
先找到你安装驱动的文件夹,找出*.fp、*.h、*.lib等文件(最关键的是*.fp),然后在CVI中把
这些文件都添加你的项目中去(例如,你想添加*.fp文件,点击Edit>>Add Files to Project
>>Instrument(*.fp),其余的以此类推);
3. 怎样在我cvi程序中完成对我板卡的初始化?该怎么样对板卡用自己编的代码进行读写?
仪器的初始化、设置、读、写、关闭等,都可以调用添加进的驱动函数来实现;
4. 那么要用到哪些函数呢?对不同的板子有什么参数是必须要设置的?
一般仪器的工作流程是打开仪器(Open)>>初始化仪器(Initial or Reset)>>设置(Configure
or Set)>>工作(根据仪器的不同,有可能是测量Measure、读Read、写Send等)>>清除
(Clear)>>关闭(Close),具体情况你先查看仪器使用手册。至于PXI 6071E的设置,采样
通道、采样方式(如果是有限采样的话还要设置采样点数)、采样频率、采样范围、缓存大小都
是要设置的。其中采样频率的设置要满足香农定理(一般采样频率是被测信号频率的20~50倍测
量效果就很好了),缓存要根据写入/读取的速度计算好,尽可能(大)留点余地,防止数据溢出
或报错。