nxt_stat.m

来自「TCM的仿真 包括编码器」· M 代码 · 共 20 行

M
20
字号
%nxt_stat.m
%		next_state用于记录下一个状态的值
%		memory_contents用于记录
function [next_state,memory_contents]=nxt_stat(current_state,input,L,k)

	%	将当前状态值(十进制)转成位数为k*(L-1)的二进制
binary_state=deci2bin(current_state,k*(L-1));
%binary_state=deci2bin(current_state,k*L);

	%	将输入状态值(十进制)转成位数为k的二进制
binary_input=deci2bin(input,k);
	%	寄存器组的下一个状态值(二进制)
next_state_binary=[binary_input,binary_state(1:(L-2)*k)]; %next_state_binary的每一位对应一个寄存器
%next_state_binary=[binary_input,binary_state(1:(L-1)*k)];

	%	将寄存器组的下一个状态值(二进制)转成十进制
next_state=bin2deci(next_state_binary);
	%	用memory_contents来记录各个寄存器在下一个状态下的信息(二进制)
	%	以便与生成矩阵相乘得出输出
memory_contents=[binary_input,binary_state];

⌨️ 快捷键说明

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