基于BLACKFIN532,非相参单脉冲雷达信号源如何实现?雷达信号源作为一种重要的辅助电子设备,用来产生验证信号处理机算法所需的回波信号。常规信号源往往采用单纯的回波存储后回放的方式,无法和雷达伺服信号相联系,当雷达回波模式较多时,需要较大的存储空间,且数据类型死板,随着雷达系统复杂度和软件复杂度的提高,迫切需要雷达信号源由只具有简单的数据回放功能,提高到回波数据和雷达工作状态模拟要根据雷达的工作状态互动。

只具有单纯目标回放功能,无法使回波输出动态和准确地描述出雷达系统在外场实验工作时的状态。在信号源中加入反馈控制系统,使雷达工作状态与信号信息相关联,从而能够较逼真地反映出雷达的工作状态和回波数据,从而使得处理机软件调试效果能够逼近雷达整机联调的外场效果。首先信号源的回波特性信息由计算机通过串口提供,信号源能够产生两路回波信号输出,并且信号源模拟雷达伺服电机位置信号给处理机。

单相传输是否正常?还有就是你是不是带着仿真器看的那样会影响速度。首先同楼上,保证你的两块DSP板子都有接口芯片MAX232。其次,在第一项测试中,是否仅测试了DSP发送数据至PC,如果是,则DSP程序的接收线程并未经测试,请检查。再次,如DSP程序接收线程已检查,偶有接收不到现象,请在接收中断中置断点进行调试并考虑连接可靠性问题。

接收数据之前,先清除一下接受缓冲寄存器里的值。你用示波器抓一下,首先确定问题是在DSP发送错误,还是STM32接收错误。抓的时候,要连同CLK一起抓。如果确定STM收错了,看看中断中是不是做了太多的工作,导致读取的时间晚了,或者中断配置的是否是接受到数据的中断,这个别搞错了。
3、DSP怎样把串口发送来了数转换成浮点型数据浮点数的存储和表示方式有很多。符号位、指数位、小数位的分割方式不同,TI定点DSP中有IQMATH方式表示的浮点数。而浮点DSP中,一般会有特殊的指令(如67X 系列的INTSP指令),可以直接将定点转换成浮点,一般你可以只在源程序中直接转换就可以了。假设你串口送来的是定点数,你把串口发送来的数据存入Uint8rcvbuf[i],由于串口一般一次接收一个字节,而接收的定点数一般为16或32个字节,你可以先赋值:Uint32inttemp(rcvbuf[i]<<24)|(rcvbuf[i 1]<<16)|(rcvbuf[i 2]<<8)|(rcvbuf[i 3]);(假设传输时高位在前)。