- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、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
您可能关注的文档
- 关于推进少儿图书馆延伸服务工作思考.doc
- 关于推进湖北省农业科技创新思考.doc
- 关于提高建筑工程预算编制与有效控制建筑工程结算探讨.doc
- 关于推进高职大学生价值观教育改革若干思考.doc
- 关于提高粮食综合生产能力思考.doc
- 关于数字化校园建设思考.doc
- 关于数学概念教学若干思考.doc
- 关于数据挖掘语言应用现状分析.doc
- 关于新农村建设中加强精神文明建设思考.doc
- 关于成形类针织服装研发思考.doc
- 2024年八年级上册期末复习专题10 阅读理解之应用文-人教版(解析版).docx
- 2024年八年级英语上册单元测试卷Unit 7 Will people have robots (原卷版).docx
- 2024年八年级上册期末复习专题10 阅读理解之应用文-人教版(原卷版).docx
- 2024年八年级英语上册Unit 7 单元综合检测(解析版).docx
- 2025年中国水喷射真空泵行业市场深度分析及投资潜力预测报告.docx
- 中国无人驾驶行业市场深度评估及投资策略咨询报告.docx
- 中国万向铣头行业市场竞争格局及投资前景展望报告.docx
- 中国变压器用阀门行业市场调研及投资规划建议报告.docx
- 中国炮塔铣床行业发展监测及投资战略咨询报告.docx
- 中国水轮机辅机制造行业发展潜力预测及投资战略研究报告.docx
文档评论(0)