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