多做题,通过考试没问题!

机械工程

睦霖题库>大学试题(工学)>机械工程

在LabVIEW中,如何利用DLL库创建驱动控件?

正确答案:在LabVIEW中调用DLL时,以创建驱动控件,应根据应用程序的需要,确定参数个数和参数类型及调用规则,然后在LabVIEW中正确地配置DLL。首先从函数模板Function中选择“Advanced”下的Call Library Function Node图标并将其拖放到diagram面板中适当位置,然后右键单击它,在弹出的菜单选项中选择Configer……弹出Call Library Function对话框。在此对话框中,第一个参数Library Nameor Path,填入需要调用的动态连接库文件的名字和路径。第二个参数Function Name,是连接库中要调用的函数名称。第三个参数Calling Conventions是对DLL的调用规则,可选择C或stdcall,该项的选择应与用C++语言编写的动态库的编译模式相一致。如果C++的调用方式为extern“C”declspec(dllexport),那么Calling Conventions的选项为“C”,如果调用方式为extern-declspec(dllexport)-stdcall,则Conventions的选项为默认值“stdcall”,否则发生不可预见的错误而退出程序。接下来的4个选项Parameter,Type,DataType,Pass分别是参数名称,参数类型,数据类型转换,参数传递方式。其中需要注意的是,DataType(数据类型转换)选项,在不同的编译平台下,数据类型的定义名称是不一样的为了将数据类型一一对应,在LabVIEW中必须将数据类型名称定义进行转换。紧接着单击对话框右侧的Add Parameter After给函数添加输入参数,同样需要输入参数名称,选择参数类型,数据类型转换和参数传递方式。最后一个需要注意的参数选项是线程安全选择,如果编译生成的DLL是线程安全时(即能同时为其他程序调用),则选择Reentrant选项,否则,选RunInUIThread。然后单击“OK”返回LabVIEW的Diagram界面。我们会发现,Call Library Function已经根据刚刚配置的参数个数和数据类型设置好了输入输出端口,我们只需要连线就行了,和使用其他的函数节点没有什么差别。
答案解析:
进入题库查看解析

微信扫一扫手机做题