Simit 共享内存 (Professional)

ℹ️

从 6.2 版本开始,此接口仅包含在 realvirtual.io Professional 中

简介

共享内存也称为映射内存文件。它是微软用于一台计算机上快速进程间通信的标准。请参见此链接

ℹ️

由于对共享内存接口的访问非常快,此接口不需要像大多数其他接口那样使用多线程。

通常,任何内容都可以写入共享内存文件。这意味着,如果两个进程希望通过共享内存通信数据,则需要内存的标准格式。realvirtual.io 共享内存接口基于 Simit 共享内存标准。Simit 是一款用于虚拟调试的工具,专门用于传感器和执行器行为建模。它的 3D 能力非常有限,这就是与 realvirtual.io 的连接是一个很好的互补组合的原因。请在此处查看有关 Simit 的更多信息:

realvirtual.io Simit 接口可用于将 Simit 连接到 realvirtual.io,但也可用于将其他进程连接到 realvirtual.io。如果您想了解更多关于 Simit 共享内存接口数据结构的信息,请查看 Simit 文档:https://cache.industry.siemens.com/dl/files/047/109741047/att_893474/v1/SIMIT_deDE_de-DE.pdf

以下是一个简短的哔哩哔哩教程,展示了该接口的实际操作:

接口配置

要使用共享内存接口,您需要通过选择 Tools > realvirtual > Add Object > Interface > Shared Memory 向场景添加接口,或者将脚本 SharedMemoryInterface 添加到空 GameObject 上。

接下来您需要配置共享内存接口。SHM 接口需要一个名称(在示例中为"Simit",与 Simit 中的完全相同,见图):

Simit 应按如下方式配置:

ℹ️

请确保共享内存名称与您在 Unity 中的设置相同。

还请确保"Signaldescription in header"设置为 true。

现在您可以在共享内存接口 Inspector 中按下 Import Signals。您将获得 Simit 中所有可用的信号,作为接口下的子 GameObject 创建(在示例中为信号 Test2 和 Test)。请记住,不会自动删除任何信号。导入信号只是添加和更新,不会删除任何信号。如果您现在在 Unity 中按下 Play,您将看到在仿真期间信号会自动更新。

请查看 Realvirtual.io 类参考 获取有关此组件属性和方法的更多信息。

© 2025 realvirtual GmbH https://realvirtual.io - All rights reserved. No part of this publication may be reproduced, distributed, or transmitted in any form or by any means, including printing, saving, photocopying, recording, or other electronic or mechanical methods, without the prior written permission of the publisher.