LabVIEW-模拟传感器采集数据并预测数据

news/2024/11/23 4:42:46/

一、题目

  1. 已知某传感器过去的一段时间内采集的数据为d1,d2,d3,......,dn,现欲以m点的数据宽度,预测 tao 步后的数据值,即将一维的时间序列数据重构为如下m+1列的形式:

    d(1)    d(2 )   .......    d(m),        d(m+tao)

    d(2)    d(3 )   .......    d(m+1),    d(m+tao+1)

    ......................................................................

    请设计子VI,能够讲给定的数组转换为如上结构形式的数据输出

二、过程

通过创建数组对数组进行初始化,模拟传感器采集到的数据。

采用for循环对采集到的数据进行处理,通过“数组大小”节点获取数组中元素个数,设置数值输入控件“数据宽度m”为任意值,为方便观察,此处设置为“2",为了防止下标访问越界,用数组大小减去数据宽度和τ之和,再加1,最后连接至“循环总数”。

调用“数组子集”节点,将“索引”连接至“循环计数”,即获取数组中对应下标的元素,将“长度”连接至“数据宽度”节点,即可设置数组宽度。最后通过移位寄存器保存每次获取到的数组子集,在左侧移位寄存器对二维数组进行初始化后,通过右侧移位寄存器输出重构后的数据。

要实现预测τ步后的元素,只需要在原来的数组中新建一列元素,并且以“数组宽度”+“循环计数”+“+1”的结果-1,作为元素下标,通过“索引数组“节点,生成预测元素,再通过“数组插入”节点,插入到原来的数组中即可。

下图为子VI设计:

下图为测试子VI过程:

 


http://www.ppmy.cn/news/839690.html

相关文章

FPGA日常1:101序列检测器

采用三段式状态机,将组合逻辑与时序逻辑分开 第一部分描述状态转移 第二部分描述状态转移条件 第三部分描述输出 module fsm ( input clk, input rst_n, input x, output z);reg [1:0] current_state; reg [1:0] nstate;always (posedge clk or negedge rst_n)…

【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + RS-LiDAR-16 激光雷达测试

简介:介绍 RS-LiDAR-16 16线激光雷达 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,如何打开使用RVIZ 查看点云数据,本文的前提条件是你的TX1里已经安装了ROS版本:Melo…

verilog序列检测器_11010110

功能说明: •捕捉11010110序列 •在捕捉到每个序列后产生一个1时钟周期的标记信号 •对捕捉到序列个数进行计数并输出 •计数上限为16,计数满后值保持不变,产生计数慢的溢出信号 •允许序列的嵌套 设计思路: 采用mealy型有限…

1、 赛灵思-Zynq UltraScale+ MPSoCs:产品简介

目录 1、 赛灵思-Zynq UltraScale MPSoCs:产品简介1.1、Zynq UltraScale MPSoCs简介1.2、Zynq UltraScale MPSoC 处理系统的主要特性1.2.1、功耗优先1.2.2、系统性能功耗比提升 5 倍 1.3、Zynq UltraScale™ MPSoC产品信息1.3.1、Zynq UltraScale™ MPSoC产品型号1.…

牛客练习赛106 药丸

牛客练习赛106 药丸 2022.12.02 与舍友四排玩了团体对抗的模式,练习赛就只有40分钟的剩余时间了。 题目描述 来源:牛客网 牛牛有 n n n 个属性,第 i i i 个属性的初始值为 a i a_i ai​ ,牛牛想把第 i i i 个属性的值变为…

牛客练习赛106 G

题目 题意: 给定一个长度为 nn的 01 序列 S&#xff0c;求最少需要多少次操作能使得最终得到的 01 序列不存在两个相邻位置值都为 1。 若无解则输出 -1。 思路: dp。 f[i][j]: 表示第i个1放到j这个位置时的最小操作数。 f[i][j] f[i-1][k], 1<k<j-2. 第二维只需要枚举到…

Xilinx 7 Series/UltraScale GTX/GTH动态速率配置

Xilinx transceiver动态修改速率计算工具&#xff0c;支持的平台&#xff1a; 界面&#xff1a;

序列检测10110

序列检测 通过这个序列检测&#xff0c;正好复习前面Mealy状态机。 检测序列10110&#xff0c;用计数计其出现的次数。 工具生成的状态机 模块代码 module seq_dec(input clk,input rst_n,input din,output dout );reg [7:0] cnt; //计满足10110序列的次数reg [5:0] P_st…