主要内容

在仿真软件管理数组大小为ROS消息万博1manbetx

ROS消息表示为一辆公共汽车。在公共汽车上的更多信息,看一下复合界面指南(万博1manbetx模型)

如果你正在与变长信号仿真软件万博1manbetx®,nonvirtual总线用于消息不能包含变长数组属性。所有变长数组转换为定长数组nonvirtual公交车。因此,您必须管理这些固定大小的数组的最大大小。

确保你的仿真软件模型配置为ROS。万博1manbetx如果不是,请执行以下步骤:

  1. 应用程序选项卡,在控制系统,点击机器人操作系统(ROS)

  2. 机器人操作系统(ROS)打开的对话框中,选择机器人操作系统(ROS)ROS网络下拉。这打开了ROS选项卡在将来发布显示指定的ROS网络连接部分。

然后,在模拟选项卡上,选择ROS工具箱>变量大小信息管理数组大小。如果你的模型和变长数组使用ROS消息,下面的对话框打开。否则,模型显示一条消息万博1manbetx。

“管理ROS的数组大小信息”对话框中显示的所有消息类型模型。它还显示数组字段选择消息类型数组的最大长度和每一项的数据类型。

因为消息属性有一个可变长度,它是可能的,他们可以被截断,如果他们超过数组的最大大小设置。你可以选择截断与警告截断默默地。无论哪种方式,仿真运行,但是截断与警告诊断查看器中显示一个警告消息属性已被截断。使用生成的代码时,将发出警告日志语句ROS。警告将会是一个ROS_WARN_NAMED日志语句和的名字模型名称。

消息类型的模型部分显示所有ROS消息类型,目前所使用的发布、订阅和空白信息块在你的仿真软件模型。万博1manbetx您可以选择使用这个消息类型的默认限制通过单击复选框。否则,选择每个消息类型单独设置最大长度(物品)每一个数组属性根据需要。这个最大长度是适用于所有的消息类型的实例模型。的最大长度也存储模型。因此,可能有两个模型访问相同的消息类型与不同的最大长度限制。

管理变长数组的大小可以帮助提高性能。如果数组的大小限制为只包括相关数据,可以更有效地处理数据。然而,当运行这些模型,考虑可能的问题与截断系统会发生什么,如果一些数据将被忽略。

注意:如果你想知道适当的最大长度不同的消息类型。你可以模拟模型,观察的大小输出警告。看到的一个例子使用ROS消息和处理变长数组时,看到的开始与ROS在仿真软件万博1manbetx

另请参阅

|

相关的话题