怎么用vc调用labview程序

怎么用vc调用labview程序,第1张

安装NI公司Measurement Studio

这样就可以在VC里面使用labview的控件

例如使用NI的Measurement Studio中graph控件

你将x轴和y轴的数据直接给该控件就行了,很方便的

可以用它的ITEM("Plot-1")ChartXY(x_data,y_data)

将你要显示的数据送给它就ok了

具体的你可以看一下NI的帮助

在本机上测试的时候导入的是基于WIN32的DLL,就是只提供了接口,没提供方法体的那个本地DLL。在工程里面要添加基于WINCE系统的那个DLL的LIB文件,不要添加基于WIN32的。主要就是添加这个LIB文件。还有就是你注意下VS中的接口声明部分,前面有没有加extern“C”再就是编写应用于labview中的DLL要在VS的include文件夹加入labviw下的tool文件夹中的“extcodeh”文件。这部分记不太清了,你上网查下,这部分网上是有教程的。

我们这是X86的系统,有个提问题的亲故是ARM的,ARM的这种方法不能用。他最后是用C代码节点做的。在labview例子中,有个touchpanel文件夹,里面有个基础文件夹,再里面有个调用外部代码的例子。你可以看下,它给的C文件格式很奇怪,现在我也不知道那个格式是怎么来的。不过那位亲故试了试,他说把简单的代码换进去是可以用的。复杂的代码如果是基于ARM的话,先用C代码节点解决吧。

MCListbox是多列列表框控件,它的引用控件可以通过先为控件创建引用,再从引用的接线端创建控件这样一种间接的方法来得到

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

要从LabVIEW中调用动态链接库(DLL),首先要确定是哪种类型的DLL。 基本上有两种类型的DLL需要考虑:C/C++ DLL 和Microsoft NET assembly C/C++ DLL 用C, C++, 或其他编程语言生成(除了 NET 语言) 比如 Java, Fortran, 或Visual Basic 60 NET DLL 也被称为 "NET assembly" 或者就是"assembly" 这个术语的区别在于 NET DLL 与其他DLL的工作方式不同 NET DLL使用 Common Language Runtime (CLR) 和 NET Framework "处理" DLL中的函数

如果DLL是C/C++ DLL:

1 找到头文件(h) 或者函数原型声明

2 确定你需要调用的 function(s) 注意函数的参数是否包含了 原始数据类型参数比如int, char, double, 等等或者是否包含了复杂数据类型比如clusters

3 如果函数没有包含复杂数据类型并且你有头文件 (h), LabVIEW中一个很好的工具可以帮你简单地导入DLL (并且会帮助你创建DLL的整个库) 你可以在ToolsImportShared Library (dll) 中找到该工具; 按照向导进行下去

4 如何函数不含有复杂数据类型但是没有头文件(h), 首先确 定你使用的是C/C++ DLL因为大部分的编程环境将对这种DLL生成头文件 如果你确实在处理C/C++ DLL, 找到该函数的相关文档,因为你需要确定那些在DLL中被调用的函数的参数 一旦参数被确定,用 Call Library Function Node LabVIEW中的函数手动调用该函数。

5 如果你需要调用的函数含有复杂的数据类型,你需要手动使用 LabVIEW中的 Call Library Function Node功能直接调用, 在配置对话框中添加原型

调用dll,你得知道dll中函数的原型,最好是有dll中函数的声明的头文件。

一种办法是:工具/导入共享库(dll),这里要有头文件,最后生成的函数变成了子VI,在Labview的安装目录,userlib 的文件夹里

也可以: 在程序框图中,互连接口/库与可执行程序/调用库函数节点

以上就是关于怎么用vc调用labview程序全部的内容,包括:怎么用vc调用labview程序、你好,想问一下labview程序在WINCE下面怎么调用DLL文件、LabVIEW的mclistbox怎么调用的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9606199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存