Автоматическая генерация кода для встраиваемых систем управления и обработки сигналов на основе MATLAB
В рамках семинара будут рассмотрены возможности среды MATLAB, связанные с решением задач создания кода для встраиваемых систем на базе микроконтроллеров и FPGA
В рамках семинара будут рассмотрены возможности среды MATLAB, связанные с решением задач создания кода для встраиваемых систем на базе микроконтроллеров и FPGA. Код на языке С (С++), создаваемый с помощью средств автоматической генерации кода MATLAB, обладает четкостью и эффективностью кода, написанного профессиональным программистом, и пригоден как для построения различных отладочных платформ и других продуктов.
Подход к автоматической генерации кода основан на концепции модельно-ориентированного дизайна встраиваемых систем управления и обработки сигнала, устраняющей значительное количество барьеров, возникающих в процессе разработки программного и аппаратного обеспечения сложных интегрированных платформ. Автоматическое создание кода для FPGA на языках Verilog и VHDL позволяет значительно сокращать разрыв между разработкой алгоритмов обработки сигналов в MATLAB и разработкой дизайна конечного изделия на базе FPGA.
Основные вопросы, рассматриваемые на семинаре:
- MATLAB как интегрированная среда разработки инженерных приложений
- Модельно – ориентированный дизайн систем: устранение барьеров, присущих процессу разработки сложных программно-аппаратных решений.
- Средства MATLAB для создания кода:
- Embedded MATLAB – генерация кода из m-файлов.
- Real Time Workshop Embedded Coder – генерация кода из моделей Simulink и Stateflow.
- HDL Coder Toolbox и Simulink HDL Coder – создание HDL-кода для быстрой реализации алгоритмов на аппаратных платформах FPGA.
- Примеры создания встраиваемого кода из моделей Simulink и m-файлов.
MATLAB является высокопроизводительным языком для технических расчетов. Он включает в себя вычисления, визуализацию и программирование в удобной интерактивной среде разработки, где задачи и решения выражаются в среде, близкой к математической.
MATLAB – это:
- Математические вычисления.
- Создание алгоритмов.
- Моделирование.
- Анализ данных, исследования и визуализация.
- Научная и инженерная графика.
- Разработка приложений, включая создание графических интерфейсов.
Программа семинара:
- 9.30 – 10.00 Регистрация участников, кофе
- 10.00 – 10.10 Вступительное слово от компании Softline
Екатерина Глазунова, ведущий менеджер по маркетингу компании Softline
- 10.10 – 10.40 “Модельно-ориентированная разработка систем управления и обработки сигналов с помощью MATLAB и Simulink”
- MATLAB как среда разработки инженерных приложений
- Цикл разработки и верификации встраиваемого кода с помощью MATLAB и Simulink
Владимир Максимов, инженер департамента Mathworks компании Softline
- 10.40 – 11.40 “Real Time Workshop Embedded Coder – создание кода для встраиваемых приложений из моделей Simulink”
- Этапы синтеза встраиваемого кода
- Fixed Point Advisor – генерация кода с переменными в формате Fixed Point
- Верификация сгенерированного кода в режиме SIL
Владимир Максимов, инженер департамента Mathworks компании Softline
- 11.40 – 12.40 “Embedded MATLAB – создание встраиваемого С-кода из m-файлов MATLAB”
- Адаптация m-файла для задачи синтеза С-кода
- emlc – создание С-кода
Владимир Максимов, инженер департамента Mathworks компании Softline
- 12.40 – 13.00 Кофе-брейк
- 13.00 – 13.30 “HDL Coder Toolbox и Simulink HDL Coder – создание HDL-кода для быстрой реализации алгоритмов на аппаратных платформах FPGA”
- Разработка цифрового FIR – фильтра в FDA Toolbox и синтез Verilog – кода для его реализации в FPGA
Владимир Максимов, инженер департамента Mathworks компании Softline
- 13.30 – 14.00 Ответы на вопросы: консультации специалистов
На семинаре можно задать вопросы по лицензированию представленного ПО Александру Колодию и Дмитрию Филатову – менеджерам по продажам департамента The Mathworks компании Softline.
Семинар предназначен для:
- Инженеров – разработчиков встраиваемых решений (связь, системы управления).
- Программистов, разрабатывающих ПО для встраиваемых систем.
- Разработчиков алгоритмического обеспечения систем управления и обработки информации.
- Менеджеров высокотехнологичных проектов, включающих в себя сложные программно-аппаратные комплексы.
- Научных работников в области приборостроения, систем управления, обработки информации, связи.
- Преподавателей и зав. кафедрами ВУЗов приборостроительных и связных специальностей.