Моделирование шаблонов для кода С

Примените шаблоны моделирования, которые генерируют определенные построения C

Несколько стандартных методов доступны для подготовки модели, чтобы сгенерировать определенные построения 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

Используйте блок Subsystem Для итератора, диаграмму Stateflow или блок MATLAB function, чтобы создать цикл for в сгенерированном коде.

Цикл с условием продолжения

Используйте Белый блок Subsystem Итератора, диаграмму Stateflow или блок MATLAB function, чтобы создать цикл while в сгенерированном коде.

Сделайте цикл с условием продолжения

Используйте некоторое время блок Subsystem Итератора или диаграмму Stateflow, чтобы создать цикл do while в сгенерированном коде.

Функции

Вызов функции

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

Определение прототипа функции

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

Внешние функции C

Интегрируйте наследие C функции в сгенерированном коде или созданием S-функции или звонком внешней функции C.

Директивы препроцессору

Макроопределения (#define)

Сгенерируйте данные о параметре как макрос с постоянным знаком.

Условные Включения (#if / #endif)

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

Структуры

Структуры параметров

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

Структуры сигналов

Создайте плоскую структуру, которая содержит данные сигнала в сгенерированном коде.

Вложенные структуры сигналов

Создайте структуру, поля которой являются также структурами.

Битовые поля

Храните булевы данные в битовых полях в сгенерированном коде.

Массивы

Массивы для параметров

Создайте массив данных о параметре в сгенерированном коде.

Массивы для сигналов

Создайте массив данных сигнала в сгенерированном коде.

Указатели

Указатели

Сгенерируйте код что данные о доступах от вашего рукописного кода до указателя.