基于DSP的阵列声波信号采集与处理系统设计
④ 作为DSP与主CPU之间的通信接口
主CPU的命令要传给DSP,八个DSP最后处理过的数据也要传给主CPU,因此,在CPLD中设计了一个同步串口。设计此串口要注意的是当DSP向主CPU传送数据时八个DSP不能发生冲突。下面的VHDL程序是本设计中对这一问题的解决,其中bfsx1~bfsx8是DSP1~DSP8的发送帧同步脉冲,bdx1~bdx8是DSP1~DSP8的缓冲串行口数据发送端发送的数据,fsx、dx是从CPLD输出的发送帧同步脉冲和发出的数据。
fsx= bfsx1 and bfsx2 and bfsx3 and bfsx4 and bfsx5 and bfsx6 and bfsx7 and bfsx8;
a1= ( not bfsx1)and bdx1; a2= ( not bfsx2)and bdx2;
a3= ( not bfsx3)and bdx3; a4= ( not bfsx4)and bdx4;
a5= ( not bfsx5)and bdx5; a6= ( not bfsx6)and bdx6;
a7= ( not bfsx7)and bdx7; a8= ( not bfsx8)and bdx8;
dx= a1ora2ora3ora4ora5ora6ora7ora8;
DSP编程
在DSP内要通过编程实现对数据的如下处理:
①对数据进行平均运算
这是一个对所有数据求平均值的运算,此平均值即为噪声平均值的二倍。
评论