安装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怎么调用的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)