- 主题:LABVIEW调用DLL问题
LABVIEW是否支持回调函数?
自制的DLL让LABVIEW调用,有什么要求吗?
--
FROM 103.216.43.*
我使用VS生成过dll,可行。
建议形参、返回值只包含基础类型。
由于在dll对话框设置中无法为返回值设置为数组类型,因此需要在函数形参中增加一个指针类型的数组
【 在 damingge 的大作中提到: 】
: LABVIEW是否支持回调函数?
: 自制的DLL让LABVIEW调用,有什么要求吗?
--
FROM 101.6.121.*
我们是数采应用,一般的回调函数模板如下,第一个参数是 采集到的数据,第二个参数是数据长度,第三个参数是对话框窗口指针(可忽略)VC调用时给回调函数一个输出工具,labview第三个参数可以忽略。
这样LABVIEW能搞么?
callbackFunc(unsigned char *pBuf,int nLen,LPVOID pWin)
【 在 jungfrau (在路上) 的大作中提到: 】
: 我使用VS生成过dll,可行。
: 建议形参、返回值只包含基础类型。
: 由于在dll对话框设置中无法为返回值设置为数组类型,因此需要在函数形参中增加一个指针类型的数组
: ...................
--
FROM 103.216.43.*
只要按照我给你说的注意点,我觉得应该是可以的。既然你熟悉VC,可以很快验证出结果!
【 在 damingge 的大作中提到: 】
: 我们是数采应用,一般的回调函数模板如下,第一个参数是 采集到的数据,第二个参数是数据长度,第三个参数是对话框窗口指针(可忽略)VC调用时给回调函数一个输出工具,labview第三个参数可以忽略。
: 这样LABVIEW能搞么?
: callbackFunc(unsigned char *pBuf,int nLen,LPVOID pWin)
: ...................
--
FROM 101.6.121.*
labview我们都不会啊啊啊啊啊啊!!!
之前是这样的,我们做设备硬件,并用VC写DLL数据采集接口。我们还提供VC的demo源码。
客户用我们的DLL,参考我们的VC代码调用,自己写LABVIEW 程序,之前的客户数采速度比较慢,因此采用同步函数就行,读取数据,然后死等,数据返回就用来运算,如果超时没有数据返回就报TIME OUT。低速系统这种构架很简单,LABVIEW占完全主动,来调我们,速度低,也不怕卡死。
现在有个新用户需要高速数据采集,数据速度要到100M SAMPLES/sec以上,不可能还用同步模式,只能异步模式,我们DLL内部开线程采集数据,数据采集到了满了一个BUFFER, 比如1M /10M个采样点,我们去通知LABVIEW来取数,去回调用户的LABVIEW接口,这样才能保证高速数据。这个机制在C++上一点问题都没有,但是LABVIEW我们就不知道咋搞了。
可是这个用户LABVIEW也是二把刀,让我们给SAMPLE,这玩意儿要是让我们用C++写,分分钟搞定的,但是LABVIEW,完全没用过,靠,我太难了 ~
能给介绍个人写个DLL函数调用DEMO吗?可付费
【 在 jungfrau (在路上) 的大作中提到: 】
: 只要按照我给你说的注意点,我觉得应该是可以的。既然你熟悉VC,可以很快验证出结果!
--
FROM 103.216.43.*