Можно создать код и создать исполняемый файл для подсистемы в модели. В процессе генерации и построения кода используются параметры генерации и построения корневой модели.
В диалоговом окне Параметры конфигурации (Configuration Parameters) настройте генерацию кода и параметры сборки аналогично настройке генерации кода для модели.
Щелкните правой кнопкой мыши блок «Подсистема». В контекстном меню выберите в контекстном меню C/C + + Code > Build This Subsystem.
Либо в текущей модели щелкните подсистему, а затем на вкладке Код C (C Code) щелкните Создать (Build).
Примечание
При выборе команды Построить эту подсистему (Build This Subsystem), если модель работает во внешнем режиме, процесс сборки автоматически отключает внешний режим на время построения. По завершении процесса построения генератор кода восстанавливает внешний режим.
В окне Build code for Subsystem отображается список параметров подсистемы. На верхней панели отображаются имя, класс и класс хранения каждой переменной (или объекта данных), на которую в подсистеме имеется ссылка в качестве параметра блока. При выборе параметра на верхней панели на нижней панели отображаются блоки, которые ссылаются на параметр, и родительская система каждого блока.
Столбец Класс хранилища содержит меню для каждой строки. Параметры меню задают класс хранения или встроенный параметр. Чтобы объявить параметр настраиваемым, задайте для класса хранения значение, отличное от Inlined.

Дополнительные сведения о настраиваемых и встроенных параметрах и классах хранения см. в разделе Создание настраиваемого параметра калибровки в сгенерированном коде.
Выбрав настраиваемые параметры, нажмите кнопку Построить, чтобы начать процесс создания кода.
Процесс построения отображает сообщения о состоянии в окне команд MATLAB ®. По завершении построения созданный исполняемый файл находится в рабочей папке. Имя созданного исполняемого файла: (на платформах ПК) или subsystem.exe (На платформах Open Group UNIX ® ).subsystem - имя блока исходной подсистемы.subsystem
Созданный код находится во вложенной папке построения с именем . subsystem_target_rtw - имя блока исходной подсистемы и subsystem - имя целевой конфигурации.target
При создании кода для подсистемы можно создать S-функцию, щелкнув правой кнопкой мыши блок «Подсистема» и выбрав в контекстном меню «C/C + + Code > Build This Subsystem». Дополнительные сведения о S-функциях см. в разделе Создание S-функции из подсистемы.
К строительным подсистемам применяются следующие ограничения:
Сборка подсистемы не поддерживает подсистему, которая имеет вход триггера вызова функции или выход вызова функции.
При щелчке правой кнопкой мыши по блоку «Подсистема» и выборе в контекстном меню команды C/C + + Code > Build This Subsystem для построения подсистемы, включающей блок Outport, для которого параметр Data type указывает объект шины, необходимо устранить ошибки, возникающие в результате установки меток сигналов. Чтобы настроить программное обеспечение на отображение этих ошибок, в диалоговом окне Параметры конфигурации (Configuration Parameters) для родительской модели на панели Диагностика (Diagnostics) > Связность (Connectivity) задайте для параметра Несоответствие меток сигнала (Signal label mismatch) значение error.
Если подсистема находится в подсистеме инициированного вызова или вызова функции, то при щелчке правой кнопкой мыши может произойти сбой, если код подсистемы не является независимым от времени выборки. Чтобы выяснить, не зависит ли подсистема от времени выборки:
Скопируйте все блоки в подсистеме в пустую модель.
В диалоговом окне Параметры конфигурации (Configuration Parameters) на панели Решатель (Solver) задайте:
Введите для Fixed-step.
Периодическая выборка временных ограничений для Ensure sample time independent.
Нажмите кнопку «Применить».
Обновите модель. Если модель зависит от времени выборки, Simulink ® генерирует ошибку в процессе обновления диаграммы.
При использовании процесса построения правой кнопкой мыши для подсистемы генератор кода пытается использовать имя подсистемы для созданных файлов кода. В некоторых случаях может возникнуть конфликт с именем, указанным при задании, например, для параметра Имя файла (File name) значения Use function name или Параметры имени функции для Use subsystem name. Вы видите ошибку:
The subsystem 'model/subsys' is trying to generate code to an reserved file (subsys) for the model 'subsys'...
Чтобы устранить ошибку, измените одно из конфликтующих имен файлов так, чтобы имена были уникальными.
В предупреждении о построении подсистемы создаваемая гиперссылка на путь блока подсистемы ссылается на путь временного блока модели, а не на путь фактического блока модели. В программе Diagnostic Viewer нажатие гиперссылки на подсистему не приведет вас к блоку. В окне команд появится сообщение:
... No system or file called 'subsystemName' found. ...