欢迎来到天天文库
浏览记录
ID:24419442
大小:226.01 KB
页数:4页
时间:2018-11-14
《labview的cin节点调用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、LABVIEW的CIN节点调用一.实验目的1.掌握LabVIEW调用C/C++的方法2.区分调用CIN节点和DLL的不同二.实验器材1.计算机1台2.LabVIEW8.20软件1套3.MicrosoftVisualC++6.01套三.实验原理利用LabVIEW的CIN节点进行简单的加法。输入两个变量a和b,通过加法运算,赋值给变量c,并输出。如图所示。(1)在程序框图中放置一个空的CIN节点。CIN节点位于“函数→互连接口→库与可执行程序→代码接口点”,将其放置在函数面板的合适位置。(2)创建CIN输入输出端口初始情况下CIN只有一个输入和输出。将鼠标放置在CIN节
2、点边框上,鼠标会自动变为双箭头,此时按住鼠标左键并进行拖动,可以增加输入输出端口。CIN节点的端口都是成对出现的,因为其端口传递的是指针。如果不需要输入,可以右击该端口,选择“仅可输出”,则其对应的端口就变为灰色,表明该端口仅对输出有效。由于本例中实现的是c=a+b,因此只需要两个输入端口:a,b,一个输出端口:c。(3)设置好端口后,在前面板放置两个“数值输入控件”和一个“数值输出控件”,分别命名为a,b和c。将a,b与输入端口相连,c与输出端口相连,如图所示。从图中我们可以看出,其数据类型是自动匹配的。虽然控件已经连接,但是此时的CIN节点不具有任何功能,因为尚
3、未安装LSB文件。下面我们首先创建C源文件。(4)创建C源文件右击图标,在弹出的菜单中选择“创建.c文件…”,会跳出一个命名源文件的对话框,将文件命名为“CINadd.c”。打开该文件可以看到LABVIEW已经自动添加一些代码,如图所示。用户可以在“/*Insertcodehere*/”处开始添加函数所需要的C代码。由于本程序实现两个数的求和运算,因此,我们在此添加如下黑方框中的函数代码:保存修改后的文件,下面通过VisualC++将其转变为LSB文件。(4)编译C源文件为LSB文件①打开VisualC++,创建一个空的Win32Dynamic-LinkLibrar
4、y。工程名称为CINadd。②添加文件到DLL中。通过“工程→添加工程→Files…”,在弹出的“InsertFilesIntoProject”中将前面创建的“CINadd.c”文件和“LabVIEW安装目录LabVIEW8.2cintools”下的cin.obj、labview.lib、lvsb.lib、lvsbmain.def添加到工程中。③选择“工程→设置…”,在弹出的“ProjectSetting”中,在“Settingfor”中选择AllConfigurations,然后选择“C/C++”选项卡,选择分类栏为“Preprocessor”,将LabVIE
5、W的安装目录LabVIEW8.2cintools目录添加到“附加包含路径”中。如图所示。④在“ProjectSetting”对话框中,选择分类为“CodeGeneration”,设置Userun-timelibrary为“MultithreadedDLL”,设置Structmemberalligment为“1Byte”。如图所示。⑤选择CustomBuilds选项卡,在Commands栏中输入“"C:ProgramFilesNationalInstrumentsLabVIEW8.2cintoolslvsbutil"$(TargetName)-d"$(W
6、kspDir)$(OutDir)"”,其中C:ProgramFilesNationalInstrumentsLabVIEW8.2cintools为本实验机器的LabVIEW的安装路径。在Outputs栏中输入“"$(OutDir)$(TargetName).lsb"”。这一步是利用LabVIEW的CINTOOLS中的lvsbutil工具将VisualC++生成的DLL文件转换为CIN节点可以使用的LSB文件。⑥单击“确定”按钮完成配置,点击VisualC++中的Build按钮进行编译。如果在整个过程中没有错误,将会顺利通过;否则会报错。编译完成后,打开工
7、程目录下的Debug文件夹,可以看到生成的LSB文件CINadd.lsb.⑦加载LSB文件到CIN节点回到LabVIEW中,右击CIN节点,选择“加载代码资源…”,在弹出的“选择需打开的CIN”对话框中找到CINadd.lsb文件的位置,选择后单击“确定”按钮就完成将LSB文件加载过程。此时工具条上的Run按钮由变为,表明程序可以运行。
此文档下载收益归作者所有