matlab音频信号的采样与重构,信号的采样与重构
采样定理
模拟信号经过(A/D)变换转换为数字信号的过程称为采样,信号采样后其频谱产生了周期延拓,每隔一个采样频率fs,重复出现一次。为保证采样后信号的频谱形状不失真,采样频率必须大于信号中最高频率成分的两倍,这称之为采样定理
利用MATLAB分析采样和截频对信号重构的影响(1)采样对信号重构的影响源程序为:%实验信号f(t)=sin(t)/t,最高截频为1
%#####
%Step1:原始信号
%#####
lf=15*pi; %信号长度
t=-lf:0.01:lf; %观察区间
f=sin(t)./t; %原信号
figure
axis([-50 50 -0.5 1.5]);
plot(t,f,'LineWidth',5);
xlabel('t');
ylabel('f(t)');
title('原信号(f(t)=sin(t)/t)');
grid;
%#####
%Step2:采样信号
%#####
wm=1; %最高截频
rs=input('过采样,0.5,临界采样,1,欠采样,1.5:rs=');
Ts=rs*pi./wm; %采样周期
ws=2*pi./Ts; %采样角频率
ns=lf/Ts; %采样信号长度
n=-ns:ns; %采样点数
nTS=n*Ts; %采样时刻
fs=sinc(nTs/pi); %采样信号
hold on;
stem(nTs,fs,'r');
xlabel('kTs');
ylabel('f(kTs)');
if rs<1
title('过采样信号');
elseif rs<1.5
title('临界采样信号');
else
title('欠采样信号');
end;
%#####
%Step3:重构信号
%#####
fsr=fs*sinc((1/Ts)*(ones(length(nTs),1)*t-nTs*ones(1,length(t))));%重构信息
�=f*Ts*wc/pi*sinc((wc/pi)*(ones(length(nTs),1)*t-nTs*ones(1,length(t))));
hold on;
plot(t,fsr,'g','LineWidth',1)
xlabel('t');
ylabel('fsr(t)');
if rs<1
title('过采样重构信号');
elseif rs<1.5
title('临界采样重构信号');
else
title('欠采样重构信号');
end;程序运行结果为:
(2)截频对信号重构的影响源程序为:%实验信号f(t)=1(-1<=x<=1),频谱为F(w)=2sinw/w
%#####
%Step1:原始信号
%#####
lf=1.5; %信号长度参数
t=-lf:0.01:lf; %观察观察区间
f=zeros(1,length(t)); %原信号
f(logical(abs(t)<=1))=1;
figure('name','时域信号f(t)=1(-1<=x<=1)')
axis([-1.5 1.5 -0.5 1.5]);
plot(t,f,'LineWidth',3);
xlabel('t');
ylabel('f(t)');
grid on
%#####
%Step2:信号的频谱
%#####
IF=10; %频带宽度参数
w=-IF:0.01:IF; %频谱观察区间
F=2*sin(w)./w; %频谱
figure('name','频谱F(w)=2sinw/w');
axis([-15 15 -2 2]);
plot(w,F,'LineWidth',3);
xlabel('w');
ylabel('F(w)');
grid on
%#####
%Step3:采样信号
%#####
wm=input('请选择截频(pi/0.5 or
pi/0.3,etc):wm='); %最高截频
Ts=pi./wm; %采样周期
ws=2*pi./ts; %采样角频率
ns=If/Ts; %采样信号长度参数
n=-ns:ns; %采样点数
nTs=n*Ts; %采样时刻
fs=zeros(1,length(nTs)); %采样信号
fs(logical(abs(nTs)<=1))=1;
figure('name','采样信号');
stem(nTs,fs,Ts);
xlabel('kTs');
ylabel('f(kTs)');
grid on;
%#####
%Step4:重构信号
%#####
fsr=fs*sinc((1/Ts)*(ones(length(nTs),1)*t-nTs'*ones(1,length(t))));%重构信息
figure('name','重构信号');
plot(t,fsr,'r','LineWidth',1)
xlabel('t');
ylabel('fsr(t)');
grid on;
程序运行结果为:
matlab音频信号的采样与重构,信号的采样与重构相关推荐
- matlab音频信号导入,如何将语音信号导入simulink中
Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模.仿真和综合分析的集成环境.在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统.Simulink具 ...
- 信号的采样与恢复matlab实验报告,实验七 连续信号的采样与恢复
一.实验目的 通过MATLAB仿真验证抽样定理,进一步加深对抽样定理的理解. 二.实验原理 1. 连续信号的采样 对某一连续时间信号f(t)的采样原理图为: 由图可知, ,其中,单位冲激采样信号 的表 ...
- 连续时间信号的采样与恢复 Matlab仿真
目录 前言 采样 为什么需要采样 采样是什么 奈奎斯特采样定理 采样恢复 采样定理Matlab仿真(含代码) 前言 记录在学数字信号处理过程中一些个人理解与感悟,本文主要讲的是采样定理在Matlab实 ...
- matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析
龙源期刊网 http://www.doczj.com/doc/7d04774eae45b307e87101f69e3143323968f58a.html 基于MATLAB 的信号时域采样及频率混叠现象 ...
- 信号的采样与插值重建(包含matlab)
实验任务 双频信号的采样和插值重建:对双频信号进行采样(符合奈奎斯特低通采样定理),绘制波形和频谱:编制sinc函数插值函数,对采样进行恢复,绘制波形. 实验原理 matlab代码 clear all ...
- matlab时域计算频率,基于MATLAB 的信号时域采样及频率混叠现象分析
摘要:频率混叠是数字信号处理中特有的现象,发生频率混叠后,信号会分析出错误的结果.而采样过程中,由于频率不够高,采样出的点不仅代表了信号中低频信号的样本值,也代表了高频信号的样本值.信号重构时,高频信 ...
- matlab时域信号如何分析方法,信号时域采样频谱分析(matlab)
<信号时域采样频谱分析(matlab)>由会员分享,可在线阅读,更多相关<信号时域采样频谱分析(matlab)(12页珍藏版)>请在读根文库上搜索. 1.基于matlab的时域 ...
- 基于MATLAB的语音及音乐信号的采样、滤波及处理
资源下载地址:https://download.csdn.net/download/sheziqiong/85595944 一.实验目的 1. 理解采样率和量化级数对语音信号的影响: 2. 设计滤波器 ...
- matlab计算信号得频谱,用MATLAB分析离散信号的频谱与信号的采样
<用MATLAB分析离散信号的频谱与信号的采样>由会员分享,可在线阅读,更多相关<用MATLAB分析离散信号的频谱与信号的采样(7页珍藏版)>请在人人文库网上搜索. 1.实验六 ...
最新文章
- python模拟高并发_Python基于gevent实现高并发代码实例
- HDU- 2973 YAPTCHA(威尔逊定理)
- HBase - Filter - 过滤器的介绍以及使用
- java contains_Java常用测试框架大全,不要只会Junit
- edward_mj退役经验帖
- 设计模式系列 - 原型模式
- [leetcode]Search in Rotated Sorted Array II
- Ansible 命令
- Atitit.虚拟机与指令系统的设计
- pycharm 连接SQL
- LODOP 打印图片和表格
- 2022危险化学品经营单位主要负责人考试题库及在线模拟考试
- 点云特征提取--vfh
- 登录本地MySQL数据库服务器
- pet-shop Dapp开发(下)
- 学计算机语言的最佳年龄,孩子学编程最佳年龄是几岁
- ubuntu16.04修改用户名、设备名和用户组名
- RTOS内功修炼记(九)—— 任务入口函数执行完毕之后去哪里?
- Multi-Horizon Time Series Forecasting with Temporal Attention Learning
- 服务器c盘清理文件,云服务器c盘满了怎么清理