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];