AFSim仿真系统—12 链接更新指南

本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!

对本书全文和AFSIM其它资料感兴趣的伙伴,可联系作者领取~

全部内容索引请看 ⬇️⬇️⬇️

《AFSim 2.9中文参考手册》-CSDN博客​编辑https://blog.csdn.net/henggesim/article/details/145566384


目录

概述

一般说明

关于现有输入的警告

旧版指挥链的使用

旧版WsfGroup的使用

地址使用


概述

本指南旨在简要总结AFSIM 2.4.0中对external_link命令所做的更新,并帮助用户将现有的场景输入文件转换为新的输入格式。

一般说明

external_link命令已更改,以符合AFSIM中新通信框架的要求。以前,只需指定通信的目标平台即可。新通信框架的保真度要求必须指定一个特定的通信对象作为任何通信的接收者。由于平台可能包含多个与之关联的通信对象,因此在AFSIM中进行任何通信特定任务时,仅提供平台信息已不再足够。因此,此更新是必要的,以确保在仿真运行时选择通信发送者或接收者时不会做出无效假设。

与AFSIM中的所有通信一样,外部链接基于消息的发送者和接收者之间存在通信链接的概念。如果不存在这样的链接(或链接系统),此命令将失败。

关于现有输入的警告

请注意,某些格式的external_link命令在此更新后仍然有效。例如,提供诸如report_to commander via datalink的命令在此更新后仍然是有效的命令。然而,这些命令的功能并不相同!以前的版本会在需要时从“datalink”通信向指挥官平台发送消息,发送给第一个具有通信路径的接收者。在新版本中,除了仅传输给与发送者通信同名的接收者(在此例中为“datalink”)外,其他都相同。如果在接收者上找不到这样的通信,则不会发送消息。因此,2.4.0之前和之后此命令的行为非常不同,即使语法完全相同。在使用新的external_link命令更新场景时,请特别注意这一点。

旧版指挥链的使用

在以前的版本中,分析师通常使用一个网络向上发送指挥链中的消息,另一个网络向下发送指挥链中的消息。通常,这些网络被称为类似“cmdr_net”和“sub_net”的名称。使用新的通信框架,这种结构不是必要的,但仍然可以使用。如果使用,请注意,external_link命令始终从发送者的角度出发,因此任何发送给指挥官的命令应通过cmdr_net发送,但将由接收者在sub_net上接收。例如,report_to commander via cmdr_net to sub_net。在向下发送时则相反,例如,report_to subordinates via sub_net to cmdr_net是适当的输入。在同级之间的消息在任一网络上都是有效的,如果它们都是相同平台类型,则不需要“to”命令,例如,report_to peers via sub_net,因为相同类型的平台通常在它们之间具有相同名称的通信。

旧版WsfGroup的使用

组可以继续用作外部链接的目标。然而,external_link命令现在仅使用组中的通信对象作为目标,而不是平台。平台和WsfGroup中任何不是通信对象的其他对象将被忽略。

地址使用

虽然外部链接现在可以使用地址作为目标,但这不是一个选项,除非用户为特定目标或网络提供特定地址。没有静态地址分配的对象会被动态分配一个地址。仿真输入中的非常细微的变化可能会改变此地址分配,因此不要尝试在一次仿真运行中找到对象的地址,并在任何后续运行中修改输入以使用该值。对于任何两次仿真运行之间的动态地址,不提供任何保证。