Существует несколько стандартных методов настройки модели для создания определенных конструкций C в созданном коде. С помощью блоков, S-функций, диаграмм Stateflow, функциональных блоков MATLAB, объектов данных и пользовательских классов хранения можно создавать C-конструкции, такие как типы данных, структуры, массивы, конструкции потока управления, функции, директивы препроцессора и указатели. Для начала см. раздел Подготовка модели для создания кода.
Создание псевдонимов типов данных путем создания typedef заявления.
Определение, инициализация и объявление данных параметров
Управление размещением файла объявления, определения и инициализации данных параметров.
Определение и объявление сигнальных данных
Управление размещением файла объявления и определением сигнальных данных.
Создайте преобразование типа данных с помощью блока преобразования типа данных, диаграммы потока состояний или блока функции MATLAB.
Применить const и volatile ключевые слова к глобальной переменной, представляющей данные параметра.
Реляционные и логические операторы
Реализуйте реляционные и логические операторы с использованием блоков Simulink, диаграмм Stateflow и функциональных блоков MATLAB.
Выполнение побитовых операций с использованием блока Bitwise Operator, диаграммы Stateflow или блока MATLAB Function.
Чтобы создать перечисляемый тип данных, определите класс перечисления в файле MATLAB.
Используйте блок переключения, диаграмму потока состояний или функциональный блок MATLAB для создания if-else в созданном коде.
Используйте блок варианта переключения или функциональный блок MATLAB для создания switch в созданном коде.
Используйте блок подсистемы для итератора, диаграмму статусов или функциональный блок MATLAB для создания for цикл в сгенерированном коде.
Используйте блок White Iterator Subsystem, диаграмму статусов или функциональный блок MATLAB для создания while цикл в сгенерированном коде.
Используйте блок подсистемы итератора или диаграмму потока состояний для создания do while цикл в сгенерированном коде.
Чтобы создать вызов функции, добавьте подсистему, которая реализует нужные операции.
Создайте вызов функции с помощью графических функций или управления прототипом функции.
Интеграция унаследованных функций C в сгенерированный код путем создания S-функции или вызова внешней функции C.
Определения макросов (# define)
Создание данных параметров в виде макроса с постоянным значением.
Условные включения (# if/# endif)
Включите условия препроцессора в созданный код путем реализации блоков вариантов в модели.
Создайте плоскую структуру или вложенные структуры, хранящие данные параметров в созданном коде.
Создайте плоскую структуру, содержащую данные сигнала в сгенерированном коде.
Создайте структуру, поля которой также являются структурами.
Сохранять логические данные в битовых полях в созданном коде.
Создайте массив данных параметров в созданном коде.
Создайте массив данных сигнала в сгенерированном коде.