|
楼主 |
发表于 2009-3-28 20:09:09
|
显示全部楼层
(1) 关于LabVIEW 中线程调用方式有Run in
UI Thread 和Reent rant 两种调用方式。
在DLL 只被一个线程调用的情况下,两种调用
方式都可选择,但在多线程调用情况下,需注意选
择。Run in UI Thread 表示在用户接口线路中调
用,DLL 的执行期将等到用户接口线程(在此即
LabVIEW环境下的VI 应用程序) 执行DLL 的导出
函数调用时才开始;Reent rant 表示允许多个线程同
时调用这个DLL 。如果你确定编制的DLL 为线程
安全———简单地说,就是编制DLL 过程中,充分考
虑了线程保护的同步机制,如使用临界区、互斥、信
号量等,那么可以选用Reent rant 方式,这将有助于
提高DLL 调用的性能;如果你不确定DLL 是否为
线程安全,选Run in UI Thread。建议选Run in UI
Thread。
(2) 关于LabVIEW 中节点参数的设置。对于
所调用的DLL 库函数的参数类型,如果在配置框中
找不到匹配的类型,可以在Type 框中选Adapt to
Type ,Data Format 框中选Handles by Value ,表示将
编程时指定的LabVIEW数据类型与该参数数据类
型进行自动匹配。
(3) 关于LabVIEW中数组的初始化:在功能板
中选择Functions/ Array/ Initialize Array 建立一维数
组,用来存放某个通道采样值,数组初始化时,Di2
mension Size 指的是一维数组的长度,并不是指数组
的维数,这点要特别注意。
(4) 关于与LabVIEW进行数据交换的DLL 的
编译环境,建议选用Visual C + + 6. 0 。
(5) 关于自己设计制作数据采集卡Windows 驱
动程序的开发。目前,常用的Windows 设备驱动程
序开发工具有:J ungo 公司的WinDriver 、KernelDriv2
er ,NuMega 公司的DriverStudio 等。对于驱动程序
开发的新手,推荐使用WinDriver 来开发自己的硬
件设备驱动程序。 |
|