专栏
标签
如何在引用的多个相同模型中设置不同的参数?
技术分享
发布于 2025-08-06 16:58:04
查看 6过去300天

问题描述

某用户在其工程模型中需要多次引用同一套PID模型,引用的该套PID模型模型组合是相同,但是需要设置不同的参数。用户发现无论其如何设置,引用的模型中仅能设置一组参数,重新设置的参数会覆盖掉之前设置的参数,因此进行了提问。

解决方法

为解决该问题,用户需要了解两个不同的概念“模型引用”和“子系统”,在当前的Sysblock机制中“模型引用”只能提供唯一的一套参数,设置“子系统”则可以在不同的子系统中设置其各自的参数信息。因此用户的问题转换为了了解“模型引用”与“设置子系统”的区别,同时属性通过“设置子系统”的形式,对同一组模型设置不同参数。

示例

1.png
注意:示例模型仅做讲解使用,无实际意义。
如下图所示,用户构建了一套包含PID模块的模型(Demo_PID),该模型会在大工程(Demo68)中反复使用。
2.png

模型引用介绍

如下图所示,将构建的小模型直接拖入总体工程模型中,该形式称为“模型引用”。
“模型引用”方式引入的模型,会在整体的工程模型中一一显示,区分为模型名称后的数字不同。此时如果修改模型参数信息,那么所有被引用的模型参数均会被同时修改。
3.png
此时总体模型使用时,必须保证被引用的模型也已导入用户模型中,否则会无法识别这些模块,仿真时也会报错,如下图所示。
4.png
设置子系统
在总体模型中添加子系统模块,将PID模块复制进子系统中,如下图所示
5.png
该方法导入的模块,互相解耦,参数设置等均为独立个体,除了模型结构相似外,并无直接关联。同时该模型也不会依赖其它模型,在做工程管理时不需要导入其它模型即可独立运行,缺点是想针对子系统中进行结构变更时,所有模块均需要单独处理,不再像“模型引用”一般一次操作全部修改。

所属专栏:Sysblock基础平台
产品信息:Sysblock 嵌入式代码生成工具
其他

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天