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

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

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

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

 AFSIM配套视频教程请看 ⬇️⬇️⬇️afsim2.9官方培训视频教程https://space.bilibili.com/3546837967440641​编辑https://space.bilibili.com/3546837967440641​编辑https://space.bilibili.com/3546837967440641https://space.bilibili.com/3546837967440641


multiresolution_processor WSF_MULTIRESOLUTION_PROCESSOR
   ... multiresolution_processor ...
end_multiresolution_processor

概述

multiresolution_processor定义了一个容器,用于在平台上保存一个或多个处理器(processor)对象,并将选择使用哪个processor推迟到运行时。选择processor是通过与组件关联的fidelity参数来完成的。容器中定义的每个processor模型都分配了一个fidelity_range,在初始化期间根据匹配的fidelity设置平台上的processor。

使用方法

定义新类型: 可以在platform或platform_type命令之外使用multiresolution_processor来定义新类型。

multiresolution_processor <derived> WSF_MULTIRESOLUTION_PROCESSOR

   fidelity <real-value>

   [add | edit] model <string-value>
      fidelity_range <real-value> <real-value>
      [default]
      processor [<processor-type>]
         ... processor-specific commands ...
      end_processor
   end_model

   [add | edit] model <string-value>
      ... Any number of models may be specified ...
   end_model

   common
      ... processor-specific commands ...
   end_common
end_multiresolution_processor

实例化对象: 可以在platform_type或platform实例上实例化一个multiresolution_processor对象。实例化时需要提供一个名称。

platform_type ...
   multiresolution_processor <name> <type>
      ... multiresolution_processor commands ...
   end_multiresolution_processor
end_platform_type
platform ...
   add multiresolution_processor <name> <type>
      ... multiresolution_processor commands ...
   end_multiresolution_processor
end_platform

修改现有对象: 可以在platform实例上修改现有的multiresolution_processor对象。

platform ...
   edit multiresolution_processor <name> <type>
        ... multiresolution_processor commands ...
   end_multiresolution_processor
end_platform

命令

  • fidelity <real-value>: 定义组件的fidelity值,决定在运行时使用哪个processor。必须在0到1之间(包括0和1)。此值直接映射到模型命令中定义的fidelity_range。

默认值: 1.0

  • model <string-value> ... end_model: 定义或编辑包含的processor模型,名称由字符串给出。支持隐式添加(或编辑如果命名模型存在)以及使用add和edit命令的显式添加和编辑。

注意: 必须至少指定一个模型块。

  • fidelity_range <real-value> <real-value>: 定义此模型应使用的fidelity值范围。必须在0到1之间(包括0和1),按递增顺序排列,并且不得与此组件上的另一个模型的fidelity_range重叠。

默认值: 0.0 1.0

  • default: 如果没有匹配的fidelity,则使用此模型作为默认选择。
  • processor <processor-type> ... end_processor: 定义processor模型的类型和特定于此模型实例化的参数。在首次定义新模型时需要processor,在编辑现有模型时不得指定。
  • common ... end_common: 定义要转发到所有当前指定的processor模型的通用参数。这些参数必须对所有当前定义的processor模型有效。

说明

  • 多分辨率分析: 这种方法允许在不同的分辨率下分析和选择合适的processor模型,以便在不同的场景中优化处理性能。
  • 未来改进: 计划在场景文件的其他位置提供fidelity选择,以提高此组件的实用性。
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐