系列导航共 15 篇入门篇01 AFSIM 是什么 · 02 从零搭建环境 · 03跑通第一个仿真· 04 核心概念扫盲基础篇05 SDL 入门 · 06 Platform 详解 · 07 传感器与跟踪 · 08 武器与交战 · 09 机动与航线进阶篇10 通信与处理器 · 11 External Control · 12 TCP 客户端实战 · 13 Wizard 可视化高级篇14 C 插件开发 · 15 调试与最佳实践上一篇02 从零搭建环境 下一篇04 核心概念扫盲03 跑通你的第一个仿真5 分钟看懂运行流程装好环境最让人兴奋的莫过于让它真的跑起来。本篇不堆理论直接拿 AFSIM 自带的示例场景开跑再带你看懂它吐出来的那些文件到底是什么。一、挑一个内置示例场景AFSIM 安装后在demos目录里放了一批示例想定Scenario文件后缀为.txt用 SDL 场景定义语言写成详见 第 05 篇。这些脚本就是现成的练习题。假设data目录下有个示例example_scenario.txt我们先找到它。打开 PowerShell切到安装目录cdC:\AFSIM\datadir*.txt提示实际示例场景在demos/目录如demos/air_to_air/scenarios/1v1.txt。不确定的命令参数可在documentation/目录查命令行说明。安装实证本安装想定文件统一是.txtSDL 文本并不叫.adt运行命令是warlock 场景.txt不是afsim。直接拿demos/air_to_air/里的1v1.txt试跑就能看到蓝/红两架战机按航线交战的事件日志。二、命令行跑仿真最简单的方式一条命令搞定warlock example_scenario.txtAFSIM 会加载场景、初始化、进入事件循环最后把结果写到指定输出。你会看到命令行里滚动出大量事件日志Event Log——平台出现、传感器探测、武器发射、命中评估等都按时间顺序打印出来。如果场景里配置了输出文件运行结束后会生成几个产物下一节解释。三、在 Wizard 里点运行图形方式不想敲命令用 Wizard 更直观打开 Wizard开始菜单或命令行wizard菜单File → Open选择data下的示例.txt在主界面点Run运行按钮。Wizard 会实时绘制态势平台在地图上移动、航迹Track出现、武器轨迹划过。对理解仿真在干什么比纯命令行直观得多。四、看懂输出三类产物跑完仿真你通常会遇到这三类文件事件日志Event Log仿真过程中的流水账记录谁在何时做了什么。排查逻辑、验证想定是否符合预期首先看它。Track 文件传感器生成的跟踪Track即平台对目标的观测记录数据记录每个被探测目标的位置、速度等。想验证雷达有没有看到敌机就查这个。.plt 绘图文件AFSIM 生成的一种绘图Plot数据文件可用配套工具或脚本画出轨迹、曲线等可视化结果方便复盘分析。一句话类比事件日志像监控录像Track 文件像雷达员的观测笔记.plt 则像事后画出的态势图。三者配合才能完整还原一场仿真。五、关键概念仿真时钟这里要埋一个本系列最重要的伏笔——仿真时钟Simulation Clock。AFSIM 是离散事件仿真Discrete Event SimulationDES时间不是按真实秒数平滑流走的而是由一个个事件驱动着往前跳。事件发生了时钟就跳到那个事件的时刻没有事件时钟就停着。这与我们写普通程序时sleep 一秒的连续时间完全不同。理解这一点你才能解释为什么仿真能快进——10 分钟的空战可能 2 秒就算完因为引擎只处理有意义的事件跳过无聊的空隙。这个话题我们会在 第 04 篇 深入拆解它是后续所有建模的基础。六、运行流程全景把上面几步抽象成一张流程图你就能看清一次仿真从敲命令到出结果的全链路是否加载场景解析 .txt 想定初始化创建平台/传感器/武器事件循环按仿真时钟推进还有事件?输出结果日志/Track/.plt一句话总结加载 → 初始化 → 事件循环时钟驱动→ 输出这就是 AFSIM 运行的四步曲。小结用warlock scenario.txt一条命令即可跑内置示例本安装无afsim命令Wizard 提供图形化运行与态势展示。运行产物分三类事件日志、Track 文件、.plt 绘图文件各司其职。AFSIM 是离散事件仿真时间由事件驱动而非真实时钟可快进。仿真时钟是后续建模的核心概念详见 第 04 篇。整体流程加载场景 → 初始化 → 事件循环 → 输出结果。下期预告下期 第 04 篇 我们正式扫盲核心概念WSF、平台、事件与仿真时钟把今天埋的伏笔彻底讲透。