基于DSP的内嵌PCI总线的卫星信号仿真器设计方案
断执行而死机。因此,必须在中断使能函数设置中断传输命令。在该例中,先从HSR中读取一个DWORD,然后在中断传输命令中设置CMD_MASK位。如果前面从HSR中读出的值为0x04,则屏蔽DSP所产生的中断,否则不执行屏蔽命令,然后在中断传输命令中向DSP的RSTSRC写入0x10清除中断。图6中用到的关闭中断使能和关闭设备2个函数可分别通过调用WinDriver中 WDC_IntDisable(),WDC_PciDe_viceClose(),WDC_DriverClose()的函数等实现。此外,调用这些函数之前要判断中断是否存在,设备是否打开,否则会出现严重错误。
3.4 卫星信号仿真器实验验证
设置卫星信号仿真器场景:用户位置为北纬60°0000",东经100°0000",高程300 m,静止状态。GG24接收机的解算结果如图8所示。
GG24接收机解算结果是北纬59°5959.867 52",东经99°5957.636 24",高程为308.02 m,与设置的场景,即北纬60°0000",东经100°0000",高程300 m相当吻合。因此,这说明了仿真器的正确性和有效性。
4 结 语
在此设计的基于DSP6416内嵌PCI数据传输硬件平台和驱动开发方案已用于多模卫星信号仿真器中,该方案数据传输稳定,速度快(可达115 MB/s),采用WinDriver软件工具包开发DSP6416内嵌的PCI设备驱动程序,不但可以极大地缩短开发周期,而且还提高了卫星信号仿真器的开发效率和整体性能。 function ImgZoom(Id)//重新设置图片大小 防止撑破表格 { var w = $(Id).width; var m = 650; if(w
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)