《信号与系统》专题研究性学习实验报告 下载本文

(2) 幅度放大与缩小

把信号的幅度值变为原来的2倍,信号的幅度就被放大了2倍,把信号的幅度变为原来的一半,信号就被缩小为原来的一半。 (3) 信号的翻转

把信号的t变为变为原来的相反数,就可以实现信号的翻转。 【仿真】

(1) 读取原始信号 fs=44100;bits=32;

[x,fs,nbits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); plot(x);title('原始信号') wavplay(x,fs);

原始信号0.80.60.40.20-0.2-0.4-0.6-0.800.511.522.533.544.5x 1055

(2) 信号的延展

[x,fs,nbits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); x1=x(1:2:end)

subplot(2,1,1);plot(x);title('原始信号') subplot(2,1,2);plot(x1);title('延展') wavplay(x1,fs);

原始信号10.50-0.5-100.511.522.5延展10.50-0.5-100.511.522.533.544.5x 105533.544.5x 1055

(3) 信号的压缩

[x,fs,nbits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); x2=x(1:0.5:end)

subplot(2,1,1);plot(x);title('原始信号') subplot(2,1,2);plot(x2);title('压缩') wavplay(x2,fs);

原始信号10.50-0.5-100.511.522.5压缩10.50-0.5-100.20.40.60.811.21.41.61.8x 102633.544.5x 1055

(4) 幅度的放大 fs=44100;bits=32;

[x,fs,bits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); x3=2*x(1:1:end);wavplay(x3,fs);

subplot(2,1,1);plot(x);title('原始信号') subplot(2,1,2);plot(x3);title('幅度变大')

原始信号10.50-0.5-100.511.522.5幅度变大210-1-2012345678910x 10533.544.5x 1055

(5) 幅度的缩小 fs=44100;bits=32;

[x,fs,bits]=wavread('C:\\Users\\Ghb\\Desktop\\nansheng.wav'); x4=0.5*x(1:1:end);wavplay(x4,fs); subplot(2,1,1);plot(x);title('原始信号') subplot(2,1,2);plot(x4);title('幅度变小')