场景和项目
AFSIM项目是由一个或多个场景和组件(例如平台、传感器、通信等)组成的一组文件。
AFSIM场景是包含命令和脚本的文件。它们定义了要模拟的特定平台和可用于动态添加平台到模 拟中的平台类型。
场景的开发和编辑可以通过向导IDE进行。
场景可以通过Mission和Warlock进行模拟。
执行场景的结果是一个模拟。
快速入门
提示:简单飞行场景将在后续主题讨论中进行扩展。它将从一个简单的场景开始,并在本指南中逐渐增加复杂性。
新项目在启动时通过向导创建。可以创建项目目录和文件来组织项目组件、输出和配置。
场景主要由命令和脚本组成,这些命令和脚本用于操作平台。以下文本是一个简单场景的示例:
# simple_flight demo
execute at_time 0.1 sec absolute
writeln("Simulating simple_flight scenario...");
end_execute
在这个场景中,execute命令运行writeln脚本,以在模拟日志和/或控制台中输出“Simulating simple_flight scenario...”。
注意:场景或项目可以加载到向导中。场景可以通过Mission和Warlock进行模拟,但项目只能从向导中打开。
创建新项目和场景文件
要创建新项目并添加“simple_flight”场景,请执行以下步骤:
- 启动向导。
- 在向导启动窗口中,点击右下角的“新建…”按钮。
- 导航到所需的工作目录。
- 创建一个名为Simple Flight的新目录。
- 在Simple Flight文件夹中,创建一个新的项目文件并保存为simple_flight.afproj。
- 在向导文件菜单中,点击“新建文件…”。
- 输入simple_flight.txt并点击“确定”。
- 向导将自动打开simple_flight.txt进行编辑。
- 该文件也会出现在向导的项目浏览器中。右键点击该文件以打开其上下文菜单。
- 选择“设为启动文件”。
这向向导指示simple_flight.txt是与simple_flight项目关联的场景文件。场景文件以向导的紫色帽子作为文件图标,启动文件名称下划线显示。simple_flight.txt后面的括号中的数字表示这是该场景启动文件列表中的第一个文件。启动文件在打开项目时会自动打开。最后,向导仅为项目文件提供语法高亮。
提示:如果您打开一个文件,并期望向导提供语法高亮,但没有出现,请确保该文件作为启动文件或作为某个启动文件中的包含文件包含在项目中。
构建场景启动文件
1 要开始,首先在 simple_flight.txt 中输入以下代码块。
# simple_flight 演示 AFSIM 用户手册
simulation_name "Simple Flight"
execute at_time 0.1 sec absolute
writeln("Simulating simple_flight scenario...");
end_execute
end_time 90 sec
2 保存文件。
为了保持大型项目的可扩展性,保护包含一个或多个大型场景的项目,理解启动文件的作用非常重要。启动文件通常包括以下一项或多项内容:
- 场景及其目的的高级信息
- 设置各种输出格式的定义
- 仿真级命令(即仿真结束时间设置,或定时脚本执行等)
- 文件包含,以为场景提供资源,包括:
- platform_type 定义
- platform 部件
- 一个或多个团队的 platform 布局
从向导中运行场景
要在向导中的任务中运行场景,首先确保在向导的模拟执行工具栏 MISSION_TOOLBAR 中的运行按钮左侧显示“任务”。
提示:如果运行按钮旁边未显示“任务”,请单击当前名称以打开向导的模拟执行首选项,然后从列表中选择“任务”,并单击“应用”以保存更改。
接下来,单击运行按钮,并观察向导输出小部件中的控制台输出。
注意:如果输出小部件不可见,可以通过单击向导菜单栏中的“视图”,并选中“输出”选项来显示它。
默认情况下,任务将向输出视图打印元数据,包括版本信息、插件、扩展和基本运行时统计信息。
在这个示例中,消息“模拟简单飞行场景……”也会被打印,位于“Starting simulation.”和“Simulation complete”之间。
从命令行运行场景
要从命令行运行此场景,请打开命令行界面并导航至 simple_flight 目录。
接下来,输入以下命令:
mission simple_flight.txt
然后,任务将模拟该场景,在此情况下,所有输出都会直接打印到命令行,以及 mission.log 文件中。
注意:如果任务没有按预期执行,请确保 AFSIM 安装路径已在系统环境变量中设置。
回顾
完成此模块后,simple_flight 项目应包含一个单一的场景文件 simple_flight.txt,其内容如下:
注意:执行时间应增加到 30 分钟。这在随后模块逐渐提高模拟复杂度时是必要的。
# simple_flight 演示
simulation_name "简单飞行"
execute at_time 0.1 sec absolute
writeln("\n模拟简单飞行场景...");
end_execute end_time 30 min
总结
一个项目封装了一个或多个场景。可以在向导中打开和修改场景或项目。任务和 Warlock 是两个用于模拟场景的 AFSIM 套件应用程序。