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