- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用LabVIEWCIN接口实现数值积分运算
利用LabVIEWCIN接口实现数值积分运算
摘要:该文主要介绍如何通过LabVIEW中的CIN接口来实现在工程应用领域被广泛用到的数值积分算法。关键词:CIN接口;LabVIEW;数值积分
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)03-0691-02
LabVIEW是由美国NI公司研制的以框图形式产生程序的虚拟开发平台,简明、直观、易学易用,在虚拟仪器技术得到广泛利用的今天有着重要地位。但它的不足之处是修改程序比较麻烦,不如文本语言方便。然而,C语言具有功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好的特点。
本文中,作者就通过LabVIEW的CIN接口来调用C语言程序,结合两种软件的长处,实现工程领域中得到广泛应用的数值积分的运算。
1 LabVIEW与C语言的接口――CIN
1.1 CIN概述
CIN即“Code Interface Node”的简称,是LabVIEW与C语言的接口,在遇到一些LabVIEW软件难以实现的功能或者调试过程中可能需要大量修改的程序时,就可以通过CIN图标来将C语言编写的源代码引入LabVIEW,从而提高LabVIEW数据处理功能和程序修改的便捷性。
工作原理:通过输入、输出端口实现两种语言之间的数据传输,当LabVIEW的程序运行到CIN节点时,数据就会从CIN的输入端口传递给C语言源代码,程序就会去执行C源代码,执行完毕后得到的数据结果再由CIN的输出端口返回给LabVIEW显示。1.2 CIN图标调用路径
在程序框图面板,点击鼠标右键,执行函数互连接口库与可执行程序代码接口节点(如图1)。1.3 CIN图标的端口参数设置
将初始CIN图标根据所需的具体情况设置,在本文中,将它设置为如图2所示,有四个输入和输出端口,其中最后一个输入端口设置为无效。CIN的输入、输出端口的参数类型由连接在该端口上的空间的数据类型所决定。
图1 CIN图标对话框
2 LabVIEW调用C语言实现数值积分运算的设计步骤
本论文是在WindowsXP下,运用LabVIEW 8.5通过CIN接口来调用Visual C++6.0为平台编写的C语言代码来实现数值积分的运算的。2.1生成C源代码框架
首先在LabVIEW 8.5中设计出如图3所示的前面板,同时在它的程序框图(???4)中添加CIN端口,并做如图的设置和连接,命名为jifen.vi并且保存。
接着,鼠标右键点击程序框图中的CIN图标,在菜单中选择“创建.c文件”
项,在弹出的储存对话框中,将该文件存为“jifen.c”,则会有C的文件源代码如下:
/* CIN source file */#include extcode.h
MgErr CINRun(LStrHandle fX, float64 *b, float64 *a, float64 *result); MgErr CINRun(LStrHandle fX, float64 *b, float64 *a, float64 *result)
{/* Insert code here */ return noErr; }
2.2源代码添加
在上述中的“/* Insert code here */”位置添加已经编写好的数值积分运算的C源代码。这里用最常见的复化梯形公式:
{/* Insert code here */t=h*(f(a)+f(b));
#include do
#include { t0=t;#define e 1e-5g=0;
#define a 0//积分下限afor (i=1;ie); n=1;printf(%.8lf,t); h=(double)(b-a)/2;return 0; }
2.3 C源代码文件的编译
启动VC++6.0,进行如下步骤的编译:
1)新建一个DLL工程文件,命名为jifen,并保存;
2)在工程文件中执行ProjectAdd to ProjectFiles操作,找到LabVIEW 8.5安装文件cintools文件夹中的中的cin.obj,labview. lib,lvsb.lib,lvsbmain.def四个文件和源代码文件jifen.c;
3)执行ProjectSetting对源代码文件进行编译前的设置。
a.将Setting for设置为All Configuration;
b.打开C/C++标签,在Category下选择Preprocessor,在Addition Incl
您可能关注的文档
最近下载
- Riello利雅路燃气燃烧器rs310 rs410 rs510 rs610机械调节中文说明书.pdf VIP
- 面神经炎的教案.pptx VIP
- 2025年四川省政府采购评审专家考试题库附含答案.docx VIP
- 负离子的亲和能和半径的理论的研究及和CO2气体碰撞过程的实验的研究.pdf
- 小学生主题教育班会 不挑食我最棒 课件(共27张PPT).pptx VIP
- 40PPT带你了解智能汽车传感器技术(最全面).pptx VIP
- 2025年天津市政府采购评审专家考试真题含答案.docx VIP
- 【北师大版】《心理健康》五年级下册 第19课《今天我当家》 课件.pptx VIP
- 遥感技术在土地资源调查中的应用.pptx VIP
- 中国茶的起源与历史茶文化介绍PPT课件.pptx VIP
原创力文档


文档评论(0)