码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 记录|LabVIEW从0开始【09~10】


    目录

    • 前言
    • 一、属性节点
      • 案例:
      • Step1. 表格控件设置
      • Step2. 下拉列表控制
      • Step1~Step2 效果展示
      • Step3. 编写事件分支
      • 分支1:前面板关闭?
      • 分支2:表格,鼠标按下
        • 创建分支
        • 创建表格引用
        • 获得单元格的2种位置。
        • 设置下拉框的位置
        • 下拉框大小匹配上单元格大小
      • 分支3:下拉框值改变
        • 创建分支【另一种方式】
        • 下拉框的选值赋给单元格
        • 优化:下拉框选值后,自动消失。
      • Step1~3的界面展示
    • 二、登录界面1.0
      • 案例
      • Step1. 登录界面
      • Step2. 编写事件分支
      • 分支1:前面板关闭?
      • 分支2:登录,值改变
        • 登录验证子VI创建
        • 运用登录验证子VI
      • Step1~2. 效果展示
      • 界面进一步美化
    • Step3. 主界面展示
    • Step4. 主界面打开main.vi
    • Step1~5 后面板结构展示
    • Step5. main.vi中的主界面设计
      • 分支1:前面板关闭?
      • 打开登录界面.vi
    • Step6. 加载的进度条
    • 本章出现技巧
      • 1.框体放大
      • 2. 框体缩放
      • 3. 清除所有断线
    • 更新时间


    前言

    参考视频:
    LabVIEW从零开始-09-LabVIEW属性节点

    这是承接记录|LabVIEW从0开始【02~07】进行的后续学习。

    基础半的学习记录可以看我的:
    LabVIEW操作系列
    LabVIEW操作系列1


    一、属性节点

    案例:

    本案例可下载:创建表格,同时实现表格中下拉框选项 源自视频《LabVIEW从0开始》的第07节内容
    利用属性节点的功能,去实现如下图一样的作用:
    在这里插入图片描述

    Step1. 表格控件设置

    前面板:列表、表格和树 -> 表格
    在这里插入图片描述
    对创建好的表格,进行修改成拥有行首和列首的表格【如下图】
    在这里插入图片描述
    填写上示例【如下图】
    在这里插入图片描述

    Step2. 下拉列表控制

    前面板:系统 -> 下拉列表与枚举 -> 系统下拉列表
    在这里插入图片描述
    选中控件,将其标题改为:成绩。然后在首选项中取消标题显示。找到编辑项,在编辑项中编辑下拉列表的值【如下图】
    在这里插入图片描述

    Step1~Step2 效果展示

    在这里插入图片描述

    Step3. 编写事件分支

    现在需要解决:点击表格中的单元格时,下拉列表会自动显示出来。点击下拉列表中的值后,单元格会显示对应的值。
    解法:通过While循环和事件结构来触发。

    分支1:前面板关闭?

    目的:点击前面板的关闭时,前面板的程序进行终止,而不是关闭前面板。
    在这里插入图片描述
    在这里插入图片描述

    分支2:表格,鼠标按下

    创建分支

    目的:实现,点击表格中的单元格时,下拉框会在该单元格处显示出来。
    创建新的事件分支【如下图】
    在这里插入图片描述

    创建表格引用

    当鼠标点击表格的单元格时,就拿到了表格的引用。
    下图是:创建表格控件的引用的过程。
    在这里插入图片描述
    有了引用就能对相应的属性节点进行操作。其实,平常创建属性节点的底层逻辑是拿到了控件的引用。
    在这里插入图片描述

    获得单元格的2种位置。

    当鼠标按下去时,我们应该捕捉:

    • 表格控件中的单元格的位置。
    • 单元格相对画面原点的位置【即,XY轴位置】

    在这里插入图片描述

    设置下拉框的位置

    想实现点击单元格后,下拉框显示在其位置处,那么:就要让下拉框的位置的值等于单元格的位置。就需要:

    • 创建:下拉框的引用
    • 赋值:下拉框的位置值=单元格的位置值。

    在这里插入图片描述

    下拉框大小匹配上单元格大小

    首先,需要实现:点击单元格,下拉框处于选中状态【如下图】
    在这里插入图片描述
    接着,在键选中的情况下。让下拉框的大小匹配上单元格的大小。
    在这里插入图片描述

    分支3:下拉框值改变

    创建分支【另一种方式】

    点击控件,直接创建对应的事件分支即可【如下图】
    在这里插入图片描述

    下拉框的选值赋给单元格

    将下拉文本中文本,赋值给表格控件中的单元格
    注意:表格控件实质是数组,使用前要做“初始化”。这是因为LabVIEW中,对没有初始化的数组赋值的话,它是不会被赋值的。

    • 获得表格控件中的位置和当前位置的值。
    • 通过“元素同址操作结构”,设定为“添加数组索引”。借此实现对同地址中的值进行操作。
      在这里插入图片描述
      最后的结构图如下:
      在这里插入图片描述

    效果:
    在这里插入图片描述

    优化:下拉框选值后,自动消失。

    目的:实现下拉框选好值后,这个下拉框自动消失。【变成不可见】

    • 初始化:表格可见,下拉框不可见。
      在这里插入图片描述

    • 分支2中,下拉框可见。
      在这里插入图片描述

    • 分支3中,下拉框不可见。

    在这里插入图片描述

    Step1~3的界面展示

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


    二、登录界面1.0

    案例

    • 本案例可下载:LabVIEW从0开始-第10节:登录界面
    • 目的:通过登录界面进行登录。登录成功后显示采集数据的界面。【如下图】

    在这里插入图片描述

    Step1. 登录界面

    • 新建项目
    • 项目中建立两个VI:
      • main.vi:主程序,显示检测效果界面
      • 登录界面.vi:显示登录界面。
    • 设置“登录界面.vi”的窗口运行时的位置和大小【如下图】
      在这里插入图片描述
      按照下图设计出登录界面【如下图:】
      在这里插入图片描述

    Step2. 编写事件分支

    分支1:前面板关闭?

    目的:点击前面板的关闭时,前面板的程序进行终止,而不是关闭前面板。
    在这里插入图片描述
    分支1结构图:
    在这里插入图片描述

    分支2:登录,值改变

    • 这里进行创建了“登录验证”的子VI。
    • 分支2中通过子VI的结果来判断是否进入主页面。

    登录验证子VI创建

    • 新建一个新的vi,设置2个输入端口,1个输出端口,然后设置logo。【如下图示】
    • 子vi中,设定的最简单的逻辑,只要用户名和密码有输入,返回值一定是true。
      在这里插入图片描述

    运用登录验证子VI

    在这里插入图片描述

    Step1~2. 效果展示

    在这里插入图片描述

    界面进一步美化

    • 在文件->VI属性->窗口外观->自定义【如下图去掉四个选项】
      在这里插入图片描述
      此时,运行后的界面展示比之前的要简洁美观【如下图所示:】
      在这里插入图片描述

    Step3. 主界面展示

    • 登录界面登录后,是不是进行主界面的展示。那么这两者之间是个平铺的顺序关系。【采用顺序结构,如下图】

    在这里插入图片描述

    Step4. 主界面打开main.vi

    • 首先,是找到main.vi的路径。通过“应用程序目录”和“创建路径”来获得。

    在这里插入图片描述

    • 获得路径是为了调用main.vi,为此:我们需要用其引用。需要“应用程序控制”中的“打开引用”。通过地址,就能获得其引用。
      在这里插入图片描述
    • 最后的结构图如下所示:

    在这里插入图片描述

    Step1~5 后面板结构展示

    在这里插入图片描述
    在这里插入图片描述

    Step5. main.vi中的主界面设计

    分支1:前面板关闭?

    • 这里设置前面板关闭,是指:main.vi程序关闭时,触发打开登录界面的功能。

    在这里插入图片描述

    • 意味着:前面板关闭事件和打开登录界面是个平铺顺序事件。那么前面板的关闭设定为True,让其关闭,然后触发平铺的第二个打开登录界面.vi的功能。
      在这里插入图片描述

    打开登录界面.vi

    在这里插入图片描述

    Step6. 加载的进度条

    • 想在登录界面中,随着用户名和密码的填写,进度条的进度随之改变。
    • 当进度条满且点击登录时,进行验证,验证通过,进入到主页面中。
      在这里插入图片描述
    • 设置刻度条初始化为不可见。
    • 当登录时,进行验证。验证成功后,设置:
      • 1、刻度条可见;
      • 2、给刻度条从1~100赋值,间隔0.1秒

    在这里插入图片描述
    效果为:

    在这里插入图片描述


    本章出现技巧

    1.框体放大

    问题:下图中,如果你觉得框体太小了,想放大,以便放入更多的内容,该怎么做?
    在这里插入图片描述
    办法:

    • Ctrl + 鼠标拖动

    在这里插入图片描述

    2. 框体缩放

    问题:框体放的太大怎么办?如何缩放框体?
    方法:

    • 按住Ctrl+Alt,鼠标拖动【如下图】
      在这里插入图片描述

    3. 清除所有断线

    问题:程序上如果有很多断掉的连线,如何快速清除?
    方法:

    • Ctrl+B
      在这里插入图片描述

    更新时间

    • 2024.08.05:创建。编写第一章、第二章内容
  • 相关阅读:
    轻松安装vue脚手架的一个详细讲解
    【AIGC专题】Stable Diffusion 从入门到企业级实战0601
    Linux:动态监控进程+监控网络状态
    帧间预测一些概念
    计算机毕业设计ssm高校图书馆网站m7o77系统+程序+源码+lw+远程部署
    css 固定图片尺寸16:9
    zabbix的自动发现和自动注册
    机器人制作开源方案 | 莲花灯
    项目篇——java文档搜索引擎
    HIbernate多表学习
  • 原文地址:https://blog.csdn.net/qq_41714549/article/details/140918930
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号