微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > DLL函数传回的数据指针,vi怎么接收?

DLL函数传回的数据指针,vi怎么接收?

时间:12-13 整理:3721RD 点击:
请问,数据采集程序中,驱动是厂家提供的DLL程序,读取数据的函数,返回的是缓冲区的地址,在labview中怎么按照这个地址读取数据呢?

不记得学C的时候说的数组变量其实就是一个指针?
驱动一般没有直接从dll输出buffer吧,都是初始化一个buffer然后送进去的吧

DLL的一个读取函数就是输出指向数据buffer的一个指针,在labview中输出的是个U32,就是不知道怎么用它。

贴驱动的头文件吧,让我见识一下这么shit的驱动开开眼

在labview的example里面搜索dll,在对应的例子里找和你的dll参数类型相同的参考一下就行了。

labview里没有指针类型的说法,不过你说的问题可以用如下方法解决:
在dll输入端定义一个control,函数返回的输出端输出给这个control的局部变量,
其实可以理解为一个变相的指针。数值型跟数值数组我都用过。不过能否调用成功还得看
驱动厂家的dll行不行
.98
.98

我看了下,吧参数设置成pointer to array 就可以了,然后array里指定数据类型,不过要注意留够数字的大小。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top