- 积分
- 12
- 注册时间
- 2002-7-9
- 仿真币
-
- 最后登录
- 1970-1-1
|
发信人: jimmy2000 (╃冰火╃), 信区: VI
标 题: 非NI板卡调用dll的方法
发信站: BBS 水木清华站 (Thu Dec 12 22:34:24 2002)
刚才被问到第三方板卡调用dll的方法,不好意思,突然有点事情,现在举个例子
最近用的一块采集卡是凌华的PCI-9112
这块卡在LV下面使用主要分为三步:
1.初始化;2.采集数据;3.释放板卡所占的资源
相应的,厂家提供的DLL驱动中有如下3个函数
板卡初始化:Register_card,通道查询函数:AI_ReadChannel,释放板卡资源:Release
例如Register_card函数,原型是
CStr Register_Card(unsigned short int CardType, unsigned short int card_num);
CardType,card_num是要求输入的参数,要从dll节点的输入点输入
该函数的返回值是板卡的标示号,今后对于这个号码做的操作,就会被解释为对该卡的操作
AI_ReadChannel要求输入板卡标示号,输入输出范围,通道号,同样,在dll节点中找到这个函数,把输入量连到输入节点
节点的返回值是该通道上的电压对应的码值,从节点引出即可
Release比较简单,只需要输入标示号马就可以了,没有输出
相信其他厂家的板卡dll驱动中也会有类似的函数
////////////////////////////////////////////////////////////////////////
使用这块卡比较简单的方法是用顺序框来做
第一帧:板卡初始化
用dll节点调用函数库中的初始化函数,输入卡号,板卡类型,引出标示号,建立一个sequence local ,把标示号连到以后的帧中备用
第二帧:读取数据
做一个循环,用dll节点调用函数库中的数据读取函数,先把sequenc local中的标示号码连接到dll相应的输入点上,然后输入输入范围,通道号码,从dll输出的节点读出要读取的数据
第三帧:释放资源
从dll驱动中找到释放资源的函数,把标示号码连接到函数的输入上 |
评分
-
1
查看全部评分
-
|