Компонент является частью вашего проекта, модульного элемента уровня или компонента, что можно продолжить работать, не нуждаясь в высокоуровневых частях модели.
Компонентизация включает организацию вашей модели на компоненты. Компонентизация предоставляет много преимуществ для организаций, которые разрабатывают большие модели Simulink®, которые состоят из многих функциональных частей. Преимущества включают:
Удовлетворяя требования процесса разработки, такие как:
Повторное использование компонента
Основанная на команде разработка
Защита интеллектуальной собственности
Модульное тестирование
Улучшание производительности для:
Образцовая загрузка
Скорость симуляции
Использование памяти
Ключевые методы компонентизации, которые можно использовать с Simulink, включают:
Подсистемы
Библиотеки
Модели - ссылки
Эти методы компонентизации поддерживают широкий спектр моделирования требований для моделей, которые отличаются по размеру и сложности. Большинство больших моделей использует комбинацию методов компонентизации. Например, можно включать подсистемы в модели, на которые ссылаются и включать модели, на которые ссылаются, в подсистемы. Как другой пример, большая модель может использовать блоки Акселератора модели - ссылки в разделах компонента верхнего уровня и смешать Акселератор модели - ссылки и библиотеки атомарной подсистемы на более низких уровнях.
Simulink обеспечивает инструменты, чтобы преобразовать от подсистем до моделей - ссылок. Из-за различий между подсистемами и моделями - ссылками, переключающимися от подсистем до моделей - ссылок, может включить несколько шагов (см. Преобразование Подсистемы к Модели, на которую Ссылаются). Рассмотрите масштабируемость и поддержку ожидаемых будущих требований моделирования, такой как, как модель, вероятно, вырастет в размере и сложности и возможных требованиях генерации кода. Разработка масштабируемой архитектуры может избежать более поздних затрат преобразования.
Эта таблица предоставляет высокоуровневые инструкции о видах моделирования целей и моделей, для которых каждый особенно хорошо удовлетворяют подсистемам, библиотекам и моделям - ссылкам.
Метод компонентизации | Моделирование целей, для которых хорошо подходит метод |
---|---|
Подсистемы |
|
Библиотеки |
|
Модели - ссылки |
|
Для более подробного сравнения этих техник моделирования см. Сводные данные Методов Компонентизации.
Этот раздел сравнивает подсистемы, библиотеки и модели - ссылки. Таблица включает рекомендации и примечания об области значений моделирования требований и функций.
Моделирование требования или функции | Подсистемы | Библиотеки | Модели - ссылки |
---|---|---|---|
Процесс разработки | |||
Повторное использование компонента | |||
Основанная на команде разработка | |||
Защита интеллектуальной собственности | |||
Модульное тестирование | |||
Производительность | |||
Модель, загружающая скорость | |||
Скорость симуляции для больших моделей | |||
Memory | |||
Искусственное алгебраическое предотвращение цикла | |||
Функции | |||
Наследование свойства сигнала | |||
Инициализация состояния | |||
Приспособляемость | |||
Шины | |||
S-функции | |||
Настройки конфигурации модели | |||
Инструменты | |||
Генерация кода |
Для каждой техники моделирования вы видите сводную таблицу, которая включает более подробную информацию, включенную в ссылки в вышеупомянутой сводной таблице методов компонентизации:
Этот раздел предоставляет инструкции для использования подсистем для каждого из требований моделирования и показывает подсвеченный в Сводных данных Методов Компонентизации.
Для получения дополнительной информации о подсистемах см.:
Моделирование требования или функции | Инструкции для подсистем |
---|---|
Процесс разработки | |
Повторное использование компонента | Не поддерживаемый
|
Основанная на команде разработка | Не поддерживаемый
|
Защита интеллектуальной собственности | Не поддерживаемый Используйте защищенные модели, на которые ссылаются, вместо этого. |
Модульное тестирование | Поддерживаемый, с ограничениями
|
Производительность | |
Модель, загружающая скорость | Поддерживаемый, с ограничениями Загрузка модели загружает все подсистемы когда-то. Нет никакой инкрементной загрузки. |
Скорость симуляции для больших моделей | Поддерживаемый, с ограничениями
|
Memory | Поддерживаемый, с ограничениями Использование памяти для симуляции и генерации кода сопоставимо для подсистем и библиотек. Для моделей с более чем 500 блоками Режим Accelerator модели - ссылки может значительно уменьшать использование памяти для симуляции и генерации кода. |
Искусственное алгебраическое предотвращение цикла | Хорошо удовлетворенный
|
Функции | |
Наследование свойства сигнала | Хорошо удовлетворенный
|
Инициализация состояния | Хорошо удовлетворенный Можно инициализировать состояния подсистем. |
Приспособляемость | Хорошо удовлетворенный
|
Шины | Хорошо удовлетворенный Подсистемы не требуют использования объектов шины для виртуальных шин. |
S-функции | Хорошо удовлетворенный Поддержка подсистем встроенные или невстроенные S-функции. |
Настройки конфигурации модели | Хорошо удовлетворенный Подсистема использует настройки конфигурации модели модели, которая содержит подсистему. |
Инструменты | Хорошо удовлетворенный Подсистемы оказывают обширную поддержку для инструментов Simulink. |
Генерация кода | Поддерживаемый, с ограничениями
|
Этот раздел предоставляет инструкции для пользования библиотеками для каждого из требований моделирования и показывает подсвеченный в Сводных данных Методов Компонентизации.
Для получения дополнительной информации о библиотеках смотрите Библиотеки.
Моделирование требования или функции | Инструкции для библиотек |
---|---|
Процесс разработки | |
Повторное использование компонента | Хорошо удовлетворенный
|
Основанная на команде разработка | Поддерживаемый, с ограничениями
|
Защита интеллектуальной собственности | Не поддерживаемый Используйте защищенные модели, на которые ссылаются, вместо этого. |
Модульное тестирование | Поддерживаемый, с ограничениями
|
Производительность | |
Модель, загружающая скорость | Хорошо удовлетворенный Simulink инкрементно загружает библиотеку в точке, необходимой во время редактирования, обновления схемы или симуляции модели. |
Скорость симуляции для больших моделей | Поддерживаемый, с ограничениями
|
Memory | Поддерживаемый, с ограничениями
|
Искусственное алгебраическое предотвращение цикла | Хорошо удовлетворенный
|
Функции | |
Наследование свойства сигнала | Хорошо удовлетворенный
|
Инициализация состояния | Хорошо удовлетворенный Можно инициализировать состояния блоков библиотеки. |
Приспособляемость | Хорошо удовлетворенный
|
Шины | Хорошо удовлетворенный Библиотеки не требуют использования объектов шины для виртуальных шин. |
S-функции | Хорошо удовлетворенный Поддержка библиотек встроенные и невстроенные S-функции. |
Настройки конфигурации модели | Хорошо удовлетворенный
|
Инструменты | Поддерживаемый, с ограничениями Существуют некоторые ограничения для использования некоторых инструментов Simulink, таких как Model Advisor, с библиотеками. |
Генерация кода | Поддерживаемый, с ограничениями
|
Этот раздел предоставляет инструкции для использования моделей - ссылок для каждого из требований моделирования и показывает подсвеченный в Сводных данных Методов Компонентизации.
Для получения дополнительной информации о моделях - ссылках см.:
Моделирование требования или функции | Инструкции для моделей - ссылок |
---|---|
Требования процесса разработки | |
Повторное использование компонента | Хорошо удовлетворенный
|
Основанная на команде разработка | Хорошо удовлетворенный
|
Защита интеллектуальной собственности | Хорошо удовлетворенный
|
Модульное тестирование | Хорошо удовлетворенный
|
Производительность | |
Модель, загружающая скорость | Хорошо удовлетворенный
|
Скорость симуляции для больших моделей | Хорошо удовлетворенный
|
Memory | Хорошо удовлетворенный
|
Искусственное алгебраическое предотвращение цикла | Поддерживаемый, с ограничениями Считайте включение Configuration Parameters> Model Referencing> Minimize algebraic loop occurrences. |
Функции | |
Наследование свойства сигнала | Поддерживаемый, с ограничениями
|
Инициализация состояния | Поддерживаемый, с ограничениями
|
Приспособляемость | Поддерживаемый, с ограничениями
|
Шины | Поддерживаемый, с ограничениями Необходимо использовать объекты шины для сигналов шины, что крест сослался на образцовые контуры (например, хранилища глобальных данных, корневой импорт, корневые выходные порты). |
S-функции | Поддерживаемый, с ограничениями Модели - ссылки обычно поддерживают встроенные или невстроенные S-функции. Смотрите S-функции в Моделях, на которые Ссылаются. |
Настройки конфигурации модели | Поддерживаемый, с ограничениями
|
Инструменты | Поддерживаемый, с ограничениями
|
Генерация кода | Хорошо удовлетворенный
|