自动在xml文件中生成环境对象以进行Omnett ++仿真

我将使用Omnet ++模拟一个智能家居照明系统。为此,我需要为要模拟网络的特定建筑物绘制平面图。有一个模块可以为我完成工作,但是必须使用一个XML文件进行渲染,该文件包含要绘制的对象(主要是墙壁)的位置和尺寸。

因此,请问是否有人知道如何自动生成包含对象的XML文件,或者这是繁琐地编写类似于下一行的数百行代码的唯一方法:

[对象位置=“最小21 15.5 0”方向=“ 0 0 0” shape =“立方体10 0.5 2” material =“砖块” fill-color =“ 203 65 84” opacity =“ 0.8” texture =“ brick.jpg“ /]

xupengxxx 回答:自动在xml文件中生成环境对象以进行Omnett ++仿真

这个问题缺少一些要点:

  • 平面图的来源是什么? (您只能根据以前的数据自动生成内容)
  • 您需要对墙壁进行建模吗?即您使用的无线通信的模型行为取决于无线信号通过墙的衰减是否得到适当考虑?如果是,那么您应该使用障碍XML文件,实际上您必须创建该文件。显然,编写一个遍历当前数据并HashMap迭代出相应XML元素的小程序非常容易。
  • 如果您不关心无线传播,而房间计划仅出于美观目的,则可以在NED文件中使用print并在画布上绘画。请参见@figure示例和CarDemo作为示例。这将为您提供可缩放的背景图像,该图像与模型行为无关。
  • 或者您可以通过使用计划创建PNG图像并将其放置到模块背景中来廉价地完成该任务。
  • 或者您可以像在test/anim/canvas中那样创建OpenSceneGraph 3D模型(OSG可以加载许多3D格式)。
本文链接:https://www.f2er.com/3129681.html

大家都在问