Сравнение возможностей компонентов модели

Перед реализацией части системы с использованием определенного типа компонента примите во внимание, удовлетворяет ли тип компонента требованиям моделирования.

Фактор компонентовТребования к моделированию
Процесс разработки
  • Повторное использование компонента

  • Разделяемые данные

  • Специфичные для экземпляра правки

  • Система контроля версий и управление строением

  • Защита интеллектуального свойства

  • Модульное тестирование

Требования к эффективности
  • Инкрементальная загрузка модели

  • Повторно используйте программный продукт сборки

  • Сокращение использования памяти для больших моделей

  • Исключение искусственного алгебраического цикла

Функции
  • Совместимые настройки параметров конфигурации

  • Спецификация свойств сигнала на интерфейсах

  • Спецификация шины

  • Инициализация состояния

  • Генерация кода

Процесс разработки

Требования к моделированиюПодсистемыСвязанные подсистемыСсылки на подсистемыМодели-ссылки
Повторное использование компонента

Не поддерживается

Хотя можно скопировать подсистему, чтобы повторно использовать ее в модели, копии независимы друг от друга.

При редактировании подсистемы изменения применяются к файлу родительской модели.

Чтобы создать или изменить подсистему, вы должны открыть родительскую модель, которая может привести к спору файлов, когда несколько людей хотят работать в модели.

Поддержанный

Родительский библиотечный блок связанного блока сохраняется в отдельном файле из модели, которая соединяется с ним. Использование отдельных файлов помогает избежать конфликтов с файлами.

Можно связать с одним и тем же родительским библиотечным блоком несколько раз в нескольких моделях, не создавая копий.

Управление библиотечными ссылками добавляет некоторые накладные расходы, такие как управление разбитыми, отключенными или параметризованными ссылками.

Поддержанный

Подсистема-ссылка сохраняется в отдельном файле из модели, которая ссылается на нее. Использование отдельных файлов помогает избежать конфликтов с файлами.

Можно ссылаться на одну и ту же подсистему несколько раз в нескольких моделях, не создавая копий.

Поддержанный

Модель-ссылка сохраняется в отдельном файле из модели, которая ссылается на нее. Использование отдельных файлов помогает избежать конфликтов с файлами.

Можно ссылаться на одну и ту же модель несколько раз в нескольких моделях, не создавая копий. См. «Повторное использование модели».

Разделяемые данные

Поддержанный

Можно обмениваться данными между образцами путем определения данных вне компонента. Например, при помощи хранилища данных в общей родительской подсистеме.

Поддержанный

То же поведение что и подсистемы.

Поддержанный

То же поведение что и подсистемы.

Поддержанный

Можно обмениваться данными между образцами модели-ссылки путем создания хранилища данных внутри модели. См. Раздел «Совместное использование данных между образцами модели-ссылки».

Специфичные для экземпляра правки

Поддержанный

Копии подсистем независимы друг от друга.

Поддержанный

При редактировании родительского библиотечного блока изменения применяются к файлу библиотеки и распространяются на все блоки, которые связываются с этим блоком.

Чтобы отредактировать образец блока, можно отключить ссылку на библиотеку.

Вы не можете отключить библиотечные ссылки, когда родительский библиотечный блок имеет ограниченный доступ к записи.

Не поддерживается

При редактировании образца подсистемы-ссылки изменения применяются к файлу подсистемы и распространяются на все другие образцы подсистемы-ссылки.

Не поддерживается

При редактировании образца модели-ссылки изменения применяются к файлу модели и распространяются на все другие образцы модели-ссылки.

Система контроля версий и управление строением

Не поддерживается

Вы не можете непосредственно разместить подсистемы в системе контроля версий.

Чтобы уменьшить конфликт файлов и использовать отдельную систему контроля версий для каждой подсистемы, используйте ссылку подсистемы.

Поддержанный

Можно поместить файлы библиотеки в систему контроля версий.

Чтобы обеспечить индивидуальную систему контроля версий для каждого библиотечного блока, используйте ссылки подсистемы и моделей-ссылок в библиотеке. Когда вы перетаскиваете эти блоки из библиотеки в модель, они ссылаются на файл подсистемы или файл модели.

Таблицы пересылки позволяют вам сопоставить старые библиотечные блоки с новыми версиями блоков.

Поддержанный

Можно поместить файлы подсистемы в систему контроля версий.

Поддержанный

Можно поместить файлы модели в систему контроля версий.

Защита интеллектуального свойства

Не поддерживается

Вместо этого используйте модели-ссылки.

Не поддерживается

То же поведение что и подсистемы.

Не поддерживается

То же поведение что и подсистемы.

Поддержанный

Защищенные модели затеняют содержимое модели, что может быть полезно при распространении моделей.

Для создания защищенной модели требуется 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.Bus объект для задания типа данных шины, которая переходит в подсистему.

Подсистемы не требуют использования Bus объекты для виртуальных шин.

Поддержанный

То же поведение что и подсистемы.

Поддержанный

То же поведение что и подсистемы.

Поддержанный

Можно использовать Simulink.Bus объект, чтобы задать тип данных шины, которая переходит в ссылочную модель.

Модели-ссылки не требуют использования Bus объекты для виртуальных шин, когда вы используете блоки In Bus Element и Out Bus Element.

Инициализация состояния

Поддержанный

Можно инициализировать состояния подсистем.

Поддержанный

То же поведение что и подсистемы.

Поддержанный

То же поведение что и подсистемы.

Поддержанный

Можно инициализировать состояния из верхней части с помощью формата структуры или формата структуры со временем. Для получения дополнительной информации смотрите Сведения о состоянии для ссылочных моделей.

Генерация кода

Поддержанный

Для получения информации о генерации кода подсистемы смотрите Генерация управления функций для подсистем (Simulink Coder).

Поддержанный

Для получения информации о связанной генерации кода подсистемы, смотрите Генерация управления функций для подсистем (Simulink Coder).

Поддержанный

То же поведение что и подсистемы.

Поддержанный

Для получения информации о генерации кода модели, на которую ссылаются, смотрите Сгенерировать код для иерархии Модели-ссылки (Simulink Coder).

Похожие темы

Внешние веб-сайты