看看下面的是不是你要的结果:
clc
clear all
close all
T = 1e5 % 设置信号持续时间
n = 999 % 设置含尺做0~T持续时间内采样点数
% 由于你给的程序中用n+1,因此这里实际采样点数为1000
% 上面这两个参数设置的不够大的话,会感觉对最后输出波形影响较大
谈衡% 但实际上只是采样位置不同导致的
t = linspace(0,T,n+1) % 信号横坐标
OUT1 = sin(2*pi*2000*t)
OUT2 = sin(2*pi*4000*t)
OUT3 = sin(2*pi*6000*t)
OUT = OUT1 + OUT2 + OUT3
figure
plot(t, OUT)
grid on
xlabel('t')
ylabel('OUT')
figure
spectrogram(OUT,512,120,256,1e4)
输出波形困握:
一、从信号y中估计回波咐槐的延迟时间
从信号y中估计回波的延迟时间,即判简明估计(式1)中的N。也就是,估计y(n)中的原始声音信号x(n)与其延时衰减分量ax(n-N)的相关联的程度。下面简单介绍一下信号相关的概念。
在统计通信及信号处理中,相关的概念是一个十分重要的概念。相关函数和信号的功率谱有密切关系。所谓相关是指两个确定信号或两个随机信号之间的相
已知x(n)和y(n)是两个实数序列掘告,它们的自相关函数,
二、【MATLAB参考命令】
1)绘图命令:plot、stem等
2)求频谱、频率响应:fft、freqz等
3)卷积、滤波:conv、deconv、filter等
4)声音文件读写:wavread、wavwrite、wavplay等
5)相关:conv、xcorr、corrcoef等
function [y,n] = sigadd (x1,n1,x2,n2)if(n1 == n2)
y=x1+x2
n=n1
elseif (n1>n2)
n2_longer = zeros(1,n1)
for i=1:n2
n2_longer(i) = n2(i)
end
y = n2_longer + x1
n = n1
elseif (n2>n1)
n1_longer = zeros(1,n2)
for i=1:n1
n1_longer(i) = n1(i)
end
y = n1_longer + x2
n = n2
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)