LABVIEW的FFT分析

本文讨论了初学者在处理实时变化数据与FFT分析时遇到的问题,强调了仿真控件通常处理的是数组而非单一变化的数值。作者分享了解决方案,即存储下位机数据并确保采样间隔的一致性。
摘要由CSDN通过智能技术生成

前言

初学者,这篇文章在编辑的时候不是一口气写完的,所以可能存在错误前后不一致的地方,欢迎指出

采样数据

仿真控件输出的数据流,他虽然是随着时间的变化而变化的数据(这也是实际工程中需要的),但是他这个数据流中是包含着“时间量”的,不是单一的数值

其他的波形生成控件呢,也都是事先得设置好多少个采样数,比如生成1000个采样的,生成的数组大小就是1000,不是我们实际工程中的在实时变化的数值。

后面发现仿真控件输出的数据也不是‘一个实时变化的数值’,而是‘一个实时变化的数组’,并不是单一变化的数值再捆绑上时间值就能实现的,所以说到底,这些FFT的分析针对的都是数组,如果你只是有一个实时变化的数值,现成的这些控件都是没有办法直接做FFT的,想要实现这个功能,那就得把下位机传上来的数储存到一个数组里,再将数组传递至这些控件进行分析,那么实现这样的采集储存的任务就需要另外的操作,还需要考虑采集的时间间隔的一致性与准确性,符合香农采样定律等,当然,如果你可以保证你存数的这个时间间隔就是你上位机上传数据的间隔,且保持恒定,那么你也可以不需要考虑“二次采样”了。

常见的信号发生器的控件

如图所示,出来的信号输出是棕色的,这样的数据类型我不太清除是怎么合成出来的,与动态数据(深蓝色的)似乎又有差异,所以对应的分析控件也是这样的输入,如果你在实际应用中,无法将采集的数据做到像这样的转换那我的评价是那些教学都毫无意义,用自带的信号发生器进行波形分析无异于纸上谈兵了。

所以我搜索了一下如何合成这样形式的 时域波形 ,NI官网有介绍,搜索波形控件后也有帮助,总之我是随便连线看看能不能用,结果是能用的,我这个队列数组,是一个长度固定,但是内部元素一直在变的数组,模拟的我们将上位机接收到的数据进行储存更新的动作。0.001是我模拟的采样速率的时间间隔dt,

2024.4.8 想起来再更新吧,先发布一下

  • 11
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值