Взаимодействие stm32 и Matlab
16.03.2021
Добрый день всем откликнувшимся!
Передо мной встала задача передавать большой объём данных с платы Nucleo-144 STM32F767zi на копмьютер в Matlab, так как объёмов UART не хватает. Уже смотрел на сайте матлаба про взаимодействие с USB, статьи отсылали к Instrument Control Toolbox.
- Так вот у меня возник следующий вопрос если кто-то похожим занимался, какие подводные камни существуют?
- Cложно ли будет настроить stm32 на HAL?
- Если кто-то натыкался на подобные статью пожалуйста поделитесь ссылкой.
Ответы
Присоединяюсь к вопрсу.
Добрый день,
Т.е. вы упёрлись в аппаратные ограничения отладочной платы при передаче через UART, правильно я понимаю?
И теперь вы хотите задействовать USB на плате Nucleo вместо UART для передачи данных?
А что у вас за система в целом, откуда приходят данные и какой их объем?
Реализую компенсатор помех для сигналов GPS, необходимо моделировать сигнал в Matlab обрабатывать на STM32 и возвращать обратно в Matlab для последующего анализа, всё необходимо выполнять в реальном времени.
Когда вы говорите "MATLAB" и "реальное время" в одном предложении, то лучше пояснить, что подразумевается под реальным временем. В моем понимании речь не может идти о реальном времени хотя бы потому, что MATLAB запущен под операционной системой общего назначения (будь то Windows, Linux или MacOS), а не в операционной системе реального времени.
Для запуска алгоритмов и моделей в реальном времени с подключением к внешнему оборудованию применяются машины Speedgoat: https://exponenta.ru/speedgoat или комплексы полунатурного моделирования РИТМ: https://exponenta.ru/kpm-ritm-products
Тогда, если вас не затруднит ответить то имеется следующий вопрос. В данной задаче Matlab должен использователься как генератор сигналов и анализатор спектра, замыкающийся через stm32. Без внешнего оборудывания которое вы привели этого достич не получится? Также если уточнять задачу, то по задумке частота дескретизации сигнала будет около 3 МГц.
Может, и получится, если лучше понимать задачу.
Но что именно имеется в виду под частотой дискретизации 3 МГц - совершенно не понятно. Пакетная ли это обработка. Какой шаг расчета алгоритма. Какой объем данных.
Может быть, нужно взять внешний генератор сигналов и анализатор спектра и управлять ими из MATLAB. Поддержка генераторов сигналов, осциллографов и другого контрольно-измерительного оборудования доступна в Instrument Control Toolbox.
Мой вопрос про реальное время вы проигнорировали, как и предыдущие вопросы. Боюсь, что это всё, чем я могу вам помочь.
Удачи!