💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
下面是一个基于Simulink的模拟信号采样和重构模型,用于分析不同采样间隔对信号的时间和频率特性的影响,以及量化电平对模数转换的影响。
1. 信号生成模块:使用Sine Wave Generator模块生成一个模拟信号作为采样信号源。
2. 采样模块:使用Zero-Order Hold模块进行采样操作,并设置不同的采样间隔(采样频率)。
3. 重构模块:使用Reconstruct 1-D模块对采样信号进行重构操作。
4. 波形显示模块:使用Scope模块显示原始信号、采样信号和重构信号的波形,以便观察它们的差异。
5. 频谱显示模块:使用Spectrum Analyzer模块分别显示原始信号、采样信号和重构信号的频谱,以便分析它们在频率域的特性。
6. 量化电平调节模块:使用Quantizer模块模拟模数转换时的量化误差,可以调节量化电平进行比较分析。
通过调整采样间隔可以观察到以下变化:
- 时间域特性:采样间隔越小,重构信号接近原始信号,采样误差越小;采样间隔越大,重构信号与原始信号的差异越大,采样误差越大。
- 频率域特性:低采样频率下,高频信号可能被混叠到低频成分,导致频谱失真和频率成分丢失。高采样频率下,可以更好地保留信号的频率成分。
通过调节量化电平可以观察到信号在模数转换过程中的量化误差现象,即原始信号与模拟信号之间的差异。
这个Simulink模型可以帮助你直观地观察不同采样间隔对信号的影响以及量化电平对模数转换的影响,进一步研究信号采样和重构过程中的相关问题。
📚2 运行结果
部分代码:
f = input('Enter the frequency of signal = ');
F = input('Enter the sampling frequency = ');
A = input('Enter max amplitude of signal = ');
qbits = input('Enter the number of quantization bits = ');
fc = input('Enter the lowpass filter cutoff frequency = ');
L = 2^qbits;
I = 2*A/(L-1);
% Settings for Spectrum Scope
span = 8*F;
span1 = 8*F;
NFFT = 256;
% To run simulink model
t = 1/f;
sim_time = 10*t;
sim('sampling.slx');
🎉3 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1]王小燕. 基于时域最大逐点重构误差的模拟信号采样与重构的研究[D].兰州大学,2018.
[2]杨伟. 基于牛顿插值法的模拟信号采样与重构研究[D].兰州大学,2017.
[3]林杰. 随机投影的观测方法及其在超宽带信号采样中的应用[D].西安电子科技大学,2012.