找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
楼主: midsatan

求助 调用外部数据采集卡的问题

[复制链接]
发表于 2009-11-23 12:01:47 | 显示全部楼层
adlink的usbdaq-9100ms有现成的例子和程序。自己看看,或者联系他们的技术支持。
回复 顶

使用道具 举报

 楼主| 发表于 2009-11-23 15:38:13 | 显示全部楼层
本帖最后由 midsatan 于 2009-11-25 10:56 编辑

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

使用道具 举报

 楼主| 发表于 2009-11-25 11:06:03 | 显示全部楼层
回复 顶

使用道具 举报

发表于 2009-11-25 13:13:33 | 显示全部楼层
usbdaq-9100的vi版本是4.0的,现在已经没人用4.0了吧。。。
回复 顶

使用道具 举报

 楼主| 发表于 2009-11-25 20:51:27 | 显示全部楼层
啊 我还以为最多是7呢
用动态链接库 它的函数的类型好像有点问题啊
像设备类型设置为16位整形  但是要输入的值是UD_TYPE_9100
这不对啊  谁能告诉我为什么?
回复 顶

使用道具 举报

发表于 2009-11-26 09:03:05 | 显示全部楼层
参考阅读USBLVIEW Ref.pdf,里面有各个VI的参数说明
回复 顶

使用道具 举报

 楼主| 发表于 2009-11-26 12:50:23 | 显示全部楼层
本帖最后由 midsatan 于 2009-11-26 12:52 编辑

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

使用道具 举报

发表于 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。
回复 顶

使用道具 举报

 楼主| 发表于 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字节双精度啊?
请教应该如何设置
回复 顶

使用道具 举报

发表于 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文档来配置。
回复 顶

使用道具 举报

 楼主| 发表于 2009-11-27 10:28:55 | 显示全部楼层
本帖最后由 midsatan 于 2009-11-27 10:33 编辑

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

使用道具 举报

发表于 2009-11-27 10:49:13 | 显示全部楼层
26# midsatan
应该是不行的,在LabVIEW中是无符号16位整型。
这个device Type 输入 9100 不知道可不可以,如果你手上有现成板卡的话可以试一下。
回复 顶

使用道具 举报

 楼主| 发表于 2009-11-27 10:54:49 | 显示全部楼层
27# zjusantiago
U16 SyncMode的值有两个,1和2.
1表示同步A/D转换,2表示异步A/D转换
  这个设置能行吗
不是UD_SYNCH_OP  以及UD_ASYNCH_OP   吗
回复 顶

使用道具 举报

发表于 2009-11-27 11:06:42 | 显示全部楼层
28# midsatan
数据类型要映射为相应的LabVIEW中的数据类型。
我上面已经讲的很清楚了。


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

 楼主| 发表于 2009-11-27 11:27:51 | 显示全部楼层
29# zjusantiago
不能啊  显示出了错误
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 09:19 , Processed in 0.054235 second(s), 10 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表