在仿真软件管理数组大小为ROS消息万博1manbetx
ROS消息表示为一辆公共汽车。在公共汽车上的更多信息,看一下复合界面指南(万博1manbetx模型)。
如果你正在与变长信号仿真软件万博1manbetx®,nonvirtual总线用于消息不能包含变长数组属性。所有变长数组转换为定长数组nonvirtual公交车。因此,您必须管理这些固定大小的数组的最大大小。
确保你的仿真软件模型配置为ROS。万博1manbetx如果不是,请执行以下步骤:
在应用程序选项卡,在控制系统,点击机器人操作系统(ROS)。
在机器人操作系统(ROS)打开的对话框中,选择
机器人操作系统(ROS)
从ROS网络下拉。这打开了ROS选项卡在将来发布显示指定的ROS网络连接部分。
然后,在模拟选项卡上,选择ROS工具箱>变量大小信息管理数组大小。如果你的模型和变长数组使用ROS消息,下面的对话框打开。否则,模型显示一条消息万博1manbetx。
因为消息属性有一个可变长度,它是可能的,他们可以被截断,如果他们超过数组的最大大小设置。你可以选择截断与警告
或截断默默地
。无论哪种方式,仿真运行,但是截断与警告
诊断查看器中显示一个警告消息属性已被截断。使用生成的代码时,将发出警告日志语句ROS。警告将会是一个ROS_WARN_NAMED
日志语句和的名字模型名称。
的消息类型的模型部分显示所有ROS消息类型,目前所使用的发布、订阅和空白信息块在你的仿真软件模型。万博1manbetx您可以选择使用这个消息类型的默认限制通过单击复选框。否则,选择每个消息类型单独设置最大长度(物品)每一个数组属性根据需要。这个最大长度是适用于所有的消息类型的实例模型。的最大长度也存储模型。因此,可能有两个模型访问相同的消息类型与不同的最大长度限制。
管理变长数组的大小可以帮助提高性能。如果数组的大小限制为只包括相关数据,可以更有效地处理数据。然而,当运行这些模型,考虑可能的问题与截断系统会发生什么,如果一些数据将被忽略。
注意:如果你想知道适当的最大长度不同的消息类型。你可以模拟模型,观察的大小输出警告。看到的一个例子使用ROS消息和处理变长数组时,看到的开始与ROS在仿真软件万博1manbetx。