搜档网
当前位置:搜档网 › labview如何实现十六进制和ASCII之间转换

labview如何实现十六进制和ASCII之间转换

labview如何实现十六进制和ASCII之间转换

LabVIEW文件操作

实验四文件操作 一、实验目的 (1)掌握电子表格文件的读取和写入操作;(2)掌握二进制文件的写入和读取操作;(3)掌握数据记录文件的写入和读取操作。 二、实验工具 (1)PC(2)LabVIEW 7.1 三、实验内容 (略) 四、实验步骤 实验内容:(2)用低层函数将数据保存成文本文件,创建一个VI,命名为“实验4-2.vi”,实现:利用For 循环产生5个0-1的随机数,然后将这5个随机数保留小数点后2位保存进d盘的test2.txt文档。 步骤记录:(1)切换至程序框图,放置for循环,循环次数为5; (2)放入replace file,write file,close file, simple error handler随机数,设置格式,连线。 实验内容:(4)用低层函数读取文本文件,创建一个VI,命名为“实验4-4.vi”,实现:读取d:\test1.txt 文件中的数据,将读取的数据显示在String Indicator控件中。 步骤记录:(1)在程序框图放入replace file,write file,close file,simple error handler字符串指示器,连线。(2)输入路径,选择open。 实验内容:(6)用低层函数将数据保存成电子表格文件,创建一个VI,命名为“实验4-6.vi”,实现:利用For循环产生5个0-1的随机数,将循环的序号和产生的随机数存储到某一电子表格文件中,该文件的名称和存储地址通过对话框指定。 步骤记录:(1)在程序框图放入replace file,write file,close file,format into sring,,连线。 (2) 输入路径,选择open,用制表符做列标志,用行尾符做行标记。 实验内容:(9)用低层函数写二进制文件,创建一个VI,命名为“实验4-9.vi”,实现:使用节点All Functions —>Analysis—>Signal Processing—>Signal Generation—>Sine Wave.vi产生128点正弦波数据组成的一维数组,保存进二进制文件d:\test2.dat。 步骤记录:(1)在程序框图放入replace file,write file,close file,simple error handler,sine wave,连线;(2)输入路径,选择open or create。 实验内容:(11)用低层函数读二进制文件,创建一个VI,命名为“实验4-11.vi”,实现:读取d:\test2.dat 文件的数据并显示。 步骤记录:(1)在程序框图放入read from ,创建数组指示器,连线; (2)设置路径。 实验内容:(12)用高级函数实现数据记录文件的输入,创建一个VI,命名为“实验4-12.vi”,实现:利用子程序“测量温度子程序.vi”模拟温度测量系统产生测量值,使用All Functions—>Time&Dialog—>T Get

LabVIEW数据记录和存储(四)—XML文件

LabVIEW数据记录和存储(四)—XML文件 XML(eXtensible Markup Language)是一种目前广泛使用的数据传输和存储的格式,其本质上是一种文本文件,可以使用任何一个文本编辑工具打开和 修改。类似于HTML,XML 被设计为具有自我描述性,也是使用标签定义文 档的结构和含义。本文仅仅是介绍LabVIEW 中对XML 文件的操作方式和支持 函数,关于XML 语言本身可以参见相关书籍和文档,如W3school 网站。在测 试测量领域中,XML 文件通常被用来传递应用程序的配置文件和参数,这与 ini 文件的作用类似,也有不少的程序员将二者进行对比。这里举个简单的说明 实例,说明对于ini 和XML 如何处理保存图17 所示的仪器配置列表。该文件 主要存储各种仪器的参数信息,如name(名称)、address(地址)、description(描述)。但是文件对各种仪器进行分类,根据仪器功能分为AC Source、DC Source 等。图17 仪器配置列表实例对ini 文件来说,表述图17 所示的结构简直就是一场灾难,因为它仅仅是一种两层的结构体系,无法准确 地表述这种多种的树形结构。无论怎样设计section 和key,始终无法满足条理 清晰、结构简单和检索方便的要求。XML 由于其本身的多层次设计特点却完 全能够胜任此类描述,如下所示。- - - Instr1GPIB::1 本仪器用于UUT1 供电。- Instr2GPIB::2 本仪器用于UUT2 供电。- - Instr3GPIB::3 本仪器用于UUT3 供电。- Instr4GPIB::4 本仪器用于UUT4 供电。- - Instr5GPIB::5 测量1-10#点电压。- - Instr6GPIB::6 监控11-12#电压。在浏览器中(IE、Firefox 等)打开该XML 文件,可以看到其树形的结构,非常吻合图17 所示的要求。当需要扩展仪器或 类型时,只要增加相应的元素节点即可。因此,相对ini 文件,XML 文件在描 述比较复杂的文档结构时具有非常明显的优势。LabVIEW 提供了两类处理 XML 文件的VIs,如图18 所示,依次为LabVIEW Schema 和XML Parser。前

labview字符串加密

实验报告 课程名称:虚拟仪器技术 实验名称:字符串加密专业:电子信息工程班级: 实验地点: 实验日期:2016年9月

实验目的和要求: 1. 学习并掌握熟悉Labview中字符串的基本控件、控制对象和显示对象,表格和树形控件,字符串的简单的实例; 2. 学习并掌握在Labview中数组控件、数组的基本操作、数组间的运算等; 实验器材: 1、PC机WINDOWS操作环境 2、LABVIEW软件 设计思路: 1.每个字母都要移动,所以采用for循环,循环次数由字符串长度决定。 2.在for循环里截取字符串,每个字母后移5位,所以每个字母强制转换后加5. 3.先把字符的ASCALL码取出来,加上5,在转换成字符即可。 4.计算后的ASCII码值转换为字符之后需要进行拼接,得到最终加密好的的字符串。 实验要求: 对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x变为c,y变d… 如: 实验设计: 前面板设计:

验证一: 验证二:后程序面板设计:

实验中遇到的问题及解决方法: 实验中强制类型转换与数值大小并无关系,关键是数据类型,这里使用的无符号单字节整型(ASCII码),本设计的加密是每个字母后移五位,形成密文,值得注意的是强制类型转换,必须将数据类型选择为无符号单字节整型。 实验总结: 这次实验的主要内容是字符串、数组、矩阵等,综合看来本次实验的内容更为晦涩难懂一些。主要存在的问题是对控件的不熟悉,对控件进行操作耗时间,但在老师和同学的帮助下都一一解决了。LabVIEW中的“帮助”可以帮助我们了解许多LabVIEW中用到的函数,所以要善于运用它。

labview字符串与文件IO(很好的)

字符串与文件I/O 本页关键词:labview labview 下载labview8.2 labview教程labview论坛labview 8.20 labview 7.0 labview 序列号labview7.1 labview 8.0 字符串与文件I/O 字符串 字符串是ASCII码字符的集合,当用户与GPIB和串行设备的通信,读写文本文件以及传递文本信息时,字符串都是非常有用的。字符串中的字符有些是可显示的,有些则是不可显示的。 LabVIEW在功能模板上的字符串子模板中提供了一整套的字符串处理函数,能够完成各种字符串处理功能。常用的字符串对象包括字符串输入控件和字符串显示控件,它们位于控件→新式→字符串与路径→字符串输入控件,字符串显示控件。如图: 字符串的显示方式: 在前面板上放置一个字符串输入控件,右击鼠标,弹出如图所示的菜单:

从上图中可以看出字符串有4种显示方式 下图是“www https://www.sodocs.net/doc/9215392712.html,”分别用这4种方式显示,如图: 字符串函数 打开程序框图中的字符串函数,如图:

字符串函数模板除了包含一般的字符处理函数以外,还包含各种字符常量,以及字符串与数字量,路径的相互转换函数。 其中最后一行包含了各种常量,可以方便的使用。 字符串应用举例: 例一:组合字符串 该例的目的是将一些字符串和数值转化成一个新的输出字符串。 1. 新建一个VI,在前面板上放置字符串输入控件“命令字”和“单位”,符串显 示控件“输出命令字符”,数值输入控件“数值”和数值显示控件“字符串长度”。 2. 切换到程序框图,在字符串函数模板中选择“格式化写入字符串”,如图连 线:

LABVIEW字符格式说明

使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。 对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列语法元素。双括号( [] )中的是可选元素。%[$][-][+][#][^][0][Width][.Precision || _SignificantDigits][{Unit}][]Conversion Code 其中Width是一个大于零的数,.Precision和_SignificantDigits是大于等于零的数。 对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下列语法元素。 %[Width]Conversion Code 格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串输入中使用多个格式说明符,每个格式说明符用于每个可扩展函数的输入或输出。 格式说明符语法元素 下表列出了格式说明符的语法元素。详细信息见格式说明符范例。 语法元素说明 % 格式说明符的开始。 $(可选)使用格式函数时,该修饰符规定了显示变量的顺序。包括代表变量顺序的位数,其后紧接该修饰符。 -(可选)使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。 +(可选)使用格式化函数时,即使是正数,该修饰符也包括符号。 ^(可选)使用格式函数和e或g转换代码时,该元素将数格式化为科学计数法,其中指数为3的倍数。 #(可选)使用格式化函数时,该修饰符移除尾部的无效零。如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零。 0(可选)使用格式化函数时,使用该修饰符,不带-修饰符,函数将用零而不是空格填充数值参数左边的多余空间,以达到最小宽度。 Width(可选)使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度。LabVIEW处理参数时只扫描指定数量的字符。使用格式化函数时,Width元素指定的输出字段的最小宽度。该宽度不是最大宽度。LabVIEW使用适量的字符格式化参数,而不是截断参数。LabVIEW将根据调整的类型对参数的左侧和右侧填充空格。如Width未提供或为0,则输出的长度与经转换的输入参数的长度相等。 .Precision或 _Significant Digits (可选)使用格式化函数时,.或_控制显示的位数。如使用.,LabVIEW将其后的数字作为精度说明符,指定小数点右边的位数。如使用_,LabVIEW将其后的数字编号作为在显示格式中使用的指定有效位数。 .Precision-与浮点表示法使用时,该元素指定小数点右边的位数。如没有.,LabVIEW使用6位精度。如.为0,LabVIEW 将不插入精度。与字符串参数配合使用时,.Precision指定扫描字段的最大宽度。LabVIEW截取的字符串比该长度更长。 _Significant Digits-显示舍入为指定位数的数据。LabVIEW仅为显示之目的,对数据进行舍入,并不影响原始数据。.Precision仅仅影响小数点右边的位数,_Significant Digits包括所有非空白位数。例如, ? 3.457有4个有效位数 ?0.0012有2个有效位数 ?123000有3个有效位数 注:一个百分号代码中不可同时使用精度和有效位数。 对于单精度浮点数,建议将_Significant Digits设为1-6之间的值。对于双精度和扩展精度浮点数,建议将_Significant Digits设为1-13之间的值。 {Unit}(可选)使用该函数转换物理量时(带单位的值),将覆盖VI的原单位。必须使用兼容单位。该语法元素只能与格式化写入字符串函数配合使用。 包含一个有具体时间的格式字符串。关于合法格式字符串,见时间格式字符串的格式码。只有%W、%D、%H、%M、%S 和%u用于相对时间。

labview ini文件的读写

Programmatically Read the Serial Number of a PXIe Chassis02/20/2011 0 Comm ents 有时我们需要将PXI机箱的序列号与应用软件捆绑在一起(保护自己开发的软件),对于这样的问题一直没有办法将PXI机箱的序列号读出来。为此曾多次请教NI AE目前似乎还没有办法解决。 现在有人提供了一种方法,可以实现将PXIe机箱的序列号读出。 至少这是一种解决问题的思路! 作者:ZachAttack Add Comment Application Project ——template02/16/2011 0 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 SP1 Add Comment Read data from a .INI file01/02/2011 0 Comm ents 如何读.ini文件数据,这里给出了一个例子。这个例子来自NI社区。

LabVIEW 格式说明语法

格式说明语法 使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。 对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列语法元素。双括号( [] )中的是可选元素。 %[$][-][+][#][^][0][Width][.Precision || _SignificantDigits][{Unit}][]Conversion Code 其中Width是一个大于零的数,.Precision和_SignificantDigits是大于等于零的数。 对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下列语法元素。 %[Width]Conversion Code 格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串输入中使用多个格式说明符,每个格式说明符用于每个可扩展函数的输入或输出。 格式说明符语法元素 下表列出了格式说明符的语法元素。详细信息见格式说明符范例。 语法元素说明 % 格式说明符的开始。 $(可选)使用格式函数时,该修饰符规定了显示变量的顺序。包括代表变量顺序的位数,其后紧接该修饰符。 -(可选)使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。+(可选)使用格式化函数时,即使是正数,该修饰符也包括符号。 ^(可选)使用格式函数和e或g转换代码时,该元素将数格式化为科学计数法,其中指数为3的倍数。 #(可选)使用格式化函数时,该修饰符移除尾部的无效零。如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零。 0(可选)使用格式化函数时,使用该修饰符,不带-修饰符,函数将用零而不是空格填充数值参数左边的多余空间,以达到最小宽度。 Width(可选)使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度。LabVIEW 处理参数时只扫描指定数量的字符。使用格式化函数时,Width元素指定的输出字段的最小宽度。该宽度不是最大宽度。LabVIEW使用适量的字符格式化参数,而不是截断参数。LabVIEW将根据调整的类型对参数的左侧和右侧填充空格。如Width未提供或为0,则输出的长度与经转换的输入参数的长度相等。

labVIEW学习文件

程序框图对象 程序框图对象包括接线端和节点。将各个对象用连线连接便创建了程序框图。接线端的颜色和符号表示相应输入控件或显示控件的数据类型。常量是程序框图上向程序框图提供固定数据值的接线端。 程序框图接线端 前面板上的对象在程序框图中显示为接线端。双击程序框图上的一个接线端,则前面板上相应的输入控件或显示控件将高亮显示。 接线端是前面板和程序框图之间交换信息的输入输出端口。输入到前面板输入控件的数据值经由输入控件接线端进入程序框图。运行时,输出数据值经由显示控件接线端流出程序框图而重新进入前面板,最终在前面板显示控件中显示。 LabVIEW中使用的接线端包括输入控件和显示控件接线端、节点接线端、常量及用于各种结构的接线端。连线则把接线端连接起来,使数据在接线端间传递。右键单击一个程序框图对象,从快捷菜单中选择显示项?接线端可查看接线端。再次右键单击该对象,从快捷菜单中选择显示项?接线端可隐藏接线端。该快捷菜单项对于可扩展VI和函数不可用。

浮点数据的符号数值 如数据未定义或数据是非预期数据,会影响后续操作。浮点数据操作返回以下两种符号值用以表明错误的计算或无意义的结果: ?NaN(非法数字)表示无效操作所产生的浮点值,如对负数取平方根。 ?Inf(无穷)表示超出某数据类型值域的浮点数值。 例如,1被0除时产生Inf。LabVIEW可返回+Inf或-Inf。 LabVIEW不检查整数的上溢或下溢条件。 浮点数的上溢和下溢符合IEEE 754浮点数算术标准。 浮点运算能可靠地传送NaN和Inf。而整数和定点数不支持符号数值。将+Inf转换为整数或定点数时,其值变为该数据类型的最大值。例如,将+Inf转换为16位有符号整数的结果为32,767(16位有符号整数能表示的最大值)。LabVIEW将-Inf转换为该数据类型的最小值。 将NaN显式或隐式转换为整数或定点数时,其值将变为目标数据类型的最大值。 在将数据转换为整数或定点数据类型前,可先用探针工具查看中间浮点数值是否有效。将比较函数非法数字/路径/句柄?连

第五章 labview字符串和文件

第五章 字符串和文件I/O 5.1 字符串 字符串是ASCII 字符的集合。如同其他语言一样,LabVIEW 也提供了各种处理字符串的功能,如果想获得字符串的例子,可查看Examples\General\strings.llb 。下面扼要介绍一些内容。 ● 创建字符串控制对象和显示对象 可以在Controls?String & Path 中看到右边所显示字符串控制对象和显示对象。 练习 5-1 组合字符串 目的:使用一些字符串功能函数将一个数值转换成字符串,并把该字符串和其他一些字符串连接起来组成一个新的输出字符串。 前面板 打开一个新的前面板,按照下图向其中添加对象。 其中的两个字符串控制对象和数值控制对象可以合并成一个输出字符串并显示在字符串显示器中。数值显示器显示出字符串的长度。 本练习中输出字符串是一个GPIB (IEEE 488)命令字符串,它可用来与串口仪器(RS-232 或者 RS-422)进行通信。 流程图 ● Format Into String 函数(Functions?String )——在本练习中,它用于对数值和字符串进行格式化,使它们成为一个输出字符串。 ● String Length 函数(Functions?String )——在本练习中,它用于返回一个字符串的字节数 ● 执行该VI 。注意,Format Into String 功能函数将两个字符串控制对象和数值控制对象组合成一个输出字符串。

●把该VI保存为Build String.vi,在下一个练习中还将用到这个VI。 ●字符串格式的设定:选中Format Into String函数,单击右键,在快速菜单中选择Edit Format String,可分别对个输入的各部分格式做设定。 练习5-1结束。 练习5-2字符串子集和数值的提取 目的:创建一个字符串的子集,其中含有某个数值的字符串显示,再将它转换成数值。 打开Examples\General\strings.llb中的Parse String.vi。用默认输入值执行该VI。注意,DC的字符串子集被用于输入字符串。还要注意,字符串的数值部分被提取出来,并转换为数值。您可以尝试使用不同的控制数值(记住数组式的字符串是从0开始进行编号),或者您可以返回到流程图,查看怎样从输入字符串中提取出其中的元素。 String Subset函数(Functions?String)——在本练习中,它用于返回偏移地址开始 的子字符串以及字节数。第一个偏移地址是0。 很多情况下,必须把字符串转换成数值,例如需要将从仪器中得到的数据字符串转换成数值。 Scan From String函数(Functions?String)——在这个例子中,它用于扫描字 符串,并将有效的数值(0到9,正负,e,E和分号)转换成数值。如果连接了一个 格式字符串,它将根据字符串指定的格式进行转换,否则将进行默认格式的转换。 该函数从偏移地址的string处开始扫描。第一个字符的偏移地址是0。这个函数在已知头长度(本例中是VOLTS DC)时或者字符串只含有有效字符时很有用。 选择File?Close,关闭该VI。注意不要保存它。 练习 5-2结束。 5.2文件的输入/输出(I/O) 文件I/O功能函数是一组功能强大、伸缩性强的文件处理工具。它们不仅可以读写数据,还可以移动、重命名文件与目录。创建电子表格格式的、由可读的ASCII文本组成的文件,以及为了提高读写速度和压缩率采用二进制的格式写入数据。 可以采用下面三种文件格式存储或者获得数据: ●ASCII字节流——如果希望让其他的软件(譬如字处理程序或者电子表格程序)也可以 访问数据,就需要将数据存储为ASCII格式。为此,您需要把所有数据都转换为ASCII

labview字符串和文件的区别

字符串 字符串是ASCII 字符的集合。如同其他语言一样,LabVIEW 也提供了各种处理字符串的功能,如果想获得字符串的例子,可查看Examples\General\strings.llb 。下面扼要介绍一些内容。 ● 创建字符串控制对象和显示对象 可以在Controls?String & Table 中看到右边所显示字符串控制对象和显示对象。还可以使用操作工具或者标签工具输入或者改变字符串控制对象中的文本。用移位工具拖曳字符串控制对象和显示对象的边角可以增大它们的面积。 练习 4-1 组合字符串 目的:使用一些字符串功能函数将一个数值转换成字符串,并把该字符串和其他一些字符串连接起来组成一个新的输出字符串。 前面板 打开一个新的前面板,按照下图向其中添加对象。 其中的两个字符串控制对象和数值控制对象可以合并成一个输出字符串并显示在字符串显示器中。数值显示器显示出字符串的长度。 本练习中输出字符串是一个GPIB (IEEE 488)命令字符串,它可用来与和串口仪器(RS-232 或者 RS-422)进行通信。 流程图 ● Format Into String 函数(Functions?String )——在本练习中,它用于对 数值和字符串进行格式化,使它们成为一个输出字符串。用变形工具可以添加三个加和输入。 ● String Length 函数(Functions?String )——在本练习中,它用于返回一

个字符串的字节数 ●执行该VI。注意,Format Into String 功能函数将两个字符串控制对象和数值控制对象 组合成一个输出字符串。 ●把该VI保存为Build String.vi,在下一个练习中还将用到这个VI。 ●字符串格式的设定:选中Format Into String函数,单击右键,在快速菜单中选择Edit Format String,可分别对个输入的各部分格式做设定。 练习4-1结束。 练习4-2字符串子集和数值的提取 目的:创建一个字符串的子集,其中含有某个数值的字符串显示,再将它转换成数值。 打开Examples\General\strings.llb中的Parse String.vi。用默认输入值执行该VI。注意,DC的字符串子集被用于输入字符串。还要注意,字符串的数值部分被提取出来,并转换为数值。您可以尝试使用不同的控制数值(记住数组式的字符串是从0开始进行编号),或者您可以返回到流程图,查看怎样从输入字符串中提取出其中的元素。 String Subset函数(Functions?String)——在本练习中,它用于返回偏移地址开始 的子字符串以及字节数。第一个偏移地址是0。 很多情况下,必须把字符串转换成数值,例如需要将从仪器中得到的数据字符串转换成数值。 Scan From String函数(Functions?String)——在这个例子中,它用于扫描字 符串,并将有效的数值(0到9,正负,e,E和分号)转换成数值。如果连接了一个 格式字符串,它将根据字符串指定的格式进行转换,否则将进行默认格式的转换。 该函数从偏移地址的string处开始扫描。第一个字符的偏移地址是0。这个函数在已知头长度(本例中是VOLTS DC)时或者字符串只含有有效字符时很有用。 选择File?Close,关闭该VI。注意不要保存它。 练习4-2结束。 4.2文件的输入/输出(I/O) 文件I/O功能函数是一组功能强大、伸缩性强的文件处理工具。它们不仅可以读写数据,还可以移动、重命名文件与目录。创建电子表格格式的、由可读的ASCII文本组成的文件,以及为了提高读写速度和压缩率采用二进制的格式写入数据。

相关主题