网站大量收购闲置独家精品文档,联系QQ:2885784924

利用LabVIEWCIN接口实现数值积分运算.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档