LABVIEW中INI文件(簇的读取与写入)
- 格式:doc
- 大小:180.00 KB
- 文档页数:3
第一讲:认识L a b v i e w简介在开始菜单里找见点击打开,会出现如下界面:从File>>NewVI或者从右半部分中的New>>BlankVI都可以打开如下界面:上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。
在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。
这些模板集中反映了该软件的功能与特征。
下面我们来大致浏览一下。
工具模板(ToolsPalette )该模板提供了各种用于创建、修改和调试VI程序的工具。
如果该模板没有出现,则可以在Windows菜单下选择ShowToolsPalette命令以显示该模板。
当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。
当从Windows菜单下选择了ShowHelpWindow功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(SubVI)或图标上,就会显示相应的帮助信息。
图标名称功能1OperateValue(操作值)用于操作前面板的控制和显示。
使用它向数字或字符串控制中键入值时,工具会变成标签工具2Position/Size/Select(选择)用于选择、移动或改变对象的大小。
当它用于改变对象的连框大小时,会变成相应形状。
3EditText(编辑文本)用于输入标签文本或者创建自由标签。
当创建自由标签时它会变成相应形状。
4ConnectWire(连线)用于在流程图程序上连接对象。
如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型。
5ObjectShortcutMenu(对象菜单)用鼠标左键可以弹出对象的弹出式菜单。
6ScrollWindows(窗口漫游)使用该工具就可以不需要使用滚动条而在窗口中漫游。
7Set/ClearBreakpoint(断点设置/清除)使用该工具在VI的流程图对象上设置断点。
1、虽然我们定下了约定,可是他没有来。
2、爸爸虽然有些近视,可是他坚决不戴眼镜。
3、我的小脸被冻的有一些发紧,还有一些痒,虽然很冷,可是这种寒冷也被我那快乐的心情覆盖了。
4、最光明的天使也许会堕落,可是天使总是光明的;虽然小人全都貌似忠良,可是忠良的一定仍然不失他的本色。
5、张老师虽然年轻,可是班主任工作很老练。
6、虽然我们尽力去比赛了,可是我们还是输了。
7、外面虽然下着雨,可是我的心里一片灿烂。
8、可是那么多美好,我怎么能够忘得掉,虽然已经意识到这种难忘是一种折磨,可是我没有方法忘记,太多了,太深了。
9、我虽然出了很多汗,可是我很快乐。
10、王爷爷虽然是级别很高的老干部,可是住的房子、用的家具都是很普通。
11、我家的老水牛,它虽然没有漂亮的外貌,可是它勤劳,是我家耕地的好帮手。
它可以整天埋头耕地,也可以一刻不停地耙田,它还可以拉车,只是从来不叫苦喊累。
12、乍一看,这是一个停滞不动的池塘,虽然它的直径不超过几尺,可是在阳光的孕育下,它却犹如一个辽阔神秘而又丰富多彩的世界。
13、虽然我成绩不错,可是妈妈总是不满意。
14、读诵圣典虽然不多,可是遵照教法奉行,摒除贪欲、憎恨和愚昧,具有正确的智慧,心里没有挂碍,不贪恋今生和来世,便是启发心智的实行者。
15、双手虽然交合,可是有些不自然。
16、沈老师大约四十岁左右,个子不高,有点瘦,笑起来很和蔼。
沈老师眼睛虽然有点小,可是上课时可威严了,眼睛一瞪,谁见了都怕,都会立即坐好,认真听课。
他笑起来眯成一条线,好似瘦了身的机器猫,可好玩了。
17、在龟兔比赛中,虽然乌龟爬的慢慢吞吞,可是由于兔子的傲慢自大,乌龟仍然取得了胜利。
18、他虽然死了,可是他的精神将让我们所敬佩。
19、我的同桌是李佳鹏。
虽然他的学习成绩不算怎么的好,可是他还是我最好的知心朋友。
只要他上课的时候认真听讲、积极发言,他的成绩一定会有所提高的!20、眼睛虽然小小的,可是看起来还挺有精神的。
21、虽然天下着雪,可是同学样却是依然没有迟到。
LabVIEW中的数据存储和数据库连接技术数据存储和数据库连接是LabVIEW中非常重要的技术,它们为LabVIEW开发者提供了方便快捷的数据处理和分析能力。
本文将详细介绍LabVIEW中的数据存储和数据库连接技术,包括数据文件的存储和读取、数据处理和分析、数据库连接和操作等方面。
一、数据文件的存储和读取在LabVIEW中,数据文件的存储和读取非常简便,可以使用各种文件格式进行保存和加载。
LabVIEW支持的常见文件格式包括文本文件(.txt)、电子表格文件(.xls、.xlsx)、二进制文件(.dat)等。
使用这些文件格式可以将数据方便地保存到本地硬盘,并在需要时进行读取和处理。
LabVIEW提供了丰富的文件I/O函数和工具,使得数据文件的存储和读取变得非常容易。
通过使用文件I/O函数,可以实现对数据文件的打开、读取、写入和关闭等操作。
同时,LabVIEW还提供了对文件属性和元数据进行访问和修改的功能,使得对数据文件的管理更加方便。
二、数据处理和分析LabVIEW作为一款强大的数据处理和分析工具,提供了丰富的函数和工具库,可以进行各种数据处理和分析操作。
无论是简单的数据过滤、平滑和插值,还是复杂的信号处理、频谱分析和图像处理,LabVIEW都可以提供相应的函数和工具来满足需求。
在LabVIEW中,数据处理和分析一般通过模块化的方式进行。
通过将不同的处理步骤封装成子VI(Virtual Instruments),可以实现对复杂数据处理和分析流程的模块化和重用。
这种方式能够提高开发效率和代码的可读性,使得数据处理和分析变得更加简单和易于维护。
三、数据库连接和操作LabVIEW提供了多种方式来连接和操作数据库,使得LabVIEW与各种数据库系统进行无缝集成。
在LabVIEW中,可以使用数据库连接工具包(Database Connectivity Toolkit)来实现对常见数据库系统(如MySQL、SQLite、Oracle等)的连接和操作。
LabVIEW(⼗):数组和簇★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★⼀、数组1、创建数组(1)、前⾯板右键>“数组、矩阵与簇”>数组。
(2)、前⾯板右键>(选择要添加的数组数据类型,⽐如创建数值数组)数值>将“数值输⼊控件”拖⼊数组中。
(3)、选中数组右键>表⽰法>”DBL(双精度)”或“I32(长整型)”等,根据需要修改。
2、查看数组⼤⼩:(前⽂已有赘述)选中索引框右键>⾼级>显⽰最后元素3、改变数组的维度选中索引框>“添加维度”或“删除维度”4、数组的初始化将数组的“数值输⼊控件”往下拖拉以显⽰更多元素,在输⼊控件中填⼊数值。
初始化完毕。
5、“数组⼤⼩”函数:返回数组每个维度中元素的个数程序框图右键>数组>数组⼤⼩>为“数组⼤⼩”创建显⽰控件>连接需要获得数组⼤⼩的数组。
6、“创建数组”函数:连接多个数组或向N维数组添加元素。
(1)、程序框图右键>数组>创建数组(2)、将“创建数组”向上/下拖动可显⽰更多输⼊端。
也即:选中“创建数组”右键>”添加输⼊”或”删除输⼊”。
(3)、可输⼊单个“数值输⼊控件”(在前⾯板中添加),也可以输⼊数组。
7、添加的数组:“创建数组”创建的显⽰控件。
(1)、选中“创建数组”右键>(勾选)连接输⼊:两个N维的数组连接之后仍是N维数组。
(2)、选中“创建数组”右键>(未勾选)连接输⼊:两个N维的数组连接之后是2N维数组。
8、“数组插⼊”函数:在n维数组中索引指定的位置插⼊元素或⼦数组。
(1)、程序框图右键>数组>数组插⼊。
(2)、将“数组插⼊”向上/下拖动可显⽰更多输⼊端。
但不像创建数组那样有快捷菜单。
(3)、要添加索引的位置:“数组插⼊”右键>创建>常量。
可省略此项,省略该项则添加到数组末尾。
Programmatically Read the Serial Number of a PXIe Chassis02/20/20110 Comm ents有时我们需要将PXI机箱的序列号与应用软件捆绑在一起(保护自己开发的软件),对于这样的问题一直没有办法将PXI机箱的序列号读出来。
为此曾多次请教NI AE目前似乎还没有办法解决。
现在有人提供了一种方法,可以实现将PXIe机箱的序列号读出。
至少这是一种解决问题的思路!作者:ZachAttackAdd CommentApplication Project ——template02/16/20110 Comm ents这里给出一个采用基本状态机构架的应用项目的模版,利用它可以很方便的创建自己的应用项目。
在Sub.vi文件夹中包含一个动态调用子vi(Call_Subvi.vi)在App.vi文件夹中包含一个App_Test.vi(可以修改为你的应用程序)在Controls文件夹中包含一个自定义的枚举控件(状态机用)Top Level VI.vi是本项目的引导程序,你可以修改图片和文字使其变成自己的Top vi。
运行Top Level VI.vi,参见下图。
作为你自己的项目时,只需修改图片和程序框图的字符串内容。
该程序运行完成后,自动关闭并导出应用程序界面。
参见下图。
点击上图中的[Quit]按键程序退出。
下载:LabVIEW 2009 SP1Add CommentRead data from a .INI file01/02/20110 Comm ents如何读.ini文件数据,这里给出了一个例子。
这个例子来自NI社区。
作者:TobyHexAdd CommentWrite data to a .INI file01/02/20110 Comm ents如何写.ini文件数据,这里给出了一个例子。
这个例子来自NI社区。
作者:TobyHexAdd CommentHexadecimal data into single-precision12/17/2010 0 Comm ents十六进制转为单精度数据String修改属性,选择16进制见下图其中,X——选择SGL数据类型选自NI论坛中的网友提问。
簇(labview系列教程之⼋)08、簇簇簇是⼀种类似数组的数据结构,⽤于分组数据。
簇和数组有着重要的差别,其中⼀个重要差别是,簇可以包含不同的数据类型,⽽数组仅可以包含相同的数据类型。
例如,⼀个数组可以包含10个数字指⽰器,⼀个簇却可以包含⼀个数字控件,⼀个开关和⼀个字符串控件。
尽管簇和数组的元素都是有序存放的,但访问簇的元素最好是通过释放的⽅法同时访问其中部分或全部元素,⽽不是通过索引⼀次访问⼀个元素。
簇和数组的另⼀个差别是簇具有固定的⼤⼩。
簇通常⽤于将出现在框图上的有关数据元素分组管理。
因为簇在框图中仅⽤唯⼀的连线表⽰,所以对于减少连线混乱和⼦VI需要的连接器端⼦个数,使⽤簇有着积极的效果。
可以将簇看做是⼀捆连线,线缆中每⼀个连线表⽰簇的不同元素。
在框图上,只有当簇具有相同类型,相同元素数量和相同元素顺序时,才可以将簇的⼦端连接。
多态性应⽤于簇时,只需要簇具有同样顺序,同样数量的元素。
下⾯来向⼤家介绍簇的创建簇的创建框位于前⾯板中的控件→新式→数组,矩阵和簇→簇,如图:然后就可以往簇的框中添加各种类型的控件了,例如现在要建⽴⼀个学⽣的记录信息,包括学⽣的,学号,性别和年龄.这就需要在簇外壳⾥依次放⼊两个字符串输⼊控件,⼀个数字控件和⼀个布尔控件.如图:与数组的创建类似,簇也可以从程序框图中创建,先在程序框图上放置⼀个簇外壳,然后就可以在簇外壳⾥放置各种数据类型常数。
如图:簇对象的⼤⼩是可以调整的,右击簇边界,在弹出的快捷菜单中可以选择各种调节操作,如图:选择调整为匹配⼤⼩,即可缩⼩簇的边框,如图为调整后的结果:簇结构中的元素排列是按照它们放置的先后来排序的,它与簇元素的位置⽆关。
放⼊簇的第⼀个元素序号为0,第⼆个元素序号是1,依次向下排列。
如果删除了⼀个元素,序号将重新⾃动调整。
簇的排序很重要,它直接影响着后⾯将要介绍的“捆绑”以及“接触捆绑”函数的端⼝顺序,如果你想将⼀个簇与另⼀个簇连接,这两个簇的序和类型必须相同。
7.1 文件间路径的关系读、写文件(或VI)最关键的步骤就是要准确的定位文件所在的位置,或者说:是要知道被读、写文件的所在路径。
在LabVIEW开发环境中,文件常量子选板提供了许多有关路径的函数和VI,使用时在程序框图中选择:》编程》函数》文件I/O》文件常量参见下图。
图7-1 文件常量函数和内置VI在这个子选板中即包含了路径函数也包含了路径VI,对于它们的了解可以通过帮助文件也可以通过程序设计得到更直观的了解。
下面我们就通过一段程序来看看这些函数与所引导路径之间的基本关系。
7.1.1 文件常量与所引导的路径间关系文件常量选板提供的这些函数和内置VI与所引导路径关系我们通过一个VI来演示。
具体参见下图。
图7-2 文件常量与所引导路径之间的关系由上图可见,这些函数与内置VI给出了不同位置的路径,比如引导到vi.lib、引导到系统目录下等等。
有了这些路径关系,使用者就可以在程序设计中合理的使用这些函数和内置VI。
实际上,程序中最常用的是“当前VI路径”函数。
在前面的动态调用中已经看到过它的实际使用状况。
7.1.2 非确定性文件路径的引导使用上面所展示的函数和内置VI,所导引的路径都是指向某个确定性的文件位置。
有时候我们无法定位文件的确定性位置或希望保存文件在自定义的位置时,还可以通过“文件对话框”或“文件路径输入控件”来实现。
文件对话框在程序框图中选择:》函数》编程》文件I/O》高级文件函数》文件对话框文件路径输入控件在前面板中,选择:》控件》新式》字符串和路径》文件路径输入控件参见下图所示。
图7-3 非确定性路径文件的查找在保存某些文件和测试报告时,文件对话框更实用一些。
因为有更多对话参数可以设定和选择。
7.1.3 路径的简单拆分上面图7-2中,我们使用“当前VI路径”函数打开的是第7章文件夹的路径,因为“文件常量引导的路径关系.vi”就放置在第7章文件夹中。
现在,假如我们希望使用第7章的“文件常量引导的路径关系.vi”来打开第6章的文件夹,那就需要进行路径的拆分或创建。