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

 
 
> Матлаб и 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
Ответов
syoma
сообщение Nov 23 2017, 09:59
Сообщение #2


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



У вас MATLAB скрипты или алгоритмы разрисованы в Simulink или Stateflow?
Go to the top of the page
 
+Quote Post
Allregia
сообщение Nov 24 2017, 12:46
Сообщение #3


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

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



Цитата(syoma @ Nov 23 2017, 10:59) *
У вас MATLAB скрипты или алгоритмы разрисованы в Simulink или Stateflow?


Скрипты.
Симулинком не пользуются.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 24 2017, 15:37
Сообщение #4


Ally
******

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



Цитата(Allregia @ Nov 24 2017, 14:46) *
Скрипты.
Симулинком не пользуются.

В матлабе есть подробная инструкция как генерировать C-и файлы из m файлов.
Их нее следует, что все типы назначаются руками.
А если не объявлены, то их надо объявить.
Волшебного превращения алгоритмов из double во float не происходит.
Сгенерит-то сгенерит с другими типами, но сходимость алгоритма после этого матлаб никому не обещает.
Надо запускать отладку и перепроверять весь алгоритм сверху до низу.
Кстати я сравнивал результаты алгоритмов управления в float point в Simulink и сгенерированный им проект для Cortex-M4 по одной и той же выборке реальных данных (1000 отсчетов).
И они совпали только до 4-5-го знака.
Т.е. стандарт float point по умолчанию у сопроцессора Cortex не совпадает с Matlab-овским в какой-то мелочи.

Цитата(syoma @ Nov 24 2017, 10:50) *
Вот что хотел бы как-нибудь запустить на своем ARMe - так это External Mode. Чтобы наблюдать внутренности модели, когда она работает в реальном времени на железяки.

На Cortex-M3..7 совершенно не реально.
А вот в LabVIEW я видел специальный стек протоколов отладочного движка специально под RTOS RTX от Keil-а .
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Nov 24 2017, 19:35
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(AlexandrY @ Nov 24 2017, 18:37) *
И они совпали только до 4-5-го знака.
Т.е. стандарт float point по умолчанию у сопроцессора Cortex не совпадает с Matlab-овским в какой-то мелочи.

Наверное, всё-таки из-за различия FPU Cortex и сопроцессора на ПК.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 25 2017, 09:19
Сообщение #6


Ally
******

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



Цитата(Grizzzly @ Nov 24 2017, 21:35) *
Наверное, всё-таки из-за различия FPU Cortex и сопроцессора на ПК.

Не различия, а настройки. Сопроцессор в ARM-ах настраивается. Но Matlab его настраивать под свои модели не умеет

Цитата(syoma @ Nov 24 2017, 19:40) *
Дык вроде как в примерах для Discovery такое присутствует. Надо только разобраться...

Там разбираться нечего.
Скачиваете Embedded Coder Support Package for STMicroelectronics Discovery Boards и смотрите какие исходники он имеет.
Видите там что он прикачал вам все тот же lwIP, операционку из проекта mbed и кучку убогих драйверов. Все!
Солвера там нет и быть не может, а по сему забудьте об External Mode.

Я для таких потребностей использую ActiveX компонент FreeMaster в матлабе со своим протоколом.
Но для его использования вам надо переехать на Kinetis-ы lol.gif
Go to the top of the page
 
+Quote Post
Allregia
сообщение Nov 26 2017, 08:56
Сообщение #7


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

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



Цитата(AlexandrY @ Nov 25 2017, 10:19) *
Скачиваете Embedded Coder Support Package for STMicroelectronics Discovery Boards и смотрите какие исходники он имеет.



А где взять сам Embedded Coder ? В комплекте Матлаба его нет, есть только Матлаб Кодер. На рутрекере тоже не нашел.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 26 2017, 10:54
Сообщение #8


Ally
******

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



Цитата(Allregia @ Nov 26 2017, 10:56) *
А где взять сам Embedded Coder ? В комплекте Матлаба его нет, есть только Матлаб Кодер. На рутрекере тоже не нашел.

Вот линк. Лежать будет 48 часов.
https://drive.google.com/open?id=11tTAa3DZr...WWmADKWpeNzr1Ll
Go to the top of the page
 
+Quote Post
Allregia
сообщение Nov 26 2017, 16:38
Сообщение #9


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

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



Цитата(AlexandrY @ Nov 26 2017, 11:54) *
Вот линк. Лежать будет 48 часов.
https://drive.google.com/open?id=11tTAa3DZr...WWmADKWpeNzr1Ll



Гран мерси sm.gif

Это именно Embedded Coder, или то что можно и так с сайта ST скачать?

Цитата(syoma @ Nov 26 2017, 15:47) *
Embedded Coder - это тулбокс к Матлабу. Полный матлаб лeжит в закромах.


Этот тулбокс входит в полный комплект? Отдельно лежащего тулбокас в заромах не увидел (только очень старые какие-то).
Можно скачать 2017a или 2017b и там он будет?
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
- - Allregia   Во 1-х. сразу скажыу я этот вопрос задал по просьб...   Nov 23 2017, 06:40
|- - AlexandrY   Цитата(Allregia @ Nov 23 2017, 08:40) В н...   Nov 23 2017, 10:31
|- - 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 Текстовая версия Сейчас: 28th June 2025 - 17:02
Рейтинг@Mail.ru


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