-
大小: 11KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-06-11
- 语言: Matlab
- 标签: HDB3AMICMIMi
资源简介
HDB3,AMI,RZ,NRZ等编码的MATLAB代码,希望对需要的同学有所帮助
代码片段和文件信息
function [codevarargout]=AMI(signalvarargin)
%-------------------------使用须知-------------------------------
%功能 得到AMI码即把消息码中的“1“交替变成“-1“和“+1“将“0“仍保持为“0“
%使用 example:
% s=[0 1 0 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 1];
% code=AMI(s); %全部按默认设置返回二进制序列码
% [codestatus]=AMI(s); %全部按默认设置返回二进制序列码和最后一个“1“的状态
% code=AMI(s-1); %信号码序中的第一个“1“设为-1返回二进制序列码
% [codestatus]code=AMI(s-1); %信号码序中的第一个“1“设为-1返回二进制序列码和最后一个“1“的状态
%输入参数
%signal 表示输入信号
%status 表示信号码序中的第一个“1“的状态默认值1
% 最终存储信号码序中的最后一个“1“的状态并可返回供其它程序使用
%输出参数
%code 返回变换后的二进制序列串
%局部变量
%sf 16倍输入信号码速
%len 输入信号长度
%最后更新 2010/4/15
%----------------------------------结束------------------------------------
status=1;
if nargin > 1 && isequal(varargin{1}-1)
status=varargin{1};
end
len=length(signal);
code=zeros(1len);
for i=1:len
if isequal(signal(i)1)
code(i)=status;
status=0-status;
end
end
if nargout > 1
varargout{1}=status;
end
if nargout < 1
plot2code(code‘ami‘);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1320 2010-04-16 09:22 AMI.m
文件 4585 2010-04-16 12:19 ba
文件 609 2010-04-15 09:00 ba
文件 1550 2010-04-16 07:44 CMI.m
文件 1516 2010-04-16 08:54 Differential.m
文件 1408 2010-04-16 13:38 dNRZ.m
文件 1416 2010-04-16 13:34 dRZ.m
文件 3528 2010-04-16 11:49 HDB3.m
文件 1551 2010-04-16 08:06 Manchester.m
文件 1832 2010-04-15 22:42 Miller.m
文件 2116 2010-04-16 13:28 plot2code.m
文件 1360 2010-04-16 13:09 sNRZ.m
文件 1484 2010-04-16 13:22 sRZ.m
----------- --------- ---------- ----- ----
24275 13
- 上一篇:图像数字水印
- 下一篇:差分编码的matlab源程序
评论
共有 条评论