www.pudn.com > tryGUI.rar > 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];