Как стать автором
Обновить

Комментарии 19

Отличная статья! Всё подробно и по полочкам)
Благодарю!
>> Если тема интересна, могу порадовать еще парочкой топиков посвященных Model-based design.
Конечно же, если есть что написать, пишите еще.
->Для того, чтобы прошить нашу плату, нужно нажать кнопку Download на панели инструментов Keil. Здесь я столкнулся со второй трудностью.

Можно ещё каждый раз прошивать кнопкой «Debug»)
Тоже решение!
>>Обучающий портал разработчиков Rapidstm32
Или у меня Chrome не корректно работает, или ссылка не рабочая.
А за пост спасибо.
У них походу сервер лежит. Ссылка правильная.

Ссылка на brandz top 100 тоже не работает…
Хорошо расписано. Сейчас на предмете ОргЭВМ — мы как раз на умпк программируем.
Ужас. Последняя моя студенческая программа на УМК была посвящена автоматическому повторному включению фидера контактной сети с использованием микропроцессорной релейной защиты. Занимала несколько страниц шестнадцатеричных кодов. Ввести без ошибок удалось раза с третьего!
Хорошо, что до ввода была возможность проверить все на эмуляторе. А ведь раньше не было эмуляторов…

Дерзайте! Я тоже не думал, что вернусь.
Правильно ли я понял, что можно вообще не иметь макетной платы, а выполнять полную симуляцию собранной схемы?
Если да, то хотелось бы пары скриншотов в режиме симуляции в статье, если не сложно…
Можно. Я, не имея личного электровоза, имею его подробную модель с электрической, механической и управленческой подсистемой. А так же систему электроснабжения, которая питает этот электровоз)))

Можно оправдано уточнять модель до определенного уровня «адекватности поведения». В этом простом примере я ограничился проверкой логики, не вникая в электрическую часть.

Воплощать виртуальное в реальное всегда интересно!
Ух, а для AVR (AtMega 32) не видели пакета симуляции для Симулинка, случайно? Очень пригодились бы на лабораторках.
Вот перечень микропроцессоров, которые поддерживает Simulink Coder.

Среди них есть и Atmel® AVR. Как я и упоминал выше, с Arduino дела вообще отлично обстоят.

В принципе процедура генерации кода настраиваемая под любой тип процессора. Что собственно и сделали ребята из Rapidstm32.
Тема интересная. Я на этой rapidstm диплом написал. Диплом всем понравился, я еще и в аспирантуру поступил. Хорошая статья.
В чем заключалась тема диплома? Очень интересно!
разработка БИНС на cortex m3, создал модель датчиков и филтр калманаб потом перенес все на плату, про точность умолчим но что-то работало)))
Ну скорость рахзработки — это хорошо, конечно. А не сомтрели, что там за код получается? насколько компактный/быстрый?
Вот код, который выдал мне Matlab:
adcpwm.c
К стати, в топике выложен весь проект.
Настройки комментирования кода по умолчанию, да и все остальные тоже.
Дикость имен пришла из названий блоков в модели, что легко поправимо.
Кто укажет, где здесь слабые места, буду очень признателен. Заранее благодарю!

В Toyota говорят, что код из Matlab/Simulink на 5% больше и на 15% медленнее, чем финальный код.

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

В зависимости от того, что имеет выше приоритет — время написания кода, или время его выполнения, можно выбирать различные пути разработки. Но ничего не мешает так же их комбинировать.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.