LINUX.ORG.RU

Сообщения Serega555

 

Графопостроитель (осциллограф) 1 МГц

Форум — General

Всем Здравствуйте ! Прошу подсказать правильное направление в решении следующей задачи. Сразу прошу не пинать за неточности, с Linux не работал и под него ничего не писал. Есть практика написания embedded (встраиваемых) систем под микроконтроллеры PIC, Atmel, немного Milandr, а также простых графических приложений на Delphi XE. Данную тему лучше бы перенести в Science & Engineering, но я там создать пока не могу. А теперь к задаче. Ранее на Delphi была написана программа, принимающая из интерфейса (это может быть UART, CAN не важно) данные. Данные писались в массив. После окончания приема с помощью компонента TChart строился график по точкам. Недостаток этой системы в том, что Windows успевает принимать максимум на частоте 1 кГц, т.е. 1000 сообщений в секунду (через порт USB, с помощью преобразователя). О построении в режиме реального времени вообще речи быть не может, там вообще все плохо. По сути нужна система реального времени. Необходимо принимать сообщения из CAN и выводить информацию в HDMI c частотой 25 Гц, непрерывно строя график. Боудрэйт CAN может достигать 1 Мгц. Частота сообщений килогерцы. С большим запасом возьмем до 10 кГц. На данный момент хочу проверить возможность реализации такой задачи на одноплатном ПК OrangePi Lite v.1.1. У него есть порт Uart. Если будет получен положительный результат, можно перейти на что-то более мощное, например Rasberry Pi 3. Вопросов у меня несколько. Вопрос 1: под какую систему писать софт. Приведу ссылку операционок для данного ПК (в середине страницы для Lite) http://www.orangepi.org/downloadresources/ Но видимо, можно ставить и что-то не официальное. Это ж Линух ))) Вопрос 2: какую среду под Си++ или Delphi использовать для разработки ПО ? Насколько я понял, сейчас вошла в моду библиотека Qt под Си ++. Вопрос 3: каким компонентом в Linux строить график в режиме реального времени ? Прочитав пару статей, наткнулся на GNUPlot. Насколько он подходит для решения данной задачи ? Буду благодарен за любую содержательную информацию по теме и за полезные ссылки. Если вы дочитали до конца, спасибо за внимание !!! ))

 ,

Serega555
()

RSS подписка на новые темы