LabView的简单例题,尽量做到一题多解

2023-11-11

Question 1.亮灯

难度: ★☆☆☆☆

以组合框为输入条件,分别完成亮红灯、亮黄灯、亮绿灯、灯全灭
在这里插入图片描述
在这里插入图片描述

Question 2.波形图和波形图表的区别

难度: ★★☆☆☆

在波形图和波形图表中显示一个sin函数,sin函数没有定性要求
(注意: 波形图表输入是数字,而波形图输入是数组,要求波形图显示图像需要用到移位寄存器)
在这里插入图片描述
在这里插入图片描述

Question 3.波形图显示

难度: ★★☆☆☆

设计一个VI,显示一个正弦波电压测量结果。电压采样从0开始,每隔2ms采样一个点,共采样50个点。要求程序的显示能够反映出实际的采样时间及电压值
在这里插入图片描述

[Question3拓展] 波形图显示两组数据

设计一个程序,进行2组数据采集,但在相同的时间内,一个采集30点的数据,另一个采集了50点的数据,用波形图显示测量结果。

难度: ★★☆☆☆

在这里插入图片描述

Question 4.层叠移位寄存器

难度: ★★☆☆☆

计算 ∑ n = 1 5 n \sum_{n=1}^5{n} n=15n ∑ n = 1 4 n \sum_{n=1}^4{n} n=14n ∑ n = 1 3 n \sum_{n=1}^3{n} n=13n ∑ n = 1 2 n \sum_{n=1}^2{n} n=12n
在这里插入图片描述
在这里插入图片描述

Question 5.二维数组的替换操作

难度: ★★☆☆☆

创建一个3*4的整数随机二维数组,随机数范围是0-10,然后实现对该数组的元素进行替换,对数组的某一行进行替换,对数组的某一列进行替换以及对数组的某一个子集进行替换
在这里插入图片描述
在这里插入图片描述

Question 6.二维数组的查找操作

难度: ★★☆☆☆

  1. 产生一个4*4的整数随机二维数组,随机数在0到100之间
  2. 找出数组中的最大值和最小值,以及他们的索引值
  3. 找出数组中是否存在数值88,若不存在,则输出"未找到!",若存在,则指出此数组元素位于数组中的位置

在这里插入图片描述
第一种方式:
在这里插入图片描述
在这里插入图片描述
第二种方式:
第一种方式不好理解,那就用第二种方式,因为在数组中找数用的是"搜索一维数组"的操作,而我们现在是二维数组,那么可以改变二维数组维度,将其变为一维,然后在一维数组中找目标数,找到目标数后会返回索引,问题是一维数组的索引值如何对应到二维数组的索引?
在这里插入图片描述
在这里插入图片描述

[Question6拓展] 二维数组排序

难度: ★★☆☆☆

产生一个4*4的整数随机数组,随机数在0到100之间。从小到大重排数组元素,以及从大到小重排数组元素
在这里插入图片描述
思路: 将二维数组转换为一维数组,即降维,然后对一维数组进行排序,最后将维数升回去
在这里插入图片描述

Question 7.二维数组的创建与提取

难度: ★★☆☆☆

用for循环产生4行100列的二维数组,数组成员如下:
  1,2,3,…,100
  100,99,98,…,1
  6,7,8,…,105
  105,104,103,…,6
从该数组中提取2行50列的二维数组,数组成员如下:
  50,49,48,…,1
  56,57,58,…,105
将这2个数组用数组显示控件显示在前面板上
在这里插入图片描述
我特意在前面放了一道需要用到一维数组反转操作的题目,这题应该能够立马想到吧
在这里插入图片描述
不用一维数组反转操作:
在这里插入图片描述

Question 8.字符串分割操作

难度: ★★☆☆☆

把IP地址"192.168.0.2"转换成数组,每个数组元素存储一小段IP,也就是说把192、168、0、2这四个数组元素分别存储在一个数组中
在这里插入图片描述
提示: 需要用到"匹配模式"
先通过简单例题来理解匹配模式
在这里插入图片描述
在这里插入图片描述
所以这道题答案是:
在这里插入图片描述

[Question8拓展] 反转字符串

难度: ★★☆☆☆

输入一段字符串,把此字符串反转,例如输入"ABCDEF"转换为"FEDCBA"
在这里插入图片描述
思路: 这题不算难,但细节很重要。正则表达式设置为空,偏移量设置为1,循环后加一个一维数组反转操作(这里有用到了一维数组反转操作,可见这操作的重要性),然后读取数组,将数组元素依次添加进字符串即可
在这里插入图片描述
假如我们并不知道有可以反转数组的操作,那我们只能逆顺序读取数组
在这里插入图片描述
然后我惊奇的发现,似乎把隧道模式改成索引,就行了…
在这里插入图片描述

Question 9.函数显示

难度: ★★★☆☆

  1. 创建一个VI,它用公式节点计算下列等式:
  2. y1 = x3 – x2 + 5
  3. y2 = m * x + b
  4. x的范围是从0到10。可以对这两个公式使用同一个公式节点,并在同一个图表中显示结果

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

Question 10.跑马灯

难度: ★★★☆☆

利用顺序结构和循环结构写一个跑马灯,3个灯从左到右不停的轮流点亮,闪烁间隔由滑动条调节
在这里插入图片描述

① 循环结构和顺序结构:
在这里插入图片描述
② 循环结构和移位寄存器:
在这里插入图片描述
点击"高亮显示执行过程",可以看到执行过程便是FFT三个布尔变量的循环移位
在这里插入图片描述
看到这,我想问的是,如果我们没想到用三个移位寄存器来解决布尔变量移位问题,还有没有其他方法?
当然是有的,我们可以建立一个布尔数组,labview不是有一维数组循环移位的操作吗,那不就可以用来模仿布尔变量移位了?
在这里插入图片描述
我为什么要讲这么多种方法,其实是因为接下来的问题拓展

[Question 10拓展] 反向跑马灯

难度: ★★★☆☆

如图,实现正向跑马灯以及反向跑马灯,以及添加一个功能,那就是能够确定灯的移动位数
在这里插入图片描述
这题用数组的循环移位来解决会非常容易 (单纯用移位寄存器来解决这道题我没有想出什么方法)
思路: 从左向右亮灯便是布尔数组的循环右移,从右向左亮灯便是布尔数组的循环左移 (labview中一维数组循环移位是规定右移为正,循环左移为负)
直接上程序框图,耐心看就一定能够看懂
在这里插入图片描述
不知道你们有没有发现,当我们选择灯从左向右移动,而且选择每次移动3位,就会发现跑马灯变成反向了。
因为这里我们设置了四盏灯,从左向右间隔为1进行亮灯,其实就相当于从右向左间隔为3进行亮灯,如果是从左向右间隔为3进行亮灯,就相当于从右向左间隔为1进行亮灯,所以我们其实就可以把从左向右亮灯和从右向左亮灯两种操作转化为从左向右亮灯一种操作。

这道题我们还可以直接用公式结点来做,但是不建议用这个方法。
flag=1表示从左到右亮灯,flag=0表示从右向左亮灯
本来想用 << 和 >> 来表示移位的,但是一直报错,所以只好用定义来解:从左向右移位相当于乘以2的幂,从右向左相当于除以2的幂,这里得注意一点的是,a得用浮点数,最后才转换成整数
在这里插入图片描述
值得一提的是,labview中的状态机可以实现跑马灯操作,可以自行了解

Question 11.累加计数

难度: ★★★☆☆

利用事件结构实现在输入控件中,用户按下一个数字后,累加值就将新数字累加上去。例如按下34时,累加值为7;按下345时,累加值为12…
在这里插入图片描述

Question 12.输入密码

难度: ★★★★☆

在前面板输入密码,要求密码为全数字,当密码长度为6位时则程序停止(过滤事件)
在这里插入图片描述

Question 13.获取鼠标坐标

难度: ★★★★☆

屏幕鼠标按下,显示在屏幕的坐标。点击停止按钮,鼠标按下不显示坐标,关闭前面板退出程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LabView的简单例题,尽量做到一题多解 的相关文章

  • arcgis创建公里格网并计算格网内点的平均值最后形成马赛克式栅格图

    生成公里格网 在搜索框搜索create fishnet 点击create fishnet output feature class 输出格网的位置和名字 template extent 公里格网的范围 和什么层相同 cell size wi
  • Linus谈优秀程序员的三种品质

    转自 http blog dyngr com blog 2013 09 26 junio c hamano interview 引言 今天我们的嘉宾 是分布式版本管理系统Git的主要维护者 同时也是 入门Git 一书的作者 滨野纯先生 而这
  • 虚拟化与网络存储技术

    虚拟化技术简介 一 常见的虚拟化技术分类 1 CPU虚拟化 CPU的虚拟化技术是一种硬件方案 支持虚拟化技术的CPU带有特别优化过的指令集来控制虚拟过程 通过这些指令集 VMM会很容易提高性能 2 服务器虚拟化 服务器虚拟化能够通过区分资源
  • 西门子S7-1200 PLC选型前这些要了解

    西门子S7 1200PLC是西门子S7系列PLC产品中一员 S7系列产品包含有 S7 200 Smart 200 S7 1200 S7 300 S7 1500 S7 400等系列PLC 其中S7 200 Smart 200 S7 1200系
  • win10微软应用商店不能用?简单两步完美解决

    想安装微软的软件 发现微软应用商店打不开 无论是我刷新还是重启 找了各种办法终于解决了 解决办法 1 打开键盘 田 R 键 输入 inetcpl cpl 2 然后去高级那里打开 勾上 使用TLS 1 2 选项 或者还原高级设置 3 最后打开
  • 10款Visual Studio实用插件

    目录 前言 Visual Studio插件搜索 Visual Studio插件市场 ReSharper 付费 GitHub Copilot 付费 CodeMaid 免费 CSharpier 免费 Visual Studio Theme Pa
  • 形象易懂讲解算法II——压缩感知

    形象易懂讲解算法II 压缩感知
  • C++ STL概述

    STL就是封装好的一些数据结构以及一些算法 C STL 标准模板库 是一套功能强大的 C 模板类 提供了通用的模板类和函数 这些模板类和函数可以实现多种流行和常用的算法和数据结构 如向量 链表 队列 栈 Standard Template
  • 原理图中的电阻旁边有个”NC“,什么意思?

    NC表示此处空贴 即此处不贴任何电子器件 如果安装的话 电路会有另外的功能 或许在性能上会有变化 常用于电路板贴装技术中 电路板贴装是回流焊中的一种工艺流程 回流焊也叫再流焊 是伴随微型化电子产品的出现而发展起来的焊接技术 主要应用于各类表
  • 第二届网刃杯--部分Re

    1 freestyle ida中分析有个两个fun atoi 将字符转换为整数 得到答案为3327105 MD5加密提交 2 Re function 没有提供密码 但是在右边看到熟悉的89 50 利用winhex保存出来 得到解压密码 解压
  • Flutter踩坑笔记一——环境搭建的坑

    Flutter的环境搭建其实还是很简单的 当你把AndroidStudio升级安装3 5版本的时候 他已经默认为你安装了Dart和Flutter插件 可见Google对flutter的重视 所以也省了我们不少事儿 首先 打开 官方文档 获取
  • sentinel3数据批量下载——sentinelsat

    本文主要记录利用sentinelsat包批量下载sentinel2数据 转载 https blog csdn net mrzhy1 article details 107044828 方法一 直接利用sentinelsat包 1 senti
  • UG NX10.0软件安装教程

    软件下载 名称 UG NX 10 0 语言 简体中文 安装环境 Windows 下载链接 链接 https pan baidu com s 1SkskLU2CYLQznfGWM7O4HQ 提取码 ersv 安装中有问题请咨询管家微信 don
  • Free C, C++ Compilers(免费的C/C++编译器)

    以下内容来源于 http www programmerworld net resources c compiler htm 1 Free Microsoft eMbedded Visual C Microsoft eMbedded Visu
  • 如何阅读论文?

    入门级 1 入门级推荐阅读文献 大牛近五年的论文研究综述 学位论文 网站 知网 t宝买知网号 SCI HUB https sci hub tw 2 知网搜索 学会提取关键词 在搜索引擎上找研究方向关键词 综述 进展 展望 看被引率高的论文
  • 通过python程序调取摄像头画面

    目录 1 方法 2 演示代码 3 总结 1 方法 想要调取摄像头画面有这么几个前提 需要使用网络摄像头并且支持RTSP协议 摄像头要和你的电脑在同一个局域网下 需要知道摄像头的账号 密码 IP地址 RTSP协议是一种网络传输协议 不同的摄像
  • PTP/IP协议

    PTP IP PTP over IP 是一个通过IP连接 建立在 Picture Transfer Protocol PTP 上的传输层 我之所以在了解这个东西是因为有一台 Nikon 相机支持 WLAN 和手机传输相片 但是APP设计得极
  • 亲密关系沟通-【正向情绪】创造一场愉快的沟通体验

    为什么有的时候聊天越聊越开心 有时候却让你意兴阑珊 正向情绪体验 积极议题 充分发挥 谁都喜欢被看见 让他不断得到关注 得到你持续的关注 你知道吗 我这个月业绩第一 哇 你超棒的 哪里哪里 话题聊不下去 你给他夸奖 他只能谦虚 天哪你怎么做
  • GitHub Action入门简介

    1 What is GitHub Actions GItHub Actions是一个持续集成和持续交付的平台 能够让你自动化你的编译 测试和部署流程 GitHub 提供 Linux Windows 和 macOS 虚拟机来运行您的工作流程
  • 看完这篇 教你玩转镜像转换神器qumu实现虚拟机做题自由!

    前言 最近有小伙伴说比赛没设备 问有没有不需要设备也能实现做题自由的方法 今天这里分享一期 看完这篇你将学会 使用 qumu 转换镜像格式 一般我们做题都是 img 格式的环境 需要导入设备 有些小伙伴没有设备 就可以使用这种方法 把 im

随机推荐

  • 标定CCP协议在S32K144上的移植实战

    文章目录 目录 文章目录 前言 一 CCP是什么 二 移植步骤 1 准备工作 2 移植 3 测试验证 总结 前言 CCP协议在新能源汽车电子领域发挥着重要作用 CCP观测和标定作用对开发工程师起着重要作用 疫情宅在家无聊 把这块的知识重新梳
  • 4.3 配置Mysql与注册登录模块(下)

    目录 学习目标 学习内容 登录状态持久化 学习目标 前端页面授权 注册页面 登录状态的持久化 学习内容 实现前端页面的授权 import createRouter createWebHistory from vue router impor
  • LATEX以及宏包的下载和安装(附下载链接)

    LATEX以及宏包的下载和安装 附下载链接 TexStudio以及宏包下载和安装 LATEX以及宏包的下载和安装 附下载链接 1 环境下载 2 环境安装 2 1 MiKTeX安装 2 2 TexStudio的安装 3 配置 写作 1 环境下
  • 50个常见的 Java 错误及避免方法(第二部分)

    接上文50个常见的 Java 错误及避免方法 第一部分 17 Cannot Return a Value From Method Whose Result Type Is Void 当一个void方法尝试返回值时 就会发生此Java错误 例
  • Spring实现博客系统

    在上次用Servlet实现了博客系统之后 一直觉得代码写起来比较繁琐 而且耦合度很高 直到学习了Spring 我又看到了一线生机 运用SpringBoot重新改造了我的博客系统 接下来讲讲Spring是个什么东西 并把我的改造思路给大家分享
  • java 单列集合List 万字详解(通俗易懂)

    目录 前言 一 概述 二 特点 三 使用集合的经典四部曲 四 List接口的常用成员方法 前言 直接看汇总也可以 含讲解 1 常用十个成员方法及代码演示 准备工作1 准备工作2 public boolean add E e 代码演示 pub
  • cookies,sessionStorage 和 localStorage

    面试问题 如何实现浏览器内多个标签页之间的通信 既请描述一下 cookies sessionStorage 和 localStorage 的区别 cookie在浏览器和服务器间来回传递 sessionStorage和localStorage
  • linux创建线程失败errno=11

    问 题 为什么一个进程调用pthread create来创建线程 当251次就失败了 失败errno11 Resource temporarily unavailable 原 因 一个进程最多拥有250个线程资源 由于pthread cre
  • linux 命令 显示 但是不执行

    用 p命令答应以前的某条命令但是不执行 123 p
  • 026:vue中el-progress逆向倒计时方式显示

    第026个 查看专栏目录 VUE element UI 专栏目标 在vue和element UI联合技术栈的操控下 本专栏提供行之有效的源代码示例和信息点介绍 做到灵活运用 1 提供vue2的一些基本操作 安装 引用 模板使用 comput
  • Excel百万级数据导入导出,EasyExcel 才是真香

    在项目开发中往往需要使用到数据的导入和导出 导入就是从Excel中导入到DB中 而导出就是从DB中查询数据然后使用POI写到Excel上 大数据的导入和导出 相信大家在日常的开发 面试中都会遇到 很多问题只要这一次解决了 总给复盘记录 后期
  • Json与JavaBean之间的转换

    说到json与javaBean之间的转换 这两者更加频繁 json本身就是作为数据交换格式而存在的 在项目中用到的地方很多 这里我只说最常见的一处位置 那就是将数据转换成json再存储到redis中 redis作为缓存数据库 在电商项目中是
  • 物联网全称_物联网的魔力世界

    物联网顾名思义就是一种万物相连的网 英文全称 Internet of Things 缩写IoT 物联网可以让所有能行使独立功能的物体实现相互连接 通过物联网技术 可以用中心计算机对机器 设备或人员进行集中管理 控制 也可以对家用电器 汽车等
  • 构建 react应用程序 (二)(react-scripts实现原理)

    在前面讲到了使用create react app来创建项目 这节我们来分析下原理 react scripts有以下支持 都帮你配置好了 React JSX ES6 and Flow syntax support Language extra
  • xShell操作Linux的常用命令

    我们需要在本地连接Linux服务器 可以用winscp来进行连接 优点是图形化界面 文件的层级关系类似于Windows 更容易操作 也可以使用xShell来进行连接 查看和操作文件就需要使用Linux命令 文件的层级关系没有前者直观 但作为
  • 力扣刷题-210.课程表Ⅱ、图的表示方式、BFS

    一 图的基本概念 定义和基本术语 图是由节点以及连接这些节点边组成 无向图 每条边连接的两个节点可以双向访问 有向图 每条边连接的两个节点只能单向访问 出度 有向图的某个节点作为起点的次数和 入度 有向图的某个节点作为终点的次数和 权重 图
  • springMVC 绑定前台穿来的时间类型数据

    当前台传来的数据 对时间类型的数据其实是无法绑定的 解决办法1 DataTimeFormat pattern yyyy MM dd 标注在实体类的时间字段上 解释 这个注解的支持是来自
  • Cmake简介和简单使用方法

    cmake 简介 CMake是一个跨平台的安装 编译 工具 可以用简单的语句来描述所有平台的安装 编译过程 他能够输出各种各样的makefile或者project文件 能测试编译器所支持的C 特性 类似UNIX下的automake CMak
  • 定义字符串

    目录 一 什么是字符串 二 定义字符串的具体格式 三 求字符数组和字符串长度比较 一 什么是字符串 所谓字符串本质上就是以 0 作为结尾的特殊字符数组 二 定义字符串的具体格式 1 char 字符串名称 字符串长度 字符串所含元素 注意点
  • LabView的简单例题,尽量做到一题多解

    Question 1 亮灯 难度 以组合框为输入条件 分别完成亮红灯 亮黄灯 亮绿灯 灯全灭 Question 2 波形图和波形图表的区别 难度 在波形图和波形图表中显示一个sin函数 sin函数没有定性要求 注意 波形图表输入是数字 而波