Попиксельное заполнение буфера |
Здравствуйте, гость ( Вход | Регистрация )
Попиксельное заполнение буфера |
loh |
21.12.2011, 16:37
Сообщение
#1
|
Студент Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет!
Задача такая, у меня есть датчик, типа линейного сканера, от него приходят данные представляющие собой двух байтные числа которые после некоторой математической обработки связанной с операциями сложения умножения деления вычитается превращаются либо в цвет точки. соответственно один пакет этих чисел это одна колонка пикселей на экране. Каждая новая колонка приходит на место старой, а вся картинка смещается на один пиксел в сторону. Проблема в том что частота прихода этих пакетов высокая - например 200 пакетов в секунду, Так вот! как организовать буфер для сохранения исходных значений с датчика, буфер с обработанными значениями для вывода на экран, как синхронизировать вывод с приёмом, что бы картинка смешалась плавно, без рывков? И как сделать быструю обработку исходных значений для преобразования их в цвет уже в офлайн режиме, когда данные берутся не с датчика, а с буфера исходных данных? :о |
|
|
loh |
24.12.2011, 17:12
Сообщение
#2
|
Студент Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: 0 |
так я кажется пробовал тоже, и тогда это всё как-то то ли тормозило то ли не равномерно выводилось, я решил что сигнал-слот недостаточно быстрый способ взаимодействия (тоесть система правильно работала только при не достаточно высокой частоте сигналов с датчика), впрочем надо попробовать ещё, конечно, может быть я стал умнее..
а в каком виде отправлять данные в сигналах от потока 1 в поток 2? qbytearray и qlist? они медленные вроде.. динамический массив? тогда он вроде будет принадлежать потоку 1? в каком виде отправлять данные в сигнале от потока 2 в основной поток для рисования (допустим получается матрица 1000 на 1000, qcolor, это не меньше 4 байт, тоесть 4 мегабайта надо отправить, и так раз 30 в секунду чтобы рывков заметно не было О_О) можно ли таким образом рисовать не в стандартных окошках, а в qgraphicsitem? |
|
|
Текстовая версия | Сейчас: 27.11.2024, 0:22 |