Можно использовать подсистемы, модели, на которые ссылаются и пользовательские библиотечные блоки как допускающие повторное использование компоненты в других моделях. Для инструкций, чтобы помочь вам решить, как разбить на компоненты систему, смотрите, Выбирают Among Types of Model Components.
Как правило, допускающий повторное использование алгоритм требует что числовые параметры блоков, такие как параметр Gain блока Gain, также:
Используйте то же значение во всех экземплярах компонента.
Используйте различное значение в каждом экземпляре компонента. Каждое значение является конкретным экземпляром.
По умолчанию, если вы используете литеральный номер или выражение, чтобы установить значение параметров блоков, параметр использует то же значение во всех экземплярах компонента. Если вы устанавливаете несколько значений параметров блоков при помощи переменной MATLAB®, Simulink.Parameter
объект или другой объект параметра в рабочей области или словаре данных, эти параметры также используют то же значение во всех экземплярах компонента.
Если вы используете ссылку модели, чтобы создать допускающий повторное использование компонент, установить значения параметров, которые характерны для каждого экземпляра, конфигурируют аргументы модели для модели, на которую ссылаются. Когда вы инстанцируете модели путем добавления блока Model в различную модель, вы устанавливаете значения аргументов в блоке Model. Когда вы добавляете другой блок Model в ту же родительскую модель или в различную модель, можно установить различные значения для тех же аргументов. Опционально, если вы создаете больше чем два экземпляра, можно установить то же значение для некоторых экземпляров и различных значений для других экземпляров.
Если модель имеет много аргументов модели, рассмотрите упаковку аргументов в одну структуру. Вместо того, чтобы конфигурировать много аргументов, сконфигурируйте структуру как отдельный аргумент. Не изменяя математическую функциональность компонента, этот метод помогает вам сократить количество значений аргументов модели, которые необходимо установить в каждом экземпляре компонента.
Для получения дополнительной информации об аргументах модели, смотрите, Параметрируют Экземпляры Допускающей повторное использование Модели, на которую Ссылаются.
Если вы используете подсистемы или пользовательские библиотеки, чтобы создать допускающие повторное использование компоненты, установить значения параметров, которые характерны для каждого экземпляра, используют маски, параметры маски и продвижение параметра. Когда вы инстанцируете компонента в модели, вы устанавливаете значения параметров маски в блоке Subsystem. Когда вы инстанцируете компонента снова в той же модели или различной модели, можно установить различные значения для тех же параметров маски. Опционально, если вы создаете больше чем два экземпляра, можно установить то же значение для некоторых экземпляров и различных значений для других экземпляров.
Если подсистема имеет много параметров маски, рассмотрите упаковку параметров в одну структуру. Вместо того, чтобы конфигурировать много параметров маски, сконфигурируйте структуру как один параметр. Не изменяя математическую функциональность компонента, этот метод помогает вам сократить количество значений параметров маски, которые необходимо установить в каждом экземпляре компонента.
Для получения дополнительной информации о подсистемах, смотрите Subsystem. Для получения дополнительной информации о библиотеках пользовательского блока, см. Проект и Создайте Пользовательский блок. Для получения дополнительной информации о масках, смотрите Основы маскирования. Для получения дополнительной информации о структурах, смотрите, Организуют Связанные Определения Параметров блоков в Структурах.