exponenta event banner

cgsl_0204: Векторные и шинные сигналы переходят в атомные подсистемы или модельные блоки

Идентификатор: Заголовокcgsl_0204: Векторные и шинные сигналы переходят в атомные подсистемы или модельные блоки
ОписаниеПри работе с векторными или шинными сигналами, и некоторые из сигнальных элементов находятся в атомной подсистеме или ссылочной модели, используйте следующую информацию, чтобы определить, как выбрать сигнальные элементы для минимизации использования памяти.
A

Шина или вектор, входящий в атомную подсистему:

Упаковка функций: Non-reusable function

Функциональный интерфейс: void_void

 Сигналы, выбранные вне подсистемы, приводят к...Сигнал, выбранный внутри подсистемы, приводит к...
Виртуальная шинаКопии данных отсутствуют.Копии данных отсутствуют.
Невиртуальная шинаКопии данных отсутствуют.Копии данных отсутствуют.
ВекторКопия выбранных сигналов в глобальной блочной структуре ввода-вывода, которая используется в функции.Копии данных отсутствуют.

Упаковка функций: Non-reusable function

Функциональный интерфейс: Allow arguments (Optimized)

 Сигналы, выбранные вне подсистемы, приводят кСигнал, выбранный внутри подсистемы, приводит к
Виртуальная шинаКопии данных отсутствуют. В функцию передаются только выбранные сигналы.Копии данных отсутствуют. В функцию передаются только выбранные сигналы.
Невиртуальная шинаКопии данных отсутствуют. В функцию передаются только выбранные сигналы.Копии данных отсутствуют. Вся шина передается функции.
ВекторКопия выбранных сигналов в локальной переменной, которая передается функции.Копии данных отсутствуют. Весь вектор передается функции.

Упаковка функций: Reusable function

 Сигналы, выбранные вне подсистемы, приводят кСигнал, выбранный внутри подсистемы, приводит к
Виртуальная шинаКопии данных отсутствуют. В функцию передаются только выбранные сигналы.Копии данных отсутствуют. В функцию передаются только выбранные сигналы.
Невиртуальная шинаКопии данных отсутствуют. В функцию передаются только выбранные сигналы. См. пример 1. Копии данных отсутствуют. Вся шина передается функции.
ВекторКопия выбранных сигналов в локальной переменной, которая передается функции.Копии данных отсутствуют. Весь вектор передается функции.

 
B

Шина или вектор, входящий в блок модели:

 Сигналы, выбранные вне блока модели, приводят к...Сигнал, выбранный в блоке модели, приводит к...
Виртуальная шинаКопии данных отсутствуют. В функцию передаются только выбранные сигналы.

Если выбран параметр Inport block Output as nonvirtual bus, копии данных отсутствуют. В функцию передаются только выбранные сигналы.

Если параметр Inport block Output as nonvirtual bus сброшен, то в функцию передается копия всей шины.

Невиртуальная шинаКопии данных отсутствуют. В функцию передаются только выбранные сигналы.

Если выбран параметр Inport block Output as nonvirtual bus, копии данных отсутствуют. В функцию передаются только выбранные сигналы.

Если параметр Inport block Output as nonvirtual bus сброшен, то в функцию передается копия всей шины. См. пример 2.

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

Примечания
  • В зависимости от настроек Embedded Coder ® (например, оптимизации), блоков-предшественников и классов хранения сигналов фактические результаты могут отличаться от таблиц.

  • Виртуальные шины не поддерживают глобальные данные.

  • Если для подсистемы установлено значение Inline, копирование данных не происходит.

ОбъяснениеA, BМинимизация использования ОЗУ, ПЗУ и стека
Последнее изменениеR2016a
Примеры

Пример 1: Невиртуальная шина, входящая в атомарную подсистему

  • Упаковка функций: Reusable function

  • Выбор: Подсигнал, выбранный вне подсистемы

В функцию передаются только выбранные сигналы:

Пример 2: Невиртуальная шина, входящая в блок модели

  • Общее число экземпляров, разрешенных для модели верхнего уровня: Multiple

  • Выбор: субсигнал, выбранный внутри ссылочной модели

Копии данных в коде для основной модели отсутствуют. Вся шина передается ссылочной функции модели.

Код ссылочной функции модели: