Matlab源代码

hrollfcoef的函数是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的结束百分比

%********************文件结尾**********************

我在网上找到的。看看你能不能把它拼写到你的程序里。