RFHWILSim

概述

半实物仿真是在计算机仿真回路中接入一些实物进行的仿真试验,与纯数学模型的全数字仿真相比,由于采用了部分实物组件,因此仿真仿真结果可信度更高。由于半实物仿真系统能为导弹武器的研制实验提供最优的手段,使在不做实物飞行的条件下,可对导弹全系统进行综合测试,因此国外高度重视半实物仿真系统发展,建立了大量半实物设施,以支持战术导弹研发。

Read More

最近刚上手GPU并行计算,考虑用其加速原来编写的通信信号处理库。改写过程中,发现CUDA基本上属于“面向过程”式编程,和通用的面向对象(OO)编程兼容性不是很好。它只能应用于具体算法的改进,而无法与封装、多态、继承和设计模式等OOAD(面向对象分析与设计)中的基本原则融合起来吗?

利用GDI绘制雷达P显的解决途径及关键代码示例

引言

雷达P显包含了实时的波束扫描、探测点迹等信息,对于指挥员了解态势非常有帮助。在Visual Studio平台上,借助于GDI+来绘制雷达P显,是一个非常有挑战的工作。本博文利用双缓存机制,结合特定区域刷新技术,实现了一个较为完整的雷达P显版本,写出关键源码,旨在抛砖引玉,和大家一起沟通交流。

Read More

自组织线程设计

在开发某业务系统过程中,遇到了多线程开发的问题。由于业务逻辑较为复杂,系统中使用了接近50个线程,它们有着不同的业务逻辑和线程执行函数(ProcFunction),所以无法通过for循环方式来创建。由于每个线程的创建、同步、退出/销毁等操作都需要外部手动控制,造成了代码的混乱和重复。为了避免上述问题,想到了设计一个自组织、功能完善的工作线程类WorkThread,它的骨干代码如下所示:

Read More

单例模式

采用模块化设计思想,把XX仿真模型拆分成了若干个分系统,在每个分系统中可能都会使用到初始化参数(即INITPATAM),所以用单例模式构建了一个“全局可见、全局唯一”的参数集合(除了INITPATAM外,还包含其它很多公共参数,不再赘述),同时为了进一步提升安全性,采用了操作接口(即Set/Get函数),如下面的代码段。

Read More

功能库构建

利用策略与工厂模式,构建了某闭源的功能模型库,主要用于无人飞行器上的自主寻的制导。现将骨干程序抽离如下:首先定义了导引律接口(Interface),在C++中采用了纯虚函数来实现,然后采用公有继承的方法,实现了三种典型的导引律,包括:比例导引律(PN)、修正比例导引律(APN)和追踪法导引律(TPN)。相关代码如下图所示:

Read More

电子战系统仿真与测试的发展

Markdown

电子战系统的测试一直以来都是一项举足轻重的工程挑战,并且随着电子战系统的技术水平和预期性能的提高以及不断增强的相控阵(AESA)雷达威胁而迅速发展。每种新型电子战系统都将在试验靶场上面临最后一关,在这里必须测试系统在实际作战使用中可能面临的各种情况。

Read More