• Регистрация
Alex174
Alex174 +0.22
н/д

Взаимодействие stm32 и Matlab

16.03.2021

Добрый день всем откликнувшимся!

Передо мной встала задача передавать большой объём данных с платы Nucleo-144 STM32F767zi на копмьютер в Matlab, так как объёмов UART не хватает. Уже смотрел на сайте матлаба про взаимодействие с USB, статьи отсылали к Instrument Control Toolbox.

  • Так вот у меня возник следующий вопрос если кто-то похожим занимался, какие подводные камни существуют?
  • Cложно ли будет настроить stm32 на HAL?
  • Если кто-то натыкался на подобные статью пожалуйста поделитесь ссылкой.

Теги

    16.03.2021

    Ответы

    • aBoomest
      aBoomest+942.89
      17.03.2021 06:13

      Присоединяюсь к вопрсу.

      • MiPe
        MiPe+804.65
        22.03.2021 06:54

        Добрый день,

        Т.е. вы упёрлись в аппаратные ограничения отладочной платы при передаче через UART, правильно я понимаю?

        И теперь вы хотите задействовать USB на плате Nucleo вместо UART для передачи данных?

        А что у вас за система в целом, откуда приходят данные и какой их объем?

        • Alex174
          Alex174+0.22
          5.05.2021 18:36

          Реализую компенсатор помех для сигналов GPS, необходимо моделировать сигнал в Matlab обрабатывать на STM32 и возвращать обратно в Matlab для последующего анализа, всё необходимо выполнять в реальном времени.

          • MiPe
            MiPe+804.65
            6.05.2021 12:40

            Когда вы говорите "MATLAB" и "реальное время" в одном предложении, то лучше пояснить, что подразумевается под реальным временем. В моем понимании речь не может идти о реальном времени хотя бы потому, что MATLAB запущен под операционной системой общего назначения (будь то Windows, Linux или MacOS), а не в операционной системе реального времени.

            Для запуска алгоритмов и моделей в реальном времени с подключением к внешнему оборудованию применяются машины Speedgoat: https://exponenta.ru/speedgoat или комплексы полунатурного моделирования РИТМ: https://exponenta.ru/kpm-ritm-products

             

            • Alex174
              Alex174+0.22
              6.05.2021 18:23

              Тогда, если вас не затруднит ответить то имеется следующий вопрос. В данной задаче Matlab должен использователься как генератор сигналов и анализатор спектра, замыкающийся через stm32. Без внешнего оборудывания которое вы привели этого достич не получится? Также если уточнять задачу, то по задумке частота дескретизации сигнала будет около 3 МГц.

              • MiPe
                MiPe+804.65
                7.05.2021 07:28

                Может, и получится, если лучше понимать задачу.

                Но что именно имеется в виду под частотой дискретизации 3 МГц - совершенно не понятно. Пакетная ли это обработка. Какой шаг расчета алгоритма. Какой объем данных.

                Может быть, нужно взять внешний генератор сигналов и анализатор спектра и управлять ими из MATLAB. Поддержка генераторов сигналов, осциллографов и другого контрольно-измерительного оборудования доступна в Instrument Control Toolbox.

                Мой вопрос про реальное время вы проигнорировали, как и предыдущие вопросы. Боюсь, что это всё, чем я могу вам помочь.

                Удачи!