filter
1 回表示 (過去 30 日間)
古いコメントを表示
how that can be happen when i increase filter order the message shape change to worst
code:
function [op]=amm(m,fc,fm)
%am modulation
for i=1:3
t=0:.0001:1;
c(i,:)=2*cos(2*pi*fc(1,i).*t);
tx(i,:)=m(i,:).*c(i,:);
end
%tansmitte signal
rx=tx.*c;
fs=10000;
fnyq=fs/2;
for i=1:3
wn(1,i)=fm(1,i)/fnyq;
[b a]=butter(1,wn(1,i));
op(i,:)=filter(b,a,rx(i,:));
end
figure;
subplot 311;plot(t,op(1,:));
subplot 312;plot(t,op(2,:));
subplot 313;plot(t,op(3,:));
return
3 件のコメント
Jan
2012 年 1 月 7 日
@mohamed al-asklany: If you give an example for the inputs m, fc and fm, we could reproduce, what you are talking about.
Wayne King
2012 年 1 月 8 日
@mohamed al-asklany, I agree with Jan's comment. Also, you have your order fixed at 1 in your call to butter(). How can you obtain a useable filter with that order? You are not changing your filter order based on any input with this code.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Digital Filtering についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!