当前位置: 首页 > news >正文

【LabVIEW作业篇 - 2】:分数判断、按钮控制while循环暂停、单击按钮获取book文本

文章目录

  • 分数判断
  • 按钮控制while循环暂停
    • 按钮控制单个while循环暂停
  • 按钮控制多个while循环暂停
  • 单击按钮获取book文本

分数判断

限定整型数值输入控件值得输入范围,范围在0-100之间,判断整型数值输入控件的输入值。

  • 输入范围在0-59之间,显示不及格;
  • 输入范围在60-69之间,显示合格;
  • 输入范围在70-89之间,显示良好;
  • 输入范围在0-100之间,显示优秀。
  1. 在前面板中,放置数值输入控件,设置类型为整型,然后鼠标右键-属性-取消勾选“使用默认界限”-最小值设置为0-最大值设置为100-最小值和最大值设置“对超出界限的值的响应”为“强制”
    在这里插入图片描述
  2. 在程序框图中,创建条件结构,然后设置其范围和字符串显示控件的字符串表达。
    注意:0…59表示数值范围在0-59,包括0和59的数值都可以进入该分支。需要注意101,默认,因为若是设置0,默认,则出现冲突,因为0可以进入0,默认的分支,也可以进入0…59的分支中,因此将0,默认的数值修改为其他不冲突的数值即可。
    在这里插入图片描述
  3. 运行结果:
    在这里插入图片描述

按钮控制while循环暂停

单击前面板某个按钮,控制(多个)while循环停止运行。

按钮控制单个while循环暂停

  1. 在前面板中,鼠标右键-布尔-停止按钮;在程序框图中,创建一个while循环,并在其中放入事件结构。然后设置停止按钮的事件分支。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 在停止按钮所在的事件分支中放置真常量,并连接到while循环的小红圆点。
    然后在超时分支中放置一个假常量(放置真常量也可以,主要让小红圆点有数据线可连接),并连接到while循环的小红圆点。
    在这里插入图片描述
    在这里插入图片描述

  3. 运行程序时,while循环一直循环,等待事件到来,当点击停止按钮后,while循环停止。
    在这里插入图片描述
    在这里插入图片描述

按钮控制多个while循环暂停

  1. 在以上案例的基础上,再创建两个while循环,并删除掉停止和超时分支中的真假常量。
    在程序框图中,鼠标右键-应用程序控制-停止,并设置常量为T。该停止类似于LabVIEW菜单栏上的红色停止按钮在这里插入图片描述

    在这里插入图片描述

  2. 运行结果如下,观察停止按钮的状态。
    在这里插入图片描述

  3. 如上图所示,在点击停止按钮后,程序停止,但是停止按钮一直是按下的状态,没有弹回。原因LabVIEW是并行运行,按下停止按钮后,程序直接进入停止事件分支,然后直接暂停程序,没有等待停止按钮弹回。
    修改方案:增加顺序结构。
    在这里插入图片描述
    在这里插入图片描述

单击按钮获取book文本

单击前面板某个按钮,通过时间结构获取对应按钮的bool文本。

  1. 创建一个while循环,在其中放置时间结构,然后再创建一个确定按钮,添加事件分支为值改变,将按钮放入对应的事件分支中。
    在这里插入图片描述

  2. 在程序框图中,选中确定按钮,鼠标右键-创建-属性节点-布尔文本-文本,接着创建其显示控件。
    在这里插入图片描述
    在这里插入图片描述

  3. 如何在一个事件分支中使用两个按钮,并分别点击两个按钮时,在同一个文本显示上显示不同的book文本?
    再创建一个按钮,分别设置两个按钮的标签为AA、BB,并将属性节点删除。
    在这里插入图片描述

  4. 选中事件结构,鼠标右键-编辑本分支处理的事件,然后添加事件,将BB按钮与AA按钮绑定到同一个事件结构中。
    在这里插入图片描述
    在这里插入图片描述

  5. 在程序框图中,鼠标右键-应用程序控制-属性节点,然后将事件结构左边栏的控件引用与其连接,接着选择属性节点,鼠标右键-选择属性-布尔文本-文本,再创建对应的显示控件即可。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  6. 运行结果如下:
    在这里插入图片描述
    在这里插入图片描述

http://www.lryc.cn/news/403738.html

相关文章:

  • Kafka架构详解之分区Partition
  • SSM之Mybatis
  • Python list comprehension (列表推导式 - 列表解析式 - 列表生成式)
  • 2024年7月12日理发记录
  • 几种常用排序算法
  • Spring3(代理模式 Spring1案例补充 Aop 面试题)
  • Github报错:Kex_exchange_identification: Connection closed by remote host
  • LabVIEW在CRIO中串口通讯数据异常问题
  • ALTERA芯片解密FPGA、CPLD、PLD芯片解密解密
  • [RK3588-Android12] 关于如何取消usb-typec的pd充电功能
  • 分布式 I/O 系统 BL200 Modbus TCP 耦合器
  • Java面试题--JVM大厂篇之Serial GC在JVM中有哪些优点和局限性
  • 【人工智能】机器学习 -- 贝叶斯分类器
  • 深入理解 React 的 useSyncExternalStore Hook
  • 河南萌新联赛2024第(一)场:河南农业大学
  • K8S 上部署 Emqx
  • [React]利用Webcomponent封装React组件
  • Linux C服务需要在A服务和B服务都启动成功后才能启动
  • VSCODE 下 openocd Jlink 的配置笔记
  • JVM--HostSpot算法细节实现
  • 【Unity实战100例】Unity声音可视化多种显示效果
  • [Cesium for Supermap] 加载3dTiles,点击获取属性
  • 【stm32项目】基于stm32智能宠物喂养(完整工程资料源码)
  • 选择Maya进行3D动画制作与渲染的理由
  • Promise应用
  • 51单片机嵌入式开发:13、STC89C52RC 之 RS232与电脑通讯
  • 当代政治制度(练习题)
  • 前端pc和小程序接入快递100(跳转方式和api方式)====实时查询接口
  • 电脑永久性不小心删除了东西还可以恢复吗 电脑提示永久性删除文件怎么找回 怎么恢复电脑永久删除的数据
  • LeetCode热题100刷题16:74. 搜索二维矩阵、33. 搜索旋转排序数组、153. 寻找旋转排序数组中的最小值、98. 验证二叉搜索树