реклама на сайте
подробности

 
 
> Цифровой осцилографический пробник, зарисовка промежутков между точками
yarunt
сообщение Feb 15 2007, 18:36
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



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


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Feb 15 2007, 22:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Существует интерполяция и экстраполяция. Интерполяция - когда необходимо восстановить точки МЕЖДУ
отсчётами, а экстро - это когда за пределами отсчётов. Используется весьма часто, так что изучите - обязательно пригодится. Интерполяция (вам нужна) бывает разная. Самая примитивная линейная и её частный случай - усреднение. Смысл - прост. Рисуется воображаемая прямая. (То о чём вам писали) Чуть более сложная - квадратичная. Фокус в том, что при квадратичной интерполяции восстановление сигнала в разы лучше. Формулы бывают разные(зависит от числа точек), но все весьма простые.

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

Например ф-ла Лагранжа. Используются 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.
Go to the top of the page
 
+Quote Post
yarunt
сообщение Feb 16 2007, 10:22
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(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сек.Что уже не очень приятно!

Сообщение отредактировал yarunt - Feb 16 2007, 10:23


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 16 2007, 12:42
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(yarunt @ Feb 16 2007, 11:22) *
Я так понял что эта формула приминима для случая когда мне небудет хватать мипсов в адс .Тогда точно нужно будет достраивать график.


Эта ф-ия применима тогда, когда на дисплее шаг по X более 1 пикселя. Если вы её примените, то график синусоиды будет плавнее и красивее и будет меньше точек излома.
Go to the top of the page
 
+Quote Post
-=TRO=-
сообщение Oct 25 2007, 16:35
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 24-10-07
Из: zp.ua
Пользователь №: 31 690



Когда на дисплее шаг по X 1 пиксель я просто рисовал вертикальную линию от текущей точки до горизонтальной координаты предыдущей точки. А если экран поддерживает градации яркости пикселя (цветные эраны), то рисовал две вертикальные линии от каждой точки навстречу плавно гася каждый рисуемый пиксель на величину зависящую от растояния между точками по вертикали. Получался Antialiasing в миниатюре. Выглядит это супер, никаких зацепок на синусоиде,но контроллер уже не справлялся. Ставил 4 штуки. Один с ацп общался, два паралельно просчитывали встречные линии, четвёртый забирал уже готовые координаты точек с яркостью и выдавал на дисплей. Конкретики не дам - это меня кормит. Очень хочется научится быстро рисовать такие же линии от произвольных координат.
Жду не дождусь когда наконец появятся многоядерные микроконтроллеры с разделяемой памятью, вот где можно будет развернутся поставив всё на конвеер из ядер.

Сообщение отредактировал -=TRO=- - Oct 25 2007, 16:38
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- yarunt   Цифровой осцилографический пробник   Feb 15 2007, 18:36
- - djmixi(Димка)   Цитата(yarunt @ Feb 15 2007, 21:36) На фо...   Feb 15 2007, 18:47
|- - yarunt   Цитата(djmixi(Димка) @ Feb 15 2007, 1...   Feb 15 2007, 18:56
- - GDI   Это называется интерполяция, самая простая - линей...   Feb 15 2007, 18:53
|- - yarunt   Цитата(GDI @ Feb 15 2007, 19:53) Это назы...   Feb 15 2007, 19:02
||- - bodja74   Цитата(yarunt @ Feb 15 2007, 19:02) Своя ...   Feb 15 2007, 19:45
|- - yarunt   [quote name='GDI' post='211510' date='Feb 15 2007,...   Feb 16 2007, 11:32
|- - yarunt   [quote name='yarunt' date='Feb 16 2007...   Feb 16 2007, 13:45
- - rx3apf   Цитата(yarunt @ Feb 15 2007, 18:36) На фо...   Feb 15 2007, 18:58
- - satellite-plus   Цитата(yarunt @ Feb 15 2007, 17:36) На фо...   Feb 15 2007, 19:34
- - Kuzmi4   Здравствуйте. Вы меня конечно извините за мою негр...   Feb 15 2007, 19:53
|- - Nanobyte   Цитата(Kuzmi4 @ Feb 15 2007, 19:53) Здрав...   Feb 15 2007, 21:50
|- - satellite-plus   Цитата(Kuzmi4 @ Feb 15 2007, 18:53) Здрав...   Feb 16 2007, 09:33
- - el34   можо делать(и делают) цифровую интерполяцию путем ...   Feb 15 2007, 19:56
|- - satellite-plus   [/quote] Ачто за проц ?И какая его частота?.Даже п...   Feb 16 2007, 11:24
- - djmixi(Димка)   дак я не понимаю! такие есть дисплеи в промышл...   Feb 16 2007, 12:02
|- - yarunt   Цитата(djmixi(Димка) @ Feb 16 2007, 1...   Feb 16 2007, 13:13
- - afad   ЦитатаПосоветуйте подходящий 8-и битный адс с част...   Feb 16 2007, 16:09
|- - rx3apf   Цитата(afad @ Feb 16 2007, 16:09) ЦитатаП...   Feb 16 2007, 16:45
- - el34   У ADI что грязи восьмибитников до 50Msps ценой до ...   Feb 16 2007, 17:38


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01416 секунд с 7
ELECTRONIX ©2004-2016