Matlab源代码
function [xh] = hrollfcoef(irfn,ipoint,sr,alfs,ncc)
%******************变量**********************
% irfn:要使用过滤的符号数
% ipoint:一个符号中的样本数
% sr:符号速率
% alfs:滚降系数
% ncc : 1 -发送过滤器0 -接收过滤器
% *****************************************************
Xi =零(1,irfn * ipoint+1);
xq=zeros(1,irfn * ipoint+1);
point = ipoint
tr = sr
tstp = 1.0。/ tr。/ipoint;
n = ipoint。* irfn
mid =(n ./2)+1;
sub1 = 4.0。* alfs。* tr% 4*alpha*R_s
对于i = 1 : n
icon = I-mid;
ym = icon
如果icon == 0.0
xt = (1.0-alfs+4.0。*alfs。/pi)。* tr% h(0)
其他
sub2 =16.0。*alfs。*alfs。*ym。*ym。/ipoint。/ipoint;
如果sub2 ~= 1.0
x 1 = sin(pi *(1.0-alfs)/ipoint * ym)。/pi。/(1.0-sub2)。/ym。/tstp;
x2 = cos(pi *(1.0+alfs)/ipoint * ym)。/pi。*sub1。/(1.0-sub 2);
XT = x 1+x2;% h(t) plot((1:length(xh))、xh)
else %(4alpharst)^2 = 1 plot((1:length(xh))、xh)
xt = alfs。*tr。*((1.0-2.0/pi)。* cos(pi/4.0/alfs)+(1.0+2.0。/pi)。*sin(pi/4.0/alfs))。/sqrt(2.0);
如果sub2 ~= 1.0,则结束%
如果icon == 0.0,则结束%
如果接收方的ncc == 0 %
xh( i ) = xt。/ ipoint。/tr;标准化百分比
对于变送器,elseif ncc == 1 %
xh( i ) = xt。/tr;标准化百分比
其他
错误(“ncc错误”);
如果ncc == 0,则结束%
i = 1 : n的结束百分比
%********************文件结尾**********************
我在网上找到的。看看你能不能把它拼写到你的程序里。