• MLEM
    Ближайшие события

    Новостная рассылка

    Подпишитесь и получайте самые свежие новости.
    Подписаться на новостную рассылку
  • Генерация C кода из MATLAB с помощью MATLAB Coder

    Код тренинга: MLEM

    Курс ориентирован на генерацию C кода из кода MATLAB с помощью MATLAB Coder. Рассказывается, как подготовить код MATLAB к генерации кода, генерация оптимального C кода. Показан пример интеграции сгенерированного кода во внешний проект.


    Курс содержит следующие темы:

    • Написание и компиляция исходного кода MEX-файлов
    • Передача данных между MATLAB и MEX-файлами
    • Вызов кода MATLAB из C кода с помощью Engine интерфейса
    • Выбор подходящего варианта взаимодействия кода MATLAB и C кода

    Для прохождения курса требуется предварительное прохождение курса «Основы работы в MATLAB», а также знание языка программирования C. Курс предназначен для опытных пользователей MATLAB

    Продолжительность 2 дня.


    Заявка на тренинг


    Подробнее

    Программа курса

    Модуль 1. Использование MATLAB Coder для генерации кода

    Знакомство с MATLAB Coder и его приложениями

    • Обзор MATLAB Coder
    • Процесс генерации C кода из кода MATLAB
    • Настройка компилятора C
    • Генерация C кода
    • Просмотр полученного кода
    • Модули сгенерированного кода

    Модуль 2. Подготовка кода MATLAB для кодогенерации

    Написание кода MATLAB, готового к генерации кода в соответствие со стандартами MATLAB Coder

    • Перевод кода MATLAB в C код
    • Вызов неподдерживаемых функций MATLAB
    • Преобразование существующего кода MATLAB
    • Стратегии отладки

    Модуль 3. Работа с данными фиксированного размера

    Генерация C кода из кода MATLAB, работающего со входными данными фиксированного размера или константами

    • Обзор характеристик данных
    • Характеристики данных по умолчанию
    • Задание входов верхнего уровня фиксированного размера
    • Задание постоянных входов верхнего уровня

    Модуль 4. Работа с данными переменного размера

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

    • Задание входов верхнего уровня переменного размера
    • Задание локальных данных переменного размера
    • Переиспользование переменных

    Модуль 5. Работа с глобальными переменными и структурами

    Генерация C кода из кода MATLAB, содержащего долговременные данные, глобальные переменные, входящие структуры

    • Долговременные переменные
    • Глобальные переменные
    • Работа со структурами
    • Передача переменных по ссылке

    Модуль 6. Интеграция с внешним кодом

    Интеграция сгенерированного C кода с внешним C кодом

    • Обзор интеграции кода
    • Точки входа в сгенерированном коде
    • Интеграция внешнего C кода с помощью интерфейса MATLAB Coder
    • Интеграция внешнего C кода с помощью внешней IDE
    • Вызов внешних C функций
    • Интеграция c оберточной функцией MATLAB

    Модуль 7. Оптимизация генерации кода

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

    • Задание переменного числа аргументов
    • Разворачивание циклов в сгенерированном коде
    • Нулевая инициализация
    • Встраивание функции
    • Структура сгенерированного кода
    • Настройка для встраиваемой генерации кода
    • Соглашения именования в сгенерированном коде
    • Оптимизация по вычислительной сложности

    Заявка на тренинг
    Связанные материалы

    Связанные продукты