http://wenku.baidu.com/view/93926329ef06eff9aef8941ea76e58fafab04523
或者查阅NI公司的UsingExternal Code in LabVIEW:
http://wenku.baidu.com/view/d4765e107dd184254b35eefdc8d376eeaeaa172e
部分内容:
CIN(Code InterfaceNode)节点是LabVIEW中用来调用C/C++代码的功能节点。它与动态链接库的不同之处在于,它能够将代码集成在VI中作为单独的一个VI发布,而不需要多余的文件。另外,它提供了函数入口,它可以根据用户提供的输入输出自动生成函数入口代码,从而使用户专心关注代码功能而不用为函数声明、定义等语句费心。因此CIN节点与DLL在不同的场合有不同的优势,但是CIN节点的使用比调用DLL要复杂得多。
由于LabVIEW中数据的存储格式遵循了C语言中数据的存储格式,并且二者完全相同,所以用户可以向CIN传递任意复合的数据结构。另外,CIN比图形化语言可获得更高的执行效率。
注意:对于完全相同的代码,CIN和DLL的执行效率是完全一样的。
如果要使用CIN节点,你必须安装了C编译器。在Windows下,CIN支持以下编译器:
Microsoft Visual C++
Symantec C
CIN节点必须调用.lsb文件。.lsb文件是通过外部编译器与CINTools工具结合将C代码编译生成的。
下面我们通过一个Step byStep的实例来看如何在LabVIEW中实现CIN节点调用,本例所用外部编译器为MicrosoftVisual C++ 6.0。
第一步:在程序框图放置一个空CIN节点;
CIN节点位于FunctionsPalette的Connectivity->Libraries&Executables->Code InterfaceNode。
关于用Labview调用C语言的完整方法请查看原文:
http://wenku.baidu.com/view/93926329ef06eff9aef8941ea76e58fafab04523
或者查阅NI公司的UsingExternal Code in LabVIEW:
http://wenku.baidu.com/view/d4765e107dd184254b35eefdc8d376eeaeaa172e
LabVIEW老版本(8.6之前),有一个CIN节点,可以直接调用C代码,但是后来NI发现这个节点使用不当的话会造成LabVIEW不稳定,后来取消了这个节点,也就是说现在的LabVIEW都不支持CIN了
现在的LabVIEW版本如果需要和C++接口,可以把C++功能封装成DLL,然后使用LabVIEW的【调用库函数节点】来间接实现。或者你的C++程序编译成.exe文件,可以使用LabVIEW的【执行系统命令节点】来直接执行.exe文件
另一个变通的方法是直接使用LabWIndows/cvi,它有很多跟LabVIEW类似的控件,也可以直接调用LabVIEW的控件,但是完全符合C/C++语法。
安装NI公司Measurement Studio这样就可以在VC里面使用labview的控件了
例如使用NI的Measurement Studio中graph控件
你将x轴和y轴的数据直接给该控件就行了,很方便的
可以用它的ITEM("Plot-1").ChartXY(x_data,y_data)
将你要显示的数据送给它就ok了
具体的你可以看一下NI的帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)