exponenta event banner

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

Применение образцов моделирования, создающих определенные конструкции C

Существует несколько стандартных методов настройки модели для создания определенных конструкций C в созданном коде. С помощью блоков, S-функций, диаграмм Stateflow, функциональных блоков MATLAB, объектов данных и пользовательских классов хранения можно создавать C-конструкции, такие как типы данных, структуры, массивы, конструкции потока управления, функции, директивы препроцессора и указатели. Для начала см. раздел Подготовка модели для создания кода.

Темы

Типы, операторы и выражения

Typedef

Создание псевдонимов типов данных путем создания 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 цикл в сгенерированном коде.

Сделать цикл While

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

Функции

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

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

Создание прототипов функций

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

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

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

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

Определения макросов (# define)

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

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

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

Структуры

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

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

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

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

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

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

Bitfields

Сохранять логические данные в битовых полях в созданном коде.

Множества

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

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

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

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

Указатели

Указатели

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