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