Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Цифровой осцилографический пробник
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
yarunt
На фотке видна осциограмма ,чем круче спад тем меньше точек на спаде и длиннее промежутки между ними .Как дорисовать их....раскажите на словах! glare.gif
djmixi(Димка)
Цитата(yarunt @ Feb 15 2007, 21:36) *
На фотке видна осциограмма ,чем круче спад тем меньше точек на спаде и длиннее промежутки между ними .Как дорисовать их....раскажите на словах! glare.gif


Напишите пожалуйста что за дисплей такой красивый у Вас? очень хочу приобрести как он называется полностью и если можно то где прочитать доку на него... какой интерфейс?
GDI
Это называется интерполяция, самая простая - линейная, т.е. надо передавать точки как координаты отрезков.
yarunt
Цитата(djmixi(Димка) @ Feb 15 2007, 19:47) *
Цитата(yarunt @ Feb 15 2007, 21:36) *

На фотке видна осциограмма ,чем круче спад тем меньше точек на спаде и длиннее промежутки между ними .Как дорисовать их....раскажите на словах! glare.gif


Напишите пожалуйста что за дисплей такой красивый у Вас? очень хочу приобрести как он называется полностью и если можно то где прочитать доку на него... какой интерфейс?

Цветной дисплей от нокиа3510и,98*67пикселей,спи интерфейс.
rx3apf
Цитата(yarunt @ Feb 15 2007, 18:36) *
На фотке видна осциограмма ,чем круче спад тем меньше точек на спаде и длиннее промежутки между ними .Как дорисовать их....раскажите на словах! glare.gif

В данном случае, насколько я вижу, шаг семплов соответствует физическому разрешению экрана ? Тогда, IMHO, без вариантов - от соседних точек до середины расстояния между точками прямая линия. Если физическое расстояние больше (при растяжке) - то приходят из глубин склероза слова "сплайн-интерполяция". Но как это выглядит математически - боюсь, я этого даже не знал wink.gif
yarunt
Цитата(GDI @ Feb 15 2007, 19:53) *
Это называется интерполяция, самая простая - линейная, т.е. надо передавать точки как координаты отрезков.

Своя голова хорошо а чужая лучше!!!Спасибо за совет, теперь жалко придеться наверно все переписать a14.gif
satellite-plus
Цитата(yarunt @ Feb 15 2007, 17:36) *
На фотке видна осциограмма ,чем круче спад тем меньше точек на спаде и длиннее промежутки между ними .Как дорисовать их....раскажите на словах! glare.gif

Я делаю похожее изделие. От точки к точке прорисовываю линию. Дисплей 3510 отстой. Качество плохое и напряг с подсветкой. Поначалу попробовал нокиа 6100. Значительно лучше. А сейчас перешел на сименс S65. Качество клас. Позжее фотку пристегну.
bodja74
Цитата(yarunt @ Feb 15 2007, 19:02) *
Своя голова хорошо а чужая лучше!!!Спасибо за совет, теперь жалко придеться наверно все переписать a14.gif


Переделывать прийдется и еще и не раз smile.gif ,на отрезках проблемы не закончаться ,начнется самое веселое когда делитель дискретности выборки не будет равен целому числу по отношению в частоте измеряемого сигнала(синусоида по амплитуде будет "гулять") и еще когда Вы заметите что пропускаете "иголки" и другие короткие импульсы ,а также частоты превышающие дискретность отображения,потом начинаются проблемы с нехваткой ОЗУ контроллера и синхронизацией сигнала.
Вот такие проблемы ,как миниум Вас ждут smile.gif
Kuzmi4
Здравствуйте. Вы меня конечно извините за мою неграмотность, но не подскажете где можно найти даташиты на такого типа дисплеи.
el34
можо делать(и делают) цифровую интерполяцию путем повышения частоты квантования ...
1- на каждый реальный осчет добавляем напр. 7 нулевых
2- пропускаем это через цифровой фнч с частотой среза равной
полосе сигнала (ну что то около начальной частоты квантования деленной на 2)

вроде все....
Nanobyte
Цитата(Kuzmi4 @ Feb 15 2007, 19:53) *
Здравствуйте. Вы меня конечно извините за мою неграмотность, но не подскажете где можно найти даташиты на такого типа дисплеи.

Даташиты на дисплеи не всегда можно найти. Кое-какие из них упоминаются в теме "AVR и Siemens M55". Там-же куча ссылок на проекты, в которых народ вовсю их применяет.

http://electronix.ru/forum/index.php?showtopic=16563
SasaVitebsk
Существует интерполяция и экстраполяция. Интерполяция - когда необходимо восстановить точки МЕЖДУ
отсчётами, а экстро - это когда за пределами отсчётов. Используется весьма часто, так что изучите - обязательно пригодится. Интерполяция (вам нужна) бывает разная. Самая примитивная линейная и её частный случай - усреднение. Смысл - прост. Рисуется воображаемая прямая. (То о чём вам писали) Чуть более сложная - квадратичная. Фокус в том, что при квадратичной интерполяции восстановление сигнала в разы лучше. Формулы бывают разные(зависит от числа точек), но все весьма простые.

Практически всегда пользуюсь квадратичной.

Например ф-ла Лагранжа. Используются 3 равно отстоящих точки. Найти y=f(x)

y= p*(p+1)*y1/2 + (1-p*p)*y2 + p*(p-1)*y3/2;

где p=(x-x2)/(x2-x3)


для проверки
точки (1;3), (3;13), (5;31)
Расчёт
f(2)=7; f(3.3)=15.9

Легко увидеть, что при линейной интерполяции f(2)= (3+13)/2 = 8.
satellite-plus
Цитата(Kuzmi4 @ Feb 15 2007, 18:53) *
Здравствуйте. Вы меня конечно извините за мою неграмотность, но не подскажете где можно найти даташиты на такого типа дисплеи.

Смотри по ссылке.
http://www.superkranz.de/christian/S65_Dis...splayIndex.html
http://sandiding.tripod.com/Bertys.html
yarunt
Цитата(SasaVitebsk @ Feb 15 2007, 23:14) *
Существует интерполяция и экстраполяция. Интерполяция - когда необходимо восстановить точки МЕЖДУ
отсчётами, а экстро - это когда за пределами отсчётов. Используется весьма часто, так что изучите - обязательно пригодится. Интерполяция (вам нужна) бывает разная. Самая примитивная линейная и её частный случай - усреднение. Смысл - прост. Рисуется воображаемая прямая. (То о чём вам писали) Чуть более сложная - квадратичная. Фокус в том, что при квадратичной интерполяции восстановление сигнала в разы лучше. Формулы бывают разные(зависит от числа точек), но все весьма простые.

Практически всегда пользуюсь квадратичной.

Например ф-ла Лагранжа. Используются 3 равно отстоящих точки. Найти y=f(x)

y= p*(p+1)*y1/2 + (1-p*p)*y2 + p*(p-1)*y3/2;

где p=(x-x2)/(x2-x3)


для проверки
точки (1;3), (3;13), (5;31)
Расчёт
f(2)=7; f(3.3)=15.9

Легко увидеть, что при линейной интерполяции f(2)= (3+13)/2 = 8.

Я так понял что эта формула приминима для случая когда мне небудет хватать мипсов в адс .Тогда точно нужно будет достраивать график.

Цитата(rx3apf @ Feb 15 2007, 19:58) *
Цитата(yarunt @ Feb 15 2007, 18:36) *

На фотке видна осциограмма ,чем круче спад тем меньше точек на спаде и длиннее промежутки между ними .Как дорисовать их....раскажите на словах! glare.gif

В данном случае, насколько я вижу, шаг семплов соответствует физическому разрешению экрана ? Тогда, IMHO, без вариантов - от соседних точек до середины расстояния между точками прямая линия. Если физическое расстояние больше (при растяжке) - то приходят из глубин склероза слова "сплайн-интерполяция". Но как это выглядит математически - боюсь, я этого даже не знал wink.gif

Согласен но суть в развертке.При большом заполнении дисплея синусоидами теряется их наглядность .Все смывается в серебряный дождь,уж лучше пусть дисплей закрасится полосами.

Цитата(satellite-plus @ Feb 15 2007, 20:34) *
Цитата(yarunt @ Feb 15 2007, 17:36) *

На фотке видна осциограмма ,чем круче спад тем меньше точек на спаде и длиннее промежутки между ними .Как дорисовать их....раскажите на словах! glare.gif

Я делаю похожее изделие. От точки к точке прорисовываю линию. Дисплей 3510 отстой. Качество плохое и напряг с подсветкой. Поначалу попробовал нокиа 6100. Значительно лучше. А сейчас перешел на сименс S65. Качество клас. Позжее фотку пристегну.

Ачто за проц ?И какая его частота?.Даже при отстойном диспле 98*67пикселей и 3циклов сравнения и прорисовки сетки на частоте кварца 5мгц дисплей заполняется за 0.3сек.Что уже не очень приятно!
satellite-plus
[/quote]
Ачто за проц ?И какая его частота?.Даже при отстойном диспле 98*67пикселей и 3циклов сравнения и прорисовки сетки на частоте кварца 5мгц дисплей заполняется за 0.3сек.Что уже не очень приятно!
[/quote]
Увы пришлось писать под C8051F410. Тактовая 50М. Время АЦП 5 мкс.
yarunt
[quote name='GDI' post='211510' date='Feb 15 2007, 19:53']
Это называется интерполяция, самая простая - линейная, т.е. надо передавать точки как координаты отрезков.
[/quote]
Переписал прорисовка отрезков получилась, но отрезки какбы бегут по лучу.Ну впринципе это пробник и меня этот вариант вполне устраивает.

[quote name='satellite-plus' date='Feb 16 2007, 12:24' post='211772']
[/quote]
Ачто за проц ?И какая его частота?.Даже при отстойном диспле 98*67пикселей и 3циклов сравнения и прорисовки сетки на частоте кварца 5мгц дисплей заполняется за 0.3сек.Что уже не очень приятно!
[/quote]
Увы пришлось писать под C8051F410. Тактовая 50М. Время АЦП 5 мкс.
[/quote]
Мне тоже ресурсов авриков уже не хватает angry.gif надо с них соскакивать не предназначены они для реалтаймов!
djmixi(Димка)
дак я не понимаю!
такие есть дисплеи в промышленном испольнении?? которые можно партиями покупать а не из тела вытаскивать....??? и у всех у них СПИ получается может есть инфа какую почитать следует?
SasaVitebsk
Цитата(yarunt @ Feb 16 2007, 11:22) *
Я так понял что эта формула приминима для случая когда мне небудет хватать мипсов в адс .Тогда точно нужно будет достраивать график.


Эта ф-ия применима тогда, когда на дисплее шаг по X более 1 пикселя. Если вы её примените, то график синусоиды будет плавнее и красивее и будет меньше точек излома.
yarunt
Цитата(djmixi(Димка) @ Feb 16 2007, 13:02) *
дак я не понимаю!
такие есть дисплеи в промышленном испольнении?? которые можно партиями покупать а не из тела вытаскивать....??? и у всех у них СПИ получается может есть инфа какую почитать следует?

У нас на радиорынке продается рем комплектдля нокии3510и.В наборе несущая пластмаса, на ней пленка клавиатуры ..дисплей...телефончик без подсветки.Все это 5$.
yarunt
[quote name='yarunt' date='Feb 16 2007, 12:32' post='211775']
[quote name='GDI' post='211510' date='Feb 15 2007, 19:53']
Это называется интерполяция, самая простая - линейная, т.е. надо передавать точки как координаты отрезков.
[/quote]
Переписал прорисовка отрезков получилась, но отрезки какбы бегут по лучу.Ну впринципе это пробник и меня этот вариант вполне устраивает.

[quote name='satellite-plus' date='Feb 16 2007, 12:24' post='211772']
[/quote]
Ачто за проц ?И какая его частота?.Даже при отстойном диспле 98*67пикселей и 3циклов сравнения и прорисовки сетки на частоте кварца 5мгц дисплей заполняется за 0.3сек.Что уже не очень приятно!
[/quote]
Увы пришлось писать под C8051F410. Тактовая 50М. Время АЦП 5 мкс.
[/quote]
Мне тоже ресурсов авриков уже не хватает angry.gif надо с них соскакивать не предназначены они для реалтаймов!
[/quote]
Посоветуйте подходящий 8-и битный адс с частотой выборок до 5 мегог
afad
Цитата
Посоветуйте подходящий 8-и битный адс с частотой выборок до 5 мегог
AD2980 например, 8 бит, 32 МГц, 3 у.е., дешево и сердито...
Пробовал для оцифровки видеосигнала.
Добавлено: извиняюсь за ошибку, правильное название AD9280.
rx3apf
Цитата(afad @ Feb 16 2007, 16:09) *
Цитата
Посоветуйте подходящий 8-и битный адс с частотой выборок до 5 мегог
AD2980 например, 8 бит, 32 МГц, 3 у.е., дешево и сердито...
Пробовал для оцифровки видеосигнала.

Только все ж 9280, да ?

А так да, прямой путь на www.analog.com, www.maxim-ic.com. А потом, раскатав губы wink.gif, искать не слишком жадного местного продавца. Заранее приготовившись, что цена будет вдвое-втрое выше...
el34
У ADI что грязи восьмибитников до 50Msps ценой до 150руб в розницу
-=TRO=-
Когда на дисплее шаг по X 1 пиксель я просто рисовал вертикальную линию от текущей точки до горизонтальной координаты предыдущей точки. А если экран поддерживает градации яркости пикселя (цветные эраны), то рисовал две вертикальные линии от каждой точки навстречу плавно гася каждый рисуемый пиксель на величину зависящую от растояния между точками по вертикали. Получался Antialiasing в миниатюре. Выглядит это супер, никаких зацепок на синусоиде,но контроллер уже не справлялся. Ставил 4 штуки. Один с ацп общался, два паралельно просчитывали встречные линии, четвёртый забирал уже готовые координаты точек с яркостью и выдавал на дисплей. Конкретики не дам - это меня кормит. Очень хочется научится быстро рисовать такие же линии от произвольных координат.
Жду не дождусь когда наконец появятся многоядерные микроконтроллеры с разделяемой памятью, вот где можно будет развернутся поставив всё на конвеер из ядер.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.