Jump to content

    
Sign in to follow this  
Lost_Viking

Рисование в реальном времени в Matlab

Recommended Posts

Здравствуйте.

Имеется устройство на atmega16, которое оцифровывает два сигнала (два канала ацп), и один за другим передает их по usart. Формат данных простой: сначала char одного канала, потом char другого. Необходимо отрисовывать эти два сигнала в реальном времени в матлабе.

Как лучше это дело реализовать?

Share this post


Link to post
Share on other sites

Не знаю, как лучше, но я когда-то делал так:

Terminal.rar

Принимал, правда, три 16-битные переменные (названные мной R, G и B ). Посмотрите, может, пригодится.

Share this post


Link to post
Share on other sites
Здравствуйте.

Имеется устройство на atmega16, которое оцифровывает два сигнала (два канала ацп), и один за другим передает их по usart. Формат данных простой: сначала char одного канала, потом char другого. Необходимо отрисовывать эти два сигнала в реальном времени в матлабе.

Как лучше это дело реализовать?

 

Ну насколько у вас реальное время получится - не знаю. Но главное - не использовать перевызов функций вывода графика типа plot, stem и т.д. Эти функции вызываются один раз, фиксируются оси (xlim, ylim), а все последующие данные выводятся перегрузкой матрицы данных (в свойствах объекта-графика 'XData' и 'YData'). Т.е. в последущие разы вызываете не h=plot(...), а set(h,'YData', ваши данные); Проверено - самый быстрый спсоб вывода в матлабе. Мы похожим способом выводили в реальном времени (!) данные на ИКО, написанный в Матлабе с реального радиолокатора!

Share this post


Link to post
Share on other sites
Что заставляет использовать для таких целей именно Matlab? Я, например, использую Delphi+TeeChart.

А таки я объясню. Я, как раз, тоже "дельфист". Но, в Матлабе вы всё тоже сделаете в 10 раз быстрее, программируя на несравнимо более удобном языке (Паскаль рядом не лежал!). При этом в вашем распоряжении мощнейщий инструментарий Матлаба. Хотите по полученным данным получить спектр? Вычислить моменты? Дать аппроксимацию? В Матлабе для этого даже не нужно никакого кода писать! Кроме того управление (масштабирование, сдвиг и т.д.) в TeeChart в подмётки не годится Матлабовской графике.

 

Поверьте мне, сейчас правильная тенденция - это именно затаскивать данные прямо из аппаратуры в Матлаб. Разработка алгоритмов сокращается в разы!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this