⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rsencof.m

📁 数字通信第四版原书的例程
💻 M
字号:
function rsencof(file_in, file_out, err_cor);
%RSENCOF Reed-solomon encode for an ASCII file.
%       RSENCOF(FILE_IN, FILE_OUT) encodes an ASCII file FILE_IN using
%       codeword length 127, message length 117 Reed-Solomon code. The
%       error-correction capability of this code is 5 (for every 127
%       character). The encoded code is written to FILE_OUT. Both
%       FILE_IN and FILE_OUT are string variable.
%
%       RSENCOF(FILE_IN, FILE_OUT, ERR_COR) encodes an ASCII file FILE_IN
%       using codeword length 127, error-correction capability as ERR_COR
%       Reed-Solomon code. The message length is 127 - 2*ERR_COR.
%
%       See also RSDECOF.

%       Wes Wang 10/11/95.
%       Copyright (c) 1995-96 by The MathWorks, Inc.
%       $Revision: 1.1 $  $Date: 1996/04/01 18:03:09 $


if nargin < 3
    err_cor = 5;
end;
N = 127;
K = 127 - err_cor * 2;

%file read in
h = fopen(file_in, 'r');
if h < 0
    error(['File ', file_in, ' does not exist.']);
end;
x = fread(h, 'char');
fclose(h);

x = vec2mat(x, K, setstr(4));

code = encode(x, N, K, 'rs/decimal')';

code = code(:)';
h = fopen(file_out, 'w');
fwrite(h, code, 'char');

% end of rsencof.m


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -