exponenta event banner

Редактор сопоставлений кодов - C

Связывание элементов модели с определениями кода

Описание

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

Класс хранения определяет такие свойства, как внешний вид и местоположение, которые генератор кода использует при создании кода для связанных данных. Шаблоны настройки функций определяют, как генератор кода создает код для связанных функций. Если для класса хранения данных или шаблона настройки функции не задано значение Default, можно настроить раздел памяти для этих данных или категории функций.

Чтобы настроить элементы данных и функции для создания кода, используйте таблицы в окне редактора сопоставлений кодов:

  • Значения по умолчанию для данных

  • Значения по умолчанию для функции

  • Функции

  • Inports

  • Вспомогательные порты

  • Параметры

  • Хранилища данных

  • Сигналы/состояния

При выборе строки в активной таблице в разделе «Код» инспектора свойств отображаются параметры свойств класса хранения или шаблона настройки функции для выбранного элемента данных или функции.

Перед конфигурированием сигнала для генерации кода добавьте сигнал в сопоставления кода модели. Добавьте и удалите сигналы из сопоставлений кода, приостановив многоточие, которое появляется над или под линией сигнала, чтобы открыть панель действий. Нажмите кнопку Add Signal (Добавить сигнал) или Remove Signal (Удалить сигнал). Эти кнопки также доступны в редакторе сопоставлений кодов на вкладке «Сигналы/Состояния».

Откройте редактор сопоставлений кода - C

Выполните одно из следующих действий:

  • Откройте приложение Embedded Coder ®. На вкладке C Code выберите Code Interface > Сопоставления кодов по умолчанию или Code Interface > Сопоставления кодов отдельных элементов.

  • Откройте приложение Embedded Coder. На вкладке C Code в левом нижнем углу окна Simulink ® Editor перейдите на вкладку Code Mappings - C.

  • В холсте модели окна Simulink Editor щелкните элемент управления перспективой в правом нижнем углу и выберите Код. Затем перейдите на вкладку Сопоставления кода - C.

Примеры

Настройка создания кода для корневых блоков ввода и вывода

Настройте генерацию кода для корневых блоков Inport и Outport в модели. Применение конфигураций по умолчанию позволяет сэкономить время, особенно для крупномасштабных моделей, использующих значительный объем данных. После применения сопоставлений по умолчанию можно настроить сопоставления для отдельных элементов данных.

Настройка примерной среды
  1. Копирование внешних кодовых файлов в папку для записи.

    copyfile(fullfile(matlabroot,'toolbox','rtw','rtwdemos','roll_input_data.c'));
    copyfile(fullfile(matlabroot,'toolbox','rtw','rtwdemos','roll_input_data.h'));
    copyfile(fullfile(matlabroot,'toolbox','rtw','rtwdemos','roll_heading_mode.c'));
    copyfile(fullfile(matlabroot,'toolbox','rtw','rtwdemos','roll_heading_mode.h'));
  2. Открытая модель rtwdemo_roll. Сохраните копию модели в папке, в которую были скопированы файлы внешнего кода.

  3. Откройте приложение Embedded Coder.

Настройка сопоставлений по умолчанию

Сконфигурируйте генератор кода следующим образом:

  • Использовать файл заголовка roll_input_data.h для объявления переменных, представляющих блоки ввода модели.

  • Представление переменных для блоков Outport модели в виде отдельных глобальных переменных.

  • Определение выходных переменных в roll_output_data.c и объявить их в roll_output_data.h.

  • Настройте имена, используемые генератором кода для переменных, которые он создает в коде для блоков Inport.

  1. На вкладке Код C выберите Интерфейс кода > Сопоставления кодов по умолчанию.

  2. На вкладке «Значения по умолчанию» в разделе «Порты ввода и выходы» выберите строку для параметров «Порты ввода». Затем установите для класса хранения значение ImportFromFile.

  3. В инспекторе свойств задайте для параметра «Файл заголовка» значение roll_input_data.h.

  4. Задайте класс хранения для категории элементов модели Outports равным ExportToFile.

  5. Задать для файла заголовка значение roll_output_data.h и файл определения для roll_output_data.c.

Настройка отдельных входов для конфигурации по умолчанию
  1. В редакторе сопоставлений кодов перейдите на вкладку «Inports». Класс хранения для каждого порта ввода имеет значение Auto, что означает, что генератор кода может исключить или изменить представление соответствующего кода в целях оптимизации. Если оптимизация невозможна, генератор кода применяет конфигурацию по умолчанию для входов.

  2. Принудительное использование генератором кода конфигурации по умолчанию для входов, класса хранения ImportFromFile с внешним заголовочным файлом roll_input_data.h. Нажмите клавишу Ctrl и выберите входные данные. Для одного из выбранных портов ввода установите для класса хранения значение Model default: ImportFromFile. Редактор обновляет параметры класса хранения для выбранных входов.

Переопределить сопоставления по умолчанию

Переопределить расположение источника по умолчанию для переменной ввода HDG_Mode. Эта переменная объявляется во внешнем файле roll_heading_mode.h.

  1. В редакторе сопоставлений кодов перейдите на вкладку «Inports».

  2. Выберите HDG_Mode строка.

  3. Задайте для класса хранения значение ImportFromFile.

  4. В инспекторе свойств в разделе «Код» задайте для параметра «Файл заголовка» значение roll_heading_mode.h.

  5. Настройка генератора кода для создания имен переменных в коде для блоков ввода, соответствующих именам переменных во внешних файлах roll_input_data.h и roll_heading_mode.h. На вкладке «Ввод» выберите каждый блок «Ввод» и в инспекторе свойств задайте для параметра «Идентификатор» имя блока. Если для класса хранения установлено значение, отличное от Auto, необходимо указать значение для свойства класса хранения Identifier.

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

Включить внешние исходные файлы roll_input_data.c и roll_heading_mode.c в процессе создания и сборки кода. Задайте для параметра конфигурации модели Source files значение roll_input_data.c roll_heading_mode.c.

Сохраните модель.

Создание и проверка кода

Создайте код и убедитесь, что код, созданный для блоков «Inport» и «Output», отображается в соответствии с ожиданиями.

  • rtwdemo_roll.h включает следующие файлы заголовков, связанные с классами хранения:

    #include "roll_output_data.h"
    #include "roll_input_data.h"
    #include "roll_heading_mode.h"
    
  • roll_heading_mode.c включает roll_heading_mode.h и определяет переменную HDG_Mode.

    #include "roll_heading_mode.h"
    
    boolean_T HDG_Mode;
  • roll_input_data.c определяет переменные, объявленные в roll_input_data.h.

    #include "roll_input_data.h"
    
    boolean_T AP_Eng;
    real32_T HDG_Ref;
    real32_T Rate_FB;
    real32_T Phi;
    real32_T Psi;
    real32_T TAS;
    real32_T Turn_Knob;
  • roll_output_data.c включает это экспортированное определение данных:

    real32_T Ail_Cmd;
  • roll_output_data.h включает это экспортированное объявление данных:

    extern real32_T Ail_Cmd;

Настройка имен функций по умолчанию для функций точек входа

По умолчанию генератор кода использует правило именования идентификаторов $R$N для присвоения имени функциям точки входа. $R - имя корневой модели. $N является именем функции, например, initialize, step, и terminate. Чтобы интегрировать созданный код с существующим внешним кодом или соответствовать стандартам или рекомендациям по именованию, можно скорректировать правило именования по умолчанию. В этом примере показано, как добавить текстовую строку myproj_ как префикс для $R$. Корректировка правила именования по умолчанию может сэкономить время, особенно для многоскоростных моделей, для которых генератор кода создает уникальный step функция для каждой скорости.

Настройка примерной среды
  1. Открытая модель rtwdemo_multirate_multitasking. Сохранение копии в папке, доступной для записи.

  2. Откройте приложение Embedded Coder. Откроется вкладка C Code, включающая редактор Code Mappings.

Определение правила именования функций

Создание шаблона настройки функции, определяющего правило именования myproj_$R$N.

  1. Откройте словарь встроенного кодера. На вкладке C Code выберите Code Interface > Embedded Coder Dictionary.

  2. Перейдите на вкладку Шаблоны адаптации функций.

  3. Нажмите "Добавить".

  4. В столбце Наименование новой строки таблицы назовите новый шаблон myproj_FunctionTemplate.

  5. В столбце Имя функции введите правило именования myproj_$R$N.

  6. Закройте словарь встроенного кодера.

Настройка сопоставлений по умолчанию
  1. На вкладке Код C выберите Интерфейс кода > Сопоставления кодов по умолчанию.

  2. Перейдите на вкладку «Параметры функции по умолчанию».

  3. Для категорий функций Инициализация/Завершение и Выполнение измените шаблон настройки функции по умолчанию с Default кому myproj_FunctionTemplate.

  4. Сохраните модель.

Создание и проверка кода

Создайте код и проверьте имена функций точки входа.

void myproj_rtwdemo_multirate_multitasking_step0(void) /* Sample time: [1.0s, 0.0s] */
{
  (rtM->Timing.RateInteraction.TID0_1)++;
  if ((rtM->Timing.RateInteraction.TID0_1) > 1) {
       rtM->Timing.RateInteraction.TID0_1 = 0;
  }

  if (rtM->Timing.RateInteraction.TID0_1 == 1) {
      rtDW.RateTransition = rtDW.RateTransition_Buffer0;
  }
      rtY.Out2 = 2.0 * rtDW.RateTransition + rtU.In1_1s;
      rtY.Out1 = (3.0 * rtDW.RateTransition + rtU.In1_1s) * 5.0 + rtY.Out2;
}

/* Model step function for TID1 */
void myproj_rtwdemo_multirate_multitasking_step1(void) /* Sample time: [2.0s, 0.0s] */
{
  rtDW.RateTransition_Buffer0 = rtDW.Integrator_DSTATE;
  rtDW.Integrator_DSTATE += 2.0 * rtU.In2_2s;
}

void myproj_rtwdemo_multirate_multitasking_initialize(void)
{
  /* (no initialization code required) */
}

void myproj_rtwdemo_multirate_multitasking_terminate(void)
{
  /* (no terminate code required) */
}

Настройка отдельных функций точек входа

Для модели можно настроить имена большинства функций начального уровня и аргументы функций выполнения, таких как пошаговые функции и функции Simulink. В этом примере показано, как настроить функции точек входа для модели. rtwdemo_roll.

Настройка среды
  1. Копирование внешних кодовых файлов в папку для записи.

    copyfile(fullfile(matlabroot,'toolbox','rtw','rtwdemos','roll_input_data.c'));
    copyfile(fullfile(matlabroot,'toolbox','rtw','rtwdemos','roll_input_data.h'));
    copyfile(fullfile(matlabroot,'toolbox','rtw','rtwdemos','roll_heading_mode.c'));
    copyfile(fullfile(matlabroot,'toolbox','rtw','rtwdemos','roll_heading_mode.h'));
  2. Открытая модель rtwdemo_roll. Сохраните копию модели в папке, в которую были скопированы файлы внешнего кода.

  3. Откройте приложение Embedded Coder. Откроется вкладка C Code, включающая редактор Code Mappings.

Настройка функций точек входа
  1. На вкладке Код C выберите Интерфейс кода > Сопоставления кодов отдельных элементов.

  2. Перейдите на вкладку Функции (Functions).

  3. Настройте имя функции шага (выполнения). В столбце «Имя функции» введите имя roll_run.

  4. Настройка аргументов step функция. Открытие диалогового окна конфигурации для step щелкните гиперссылку прототипа в столбце Предварительный просмотр функции.

  5. Выберите Настроить аргументы для прототипа функции Step.

  6. Чтобы открыть таблицу, в которой отображаются конфигурации по умолчанию для аргументов, щелкните Получить по умолчанию (Get Default).

  7. Настройте аргументы:

    • В раскрывающемся списке «Возвращаемый аргумент C» выберите Ail_Cmd.

    • Для каждого порта в поле C Identifier Name удалите arg_ префикс из имен по умолчанию.

    • Для HDG_Mode Inport, в раскрывающемся списке C Type Qualifier выберите Pointer. В поле C Identifier Name измените имя на HDG_Mode_Ptr

  8. Нажмите кнопку Применить (Apply) и убедитесь, что прототип функции отражает изменения.

  9. Проверьте изменения, щелкнув Проверить.

  10. Нажмите кнопку ОК.

Создание и проверка кода
  1. Создать код.

  2. Проверка обновлений в созданном файле C rtwdemo_roll.c. Поиск обновленного step функция (roll_run), используйте поле Поиск.

  3. Выберите step для проверки своего прототипа.

    real32_T roll_run(real32_T Phi, real32_T Psi, real32_T Rate_FB, real32_T TAS,
                      boolean_T AP_Eng, boolean_T *HDG_Mode_Ptr, real32_T HDG_Ref,
                      real32_T Turn_Knob)

Связанные примеры

Параметры

Значения по умолчанию для данных

Именование категории элементов данных модели Simulink. Класс хранения, заданный для категории, применяется к элементам этой категории в модели.

Категория элементов моделиОписание
InportsВходные порты корневого уровня модели, такие как блоки Inport и In Bus Element.
Вспомогательные портыВыходные порты корневого уровня модели, такие как блоки Outport и Out Bus Element.
Сигналы, состояния и внутренние данныеЭлементы данных, являющиеся внутренними для модели, такие как выходные сигналы блоков, состояния дискретных блоков, хранилища данных и сигналы пересечения нулей.
Общие локальные хранилища данныхБлоки памяти хранилища данных, для которых установлен параметр блока Общий доступ для экземпляров модели. Эти хранилища данных доступны только в той модели, где они определены. Значение хранилища данных является общим для всех экземпляров модели.
Глобальные хранилища данныхХранилища данных, определяемые сигнальным объектом в базовой рабочей области или в словаре данных. Эти хранилища данных могут использоваться несколькими моделями в приложении. Чтобы просмотреть и настроить эти хранилища данных в редакторе сопоставлений кодов, нажмите кнопку Refresh ссылка справа от имени категории. Если щелкнуть эту ссылку, будет обновлена схема модели.
Аргументы параметра моделиПараметры в рабочей области модели, настраиваемые как аргументы модели. Эти параметры отображаются в блоке модели, чтобы каждый экземпляр модели мог предоставить свое собственное значение. Чтобы задать параметр в качестве аргумента модели, установите флажок Редактор данных модели > Параметры > Аргумент.
Параметры моделиПараметры, определенные в модели, такие как параметры в рабочем пространстве модели. Исключает аргументы модели.
Внешние параметрыПараметры, определяемые как объекты в базовой рабочей области или в словаре данных. Эти параметры могут использоваться несколькими моделями в приложении. Чтобы просмотреть и настроить эти параметры в редакторе сопоставлений кодов, нажмите кнопку Refresh ссылка справа от имени категории. Если щелкнуть эту ссылку, будет обновлена схема модели.
Константы

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

  • Значение массива больше порогового значения разгрузки цикла.

  • В коде необходим адрес значения.

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

  • Неуказанный класс хранения (Default). Генератор кода помещает код для категории элементов данных в стандартные структуры, такие как B_, ExtY_, ExtU_, DW_, и P_. См. раздел Структуры данных в созданном коде.

  • Релевантные предопределенные классы хранения, такие как ExportedGlobal.

  • Релевантные классы хранения в доступном пакете, например, ImportFromFile .

  • Класс хранения, определенный в словаре встроенного кодера.

Определение (спецификация), которое генератор кода использует для определения свойств, таких как внешний вид и местоположение, для кода, который он создает для элементов данных модели. См. раздел Выбор класса склада для представления контроллинговых данных в сгенерированном коде.

Значения по умолчанию для функции

Определяет категорию функций модели Simulink. Шаблон настройки функции, заданный для категории, применяется к функциям в этой категории во всей модели.

Тип функции моделиОписание
Инициализация/завершениеФункции начального уровня для инициализации и завершения
ВыполнениеФункции начального уровня для инициирования выполнения и сброса
Общая утилитаОбщие служебные функции

Определение (спецификация), которое генератор кода использует для определения свойств, таких как внешний вид и местоположение, для кода, создаваемого для функций модели. Шаблоны по умолчанию недоступны. Возможно, потребуется определить шаблон настройки функции в словаре встроенного кодера.

Функции

Определяет тип функции точки входа. Для моделей на основе скорости это свойство предоставляет частоту выборки step функции.

Определение (спецификация), которое генератор кода использует для определения свойств, таких как внешний вид и местоположение, для кода, создаваемого для функции модели.

Имя, которое генератор кода дает функции модели.

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

Inports

Определяет корневой блок Inport или элемент блока In Bus Element (например, InBus1.signal1) в модели. Если элемент получает разрешение на объект данных, редактор сопоставлений кода отображает значок «resolve-to-signal-object» справа от имени источника и разрешает конфигурацию в зависимости от того, установлен ли для элемента класс хранения данных Auto. Если класс хранения данных Auto, элемент данных предполагает конфигурацию кода, заданную объектом данных. Редактор изменяет отображаемый текст в столбце Класс хранилища на From signal object: за которым следует имя класса хранения объекта данных. Если класс хранения не является Auto, элемент данных предполагает конфигурацию, указанную в редакторе сопоставлений кода.

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

Вспомогательные порты

Определяет блок Outport корневого уровня или элемент блока Out Bus Element (например, OutBus1.signal1) в модели. Если элемент получает разрешение на объект данных, редактор сопоставлений кода отображает значок «resolve-to-signal-object» справа от имени источника и разрешает конфигурацию в зависимости от того, установлен ли для элемента класс хранения данных Auto. Если класс хранения данных Auto, элемент данных предполагает конфигурацию кода, заданную объектом данных. Редактор изменяет отображаемый текст в столбце Класс хранилища на From signal object: за которым следует имя класса хранения объекта данных. Если класс хранения не является Auto, элемент данных предполагает конфигурацию, указанную в редакторе сопоставлений кода.

Определение, которое генератор кода использует для определения свойств, таких как внешний вид и расположение, для кода, который он создает для корневого исходящего порта. См. раздел Выбор класса склада для представления контроллинговых данных в сгенерированном коде.

Параметры

Определяет параметр в модели. Если элемент получает разрешение на объект данных, редактор сопоставлений кода отображает значок «resolve-to-parameter-object» справа от имени источника и разрешает конфигурацию в зависимости от того, установлен ли для элемента класс хранения данных Auto. Если класс хранения данных Auto, элемент данных предполагает конфигурацию кода, заданную объектом данных. Редактор изменяет отображаемый текст в столбце Класс хранилища на From parameter object: за которым следует имя класса хранения объекта данных. Если класс хранения не является Auto, элемент данных предполагает конфигурацию, указанную в сопоставлениях кода.

Типы элементов параметров перечислены в этой таблице.

Тип элемента параметраОписание
Аргумент параметра моделиПараметр блокировки в рабочей области модели, настраиваемый в качестве аргумента модели. Параметр отображается в блоке модели, чтобы каждый экземпляр модели мог предоставить свое собственное значение. Чтобы задать параметр в качестве аргумента модели, установите флажок Редактор данных модели > Параметры > Аргумент.
Параметр моделиПараметр, определенный в модели, например параметр в рабочем пространстве модели. Исключает аргументы модели.
Внешний параметрПараметр, определяемый как объект в базовой рабочей области или в словаре данных. Эти параметры могут использоваться несколькими моделями в приложении. Эта группировка параметров появляется в редакторе только в том случае, если модель использует такой элемент. Чтобы просмотреть и настроить эти параметры в редакторе сопоставлений кодов, нажмите кнопку Refresh ссылка справа от имени категории. Если щелкнуть эту ссылку, будет обновлена схема модели.

Определение, которое генератор кода использует для определения свойств, таких как внешний вид и местоположение, для кода, который он создает для параметра. Для внешних параметров после нажатия кнопки Refresh ссылка справа от имени категории, скомпилированный класс хранения (например, класс хранения, настроенный для внешнего параметра) отображается в правой части столбца «Класс хранения». См. раздел Выбор класса склада для представления контроллинговых данных в сгенерированном коде.

Хранилища данных

Определяет хранилище данных в модели. Если элемент получает разрешение на объект данных, редактор сопоставлений кода отображает значок «resolve-to-signal-object» справа от имени источника и разрешает конфигурацию в зависимости от того, установлен ли для элемента класс хранения данных Auto. Если класс хранения данных Auto, элемент данных предполагает конфигурацию кода, заданную объектом данных. Редактор изменяет отображаемый текст в столбце Класс хранилища на From signal object: за которым следует имя класса хранения объекта данных. Если класс хранения не является Auto, элемент данных предполагает конфигурацию, указанную в сопоставлениях кода.

В этой таблице перечислены типы элементов хранилища данных.

Тип элемента хранилища данныхОписание
Локальное хранилище данныхХранилище данных, доступное в любом месте иерархии модели на уровне или ниже уровня, на котором определяется хранилище данных. Локальное хранилище данных можно определить графически в модели, включив блок памяти хранилища данных или создав объект сигнала (синтезированное хранилище данных) в рабочей области модели.
Общее локальное хранилище данныхБлок памяти хранилища данных, для которого установлен параметр блока Общий доступ для экземпляров модели. Эти хранилища данных доступны только в той модели, где они определены. Значение хранилища данных является общим для всех экземпляров модели. Эта группировка хранилищ данных появляется в редакторе только в том случае, если такой элемент существует в модели.
Глобальное хранилище данныхХранилище данных, определяемое сигнальным объектом в базовой рабочей области или в словаре данных. Эти хранилища данных могут использоваться несколькими моделями в приложении. Эти хранилища данных не настраиваются в сопоставлениях кода. После нажатия кнопки обновления они отображаются в редакторе Сопоставления кодов в режиме только для чтения для просмотра или учета. Эта группировка хранилищ данных появляется в редакторе только в том случае, если модель использует такой элемент. Чтобы просмотреть и настроить эти хранилища данных в редакторе сопоставлений кодов, нажмите кнопку Refresh ссылка справа от имени категории. Если щелкнуть эту ссылку, будет обновлена схема модели.

Имена локальных и общих локальных хранилищ данных отображаются в формате block-name: data-store-name.

В зависимости от того, как элемент хранилища данных представлен и настроен в модели, локальные и общие локальные хранилища данных могут быть преобразованы в объект сигнала в рабочей области модели, рабочей области на основе модели или словаре данных. Глобальные хранилища данных разрешаются в сигнальный объект в базовой рабочей области или словаре данных.

Определение, которое генератор кода использует для определения свойств, таких как внешний вид и местоположение, для кода, который он создает для хранилища данных. Для глобальных хранилищ данных после нажатия кнопки Refresh ссылка справа от имени категории, скомпилированный класс хранения (например, класс хранения, настроенный для глобального хранилища данных) отображается в правой части столбца Класс хранения. См. раздел Выбор класса склада для представления контроллинговых данных в сгенерированном коде.

Щелкните ссылку, чтобы выделить хранилище данных на схеме модели.

Сигналы/состояния

Определяет сигнальную линию или состояние в модели. Если элемент разрешается в объект данных, редактор сопоставлений кода отображает значок разрешения -to-signal-object справа от имени источника и разрешает конфигурацию на основе того, является ли значение класса хранения для элемента Auto. Если класс хранения данных Auto, элемент данных предполагает конфигурацию кода, заданную объектом данных. Редактор изменяет отображаемый текст в столбце Класс хранилища на From signal object: за которым следует имя класса хранения объекта данных. Если класс хранения не является Auto, элемент данных предполагает конфигурацию, указанную в редакторе сопоставлений кода.

Редактор сопоставлений кодов выводит следующие списки:

  • Именованные сигналы и состояния с помощью имени элемента данных

  • Безымянные сигналы с использованием формата source-block: port-number

  • Состояния, используемые в нескольких блоках с использованием формата block-name: state-name

Для настройки отдельной сигнальной линии в редакторе сопоставлений кодов для модели необходимо сначала добавить сигнал к сопоставлениям. См. раздел Конфигурирование данных сигнала для генерации кода C.

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

Щелкните ссылку, чтобы выделить сигнальную линию или блок, использующий состояние на схеме модели.

Представлен в R2018a