реклама на сайте
подробности

 
 
> Матлаб и STM32
Allregia
сообщение Nov 22 2017, 12:25
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Есть сделанные в Матлабе алгоритмы, как наиболее правильным образом (настройки и т.п.) сгенерировать Си код, для последующей компиляции Кейлом или ИАРом для STM32F4 и F7 ?
(у F4 флоат только сингл, у F7 и дабл).

Или может я не в тот раздел написал?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Allregia
сообщение Nov 23 2017, 06:40
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Во 1-х. сразу скажыу я этот вопрос задал по просьбе коллег, сам я с матлабом слабо дружу.
Во 2-х:
Я не смотрел сейчас, но на 100% уверен, что "первые 4 ссылки в Гугл", показывают на stm32-mat-target.
В документации к нему расписывется интеграция с Смулинком и Кубом, плюс отладка через jtag в железе.
Мы не используем Куб, программы для STM32 пишутся в IAR или Keil, а к ним пристыковываются исходники из-под матлаба.
Делают это Кодером, но есть мнение, что делаю это не правильно.
В настройках кодера есть target, и там стоит MS Visual C++ 64bit.
И мы вовсе не уверены, что сгенеренный для 64 бит Вижуала код, получается также хорош для 32-битного Кортекса, поотому и задал вопрос.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 23 2017, 10:31
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Allregia @ Nov 23 2017, 08:40) *
В настройках кодера есть target, и там стоит MS Visual C++ 64bit.
И мы вовсе не уверены, что сгенеренный для 64 бит Вижуала код, получается также хорош для 32-битного Кортекса, поотому и задал вопрос.

Похоже вы делаете также как и я.
Simulink когда генерит код рассчитывает на некий готовый фреймворк на платформе.
А мне такое не нужно. Поэтому генерю весь пакет файлов, но беру от туда только главный код и h-файл с объявлением типов.
Компиляцией в самом Matlab не пользуюсь. Поэтому параметры касающиеся toolchain не имеют значения.
Правда приходится править интерфейсы функций и передачу аргументов для совместимости с моим фреймворком.
Иногда чтобы подстроить модель под мой стиль передачи параметров приходится переусложнять модель в Simulink.
Короче разработка итерационная: строю модель, генерю код, смотрю как вышло, если не нравится переделываю модель чтоб сгенерила по другому.

У меня такие настройки для code generation:
Прикрепленное изображение

Прикрепленное изображение


Сгенерированный код отлично работает под Cortex-M4. Проверено многократно. Хорошо оптимизируется.
Варианты double от float отличается только тем, что в последнем идут суффиксы f у всех чисел с плавающей точкой.

Если проектируете фильтры, то Matlab покажет как различаются характеристики после усечения точности.
Но не гарантирует, что фильтр построенный в Simulink бедет работать правильно. Надо все перепроверять там же.
Перевод модели из нативного double в урезанный float без потери стабильности всегда ручная и сложная работа.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Allregia   Матлаб и STM32   Nov 22 2017, 12:25
- - Grizzzly   Цитата(Allregia @ Nov 22 2017, 15:25) Ест...   Nov 22 2017, 13:38
|- - jcxz   Цитата(Grizzzly @ Nov 22 2017, 15:38) В M...   Nov 23 2017, 10:27
|- - Grizzzly   Цитата(jcxz @ Nov 23 2017, 13:27) Матлаб ...   Nov 23 2017, 17:22
- - Allregia   Я не только формат float имел ввиду, а и вообще ка...   Nov 22 2017, 23:02
- - x893   Правильно посмотреть первые 4 ссылки в гугл.   Nov 22 2017, 23:42
- - syoma   У вас MATLAB скрипты или алгоритмы разрисованы в S...   Nov 23 2017, 09:59
|- - Allregia   Цитата(syoma @ Nov 23 2017, 10:59) У вас ...   Nov 24 2017, 12:46
|- - AlexandrY   Цитата(Allregia @ Nov 24 2017, 14:46) Скр...   Nov 24 2017, 15:37
|- - Grizzzly   Цитата(AlexandrY @ Nov 24 2017, 18:37) И ...   Nov 24 2017, 19:35
|- - AlexandrY   Цитата(Grizzzly @ Nov 24 2017, 21:35) Нав...   Nov 25 2017, 09:19
|- - Allregia   Цитата(AlexandrY @ Nov 25 2017, 10:19) Ск...   Nov 26 2017, 08:56
|- - AlexandrY   Цитата(Allregia @ Nov 26 2017, 10:56) А г...   Nov 26 2017, 10:54
||- - Allregia   Цитата(AlexandrY @ Nov 26 2017, 11:54) Во...   Nov 26 2017, 16:38
|- - syoma   Цитата(Allregia @ Nov 26 2017, 11:56) А г...   Nov 26 2017, 14:47
- - syoma   ЦитатаПравда приходится править интерфейсы функций...   Nov 24 2017, 08:50
- - syoma   ЦитатаНа Cortex-M3..7 совершенно не реально. Дык в...   Nov 24 2017, 17:40
- - Эдди   Может поделитесь, чем же вы таким в матлабе занима...   Nov 25 2017, 07:08
|- - Allregia   Цитата(Эдди @ Nov 25 2017, 08:08) Может п...   Nov 25 2017, 07:46
||- - AlexandrY   Цитата(Allregia @ Nov 25 2017, 09:46) Них...   Nov 25 2017, 08:26
|- - syoma   Цитата(Эдди @ Nov 25 2017, 10:08) Может п...   Nov 25 2017, 08:29
- - Эдди   AlexandrY, не боитесь, что вас посадят за такую фи...   Nov 26 2017, 12:17
|- - Grizzzly   Цитата(Эдди @ Nov 26 2017, 15:17) Alexand...   Nov 26 2017, 12:38
- - syoma   Инсталляционный дистрибутив Матлаба включает все т...   Nov 26 2017, 19:55


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 13:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01286 секунд с 7
ELECTRONIX ©2004-2016