问题标签 [dis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
26389 浏览

simulation - 高级架构 (HLA) 与分布式交互仿真 (DIS)

是否有HLADIS模拟框架的高级概述?一个可以托管另一个,反之亦然?

0 投票
1 回答
222 浏览

simulation - CreateEntity PDU 是如何工作的?

我正在尝试为我想到的一个小项目学习 DIS。

基本上我有一个运行场景的进程,它可以接收用于创建和删除实体的外部命令。

我有另一个进程,一个地图,可以向场景进程发送命令,我有两种情况:

  • 映射进程发送一个创建新实体的命令,场景进程接收它,并创建新实体。
  • map 进程可以在没有外部命令的情况下创建一个新实体(即由内部场景逻辑触发)。应该在 DIS 中通知这个新实体。

DIS CreateEntity PDU具有以下字段:

  • 发起实体 ID
  • 接收实体 ID

为了发送 CreteEntity 命令,映射进程应在此处插入哪些数据?如何指定要创建的玩家类型(F15,士兵)?

在第二种情况下,如何在没有外部命令的情况下通知创建了新播放器?

在第二种情况下

0 投票
0 回答
53 浏览

simulation - 如何使 Federate 对象出现在另一个 Federate 软件中?

我正在使用 Pitch pRTI Free 和 Map federate,我的目标是让“随机车辆”出现在这个 Map federate 内部。我已经用 Spatial、EntityType、EntityIdentifier、ForceIdentifier、Marking、IsConcealed 和 DamageState 创建了一个对象实例。所有这些都来自 netn2_2010.xml FOM。

该对象已发布、订阅、注册,并且 Map federate 在“Known Instances”中显示我的“MyFederate”对象,但它仍然没有出现在 Map 软件中。任何人都知道这可能是什么?我需要什么才能让地图软件创建这个“随机车辆”?rtiAmbassador 或其他有什么方法吗?

我已经尝试过 coreDS X-Plane HLA 插件的免费许可证,并且 X-Plane 对象出现在 Map Software 中,因此它可能不是任何 pRTI 配置或 Map federate 的问题。

0 投票
0 回答
90 浏览

java - 如何正确更新 Federate 的实例?

我正在免费使用 Pitch pRTI 和“世界地图”模拟器。我尝试查看“The HLA Tutorial.pdf”的第 50 页来设置和更新联邦实例,但我失败了,我不知道为什么。事先,我的代码中的对象在世界地图中被实例化和渲染,但它只是不更新​​它的位置。我粘贴了与属性、对象句柄、属性句柄和 RTIambassador 相关的代码部分。您可能会注意到有一些结构,它们基于 RPR Fom,其中一些可能不是最好的实现。更新属性尝试位于最后 15 行。

谢谢!

0 投票
0 回答
71 浏览

java - SpatialFPStruct、RPR fom、netn2_2010 FOM 的问题。应该如何实施?

我正在尝试编写 netn2_2010 FOM 联盟。我做了一些结构:WorldLocationStruct、WorldLocationStructEncoder、SpatialFPStruct、SpatialFPStructEncoder 等。我的问题是,我的 WorldLocationStruct 有 3 个属性 X、Y 和 Z,它们是要添加到 SpatialFPStruct 编码器中的前 3 个属性。因此,当我更新空间属性时,我的第一个世界位置属性没有被视为 X 位置,我不知道为什么会发生这种情况。当我设置坐标时,我注意到我的 Y 属性坐标被视为 X 坐标,而我的 Z 坐标属性被视为 Y 坐标。

日志返回此消息:
Spatial, [49: 01000000 00000000 414f9b8d 31f27235 c14fba2b a3d7f715 c142ee80 cc867855 00000000 3f0aa32c bf0b9343 bf8e15f1 00]

粗体字不应该是我的 X 坐标吗?

0 投票
1 回答
126 浏览

python - Python open-dis 示例未按预期运行

我正在尝试让open-dis python 包在我的机器上正确运行。我正在运行 Python 3.8。

使用 pip,我从它的源代码编译包,如下所示:pip install .

之后,按照文档中的说明进行操作。我跑 python dis_receiver.py

我立即遇到此错误:

我真的不明白为什么会发生这种情况,因为我对记录的示例过程完全没有改变。知道为什么会发生这种情况吗?

0 投票
1 回答
29 浏览

sas - SAS Data Integration Studio:发送邮件的问题(登录附件)

我是一个没有经验的 SAS Data Integration Studio 用户。

我想收到有关工作状态的电子邮件信息。使用“状态处理”和操作“发送电子邮件”(来自工作选项)对我来说并不令人满意。首先 - (可能?)我无法将日志附加到这封电子邮件。

在 SAS Enterprise Guide 中,我开发并测试了用于发送电子邮件的代码,其中包含登录附件和邮件正文中的一些有用信息(日期时间、错误列表):

此代码工作正常 - 我收到带有错误和警告列表的完整邮件。在日志中我可以看到:

但是如何在 DIS 中实现这段代码(尤其是通过 infile 语句读取)?

我修改了工作选项:

  1. Precode - 将日志放入外部文件;日志名称包含作业名和日期时间:
  1. 邮政编码 - 我使用了企业指南中的代码:

实际上,我收到了带有登录附件的电子邮件,但正文为空。在附加的日志中,我可以看到:

我有一些问题:

  1. 为什么0条记录???
  2. 当我从 Postcode 中删除input;语句并运行作业时,我收到电子邮件,正文中包含“日期时间/完整登录附件/存在一些错误和警告”。为什么它们input在代码中起作用的地方被删除?
  3. options nosyntaxcheck;没有代码就不会发送电子邮件。为什么?

感谢您的回答。问候,米哈乌