matlab 复数 带通 滤波

%%FIR
NN1=length(xx1);   % 250000
coe1=hilbert(Num2);    %1*631  Hilbert
coe1_len=length(coe1);    % 631
% x_tmp1=zeros(coe1_len,1);% 631 * 1  0
x_tmp1=zeros(1,coe1_len);% 631 * 1  0
y_comp1=zeros(FileNo*2,NN1);   % 1*250000 0
for j = 1 : FileNo*2
    for ii= 1 : length(xx1)   % 250000
        x_tmp1(coe1_len)=xx1(j,ii);   %  取通道1第?秒数据,放入x_tmp最后一位
%         y_comp1(j,ii)=coe1*x_tmp1;     % 系数与相乘(最后一位)
        y_comp1(j,ii)=x_tmp1*coe1';     % 系数与相乘(最后一位)
        x_tmp1(1:end-1)=x_tmp1(2:end);     % 前移
    end
end

NN2=length(xx2);     % 250000
coe2=hilbert(Num2);    %1*631 Hilbert
coe2_len=length(coe2);     %631
% x_tmp2=zeros(coe2_len,1);  %631*1  0
x_tmp2=zeros(1,coe2_len);  %631*1  0
y_comp2=zeros(FileNo*2,NN2);     %一秒内数据的长度
for j = 1 : FileNo*2
    for ii= 1 : length(xx2)      %数据长度
        x_tmp2(coe2_len)=xx2(j,ii);      %取通道2第?秒数据,放入x_tmp2最后一位
        y_comp2(j,ii)=x_tmp2*coe2';
        x_tmp2(1:end-1)=x_tmp2(2:end);
    end
end
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值