1.一种用于光纤陀螺仪测试电路的FPGA实现方法,其特征在于,所述方法包括以下步骤:
步骤一:所述串口接收单元(1)接收光纤陀螺仪角速率数据,将所述角速率数据发送给所述数据平滑单元(2);
步骤二:所述数据平滑单元(2)接收所述角速率数据,并将角速率数据平滑处理后得到平均角速率数据并将所述平均角速率数据发送给所述数据缓存单元(4),同时输出平滑完成标志信号,并将所述平滑完成标志信号输出给所述温度采集单元(3);
步骤三:所述温度采集单元(3)接收所述平滑完成标志信号后采集温度,并将温度发送给所述数据缓存单元(4);
步骤四:所述数据缓存单元(4)接收所述平均角速率数据和所述温度后并存储,并将所述平均角速率数据和所述温度输出给所述数据发送单元(5);
步骤五:所述数据发送单元(5)将所述平均角速率数据和所述温度发送给PC机。
2.根据权利要求1所述的用于光纤陀螺仪测试电路的FPGA实现方法,其特征在于:在步骤一中,串口接收单元(1)接收光纤陀螺仪角速率数据包括:
串口接收单元(1)根据接收波特率时钟分频参数对FPGA的输入时钟进行分频,得到串口接收波特率时钟,在接收波特率时钟的使能下依次接收串口数据的起始位、一个字节数据位、校验位和停止位,对校验位进行判断,校验位正确时一个字节数据作为正确的字节数据被接收;
每个正确字节数据到来时计数器加1;计数器为0时接收帧头,计数器为1-3时接收3字节角速率数据,为4时接收帧尾;当接收到的帧头和帧尾正确时,串口接收模块将接收到的角速率数据发送给数据平滑模块。
3.根据权利要求1所述的用于光纤陀螺仪测试电路的FPGA实现方法,其特征在于:在步骤二中,角速率数据平滑处理包括:接收到的2N个角速率数据进行累加得到角速率累加值,角速率累加值除以2N得到平均角速率数据。
4.根据权利要求1所述的用于光纤陀螺仪测试电路的FPGA实现方法,其特征在于:在步骤三中,所述温度采集单元(3)输出温度采集时钟,在接收平滑完成标志信号后在每个采集时钟下采集温度。
5.根据权利要求1所述的用于光纤陀螺仪测试电路的FPGA实现方法,其特征在于:在步骤四中,所述数据缓存单元(4)将接收到的平均角速率数据和温度数据存储到数据宽度为n,存储深度为2m的缓存FIFO中,当缓存FIFO中为非空时将缓存的数据输出给所述数据发送单元(5)。
6.根据权利要求1所述的用于光纤陀螺仪测试电路的FPGA实现方法,其特征在于:在步骤五中,所述数据发送单元(5)根据发送波特率时钟分频参数对FPGA的输入时钟进行分频得到串口发送波特率时钟,在发送波特率时钟的使能下将数据缓存模块的平均角速率数据和温度数据通过串口发送。