Несколько стандартных методов доступны для подготовки модели, чтобы сгенерировать определенные построения C в вашем сгенерированном коде. Используя блоки, S-функции, диаграммы Stateflow, блоки MATLAB function, объекты данных и пользовательские классы памяти, можно сгенерировать построения C, такие как: типы данных, структуры, массивы, построения потока управления, функции, директивы препроцессору и указатели. Чтобы начаться, смотрите, Готовят Модель к Генерации кода.
Создайте псевдонимы типа данных путем генерации typedef
операторы.
Определение, инициализация и объявление данных о параметре
Управляйте размещением файла объявления, определения и инициализации данных о параметре.
Определение и объявление данных сигнала
Управляйте размещением файла объявления и определением данных сигнала.
Создайте преобразование типа данных с помощью блока Data Type Conversion, диаграммы Stateflow или блока MATLAB function.
Примените const
и volatile
ключевые слова к глобальной переменной, которая представляет данные о параметре.
Операторы отношения и логические операторы
Реализуйте операторы отношения и логические операторы с помощью блоков Simulink, диаграмм Stateflow и блоков MATLAB function.
Выполните битовые операции с помощью блока Bitwise Operator, диаграммы Stateflow или блока MATLAB function.
Чтобы сгенерировать перечислимый тип данных, задайте класс перечисления в файле MATLAB.
Используйте блок switch, диаграмму Stateflow или блок MATLAB function, чтобы создать if-else
оператор в сгенерированном коде.
Используйте блок Switch Case или блок MATLAB function, чтобы создать switch
оператор в сгенерированном коде.
Используйте блок For-Iterator Subsystem, диаграмму Stateflow или блок MATLAB function, чтобы создать for
цикл в сгенерированном коде.
Используйте Белый блок Subsystem Итератора, диаграмму Stateflow или блок MATLAB function, чтобы создать while
цикл в сгенерированном коде.
Сделайте цикл с условием продолжения
Используйте некоторое время блок Subsystem Итератора или диаграмму Stateflow, чтобы создать do while
цикл в сгенерированном коде.
Чтобы сгенерировать вызов функции, добавьте подсистему, которая реализует операции, которые вы хотите.
Создайте вызов функции с помощью управления прототипом функции или графических функций.
Интегрируйте наследие C функции в сгенерированном коде или созданием S-функции или звонком внешней функции C.
Сгенерируйте данные о параметре как макрос с постоянным знаком.
Условные Включения (#if / #endif)
Включайте условные выражения препроцессора в свой сгенерированный код путем реализации различных блоков в модели.
Создайте плоскую структуру или вложенные структуры, которые хранят данные о параметре в сгенерированном коде.
Создайте плоскую структуру, которая содержит данные сигнала в сгенерированном коде.
Создайте структуру, поля которой являются также структурами.
Храните булевы данные в битовых полях в сгенерированном коде.
Создайте массив данных о параметре в сгенерированном коде.
Создайте массив данных сигнала в сгенерированном коде.