电子发烧友 电子发烧友
  • 首页
  • 技术
    可编程逻辑
    MEMS/传感技术
    嵌入式技术
    模拟技术
    控制/MCU
    处理器/DSP
    存储技术
    EMC/EMI设计
    电源/新能源
    测量仪表
    制造/封装
    RF/无线
    接口/总线/驱动
    EDA/IC设计
    光电显示
    连接器
    PCB设计
    LEDs
    汽车电子
    医疗电子
    人工智能
    可穿戴设备
    军用/航空电子
    工业控制
    触控感测
    智能电网
    音视频及家电
    通信网络
    机器人
    vr|ar|虚拟现实
    安全设备/系统
    移动通信
    便携设备
    物联网
    区块链
    HarmonyOS
    RISC-V MCU
    光伏
    ChatGPT
    IGBT
    充电桩
    氮化镓
    BLDC
    逆变器
    5G
    电机控制
  • 资源
    技术文库
    新品速递
    电路图
    元器件知识
    电子百科
    最新技术文章
  • 下载
    在线工具
    常用软件
    电子书
    datasheet
  • 专栏
    电子说
    专栏
  • 社区
    论坛
    问答
    小组
    技术专栏
    社区之星
    试用中心
    HarmonyOS技术社区
    2023电子工程师大会
  • 研究院
  • 活动
    设计大赛
    硬创大赛
    社区活动
    线下会议
    在线研讨会
    小测验
  • 学院
    直播
    课程
  • 视频
  • 企业号
  • 华秋智造
  • 工具
    PCB在线检查
    datasheet查询
    选型替代查询
    免费样品申请
    免费评测试用
    工程师专区
    技术子站
0
  • 聊天消息
  • 系统消息
  • 评论与回复
查看更多
查看更多
查看更多
  • 0

    关注
  • 0

    粉丝
  • 0

    动态
  • 个人中心
  • 内容管理
  • 积分兑换
    当前积分:
  • 修改资料
  • 退出登录
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
下载中心
  • 推荐
  • 分类
  • 资料
  • 软件
  • 工具
  • 排行榜
  • DataSheet

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

配置文档(ini文档)的应用

手把手LabVIEW 项目实践 2020-08-11 17:10 次阅读

LabVIEW 项目实践篇

配置文档(ini文档)的应用

(V1.0)

LabVIEW 项目实践篇:配置文档(ini文档)的应用

(V1.0)

1. 项目工况:

在楼主做项目的时候,经常会遇到这样一种工况,就是需要把一些 参数记下来,下次打开软件的时候,还是这个状态。比如说,楼主做一些试验台的时候,需要做一些报警。例如温度高报警,温度低报警,液位高报警,液位低报警等,就需要把各个报警值计下来。再比如说,要做一些 传感器的标定,需要把传感器的标定参数记下来。在试验元件的时候,需要把一些常用参数记下来等等。下面谈一谈楼主楼主用过的几种方法。

2. 实现方案:

1.当前值设置为默认值:用过Labview的同学,最先想到的应该就是 LV自带的默认值功能了。在一下工况下,默认值确实是个很方便的功能。这个功能,就相当于咋们常说的缺省值。

举个例子:一个数字控件,比如楼主最常用的 电机转速。在项目中常用到 变频器,用一个控件控制变频器的转速。

众所周知,电机转速不能太低。当不设置 默认值的时候,LV数值控件默认值为0 ,所以这时候,就需要给 控件来个默认值,当程序刚打开的时候,让电机转速设置为400/min。

设置如下:

当设置完成时,程序打包以后,每次程序打开以后,此控件的默认值就是400。

这种用法楼主还经常用在一下缺省值的设定上。比如说,楼主经常要做一些报表,报表要填写 姓名,日期等。通常会把最常用的一个状态设置为缺省值,方便用户来填写。再比如说在填一些 电子表格的时候,国际:中国,名族:汉。你来一个缺省值,默认值就会很方便。如果对方部是中国,不是汉族,只要一改就可以了。

下面举例:一批被试阀 型号为TT-112543-XXX,前面的值都一样,只有XXX需要改变。这时候,就可以把TT-112543-001设置为缺省值,只需要改变后几位就可以了。用户也不容易输错。

这种办法在以上这种,不经常变动的工况下适用。一旦默认值确定下来,再就不好改。

2.用 PLC记录值:这是一种偷懒的方法,在一定场合,可以用一下,但弊端很大。

楼主经常做一些测控项目,最常用到的 硬件配置就是工控机+板卡+PLC这样的上下位机结构。在一些时候工控下,可以用一下。

具体做法就是,在PLC开辟一块存储控件。比如 西门子PLC中设置一个DB数据块。然后把一些变量和变量绑定就可以了。比如说,温度高报警值:DB1.DBD0,温度低报警值:DB1.DBD4。然后在PLC里面给两个值设置一个初始值,如温度高报警DB1.DBD0 初始值70,温度低报警DB1.DBD4初始值0,然后变量绑定就可以了。

需要更改值的时候,在 上位机更改就可以了。比如要把温度低报警改为10度。只要更改这个控件值就可以了,PLC自动记录此值。下次开机时,由于控件和PLC通讯一般都是先读后写的,上位机会自动读取PLC存储的值,这样就起到了数据记录的作用。

但这种用法不可靠,在一些不是很重要的场合可以偷懒用一下,但经常会遇到数据丢失的情况。

3. 其余:还用很多记录的方式。楼主经常在QQ群里面看到,还有用Excel记录参数的。还有用别的文本方式记录的。但都不是很理想。

今天给大家 推荐一种,用来记录配置参数的文本ini文档。楼主目前每一个项目都会写一个INI文档,非常方便。

4. 什么是ini文件

ini文件又称配置文件,它是一种以特定方式组织 操作系统或软件配置 信息的文本文件。它最早出现于Windows操作系统中,用于统管Windows的各项配置,后来,其理念被广泛使用到其它操作系统和各种应用软件中,常用于保存程序的一些配置参数。

这种配置文件的文件扩展名多为INI,故得此名。INI是英文“初始化”(ini tialization)的缩写。正如该术语所表示的,INI文件常被用来对操作系统或特定程序初始化或进行参数设置。由于ini配置文件使用方便简单直观,越来越多的 编程语言都支持了ini文件的生成和读取。

Q:长什么样?

是不是很熟系,咋们在装一些程序的时候,经常碰到。一方面就长上面这样。另一方面扩展名为ini。第三,在windos系统下可以用txt直接打开,不需要额外的软件。

Q:怎么创建?

创建一个txt,改名称,改扩展名为INI就可以了。

如下图所示:当更改完扩展名后,图标也会相应的改变。

5. INI文档怎么读写?存储规则?

ini文件由段(Section)、键(Key)和键值(Value)三部分组成。

每个ini文件由一个或多个段组成,由“[ ]”内部的字符串来区别不同的段,同一个ini文件中的段名必须唯一。702注:这个很重要,必须唯一,程序才能检索,避免张冠李戴。

每个段由一系列由“=”隔开的一对键和键值组成,键名代表配置选项,值代表该选项的设置,同一个段内键名必须唯一,但不同段之间的键名并无关系。

等号左边的字符串为键名,右边的字符串为键值,在LabVIEW中,键值的类型可以是布尔、I32、U32、双精度浮点数、字符串和路径等。

初学者碰到段,键,键值这几个名次就晕,先别晕,举个例子就知道。

比如说,上面举过的例子——报警值的设定。

有液位高,液位低,液位极低,温度高,温度低,温度极高。

配置文档中参数很多,需要分组管理好一些,起个名子吧,就叫报警值。用[]括起来。

[报警值] [段]

液位低 = 10 键 = 键值

液位高 = 60

···

这就可以了。就这么简单。

6. LabVIEW中怎么读写?难不难?实例看

Q:难不难?

不难。很简单。

以楼主的习惯,先用起来,后介绍规则。

先创建一个VI,起名为配置文档(INI文档应用)。

放6个数值控件,分别命名为液位高,位移低等,分别设置初始值,此方法在前面介绍过,没认真看的朋友去前面看看。放两个按钮,一个命名为参数修改。另一个命名为恢复默认值。

编程思路:1.以上参数为默认值,或称为出厂设置。

2.需要修改参数时,修改参数,并点击参数修改,系统询问:是否确认修改,确认后,跳出对话框,参数修改完成。

3.需要恢复出厂设置时,点击恢复出厂设置按钮,并弹出对话框,恢复出厂设置完成。

为了便与介绍,先写一个值:段名:液位报警 键:液位高 键值:液位报警值。程序如下图所示。

功能,点击参数修改 >>跳出对话框“确认参数修改?”,点击确认,把液位高的新值存起来。然后对话框:参数配置完成!。

程序运行正常,来看一看配置文档。

自动新建了一个配置文档.ini文件。

双击打开:如图所示,段[液位报警],液位高 = 600.00 702注:600.00这个精度可以设置,不设置时,默认为6位。

如图所示,写的程序就这么简单:

总结起来就三条:1.打开 2.写 3.关闭。

Q:写完以后,什么时候读?

当然是,程序打开的时候就让读。程序一打开,自动把液位高的值,读取到控件值,下面写一个读的程序。

为了便与读者观察,我们先在《配置文档》中把液位高报警值修改为 800,然后,跳出对话框“读取成功”。打开程序,观察是否读取成功。

打开程序,看看。

程序的读写就是这么简单。

楼主喜欢先介绍实例,再介绍用法。一般实例介绍万,用法也就大差不差的明白了。

下面介绍INI 文档的几个VI和主要事项。

7. INI 子VI介绍

Q:在哪?

702注:在存储,写入时,把“必要时创建文件(T)”设置为T,找不到此文档时,直接创建一个即可。

楼主的做法一般是:先事先创建一个,避免读写时出错。创建的方法,前面说了。

Q: 需不需要单独装工具包?

不需要,在安装LV运行环境时,都会自带INI 子VI。

8. INI OPENG函数

LV自带的INI子VI很好用,理解起来也很简单。但是,每一个读,或每一个写,只能读写一个值。当有很多值要读写的时候就比较麻烦了,如一个段里面既有数字量,又有布尔量等时,就需要一个一个的读,一个一个的写。

下面介绍一中,一次读写的例子。

如图所示,这是openG 中INI文档的读写。还是上面的例子,读写试试。

这里的OPEN和CLOSE就是LV本身提供的节点,其它的分别介绍一下:
Re ad INI Cluster: 读取簇的配置
Wri te INI Cluster: 写簇的配置
这两个VI读写INI时,SETION部分就是簇的名称
Read Section Cluster:读取指定SECTION下的簇配置
Write Setion Cluster:写入指定SECTION的簇配置
这两个VI同上面的类似,但是可以指定SETION名称,这样可以在同一SECTION下,写入或者读取多个CLUSTER配置。
Read Panel: 读取指定的控件面板(恢复上次值)

Write Panel:写入指定的VI的控制面板当前值到配置文件(供下次调用)
这两个VI的输入是VI参考,既可以写入或者读本身,又可以在一个VI中来操作另一个VI
READ KEY:可以读取特定SECTION下特定CLUSTER中的元素的键值
WRITE KEY:写入特定SECTION下特定CLUSTER中的元素的键值

从上面的介绍就可知,为什么简单,一次就可以读、写很多值,现在明白了,就是用簇。

从上图可知:1.簇名 就是段名 。2.簇内的控件 标签名为键名。 3.控件值为键值。

下面写读取程序。

还是老办法,改几个值,然后验证一下。每个值加50,看运行后的控件值。

运行成功。

-->
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    317058
收藏 人收藏

    评论

    相关推荐

    labview文档教程资料(四)

    电子发烧友网站提供《labview文档教程资料(四).zip》资料免费下载
    发表于 04-23 09:29 0次下载

    labview文档教程资料(三)

    电子发烧友网站提供《labview文档教程资料(三).zip》资料免费下载
    发表于 04-23 09:29 0次下载

    labview文档教程资料(二)

    电子发烧友网站提供《labview文档教程资料(二).zip》资料免费下载
    发表于 04-23 09:28 0次下载

    labview文档教程资料(一)

    电子发烧友网站提供《labview文档教程资料(一).zip》资料免费下载
    发表于 04-23 09:27 2次下载

    能够生成java文档注释的命令

    生成Java文档注释的命令是通过使用Java的自带工具Javadoc来实现的。Javadoc是一个能够从源代码中提取注释并生成文档的工具。下面是使用Javadoc生成Java文档注释的命令
    的头像 发表于 11-29 14:12 311次阅读

    java怎么注释整个文档

    java中可以使用特殊的注释格式来注释整个文档,这种格式被称为JavaDoc注释。JavaDoc注释可以用于生成HTML格式的文档,包含类、方法、字段、参数等的详细说明。下面是注释整个文档的详细步骤
    的头像 发表于 11-28 17:14 403次阅读

    NANO2用户文档

    电子发烧友网站提供《NANO2用户文档.pdf》资料免费下载
    发表于 11-16 10:44 0次下载
    NANO2用户<b class='flag-5'>文档</b>

    如何使用Keil生成汇编文档

    如何使用Keil IDE环境中生成汇编文档使用Keil IDE环境中生成汇编文档
    发表于 10-19 07:31

    如何搭建 Swagger API文档平台

    , TurnAPI , Swagger 。今天我就来教大家如何使用 Swagger 搭建 API 文档,并且配置权限使用。毕竟开发文档还是内容使用的为好,万一上线到生产环境,没有关swagger 又没有
    的头像 发表于 10-09 15:37 244次阅读
    如何搭建 Swagger API<b class='flag-5'>文档</b>平台

    PetaLinux工具文档

    电子发烧友网站提供《PetaLinux工具文档.pdf》资料免费下载
    发表于 09-15 10:43 0次下载
    PetaLinux工具<b class='flag-5'>文档</b>

    请问有没有kmodel文件相关的文档

    请问有没有kmodel文件相关的文档,KMODEL_SPEC.md这个文档我找不到了
    发表于 09-13 06:51

    金山文档结合龙芯3C5000/3D5000系列服务器满足文档处理场景需求

    近日,金山文档中心与龙架构成功适配。金山文档中心结合龙芯3C5000/3D5000系列服务器,为用户提供强大便捷的文档存储管理服务、安全可靠的文档权限管控服务,以及高效协同的在线
    的头像 发表于 09-12 11:26 667次阅读

    Arm PCI配置空间访问固件接口1.0BET1平台设计文档

    文档为调用方(如操作系统或系统管理程序)定义了访问PCI配置空间的标准固件接口。 该接口可用作增强配置访问机制(ECAM)硬件机制的替代方案,该机制在PCIe规范[1]中进行了定义。 第2节中描述的接口使调用者能够: •访问P
    发表于 08-11 07:55

    基于JAVA+SQL电子通讯录带系统托盘(源代码及配置文档)

    基于JAVA+SQL电子通讯录带系统托盘(源代码及配置文档)
    发表于 06-09 16:07 0次下载

    ChatGPT API文档

    准备调用ChatGPT接口,过了一遍官方接口文档,由于没有学过AI相关知识,有些参数和术语还是不 太了解,有些单词使用很生僻的意思,翻译的很生硬,先大致翻译一遍,后面再看下手册理解下,回 过头
    发表于 06-06 17:38 0次下载
    • Hot 配置文档(ini文档)的应用

    精选推荐

    更多
    • 文章
    • 资料
    • 帖子
    • 仿真微调:提高电力电子电路的精度

      半导体芯科技SiSC
      1小时前
      98 阅读
    • 以全栈智算拥抱生态,为AIGC种一棵向上生长的巨榕

      脑极体
      9小时前
      238 阅读
    • HarmonyOS开发案例:【动效】

      jf_46214456
      17小时前
      244 阅读
    • 成为榕树:解析华为的智能之路

      脑极体
      6小时前
      271 阅读
    • 鸿蒙OpenHarmony【标准系统 烧录】(基于RK3568开发板)

      jf_46214456
      23小时前
      385 阅读
    • max197数据采集与传输设计(含Cy7c98013配置资料)

      djelje
      650 KB
      免费
      79下载
    • 电源设计过程全解析

      yezi888
      763 KB
      免费
      529下载
    • HarmonyOS学习之一:鸿蒙系统简介

      KK
      0.22 MB
      免费
      39下载
    • weakfilescan敏感信息泄露检测工具

      张勇
      0.51 MB
      免费
      3下载
    • HWXSplitViewController自定义UISplitViewController

      姬房有
      0.18 MB
      免费
      0下载
    • 如何给全志R329开发板修改WiFi/BT模组

      文小二
      15小时前
      90 阅读
    • 12个电路+10个知识点,讲透了开关模式下的电源电流检测!

      时见栖鸦
      15小时前
      168 阅读
    • 飞凌嵌入式ElfBoard ELF 1板卡-在ELF 1开发环境中使用QT Creator进行远程调试

      jf_13411809
      15小时前
      166 阅读
    • LabVIEW程序控制提示单位错误

      jf_69130342
      1天前
      382 阅读
    • OpenHarmony实战开发-swiper开发指导

      jf_71304091
      1天前
      131 阅读

    推荐专栏

    更多

      两个鬼故事史密斯太阳能明字辈 起名便利店起名字好听好记武汉武警总医院给家纺起名字新铁血战士2水饺加盟棋牌室起什么名字大全李先念简介为企业起名字平凡的荣耀免费观看全集林书豪合同通过出生日起名基金570001孙权劝学原文翻译731遗址为什么不敢挖电视剧从将军到士兵美甲睫店起名起名的楚辞璃琉电视剧免费观看全集张的起名洋气点的迪迦奥特曼52集超清国语资源什么是工业设计从结婚开始恋爱剧情介绍色戒完整版在线观看logo设计欣赏读后感300字适合用来起名字的诗起名网站可靠吗僵尸世界大战1少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

      两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化