java怎么拦截某个对象
292
2022-11-16
什么是PXI总线?怎样设计一个基于于PXI总线技术的SAR天线稳定平台测试模块?
本文介绍了一种基于PXI总线技术的SAR天线稳定平台测试模块。该测试模块是SAR天线平台自动测试系统的主要子系统,主要完成仿真转台位置信号解码及输出、平台跟踪误差信号采集以及信号分析处理等功能。
PXI总线技术简介
测试模块的结构
作为基于Windows平台的PXI总线测试卡,该仪器模块包括PXI插卡和主机驱动程序软件两部分。PXI插卡负责测试数据的处理,主机驱动程序负责通信。
PXI插卡的结构
图1 PXI插卡的结构
PSD串行输出信号的读取
增量式编码器解码模块设计
该测试模块需要从天线平台测试仿真转台接受平台的位置信息,在各类运动控制系统中,常采用增量式光电编码器作为反馈检测元件,其输出为相差90度的A、B两相信号以及周期脉冲复位信号Z,A、B两相信号相差的正负决定运动的正反方向,A、B两相信号的脉冲输出计数决定位置运动的大小,Z为过零复位脉冲。整个解码逻辑设计如图2所示,由于该测试系统采用的仿真转台的位置信息有方位、横滚两个方向,需要两组解码器分别解码两个方向的位置信息。
图2 解码逻辑设计
主处理器的工作流程
PXI总线接口硬件设计
PXI总线接口驱动程序
该测试模块工作在Windows 2000操作系统中,需要开发相应的WDM驱动程序,该驱动程序主要完成访问PCI 9030配置空间、访问DSP内存空间以及中断处理、应用程序与驱动程序的通信3个功能。DSP采用两个存储区进行乒乓式的存储,当一个存储区内的数据准备好之后就通过PXI总线向计算机发出中断,驱动程序处理中断,并读取该DSP存储区中的数据。
(2)访问DSP内存空间以及中断处理,即对DSP存储区进行读写操作。在生成驱动程序框架的时候已为9030的局部总线空间申明了所需的存储器映射资源,产生一个KMemoryRange类实例m_LocalAddSpace0,这个类在驱动程序初始化的时候获得9030的局部总线地质空间的系统地址范围;同时驱动程序也产生一个KDeferredCall类的实例m_DpcFor_Irq,用于调用中断延迟处理程序DpcFor_Irq()。当测试卡产生中断时,驱动程序捕获中断,作相应处理之后通过m_DpcFor_Irq调用DpcFor_Irq()。在DpcFor_Irq()中,通过m_LocalAddSpace0的inb和outb对DSP存储区进行读写操作。把读到的数据存放在事先申请的系统缓冲区(这里只涉及到读操作)。
结语
作为机载SAR天线平台自动化测试系统的核心,该模块以主流的仪器总线PXI总线为载体,保证了测试系统的稳定性和工业级要求,通过标准串行接口读取平台伺服系统的响应(误差),实现了对平台静态跟踪误差的测试和动态响应的实时数据采集。这些关键技术是该自动化测试系统实现设计功能的基础,同时也使该模块不仅具有独立于测试系统的通用性,而且具有对不同类型机载SAR稳定平台的通用性。实际测试证明,该模块实现了预定的功能,能够可靠的工作。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~