cgsl_0204: Векторные и шинные сигналы, пересекающиеся в атомарные подсистемы или блоки Model

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

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

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

Интерфейс функции: void_void

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

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

Интерфейс функции: Allow arguments (Optimized)

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

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

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

 
B

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Общее количество образцов, допустимых в верхнюю часть модели: Multiple

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

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

Код для функции модели-ссылки: