raised cosine filter frequency domain
5 views (last 30 days)
Show older comments
I am coding raised cosine filter in frequency domain directly.
This link shows coding raised cosine filter in time domain directly http://www.gaussianwaves.com/2011/04/square-root-raised-cosine-filter-matchedsplit-filter-implementation-2/
I do not want to use FFT.
I am coding raised cosine filter in frequency domain directly.
beta=0; % roll off factor fs=10; % sampling factor f=[-10:1/fs:10]; % frequency domain
RC=zeros(1,length(f)); % Raised cosine filter mamory for i=1:1:length(f) if f(i) <= (1-beta)/(2*T) RC(i)=T;
elseif f(i) > (1-beta)/(2*T) || f(i) <= (1+beta)/(2*T)
RC(i)=T/2*(1+cos( ((pi*T)/beta) * ( f(i) -(1-beta)/(2*T) ) ) );
else RC(i)=0; end end
I made the code. ploting RC was a little wrong. I think
elseif f(i) > (1-beta)/(2*T) || f(i) <= (1+beta)/(2*T)
RC(i)=T/2*(1+cos( ((pi*T)/beta) * ( f(i) -(1-beta)/(2*T) ) ) );
was wrong.
1 Comment
Saswat Mund
on 27 Oct 2021
replace || with &&
as || reprsents the 'or' while && represents 'and' so for getting frequency spectrum with beta we need to use && as the if else.
Answers (0)
See Also
Categories
Find more on Filtering in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!