📄 nxt_stat.m
字号:
%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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -