返回大旺国际登录网站

MATLAB中信号频率与采样频率的处理

时间:2012-04-26 22:43来源:大旺国际登录网站www.zhixing123.cn 编辑:麦田守望者

理论:设模拟信号y=cos(2πft) 信号频率为f,用fs对其采样,可以得到y=cos(2πfnT)=cos(2π*f/fs*n)

MATLAB编程处理:

1.对单一频率的处理

方法一:

f=50;

fs=5000;

n=0:fs/f; %生成一个周期的信号,采样点数为fs/f+1

%n=0:m*fs/f1;%m个周期;

y=cos(2*pi*f/fs*n);

plot(n*(f/fs),y);

grid;

MATLAB中信号频率与采样频率的处理(著) - 外星人 - 外星人的博客

方法二:

f=50;

fs=5000;

t=0:f/fs:1;%一个周期,采样点数1/(f/fs)+1个点

% t=0:f/fs:m;%m个周期;

y=cos(2*pi*t);

plot(t,y);

grid;

MATLAB中信号频率与采样频率的处理(著) - 外星人 - 外星人的博客

2.多个频率的处理

多个频率的信号,一般要保证每个信号的采样点数一样,可以采用上面的方法一的处理方式

如:

f1=50;

f2=100;

f3=200;

fs=20000;

n=0:fs/f1;%保证最小频率f1至少能取到周期

%n=0:m*fs/f1;%m个周期;

y1=cos(2*pi*f1/fs*n);

y2=cos(2*pi*f2/fs*n);

y3=cos(2*pi*f3/fs*n);

y=cos(2*pi*f1/fs*n)+cos(2*pi*f2/fs*n)+cos(2*pi*f3/fs*n);

subplot(411)

plot(n*f1/fs,y1);

grid;

subplot(412)

plot(n*f1/fs,y2);

grid;

subplot(413)

plot(n*f1/fs,y3);

grid;

subplot(414)

plot(n*f1/fs,y);

grid;

MATLAB中信号频率与采样频率的处理(著) - 外星人 - 外星人的博客
------分隔线----------------------------
标签(Tag):MATLAB Matlab技巧 Matlab实例教程 matlab源代码 matlab基础教程
------分隔线----------------------------
推荐内容
猜你感兴趣
XML 地图 | Sitemap 地图