第7章 外部应用接口.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 外部应用接口 ;主要学习内容 ;7.1 CIN ;CIN的调用步骤;2.在节点图标上单击右键弹出快捷菜单,选择Add parameter命令项添加参数。 ;设计CIN模块的步骤;7.2 Matlab;7.2.1 Matlab节点 ;向Matlab节点输入Matlab文件的方法有两种: 一种是直接在框内写入文件代码; 另一种是在Matlab节点的边框上单击鼠标右键,在弹出的快捷菜单中选择Import…命令选项,在弹出的对话框中输入Matlab脚本文件即可。 ; 输入Matlab文件的菜单操作 ;输入/输出变量的添加和公式节点类似,分别用Add Input和Add Output来实现。 和公式节点一样,用户可以为Matlab节点的每个输入/输出变量添加指示器或者控制器。 ;7.2.2 LabVIEW和Matlab数据类型;改变脚本节点上输入输出端子的数据类型;数据类型图标 ;7.2.3 Matlab节点应用; 框图程序 ; 7.3 DLL;在动态链接的情况下,有两个文件,一个是引入库(.Lib)文件,一个是DLL文件。 引入库文件包含从DLL导出的函数的名称和位置,DLL包含实际的函数和数据。应用程序使用Lib文件链接到所需要使用的DLL文件,库中的函数和数据并不复制到可执行文件中,因此,在应用程序的可执行文件中,存放的不是被调用的函数代码,而是在DLL中所要调用的函数的内存地址,这样当一个或多个应用程序运行时,再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。 ;7.3.2 调用DLL;双击此函数模块,将弹出Call Library Function Node对话框,可以对要调用的动态链接库及其函数进行设定。 ;Library Name Or Path为要调用的动态链接库文件名和路径,用户也可以通过Browse…按钮查找该动态链接库文件 ; Function Name为即将调用的函数名,它必须与动态链接库中函数创建时的函数名相同,并且注意大小写 ; Add a Parameter Before或Add a Parameter After可以添加函数的参数,也可用Delete this Parameter删除当前参数 ; Parameter选项用于指定任一参数的类型,也可指定该函数返回值的类型。 ;函数的参数名任意,但其顺序和类型必须与动态链接库中函数创建时的顺序和类型一致。 需要注意的是,上图所示对话框中Calling Conventions项的设置应与创建动态链接库时的编译模式相一致,否则会发生不可预见的错误而退出程序。 单击OK按钮后,就可以将该Call Library Function节点当作一个具有该动态链接库中被调函数功能的节点来使用。 ;LabVIEW还提供了编写动态链接库的C源代码框架,利用此框架编写动态链接库的步骤如下: 1.生成C源代码框架 在后面板框图程序设计窗口创建Call Library Function Node,在其图标上单击右键弹出快捷菜单,选择Create .c File命令选项,这时弹出一个文件对话框,在其中键入文件名(例如:labview_DLL.c),然后用文本编辑器打开保存的文件,LabVIEW在文件中已经生成了如下的框架 : ;/* Call Library source file */ #include extcode.h void funcName(void); void funcName(void) { /* Insert code here */ } ;2.添加源代码 在生成的C源代码框架中/* Insert code here */处加入用户需要的函数体,框架中的函数名和返回类型应与用户在图7-12所示的Call Library Function对话框中设置的一致。添加完源代码后保存文件即可。 3.编译生成DLL 将保存的C源代码文件(LabVIEW_DLL.c)放到VC++集成环境下进行编译,将生成DLL文件,这样就可以在LabVIEW中直接调用LabVIEW_ DLL.DLL中的函数了。

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档