Прежде чем вы реализуете часть своей системы с помощью определенного типа компонента модели, рассмотрите, удовлетворяет ли тип компонента требованиям моделирования.
Совет
Чтобы идентифицировать который типы компонента рассмотреть на основе высокоуровневых инструкций и вариантов использования, смотрите, Выбирают Among Types of Model Components.
Фактор компонента | Моделирование требований |
---|---|
Процесс разработки |
|
Требования к производительности |
|
Функции |
|
Примечание
Для факторов генерации кода см.:
Управляйте генерацией функций для подсистем (Simulink Coder)
Сгенерируйте код для иерархии модели - ссылки (Simulink Coder)
Модели проекта для развертывания быстрого прототипирования (Simulink Coder)
Модели проекта для сгенерированного встроенного развертывания кода (Embedded Coder)
Моделирование требования | Подсистемы | Соединенные подсистемы | Ссылки подсистемы | Модели - ссылки |
---|---|---|---|---|
Отдельные файлы | Не поддерживаемый Вы сохраняете подсистему в том же файле как его родительский элемент. Чтобы создать или изменить подсистему, необходимо отредактировать родительский файл, который может вести, чтобы зарегистрировать проблемы слияния и конкуренция. | Поддерживаемый Вы сохраняете родительский библиотечный блок соединенного блока в отдельном файле. Используя отдельные файлы помогает избежать конкуренции файла. | Поддерживаемый Вы сохраняете подсистему, на которую ссылаются, в отдельном файле. Используя отдельные файлы помогает избежать конкуренции файла. | Поддерживаемый Вы сохраняете модель, на которую ссылаются, в отдельном файле. Используя отдельные файлы помогает избежать конкуренции файла. |
Повторное использование компонента | Не поддерживаемый В то время как можно скопировать подсистему, чтобы снова использовать его в модели, копии независимы друг от друга. | Поддерживаемый Можно соединиться с тем же родительским библиотечным блоком многократно в многоуровневых моделях, не создавая копии. Ссылки библиотеки Managing добавляют немного служебные, такие как управление разорванные, отключенные, или параметрированные связи. | Поддерживаемый Можно сослаться на ту же подсистему многократно в многоуровневых моделях, не создавая копии. | Поддерживаемый Можно сослаться на ту же модель многократно в многоуровневых моделях, не создавая копии. Смотрите Повторное использование модели. |
Разделяемые данные | Поддерживаемый Можно осуществлять обмен данными среди экземпляров путем определения данных вне компонента. Например, при помощи хранилища данных в общей родительской подсистеме. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Можно осуществлять обмен данными среди экземпляров модели, на которую ссылаются, путем создания хранилища данных в модели. Смотрите Осуществляют обмен данными Среди Экземпляров Модели, на которые Ссылаются. |
Специфичные для экземпляра редактирования | Поддерживаемый Копии подсистемы независимы друг от друга. | Поддерживаемый Когда вы редактируете родительский библиотечный блок, изменения применяются к файлу библиотеки и распространяют со всеми блоками, которые соединяются с тем блоком. Чтобы отредактировать экземпляр блока, можно отключить ссылку библиотеки. Вы не можете отключить ссылки библиотеки, когда родительский библиотечный блок ограничил доступ для записи. | Не поддерживаемый Когда вы редактируете экземпляр подсистемы, на которую ссылаются, изменения применяются к файлу подсистемы и распространяют ко всем другим экземплярам подсистемы, на которую ссылаются. | Не поддерживаемый Когда вы редактируете экземпляр модели, на которую ссылаются, изменения применяются к файлу модели и распространяют ко всем другим экземплярам модели, на которую ссылаются. Можно задать специфичные для экземпляра значения параметров для моделей, на которые ссылаются. Для получения дополнительной информации смотрите, Параметрируют Экземпляры Допускающей повторное использование Модели, на которую Ссылаются. |
Варианты | Поддерживаемый Добавьте варианты подсистемы в блок Variant Subsystem или Variant Model. Для получения дополнительной информации смотрите, Задают, Конфигурируют и Активируют Варианты в Различном блоке Subsystem. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Добавьте варианты модели в блок Variant Subsystem или Variant Model. Для получения дополнительной информации смотрите, Задают, Конфигурируют и Активируют Варианты в Различном блоке Subsystem. |
Система контроля версий и управление конфигурацией | Не поддерживаемый Вы не можете непосредственно поместить подсистемы в систему контроля версий. Чтобы уменьшать конкуренцию файла и использовать управление отдельной версией для каждой подсистемы, используйте ссылку подсистемы. | Поддерживаемый Можно поместить файлы библиотеки в систему контроля версий. Чтобы обеспечить отдельную систему контроля версий для каждого библиотечного блока, используйте ссылки подсистемы и модели - ссылки в библиотеке. Когда вы перетаскиваете эти блоки из библиотеки в вашу модель, они ссылаются на файл подсистемы или файл модели. Передающие таблицы позволяют вам сопоставлять старые библиотечные блоки с новыми версиями блоков. | Поддерживаемый Можно поместить файлы подсистемы в систему контроля версий. | Поддерживаемый Можно поместить файлы модели в систему контроля версий. |
Защита интеллектуальной собственности | Не поддерживаемый Используйте модели - ссылки вместо этого. | Не поддерживаемый То же поведение как подсистемы. | Не поддерживаемый То же поведение как подсистемы. | Поддерживаемый Защищенные модели затеняют содержимое модели, которое может быть полезным когда распределительные модели. Создание защищенной модели требует Simulink® Лицензия Coder™. Для получения дополнительной информации смотрите, Защищают Модели, чтобы Скрыть Содержимое (Simulink Coder). Используя защищенную модель не требует лицензии Simulink Coder. Для получения дополнительной информации см. Ссылочные Защищенные Модели от Третьих лиц. |
Модульное тестирование | Поддерживаемый Подсистемы зависят от своего контекста в модели. Если контекст подсистемы изменяется, такие как тип данных входного сигнала, связанная тестовая обвязка должна быть обновлена. Для подсистем, которые не являются атомарными, тестовая обвязка может использовать различные порядки выполнения блока, из-за виртуальных контуров. Для инструментов, которые поддерживают авторскую разработку, управление и выполнение систематических, основанных на симуляции тестов подсистем, видят Create Test Harnesses and Select Properties (Simulink Test). Чтобы измериться, как полностью компоненты модели тестируются, смотрите Покрытие модели (Simulink Coverage). | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Можно протестировать модель, на которую ссылаются, независимо, чтобы изолировать поведение путем симуляции его как топ-модель. Можно использовать заданную данными тестовую обвязку с MATLAB® тестовые векторы и прямой набор покрытия. Для инструментов, которые поддерживают авторскую разработку, управление и выполнение систематических, основанных на симуляции тестов подсистем, видят Create Test Harnesses and Select Properties (Simulink Test). Чтобы измериться, как полностью компоненты модели тестируются, смотрите Покрытие модели (Simulink Coverage). |
Моделирование требования | Подсистемы | Соединенные подсистемы | Ссылки подсистемы | Модели - ссылки |
---|---|---|---|---|
Инкрементная загрузка модели | Не поддерживаемый Загрузка модели загружает все содержимое подсистемы, которое сохранено в модели. | Поддерживаемый Simulink инкрементно загружает библиотеку в точке, необходимой во время редактирования, обновления схемы или симуляции модели. | Поддерживаемый Simulink инкрементно загружает подсистему, на которую ссылаются, в точке, необходимой во время редактирования, обновления схемы или симуляции модели. | Поддерживаемый Simulink инкрементно загружает модель, на которую ссылаются, в точке, необходимой во время редактирования, обновления схемы или симуляции модели. |
Создайте повторное использование артефакта | Не поддерживаемый Создайте артефакты, такие как симуляция цели, не сгенерированы для подсистем. | Не поддерживаемый То же поведение как подсистемы. | Не поддерживаемый То же поведение как подсистемы. | Поддерживаемый Можно совместно использовать и артефакты сборки повторного использования, такие как симуляция предназначается, с помощью файлов кэша Simulink. Для получения дополнительной информации смотрите Долю Файлы кэша Simulink для Более быстрой Симуляции. |
Уменьшаемое использование памяти для больших моделей | Не поддерживаемый Подсистемы не уменьшают использование памяти для симуляции и генерации кода. | Не поддерживаемый Соединенные подсистемы не уменьшают использование памяти для симуляции и генерации кода. Simulink копирует экземпляры библиотечного блока во время обновления блока. | Не поддерживаемый Ссылки подсистемы не уменьшают использование памяти для симуляции и генерации кода. Simulink копирует экземпляры ссылки подсистемы во время обновления блока. | Поддерживаемый Модели, на которые ссылаются в режиме Accelerator, уменьшают использование памяти для симуляции и генерации кода, потому что Simulink инкрементно загружает скомпилированные версии их. |
Искусственное алгебраическое устранение цикла | Поддерживаемый Подсистемы, которые не являются атомарными, избегают искусственных алгебраических циклов. Если подсистема является атомарной, можно попытаться устранить искусственные алгебраические циклы путем включения параметрам блоков Subsystem Minimize algebraic loop occurrences. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Можно попытаться устранить искусственные алгебраические циклы путем включения Configuration Parameters> Model Referencing> Minimize algebraic loop occurrences. |
Моделирование требования | Подсистемы | Соединенные подсистемы | Ссылки подсистемы | Модели - ссылки |
---|---|---|---|---|
Совместимые настройки параметра конфигурации | Поддерживаемый Подсистемы используют настройки параметра конфигурации модели, которая содержит их. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Настройки параметра конфигурации могут обычно отличаться для родительской модели и ее моделей, на которые ссылаются. Дополнительные сведения см. в Параметрах конфигурации Набора для Иерархий модели. |
Спецификация свойства сигнала в интерфейсах | Поддерживаемый Можно задать свойства сигнала в интерфейсе подсистемы. Для свойств сигнала, которые вы не задаете, подсистемы наследовали свойства сигнала от своего контекста. Распространение свойств сигнала может привести к Simulink с помощью свойств сигнала, которые вы не ожидаете. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Необходимо задать большинство свойств сигнала в интерфейсе модели, на который ссылаются. Модели, на которые ссылаются, независимы от контекста с заданным контуром, таким образом, они не наследовали большинство свойств сигнала. Модели, на которые ссылаются, могут наследовать дискретные шаги расчета, когда модель, на которую ссылаются, является независимым шагом расчета. |
Физические соединения в интерфейсах | Поддерживаемый Можно задать физические соединения в интерфейсе подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Не поддерживаемый Физические соединения должны полностью содержаться в модели, на которую ссылаются. Они не могут пересечь интерфейс модели. |
Спецификация шины | Поддерживаемый Можно использовать Подсистемы не требуют использования | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Можно использовать Модели - ссылки не требуют использования |
Инициализация состояния | Поддерживаемый Можно инициализировать состояния подсистем. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Можно инициализировать состояния от топ-модели, использующей или формат структуры или формат структуры-с-разовым. Для получения дополнительной информации смотрите информацию состояния для Моделей, на которые Ссылаются. |
Условное выполнение | Поддерживаемый Подсистемы поддерживают условное выполнение. Для получения дополнительной информации см. Условно Выполняемый Обзор Подсистем. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Модели, на которые ссылаются, поддерживают условное выполнение. Для получения дополнительной информации смотрите, Условно Выполняют Модели, на которые Ссылаются. |
Основанное на событии поведение | Поддерживаемый Подсистемы поддерживают основанное на событии поведение. Для получения дополнительной информации смотрите Используя, Инициализируют, Сброс и Оконечные Функции. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Модели, на которые ссылаются, поддерживают основанное на событии поведение. Для получения дополнительной информации смотрите Используя, Инициализируют, Сброс и Оконечные Функции. |
Независимые функции | Поддерживаемый Можно задать независимые функции в подсистемах. Для получения дополнительной информации см. Обзор Функций Simulink. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Можно задать независимые функции в модели, на которую ссылаются. Для получения дополнительной информации см. Обзор Моделей Экспорта функций. |