- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 外部应用接口 主要学习内容 1.学习CIN的概念和调用; 2.学习Matlab节点的使用; 3.学习DLL的概念和调用。 7.1 CIN CIN的概念 CIN是Code Interface Node的缩写,是LabVIEW开发平台的G语言环境与C语言的接口 CIN与LabVIEW中的其他节点类似,是通过输入、输出端口来实现两种语言之间的数据和参数的传递的。 CIN的调用步骤 在后面板框图程序设计窗口中,选择All Functions→ Advanced子模板下的Code Interface Node 节点 ,放置在框图程序设计窗口中。 2.在节点图标上单击右键弹出快捷菜单,选择Add parameter命令项添加参数。 设计CIN模块的步骤 利用LabVIEW提供的框架设计CIN模块的步骤: 1.生成C源代码框架 2.添加C源代码 3.编译生成lsb文件 4.加载编译成功的lsb文件 7.2 Matlab LabVIEW中的公式节点可以实现一些基本的数学运算,如果涉及到比较复杂的数学运算,则可以调用Matlab的脚本文件(m文件)来实现。 注意:要使用Matlab节点,必须首先安装Matlab ,因为Matlab节点要调用Matlab脚本服务器。 7.2.1 Matlab节点 Matlab节点位于功能面板的All Functions→Analyze →Mathematics→Formula子模板内,添加Matlab节点的方式和前面章节中添加公式节点的方式类似。 向Matlab节点输入Matlab文件的方法有两种: 一种是直接在框内写入文件代码; 另一种是在Matlab节点的边框上单击鼠标右键,在弹出的快捷菜单中选择Import…命令选项,在弹出的对话框中输入Matlab脚本文件即可。 输入/输出变量的添加和公式节点类似,分别用Add Input和Add Output来实现。 和公式节点一样,用户可以为Matlab节点的每个输入/输出变量添加指示器或者控制器。 7.2.2 LabVIEW和Matlab数据类型 在Matlab中,用户一般不用指定数据类型,所有输入变量会有缺省的类型,而在LabVIEW里面,Matlab节点并不能够判断数据类型,因此用户必须要为每个数据变量指定一个类型。 在脚本节点上,可以改变输入或输出端子的数据类型,应该经常检查脚本节点的输入、输出数据类型。 在Matlab中,对于任何新的输入或输出,其默认类型为Real。 改变脚本节点上输入输出端子的数据类型 首先在变量上面单击鼠标右键,在弹出的快捷菜单中选择Choose Data Type命令选项,就会出现Matlab中的各种数据类型名称,然后按照事先在Matlab中定义的类型给每个变量选择合适的数据类型,则系统就会把变量变成相应的LabVIEW内的类型。 7.2.3 Matlab节点应用 [例7.1] 画一段正弦函数图像。 在Matlab节点内写入如下代码: x=-5:1/10:5; y=sin(x); plot(x, y); 7.3 DLL LabVIEW提供了C语言接口及直接调用动态链接库(DLL)函数的功能。 DLL是建立在客户端/服务器通信的概念上,包含若干个函数、类或资源的库文件,函数和数据被存储在一个DLL服务器上,并由一个或多个客户导出使用,这些客户可以是应用程序,或者是其他的DLL。 在动态链接的情况下,有两个文件,一个是引入库(.Lib)文件,一个是DLL文件。 引入库文件包含从DLL导出的函数的名称和位置,DLL包含实际的函数和数据。应用程序使用Lib文件链接到所需要使用的DLL文件,库中的函数和数据并不复制到可执行文件中,因此,在应用程序的可执行文件中,存放的不是被调用的函数代码,而是在DLL中所要调用的函数的内存地址,这样当一个或多个应用程序运行时,再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。 7.3.2 调用DLL 在LabVIEW中,可通过 Call Library Function函数模块调用动态链接库。 在框图程序设计窗口,选择功能模板中的 Advanced →Call Library Function Node,放置在框图程序设计窗口中。 双击此函数模块,将弹出Call Library Function Node对话框,可以对要调用的动态链接库及其函数进行设定。 Library Name Or Path为要调用的动态链接库文件名和路径,用户也可以通过Browse…按钮查找该动态链接库文件 ; Function Name为即将调用的函数名,它必须与动态链接库中函数创建时的函数名相同,并且注意大小写 ;
文档评论(0)