Прежде чем вы реализуете часть своей системы с помощью определенного типа компонента, рассмотрите, удовлетворяет ли тип компонента требованиям моделирования.
Фактор компонента | Моделирование требований |
---|---|
Процесс разработки |
|
Требования к производительности |
|
Функции |
|
Моделирование требования | Подсистемы | Соединенные подсистемы | Ссылки подсистемы | Модели - ссылки |
---|---|---|---|---|
Повторное использование компонента | Не поддерживаемый В то время как можно скопировать подсистему, чтобы снова использовать его в модели, копии независимы друг от друга. Когда вы редактируете подсистему, изменения применяются к файлу родительской модели. Чтобы создать или изменить подсистему, необходимо открыть родительскую модель, которая может привести к конкуренции файла, когда несколько человек хотят работать в модели. | Поддерживаемый Вы сохраняете родительский библиотечный блок соединенного блока в отдельном файле из модели, которая соединяется с ним. Используя отдельные файлы помогает избежать конкуренции файла. Можно соединиться с тем же родительским библиотечным блоком многократно в многоуровневых моделях, не создавая копии. Ссылки библиотеки Managing добавляют немного служебные, такие как управление разорванные, отключенные, или параметрированные связи. | Поддерживаемый Вы сохраняете подсистему, на которую ссылаются, в отдельном файле из модели, которая ссылается на него. Используя отдельные файлы помогает избежать конкуренции файла. Можно сослаться на ту же подсистему многократно в многоуровневых моделях, не создавая копии. | Поддерживаемый Вы сохраняете модель, на которую ссылаются, в отдельном файле из модели, которая ссылается на него. Используя отдельные файлы помогает избежать конкуренции файла. Можно сослаться на ту же модель многократно в многоуровневых моделях, не создавая копии. Смотрите Повторное использование модели. |
Разделяемые данные | Поддерживаемый Можно осуществлять обмен данными среди экземпляров путем определения данных вне компонента. Например, при помощи хранилища данных в общей родительской подсистеме. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Можно осуществлять обмен данными среди экземпляров модели, на которую ссылаются, путем создания хранилища данных в модели. Смотрите Осуществляют обмен данными Среди Экземпляров Модели, на которые Ссылаются. |
Специфичные для экземпляра редактирования | Поддерживаемый Копии подсистемы независимы друг от друга. | Поддерживаемый Когда вы редактируете родительский библиотечный блок, изменения применяются к файлу библиотеки и распространяют со всеми блоками, которые соединяются с тем блоком. Чтобы отредактировать экземпляр блока, можно отключить ссылку библиотеки. Вы не можете отключить ссылки библиотеки, когда родительский библиотечный блок ограничил доступ для записи. | Не поддерживаемый Когда вы редактируете экземпляр подсистемы, на которую ссылаются, изменения применяются к файлу подсистемы и распространяют ко всем другим экземплярам подсистемы, на которую ссылаются. | Не поддерживаемый Когда вы редактируете экземпляр модели, на которую ссылаются, изменения применяются к файлу модели и распространяют ко всем другим экземплярам модели, на которую ссылаются. |
Система контроля версий и управление конфигурацией | Не поддерживаемый Вы не можете непосредственно поместить подсистемы в систему контроля версий. Чтобы уменьшать конкуренцию файла и использовать управление отдельной версией в каждой подсистеме, используйте ссылку подсистемы. | Поддерживаемый Можно поместить файлы библиотеки в систему контроля версий. Чтобы обеспечить отдельную систему контроля версий для каждого библиотечного блока, используйте ссылки подсистемы и модели - ссылки в библиотеке. Когда вы перетаскиваете эти блоки из библиотеки в вашу модель, они ссылаются на файл подсистемы или файл модели. Передающие таблицы позволяют вам сопоставлять старые библиотечные блоки с новыми версиями блоков. | Поддерживаемый Можно поместить файлы подсистемы в систему контроля версий. | Поддерживаемый Можно поместить файлы модели в систему контроля версий. |
Защита интеллектуальной собственности | Не поддерживаемый Используйте модели - ссылки вместо этого. | Не поддерживаемый То же поведение как подсистемы. | Не поддерживаемый То же поведение как подсистемы. | Поддерживаемый Защищенные модели затеняют содержимое модели, которое может быть полезным когда распределительные модели. Создание защищенной модели требует лицензии 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 Coder). | Поддерживаемый Для получения информации о соединенной генерации кода подсистемы смотрите Генерацию Управления Функций для Подсистем (Simulink Coder). | Поддерживаемый То же поведение как подсистемы. | Поддерживаемый Для получения информации о генерации типового кодекса, на которую ссылаются смотрите Генерацию кода Моделей, на которые Ссылаются (Simulink Coder). |