anjiu 发表于 2007-10-29 15:51:53

LabVIEW通过USB控制仪器

现有仪器自带的驱动,DLL动态链接库,怎么实现与LabVIEW的连接?
知道可以通过Call Library Function Node来配置
但是,怎么知道LabVIEW和仪器有没有连接上?
MAX里面识别不出USB口连接的仪器
有没有达人知道指教一下
谢谢!

rongcheng0501@1 发表于 2007-10-29 21:28:10

哪个DLL会有一个数据返回,
一般就是根据它了确定仪器的连接的
你可以把返回数据用"非0"控件转化成布尔就可以判断了

cpubbs 发表于 2007-10-29 23:26:33

是的,和rongcheng0501@1兄弟说的一样,一般的DLL会有读取状态回显的,比如-1代表错误,0是默认状态,1代表操作正确!或者有些节点有返回读到的数据,比如能读到挂了多少个设备之类的!或者有回显示HANDLE之类的!好运!您可以看我们的USB20多功能采集卡里面,也是有相关的一些东西的,也是用的DLL做的,好运!

anjiu 发表于 2007-10-30 14:26:06

哦
谢谢ls两位哈!
还有一个问题:
LabVIEW是不是支持所有的DLL,我查过一些文章说是需要再封装成LabVIEW支持的DLL
LabVIEW支持的DLL有什么特点?
现在的问题是,配置好CLFN后,一点击运行,就出现:提示“0x00c7c7ba"指令引用的”oxoooooo2d"内存。该内存不能为“written"。要终止程序,请单击“确定”。要调试程序,请单击“取消”。
我一点确定,LabVIEW就自动关了
所以我怀疑会不会是DLL的问题
哪位大虾知道,还请相助,非常感谢啊!

rongcheng0501@1 发表于 2007-10-30 14:53:56

是不是全部支持倒是没有了解
不过调用会自动关可能是你的调用规范选C
再者就是你没有配置好
我认为

anjiu 发表于 2007-10-30 15:05:21

哦,确实是
改成stdcall就好了
谢谢rongcheng0501@1了哈!
调用规范c和stdcall有什么区别呢
我看到coubbs老大的USB数据采集卡里选的也是C啊

rongcheng0501@1 发表于 2007-10-30 15:56:16

呵呵
调用规范的讲解你在网上艘一下就知道了
页: [1]
查看完整版本: LabVIEW通过USB控制仪器