wdyjz 发表于 2009-11-23 12:01:47

adlink的usbdaq-9100ms有现成的例子和程序。自己看看,或者联系他们的技术支持。

midsatan 发表于 2009-11-23 15:38:13

本帖最后由 midsatan 于 2009-11-25 10:56 编辑

16# wdyjz
自带的vi版本太旧了
不能在8。6上面运行
请问在哪个版本上能运行啊

midsatan 发表于 2009-11-25 11:06:03

哪位用过此卡的前辈告诉我一声吧

zjusantiago 发表于 2009-11-25 13:13:33

usbdaq-9100的vi版本是4.0的,现在已经没人用4.0了吧。。。

midsatan 发表于 2009-11-25 20:51:27

啊 我还以为最多是7呢
用动态链接库 它的函数的类型好像有点问题啊
像设备类型设置为16位整形但是要输入的值是UD_TYPE_9100
这不对啊谁能告诉我为什么?

zjusantiago 发表于 2009-11-26 09:03:05

参考阅读USBLVIEW Ref.pdf,里面有各个VI的参数说明

midsatan 发表于 2009-11-26 12:50:23

本帖最后由 midsatan 于 2009-11-26 12:52 编辑

21# zjusantiago
vi不能用 我用调用dll
就是看函数说明用的啊 是整形的话怎么能输入它的设备类型呢?

zjusantiago 发表于 2009-11-26 13:17:21

你调用的哪个dll?
I16 _stdcall UD_Register_Device(U16 deviceType, U16 moduleNumber);只有这个是需要deviceType的,但是在USBLVIEW Ref.pdf里对usndaq-9100ms初始化是这个函数:usbdaq9100ms initial,它不需要deviceType。

midsatan 发表于 2009-11-26 19:10:41

本帖最后由 midsatan 于 2009-11-26 19:35 编辑

23# zjusantiago
不能用它的vi只能调用dll啊
对啊 就是这个函数 我本来想改为字符串类型的但是这不就跟它的函数有冲突吗?
还有I16 UD_AI_ContScanChannels(U16 deviceNumber, U16 Channel, U16 AdRange, U16 *Buffer,U32 ReadCount, F64 ScanRate, U16 SyncMode)
U16 SyncMode值有两 :UD_SYNCH_OP以及UD_ASYNCH_OP   它们都不是整形啊?F64 scanRate 的F64不是设为64位双精度啊但是它的函数里面设置的数据类型最多才8字节双精度啊?
请教应该如何设置

zjusantiago 发表于 2009-11-27 08:48:08

本帖最后由 zjusantiago 于 2009-11-27 08:49 编辑

U16 SyncMode的值有两个,1和2.
1表示同步A/D转换,2表示异步A/D转换。

我现在明白了,你是参考UsbDaskFR.PDF文档找到的函数原型,这里的函数原型是针对C/C++的,它们的数据类型和LabVIEW中的数据类型是不同的。LabVIEW在调用dll时,函数参数的数据类型要映射为相应的LabVIEW中的数据类型。就像F64 scanRate 它映射到LabVIEW中的数据类型就是dbl。相关的数据映射对照表可以查看labview\examples\dll\data passing\Call Native Code.llb中的Call DLL VI。

另外,请结合USBLVIEW Ref.pdf文档来配置。

midsatan 发表于 2009-11-27 10:28:55

本帖最后由 midsatan 于 2009-11-27 10:33 编辑

25# zjusantiago
恩就是这样你还真熟悉 感激不尽啊
那I16 _stdcall UD_Register_Device(U16 deviceType, U16 moduleNumber);这个deviceType设置为字符串行吗?

zjusantiago 发表于 2009-11-27 10:49:13

26# midsatan
应该是不行的,在LabVIEW中是无符号16位整型。
这个device Type 输入 9100 不知道可不可以,如果你手上有现成板卡的话可以试一下。

midsatan 发表于 2009-11-27 10:54:49

27# zjusantiago
U16 SyncMode的值有两个,1和2.
1表示同步A/D转换,2表示异步A/D转换这个设置能行吗
不是UD_SYNCH_OP以及UD_ASYNCH_OP   吗

zjusantiago 发表于 2009-11-27 11:06:42

28# midsatan
数据类型要映射为相应的LabVIEW中的数据类型。
我上面已经讲的很清楚了。


PS:你那里
这个面板上的VI能不能拖到block diagram中?
前两天记得不可以的,今天又可以了。。。
你再试一下,如果能用就很方便了。。。
我是LabVIEW8.5

midsatan 发表于 2009-11-27 11:27:51

29# zjusantiago
不能啊显示出了错误
页: 1 [2]
查看完整版本: 求助 调用外部数据采集卡的问题