Пакет целевой поддержки процессоров Миландр для Simulink и Embedded Coder

Генерация кода для процессора Миландр 1986ВЕ91Т

Данный пакет обеспечивает поддержку модельно-ориентированного проектирования на основе платформы MATLAB/Simulink при использовании целевых вычислителей компании Миландр.

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

Автоматизация позволяет быстро прототипировать алгоритмы непосредственно на вычислителе 1986ВЕ91Т, оценивать время выполнения и воспроизводить тестовые сценарии для доказательства функционального соответствия кода техническому заданию. 

Генерация кода при помощи РИТМ ВС для Миландр гарантирует отсутствие ошибок, свойственных ручному кодированию, и упрощает поддержку и доработку проектов.

Пакет целевой поддержки процессоров Миландр для Simulink и Embedded Coder

Назначение пакета поддержки Миландр

  • Автоматизация процесса быстрого прототипирования встраиваемого ПО с использованием отладочного комплекта для микроконтроллера 1986ВЕ91Т компании Миландр.
  • Смещение мероприятий написания кода и верификации на более ранние этапы процесса разработки (стадии проектирования и задания спецификации).
  • Смещение фокуса с написания низкоуровневого кода С на разработку алгоритмов в среде модельно-ориентированного проектирования и графического программирования целевого вычислителя.
  • Автоматизация процедуры генерации и верификации кода на целевом вычислителе.
  • Обеспечение возможностей автоматизированного проведения специализированных процедур верификации алгоритмов на целевом вычислителе — в частности, для удовлетворения требований авиационных и военных стандартов для ПО повышенной надежности (DO-178/КТ-178, ГОСТ Р 51904).

Автоматическая генерация кода и интеграция с набором инструментов для построения кода

Автоматическая генерация кода и интеграция с набором инструментов для построения кода
Автоматическая генерация кода и интеграция с набором инструментов для построения кода
Автоматическая генерация кода и интеграция с набором инструментов для построения кода Автоматическая генерация кода и интеграция с набором инструментов для построения кода

Пакет поддержки процессора Миландр в Embedded Coder обеспечивает поддержку автоматической генерации кода С из моделей Simulink для использования на целевом вычислителе. Настройка параметров модели под свойства целевого вычислителя (такие как размеры типов данных целевого вычислителя, выбор решателя Simulink для генерации кода) осуществляется автоматически при выборе соответствующего целевого процессора в настройках модели. Пакет поддержки обеспечивает автоматическое построение (компиляцию и линковку) сгенерированного кода.

Загрузка и запуск исполняемого файла на целевом вычислителе

Загрузка и запуск исполняемого файла на целевом вычислителе
Загрузка и запуск исполняемого файла на целевом вычислителе

Пакет поддержки процессора Миландр в Embedded Coder обеспечивает автоматическую загрузку (прошивку) и запуск исполняемого файла на целевом процессоре. Пользователь имеет возможность указать собственную реализацию функции main. Мероприятия построения и загрузки кода осуществляются без необходимости ручного вмешательства пользователя, в полностью автоматическом режиме, после нажатия кнопки Deploy to Hardware в модели.

Загрузка и запуск исполняемого файла на целевом вычислителе Загрузка и запуск исполняемого файла на целевом вычислителе

Верификация в режиме Процессор-в-контуре (PIL)

Верификация в режиме Процессор-в-контуре (PIL)
Верификация в режиме Процессор-в-контуре (PIL)
Верификация в режиме Процессор-в-контуре (PIL) Верификация в режиме Процессор-в-контуре (PIL)

Пакет поддержки процессора Миландр в Embedded Coder обеспечивает поддержку режима симуляции PIL. Режим PIL используется для верификации численной эквивалентности между работой сгенерированного кода и оригинальной модели Simulink. Кроме того, режим PIL может применяться для проверки работы сгенерированного кода в оригинальном окружении Simulink – т.е. с теми же входными данными, внешними моделями и возможностями анализа и визуализации выходных сигналов алгоритма.

Профилирование времени выполнения в режиме PIL

Профилирование времени выполнения в режиме PIL
Профилирование времени выполнения в режиме PIL

Пакет поддержки процессора Миландр обеспечивает возможность профилирования (измерения времени выполнения) кода в режиме PIL.

Профилирование времени выполнения в режиме PIL Профилирование времени выполнения в режиме PIL

Установщик пакета поддержки целевой системы

Установщик пакета поддержки целевой системы
Установщик пакета поддержки целевой системы

Автоматический установщик пакета поддержки скачивает и настраивает все необходимые средства инструментальной поддержки для работы с процессором Миландр из среды Simulink.

Установщик пакета поддержки целевой системы Установщик пакета поддержки целевой системы

Технические особенности продукта

Автоматическая генерация и верификация программного
кода для микропроцессоров Миландр
Автоматическая генерация и верификация программного кода для микропроцессоров Миландр
  • Автоматическая генерация кода и интеграция с набором инструментов для построения кода 
  • Загрузка и запуск исполняемого файла на целевом вычислителе 
  • Верификация в режиме Процессор-в-контуре (PIL) 
  • Профилирование времени выполнения в режиме PIL 
  • Специализированные блоки Simulink
Автоматическая генерация и верификация программного
кода для микропроцессоров Миландр Автоматическая генерация и верификация программного кода для микропроцессоров Миландр

Системные требования

  • Операционная система: Linux/Windows.
  • Версия MATLAB: R2017a.
  • Необходимые тулбоксы: MATLAB, Simulink, Embedded Coder, Fixed-Point Designer, DSP System Toolbox

Дополнительная информация

Данный пакет поддержки позиционируется как пример тонкой настройки Simulink и Embedded Coder для работы с конкретным оборудованием. Реализация дополнительных возможностей пакета поддержки доступна по запросу. Примеры дополнительных возможностей пакета поддержки:

  • Адаптация под вашу собственную отладочную плату и другую версию микропроцессора Миландр
  • Поддержка других инструментальных средств сборки и загрузки (например, Keil или IAR)
  • Поддержка режима External Mode
  • Генерация оптимизированного для целевой системы кода (поддержка библиотеки CMSIS DSP)
  • Поддержка дополнительных периферийных блоков (ЦАП, АЦП, CAN, UART и других)