hsfl.net
当前位置:首页 >> 怎么用mAtlAB将一个音频信号频谱搬到高频 >>

怎么用mAtlAB将一个音频信号频谱搬到高频

“乘以一个载波”这不叫搬,叫调制吧?频谱搬到1Mhz?意思是调制后的频率是1Mz吗?这种调制方法叫做调幅调制。 你给的载波频率太高了,我用了便于matlab计算的信号频率和载波频率。 下面是程序,可以保存成m文件 ts=0.001; %采样时间太小,程序执...

时域信号乘以cos(w_0*t)不就是频域频谱搬移吗?

你的y可能是多通道的,你用一个新变量取y的第一列试一下

让信号过一个低通滤波器就行了~~~给你看看写的一个例子~~~~ % 产生用于测试的数据 fs=2000; t=0:(1/fs):1; fc1=20; fc2=193; signal=cos(2*pi*fc1*t)+0.2*cos(2*pi*fc2*t+2); % 设计低通滤波器 d = fdesign.lowpass(50,100,1,40,fs); h = design...

在命令窗口输入doc fft回车后,可看到例子。 %构造出信号(如已有信号,此步可省略) Fs = 1000; % Sampling frequency T = 1/Fs; % Sample time L = 1000; % Length of signal t = (0:L-1)*T; % Time vector % Sum of a 50 Hz sinusoid and a 1...

较完整的频谱图: 设抽样频率为Fs(Hz),信号点数为N,信号序列为x。 f = fftshift(fft(x)); w = linspace(-Fs/2, Fs/2, N);%频率坐标,单位Hz plot(w,abs(f)); title('信号的频谱'); xlabel('频率(Hz)');

预计用到的函数有: wavread();读入wav格式的语音信号 fft()快速傅里叶变换 plot()绘制二维图形 randn() 高斯白噪声 示例: x=wavread('file.wav');%读取波形文件获得数据 x=x(1:1024);%取前1024点作为处理使用数据 fx=fft(x); figure(1); subpl...

fs=1500; %自己设置采样频率 N=4000; %自己设置采样点数 t = (0:N-1)/fs; %间隔 NFFT = 2^nextpow2(N);%转化为2的基数倍 f= fs/2*linspace(0,1,NFFT/2); %求出FFT转化频率 E=cos((1.9e14).*t).*(1900*cos(3e10).*t+pi/2); %函数 E_change=fft(E,...

语音信号的采集和频谱分析: [y,fs,bits]=wavread('voice'); %读取音频信息(双声道,16位,频率44100Hz) sound(y,fs,bits); %回放该音频 Y=fft(y,4096); %进行傅立叶变换 subplot(211); plot(y); title('声音信号的波形'); subplot(212) plot(...

完整的程序 %写上标题 %设计低通滤波器: [N,Wc]=buttord() %估算得到Butterworth低通滤波器的最小阶数N和3dB截止频率Wc [a,b]=butter(N,Wc); %设计Butterworth低通滤波器 [h,f]=freqz(); %求数字低通滤波器的频率响应 figure(2); % 打开窗口2 s...

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com