📄 delmidband.m
字号:
%去中间频带法进行宽间隔处理
function out_code = DelMidBand(f,d,code_dec)
%生成频隙集合
% f = 0:64;
%间隔宽度
% d = 3;
%频隙数目
q = length(f);
temp = floor(q/2);
pow = nextpow2(temp);
if(2.^pow>temp)
pow = pow-1;
end
%确定频带F1和F2
% F1 = 0:((q-1)/2-1);
% F2 = (F1(end)+2):f(end);
F1 = 0:(2.^pow-1);
F2 =(q-2.^pow):(q-1);
%根据参数选取选择合适的码字
% load code_dec52;
% code_dec = code_dec52;%进行符号转换,便于选择不同码字,不必修改下面程序。
%该码字对应的频隙数目
q_code = size(code_dec,2)+1;
% 建立码字和频隙对应关系,生成对应关系矩阵
%第一行为十进制码字,第二行为与之对应的F1中的频隙,第三行为与之对应的F2中的频隙
corresponding_table(1,:) = 0:(q_code-1);
corresponding_table(2,:) = F1;
corresponding_table(3,:) = F2;
%生成宽间隔序列
S_wide = zeros(size(code_dec,1),2*size(code_dec,2));
for i = 0:(q_code-1)
[m,n] = find(code_dec == i);
for j = 1:length(m)
S_wide(m(j),(2*n(j)-1):(2*n(j))) = [corresponding_table(2,i+1),corresponding_table(3,i+1)];
end
end
out_code =S_wide;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -