当前位置:网站首页>数据截断及估计
数据截断及估计
2022-07-29 02:31:00 【张春成】
数据截断及估计
继上文“滤波及失真”之后,我们还需要考察的问题是,是否能够使用被截断的信号来估计出原始信号。当然,这里的反推并不是完全的还原,因为对于随机信号来讲,我们往往更关注它的统计特性,而非具体取值。这就要在频谱上做文章。
被截断信号的频谱
真实信号往往具有较为零乱的功率谱。而当信号被截断之后,功率谱会相应的缩短。


简单来说,对于一段信号,
它的 FFT 变换(由于真实信号往往不会是周期信号,因此忽略傅立叶级数)总可以表示为
也就是说,一段数字信号经过 FFT 变换得到的功率谱的长度与它本身的长度是相同的。也因此当信号被截断之后,小段信号的功率谱会缩短相应的长度。
此时,如果我们采用这样的假设,我们假设小段信号的之间是“相似”的,也就是说,我们认为随机信号是平稳的,对它在不同的时间段进行采样时,这些采样信号具有相同的数字特性。那么我们就希望能够小段信号中还原出原始信号。
滴水藏海
具体的做法其实就是插值。我们假设原始的信号具有功率谱
那么截断(截成 M 段)就相当于对它进行降采样
因此,最直观的想法是我们就按照截断的顺序将降采样的功率谱放回去就可以了
下面看看效果,虽然数据中难免会有由于截断引起的边缘效应,但截断的短数据仍旧可以较大程度的还原原始信号的分布特性。从不同频率的比较来说,截断效应随着频率的降低而减小。

High freq.

Middle freq.

Low freq.
本文的代码可见我的前端笔记本
Reconstruction by segments[1]
前端程序可以选择多种噪声形式以及滤波的窗函数。



参考资料
Reconstruction by segments: https://observablehq.com/@listenzcc/reconstruction-by-segments
边栏推荐
- C语言:小乐乐与进制转换
- Etcd implementation of large-scale service governance application practice
- CatchAdmin实战教程(四)Table组件相关功能实现
- 并发模式之异步回调Future模式
- [opencv] use OpenCV to call mobile camera
- Memories of many years ago
- 优炫软件任命黄志军为公司总经理
- Idea replaces the contents of all files
- 云开发打工人必备上班摸鱼划水微信小程序源码
- Thirty years of MPEG audio coding
猜你喜欢

MySQL - count(字段)、count(主键)、count(1)、count(*)的区别

Polygon zkevm - Introduction to HERMEZ 2.0

Source code of Jiugongge heart puzzle Applet / source code of main wechat applet with traffic

Advanced architects, 16 common principles of microservice design and Governance

Some new ideas about time complexity

解析Steam教育中的项目式学习创造力

Comic algorithm_ Xiaohuihui interview

《微信小程序-进阶篇》Lin-ui组件库源码分析-Button组件(二)

FFmpeg+SDL+QT实现简单是视频播放器

C language: judging letters
随机推荐
(作业)C语言:atoi和strncpy、strncat、strncmp的模拟实现
C语言:小乐乐与进制转换
Implement encapsulated public method global call in laravel framework
.NET 序列化枚举为字符串
常用hooks总结
Flink kernel source code (VII) Flink SQL submission process
Memories of many years ago
idea替换所有文件中的内容
第七天笔记
UE4.25 Slate源码解读
第十天笔记
6-21漏洞利用-mysql弱口令破解
OWT server source code analysis (4) -- video module analysis of mixer out
Plug in --- line segment sloth marking board + simple mathematical reasoning
C language: judging letters
Stm32c8t6 encoder motor speed measurement and Arduino photoelectric module speed measurement
Polygon zkevm - Introduction to HERMEZ 2.0
idea配置web容器与war打包
Day 10 notes
DHCP protocol detailed analysis