LabVIEW操作INI文件读写数组和簇

LabVIEW④——数组存取 一维数组与二维数组存取 整体结构流程: 1)前面板设计 2)程序框图设计 运行结果 总结: 在本次的程序设计中,我用的存储方法是随机读取,使用了随机数0-1函数节点。 阅读详情
AI摘要

本文介绍如何使用LabVIEW处理INI文件中的数组和簇类型变量,通过将这些复杂类型转换为字符串来实现存取。

我们知道,正常情况下,LabVIEW操作INI文件只能读取和写入布尔、双精度、I32、路径、字符串、U32六种数据类型,且只能存取单值变量,无法存取数组和簇类型变量,但在具体应用中除了能存取单值变量外,我们也希望(或者更希望)将数组类型变量甚至簇类型变量保存到INI文件中,能否做到呢?答案是肯定的。
1、 存取数组变量
保存:采取的方法是通过“数组至电子表格字符串转换”函数节点将数组(不管是一维还是二维数组)转换为字符串,然后保存到INI文件中,下图为保存数组控件值到INI文件的示例vi的前面板和程序框图(为了表述清楚,将程序框图中所有函数节点的标签显示出来,下同)。
保存数组前面板
保存数组程序框图
运行此vi后,保存到INI文件MyArray.ini的内容如下。

[Para]
Array1 = "1,100,300\0D\0A"
Array2 = "one,two\0D\0Athree,for\0D\0A"

读取:采取的方法是通过“电子表格字符串至数组转换节点”函数节点将从INI文件读出的字符串转换为数组,然后显示在控件中,下图为从INI文件读出数组到显示控件的示例vi的前面板和程序框图。
读取数组前面板
读取数组程序框图
2、 存取簇变量
保存:采取的方法是通过“平化至字符串”函数节点将簇变量(簇控件)转换为字符串,然后保存到INI文件中,下图为保存簇控件值到INI文件的示例vi的前面板和程序框图。
保存簇前面板
保存簇程序框图
运行此vi后,保存到INI文件Cluster.ini的内容如下。

[Para]
MyCluster = "@&\00\00\00\00\00\00PTH0\00\00\00\04\00\00\00\00\00\00\00\0EI like LabVIEW"

读取:采取的方法是通过“从字符串还原”函数节点将从INI文件读出的字符串转换为簇,然后显示在簇控件中,下图为从INI文件读出簇变量到显示控件的示例vi的前面板和程序框图。
读取簇前面板
读取簇程序框图
3、 总结
从以上示例可以看出,实现的方法很简单,皆是想办法将数组和簇转换为字符串进行保存,读出时再将字符串还原为数组和簇。
撰写此文主要是备忘,也希望对读者有所帮助。

以上示例vi(LabVIEW 2015下设计)放在百度网盘上,有兴趣的读者可以下载使用 。
vi下载地址:[https://pan.baidu.com/s/1vYQ3umXD4Hd77M_pJmt8Jw]

LabVIEW配置文件读写:INI操作与工业自动化实践 INI配置文件作为轻量级数据存储格式,在工业自动化领域具有关键作用。其键值对结构通过[Section]层级划分,支持快速读写与人工维护,特别适合设备参数配置场景。LabVIEW通过封装Windows API提供开箱即用的配置文件VI,实现跨平台数据持久化与动态加载。在测试系统中,结合多线程安全方案与内存缓存技术,可使配置访问耗时从15ms优化至0.2ms,显著提升产线换型效率。本文以汽车ECU测试为例,详解如何通过预加载、版本管理等技术,构建高可靠性的参数配置体系。 阅读详情

相关推荐

LabVIEW配置文件操作:INI读写与工业自动化实践

配置文件作为参数管理的核心载体,在工业自动化系统中承担着关键作用。INI格式因其简洁的键值对结构和跨平台兼容性,成为LabVIEW环境下的首选配置方案。通过内置的配置文件VI,开发者可以高效实现参数的持久化存储与读取,同时自动处理字符编码、文件锁等底层细节。在测试测量领域,这种可视化编程方式显著降低了开发门槛,配合多语言支持、版本迁移等高级技巧,能够满足复杂工业场景的需求。文章结合LabVIEW特有的VI节点操作,深入解析了配置文件的原子性读写、错误处理策略以及性能优化方案,为自动化系统开发提供实用参考。

weixin_30512965的博客 113

LabVIEW读写配置文件INI文件教程:高效配置管理解决方案

LabVIEW读写配置文件INI文件教程:高效配置管理解决方案 去发现同类优质开源项目:https://gitcode.com/ 在LabVIEW开发中,高效管理配置文件是提高项目灵活性和可维护性的关键环节。LabVIEW读写配置文件INI文件教程正是为此而诞生,下面将详细介绍这个项目的核心功能、技术分析、应用场景及特点。 项目介绍 LabVIEW读写配置文件INI文件教程是一套专门针对LabVI...

gitblog_06734的博客 351

LabVIEW配置文件读写实战:从INI到JSON解决参数管理与编码乱码

在测控系统和自动化设备开发中,参数管理是决定工程可维护性的关键一环。配置文件作为将运行参数与程序逻辑解耦的基础机制,通过键值对、树形结构或数据流格式,让采样率、串口波特率、报警阈值等参数实现运行期调整与多工况切换。工程师需要理解文件I/O的打开-操作-关闭链路、文本编码转换原理,并掌握INI的轻量直观、JSON的层级表达以及GBK转Unicode的乱码规避方法。典型应用包括串口通信参数动态配置、数组维度与XY图轴参数加载、USB相机录像参数联动等。合理运用配置文件能显著降低现场部署成本,避免写死参数带来的反

weixin_31421613的博客 315

告别INI和DAT!LabVIEW二进制参数存储实战教程(支持数组/簇类型)

本文介绍了一种超越传统INI和DAT文件的LabVIEW参数存储方案。通过利用控件的唯一标识符(UID)进行二进制存储,该方法能原生支持数组、簇等复杂数据类型,并从根本上解决了因控件重命名或结构变化导致的参数错乱问题,尤其适用于自动化测试等工业场景,显著提升开发效率和程序健壮性。

t8u9v0的博客 619

LabVIEW配置文件与XML读写实战:从基础操作到工程化设计

在软件工程与自动化测试领域,数据持久化是核心基础概念,它解决了程序状态保存与参数传递的关键需求。其实现原理是通过文件I/O操作,将内存中的结构化或非结构化数据序列化存储至磁盘,确保信息在程序重启或跨系统时得以保留。这项技术的核心价值在于提升程序的**可配置性**、**可维护性**与**可移植性**,是构建健壮、灵活应用程序的基石。在测控系统、数据采集等应用场景中,开发者常面临管理设备参数、用户偏好和测试序列等需求。针对这些需求,**LabVIEW** 提供了强大的原生支持,其中配置文件和XML文件是两种最常

weixin_34221654的博客 242

还在为LabVIEW参数存储效率发愁?告别INI/DAT,一键式二进制存储方案揭秘

本文深入剖析了LabVIEW传统INI/DAT参数存储方案在性能和可维护性上的痛点,并揭秘了一种基于控件UID的一键式二进制存储方案。该方案利用每个控件唯一的UID作为标识,实现自动化、高可靠的参数存取,彻底告别手动簇解绑与逐个赋值的繁琐,读写性能提升数十倍,极大提升了开发效率和程序健壮性。

weixin_29234509的博客 574

小白自学习Labview笔记(五)------数组

前言 某些情况下,将相互关联的数据组合在一起,可以简化编程,减少程序的冗余。在Labview中使用数组、簇、自定义类型组合关联型数据。数组将同一类型数据组合到一个数据结构中;簇将不同数据类型组合到同一结构中;自定义类型可以自己定义所需要的数组跟簇。本来想一起介绍的,后来发现数组内容就很多了,所以分几次介绍吧! 一、数组 介绍 数组由元素跟维度组成,元素是数组中储存的数据,维度是数组,长度,宽...

doveping的博客 3万+

还在为labview保存参数而苦恼吗?ini?dat?如何选择?读取参数时还需要用簇解绑一个个赋值?看看吧这个一个vi搞定全部

2020labview懒人参数存取-升级版 问题:项目编程过程中,参数存取是无论如何也没法避免的一个环节,因为程序设置完成后,下次再打开时如果要执行上次设置的参数,就需要加载上次保存的参数文件。那么以何种形式来存取呢,有没有一种比较简洁而又快速的方式呢? 常见方法: ①文本文件,二进制文件,ini文件,xml格式,json格式 使用起来复杂,不够傻瓜式 ②数据存取参数 给人的感觉是杀鸡用宰牛刀。 ③龙哥2016版懒人参数读写 核心函数使用了openg封装的vi属性-方

视觉龙哥 4024

LabVIEW存储数据笔记——数据存储与读取

LabVIEW进行数据存储

weixin_45076015的博客 2万+

读取二维数组所有数据_labview读取数组_

labview读取二维数组中所有数据,涉及到labview中数组VI的熟练使用。

LabVIEW操作INI文件读写数组和簇-附件资源

LabVIEW操作INI文件读写数组和簇-附件资源

LabVIEW配置文件读写

本文介绍了LabVIEW中INI配置文件读写的完整流程,包含Open Config Data、Read Key、Write Key、Close Config Data等核心VI。重点阐述了多态VI处理不同数据类型的能力,以及通过"write raw string"和"read raw string"参数控制不可打印字符的特性。文章详细说明了各VI的功能、关键参数和使用场景,对比了INI与其他配置存储方式的优缺点,并提供了工业机器人校准参数管理的实际应用案例。配置文件的

bjcyck的博客 1309

对比学习(contrastive learning)

什么是自监督学习? 举个通俗的例子:即使不记得物体究竟是什么样子,我们也可以在野外识别物体。 我们通过记住高阶特征并忽略微观层面的细节来做到这一点。那么,现在的问题是,我们能否构建不关注像素级细节,只编码足以区分不同对象的高阶特征的表示学习算法?通过对比学习,研究人员正试图解决这个问题。 什么是对比学习? 对比学习是一种自监督学习方法,用于在没有标签的情况下,通过让模型学习哪些数据点相似或不同来学习数据集的一般特征。 让我们从一个简单的例子开始。想象一下,你是一个试图理解世界的新生婴儿。在家里,假设你有两只

cziun的博客 11万+

LabVIEW学习笔记(八)——文件读写

前言: 对于一个完整的测试系统或数据采集系统,我们经常需要将数据以一定格式存储在文件中保存数据。因此 LabVIEW 提供了强大的文件I/O函数,我们可以完成创建、打开和关闭文件;读取数据和写入数据;移动或重命名文件与目录;更改文件属性等操作。 一、读写入文本文件 1.1 写入文本文件 文本文件将字符串以ASCII编码格式存储在文件中,比如txt...

行歌 5万+

stata:stata软件教程(人大十八讲)(1) 第一章 stata入门

第一章 stata入门1.1 安装1.2 启用和退出1.3 打开和查看数据1.4 寻求帮助与网络资源1.5 命令示例1.6 几个环境设置1.7 复习与练习1.8 附录 注:教材为:Stata 统计分析教程 stata软件教程(人大十八讲) 中国人民大学出版社 陈传波 1.1 安装 1.2 启用和退出 1.3 打开和查看数据 1.4 寻求帮助与网络资源 1.5 命令示例 1.6 几个环境设置 1.7 复习与练习 1.8 附录 ...

qq_47805483的博客 1万+

Canoe主要功能的详细介绍

CANoe是德国Vetor公司推出的一款用于总线开发的设备,全程为CAN open environment。后来随着总线技术的发展,CANoe不仅限于CAN类型的总线开发,还包含LIN、FlexRay、MOST和以太网等开发。在车载网络和ECU开发、测试和分析方面,CANoe几乎长期占据着垄断地位,当然是因为其强大的功能性了。目前用这个工具的主要是整车厂和供应商的网络设计工程是、开发工程师和测试工程师。小编当时安装CANoe的时候也是花了一定的时间和精力,好在没有崩溃。

车载测试 3722

labview编程技巧----labview与INI文件

在WIN95以前,WINDOWS还没有引入注册表的概念,WINDOWS是利用INI文件来存储计算机相关配置的,在API里,WINDOWS提供了丰富的API函数来操作INI文件,LV里也专门有个子类别封装了这些API函数,使用非常方便。LV使用INI文件来存储配置,应用非常广泛,生成执行文档后也自动生成一个INI文件。LV主要在下列情况下使用INI文件:存储前面板或者前面板特定控件的默认值和当前值存储本次应用的运行结果供下一次启动是调用存储硬件配置文件存储硬件配置是非常重要的,比如一般的板卡都有16个数字输出

tanxs001的专栏 2411

Unity URP管线下的Highlight Plus插件,从导入到实现物体高亮的保姆级避坑指南

本文详细解析了在Unity URP管线中使用Highlight Plus插件实现物体高亮的完整流程与常见问题解决方案。从URP环境配置、插件导入避坑到相机设置优化,提供了一套完整的保姆级指南,帮助开发者高效解决高亮效果不显示等典型问题,并包含移动端性能优化与复杂场景管理的高级技巧。

weixin_27379781的博客 408

LabVIEW实战指南:高效处理CSV、TXT与INI文件

本文详细介绍了LabVIEW在CSV、TXT和INI文件操作中的实战技巧,包括数据存储、日志记录和动态配置管理。通过性能对比和错误处理方案,帮助工程师高效处理结构化与非结构化数据,提升LabVIEW文件操作的效率和可靠性。

weixin_30338481的博客 516

避坑指南:ANSYS流固耦合计算中System Coupling数据传递设置与常见报错解决

本文深入解析ANSYS Workbench中System Coupling模块在双向流固耦合(FSI)计算中的应用,详细讲解数据传递机制、典型报错解决方案及高阶调试技巧。通过实际案例展示如何优化耦合步长、处理大变形问题,并提升并行计算效率,帮助工程师有效规避常见技术陷阱。

weixin_29213525的博客 727

计算机视觉之ResNet

RestNet是2015年由微软团队提出的,在当时获得分类任务,目标检测,图像分割第一名。该论文的四位作者何恺明、张祥雨、任少卿和孙剑如今在人工智能领域里都是响当当的名字,当时他们都是微软亚研的一员。实验结果显示,残差网络更容易优化,并且加深网络层数有助于提高正确率。在ImageNet上使用152层的残差网络(VGG net的8倍深度,但残差网络复杂度更低)。对这些网络使用集成方法实现了3.75%的错误率。获得了ILSVRC 2015竞赛的第一名。原文链接这是一篇计算机视觉领域的经典论文。

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 2万+

LabVIEW参数保存终极方案:用二进制文件替代INI/DAT,告别簇解绑烦恼

本文深入解析LabVIEW参数存储的革命性方案——二进制文件存储,有效解决传统INI/DAT文件的性能瓶颈和簇解绑问题。通过UID索引和变体数据打包技术,实现5-10倍的读写速度提升,并保持数据结构完整性,特别适合复杂项目开发。

weixin_33676492的博客 413

STM32项目分享:智能家居语音系统

(资料分享见文末)基于STM32的智能家居语音系统温湿度采集:系统通过DHT11模块采集温湿度烟雾监测:通过MQ-2模块采集环境中烟雾浓度光照强度采集:通过BH1750传感器采集环境光照强度窗帘控制:通过步进电机转动模拟窗帘控制风扇控制:通过继电器和指示灯模拟风扇驱动照明控制:通过继电器和指示灯模拟照明驱动蜂鸣器报警:环境烟雾异常情况下蜂鸣器报警OLED显示:显示温湿度、光照强度和烟雾浓度APP功能:使用机智云APP,包括功能有控制照明灯和风扇开关、显示当前温湿度信息。

qq_44016222的博客 4146

LabVIEW中保存数据的方法

LabVIEW中保存数据的方法 在使用LabVIEW时,不论是数据采集还是过程记录,都涉及到数据的保存。因此,常将数据保存为.xls、.xlsx、.txt等格式,便于数据分析。 保存为.xls、.xlsx的文件可写入字符串、数值型数据类型;保存为.txt文件需要写入的是字符串数据类型(即使需要写入数值数据,仍需要通过数值字符串格式转换函数来转换数据类型)。 3. 数据的读写主要用到以下函数:...

bugua_0808的博客 5万+

ESP8266开发之旅 基础篇① 走进ESP8266的世界

    欢迎大家来到ESP8266的世界,从现在开始,笔者将带领大家慢慢揭开ESP8266神秘的面纱。 1. 简介     从笔者的角度来说,ESP8266这个词可以理解为ESP8266EX芯片(当然,后面也有可能出现了其他芯片,这里首推ESP8266EX)以及依赖ESP8266EX芯片开发的系列模组的简称。     ESP8266EX是由乐鑫信息科技公司(Espressif)出品的一款应用于物联...

单片机菜鸟哥的博客 15万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【LABVIEW到C#】1》ini的操作

using System; using System.IO; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Data; using System.Runtime.InteropServices; using System....

dib4183的博客 208

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 设计了一个Word文档批量生成小工具软件
下一篇: LabVIEW动态调用VI及调用路径问题
mysolisoft
博客等级 码龄19年 99粉丝 11原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值