NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

labview调用动态连接库的问题,如何分配内存地址

已解决!
转到解答

小弟最近使用USB数据采集卡,提供的软件是VC编写的。我想在这基础上用labview调入库函数节点做个VI方便数据处理。附件是VC开发的原代码和说明书。

现在遇到关键的两个函数:
第一个是打开采集卡lcOpenBoard这个函数,输入已经找到为0,返回值输出为设备的句柄m_hccdevice。我设置的是无符号16位整型如图。我用VC断点运行查询到数值如图为0X0000074C,转化为十进制大概是两千多。和labview的输出几万多差距很大。我的想法是DLL函数相当是个黑匣子一样,输入为0我已经确定了,输出返回值为什么差距很大。
第二个是采集数据lcDataAcquisition这个函数,输入有两个,一个是前面那个设备句柄m_hccdevice,还有一个是指向任意数据的指针。我看VC是划分出内存区域,Data是指向这块区域的指针。我的设置是这样的设置为1维数组数据指针,当时就不知道怎么为这指针划分区域。

我说的详细点,请高手指点下,如果缺少哪方面的信息可以留言

0 项奖励
1 条消息(共 4 条)
4,214 次查看
解答
接受人 月之骑士
0 项奖励
2 条消息(共 4 条)
4,213 次查看

你好,请问你的问题解决没。我现在也有同样的问题。期待你的回复。ttc520@163.com
QQ:308357933
0 项奖励
3 条消息(共 4 条)
3,381 次查看

"ttc" <ttc520@163.com> wrote:
>>小弟最近使用USB数据采集卡,提供的软件是VC编写的。我想在这基础上用labview调入库函数节点做个VI方便数据处理。附件是VC开发的原代码和说明书。现在遇到关键的两个函数:
>第一个是打开采集卡lcOpenBoard这个函数,输入已经找到为0,返回值输出为设备的句柄m_hccdevice。我设置的是无符号16位整型如图。我用VC断点运行查询到数值如图为0X0000074C,转化为十进制大概是两千多。和labview的输出几万多差距很大。我的想法是DLL函数相当是个黑匣子一样,输入为0我已经确定了,输出返回值为什么差距很大。
>第二个是采集数据lcDataAcquisition这个函数,输入有两个,一个是前面那个设备句柄m_hccdevice,还有一个是指向任意数据的指针。我看VC是划分出内存区域,Data是指向这块区域的指针。我的设置是这样的设置为1维数组数据指针,当时就不知道怎么为这指针划分区域。我说的详细点,请高手指点下,如果缺少哪方面的信息可以留言
>
期待你的回复。ttc520@163.com
>QQ:308357933

0 项奖励
4 条消息(共 4 条)
3,377 次查看