state<=hold;
data_en<=0;
end
end
ready:
begin
if(SDO_state==2'b01)
begin SDO_state<=2'b00;
state<=reap;
end
else begin
SDO_state<={SDO_state[0],SDO};
state<=ready;
end
end
reap:
begin
if(count>15)
begin count<=0;
state<=hold;
data_en<=1;
end
else
begin
data_ad<={data_ad[14:0],SDO};
count<=count+5'b1;
data_en<=0;
state<=reap;
end
end
default:begin
state<=hold;
count<=0;
end
endcase
end
assign data_ad2=data_ad[15:8];
endmodule
5 数字滤波器设计
数字滤波器是由数字乘法器、加法器和延时单元组成的一种算法或装置,可分为FIR和IIR两种。FIR具有线性相位,但是阻带衰减效率差,IIR线性相位差,但是阻带衰减效率高。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。