Data visualization

May 24, 2009 122 Replies

Hello, Alexey V Bugrov! You wrote in conference fido7.ru.embedded to Nickita A Startcev on Mon, 25 May 2009 20:16:23 +0000 (UTC):

AVB>>> Это не так просто какможет показаться. Чтобы корректно и быстро AVB>>> строить данные в масштабах отличных от 1:1 нужно либо AVB>>> рассчитывать и кешировать "виды" для промежуточных расширений, AVB>>> либо на каждом отрезке искать минмум и максимум, что медленно.

NA>> Странно. Мне казалось, что минимум и максимум (в отличие, например, NA>> от медианы) ищется за линейное время.

AVB> А подумать? Чтобы правильно построить график длиной 10М точек на AVB> экране длиной в 1К точек все равно придется пербрать массив длиной AVB> 10М точек. При зуме в 2 раза, придется пербрать 5М точек и т.д. AVB> Без кешированных промежуточных видов будут вилы при любой попытке AVB> zoomin/zoomout.

Все нужные данные влезут в 160М памяти (4 канала по 32 бита float, это хоть и избыточно, но проще в реализации), что по сегодняшним меркам совсем не бог весть сколько за один проход чтения текстового файла. Дальше, даже если эти занные отсвопятся на диск, даже если их сразу записать на диск, уже известны и их пределы для отрисовки и все остальное работает быстро. Если покопаться в бинарных заголовках бинарных файлов, можно вытащить информацию о реальных масштабах, временах и единицах, ничего вообще ни в памяти ни на диске не хранить, а работать прямо из этих файлов - будет быстро. Промежуточный вариант - вообще не разбираться в заголовках, а только вычитывать и отрисовывать байты тоже хоть и не так удобен, но решает задачу.

dima

formatting link

ðÒÉ×ÅÔ, Alexey !

26 May 09 , 00:16 Alexey V Bugrov ÐÉÓÁÌ Ë Nickita A Startcev:

AVB>>> üÔÏ ÎÅ ÔÁË ÐÒÏÓÔÏ ËÁËÍÏÖÅÔ ÐÏËÁÚÁÔØÓÑ. þÔÏÂÙ ËÏÒÒÅËÔÎÏ É ÂÙÓÔÒÏ AVB>>> ÓÔÒÏÉÔØ ÄÁÎÎÙÅ × ÍÁÓÛÔÁÂÁÈ ÏÔÌÉÞÎÙÈ ÏÔ 1:1 ÎÕÖÎÏ ÌÉÂÏ AVB>>> ÒÁÓÓÞÉÔÙ×ÁÔØ É ËÅÛÉÒÏ×ÁÔØ "×ÉÄÙ" ÄÌÑ ÐÒÏÍÅÖÕÔÏÞÎÙÈ ÒÁÓÛÉÒÅÎÉÊ, AVB>>> ÌÉÂÏ ÎÁ ËÁÖÄÏÍ ÏÔÒÅÚËÅ ÉÓËÁÔØ ÍÉÎÍÕÍ É ÍÁËÓÉÍÕÍ, ÞÔÏ ÍÅÄÌÅÎÎÏ.

NA>> óÔÒÁÎÎÏ. íÎÅ ËÁÚÁÌÏÓØ, ÞÔÏ ÍÉÎÉÍÕÍ É ÍÁËÓÉÍÕÍ (× ÏÔÌÉÞÉÅ, NA>> ÎÁÐÒÉÍÅÒ, ÏÔ ÍÅÄÉÁÎÙ) ÉÝÅÔÓÑ ÚÁ ÌÉÎÅÊÎÏÅ ×ÒÅÍÑ.

AVB> á ÐÏÄÕÍÁÔØ? þÔÏÂÙ ÐÒÁ×ÉÌØÎÏ ÐÏÓÔÒÏÉÔØ ÇÒÁÆÉË ÄÌÉÎÏÊ 10í ÔÏÞÅË ÎÁ AVB> ÜËÒÁÎÅ ÄÌÉÎÏÊ × 1ë ÔÏÞÅË ×ÓÅ ÒÁ×ÎÏ ÐÒÉÄÅÔÓÑ ÐÅÒÂÒÁÔØ ÍÁÓÓÉ× ÄÌÉÎÏÊ 10í AVB> ÔÏÞÅË.

10Í ÔÏÞÅË - ÜÔÏ ÄÁÖÅ × ÏÐÅÒÁÔÉ×ËÕ ×ÌÅÚÅÔ, Á ×ÓÅ ÁÌÇÏÒÉÔÍÙ ÔÕÔ o(n).

AVB> ðÒÉ ÚÕÍÅ × 2 ÒÁÚÁ, ÐÒÉÄÅÔÓÑ ÐÅÒÂÒÁÔØ 5í ÔÏÞÅË É Ô.Ä. âÅÚ AVB> ËÅÛÉÒÏ×ÁÎÎÙÈ ÐÒÏÍÅÖÕÔÏÞÎÙÈ ×ÉÄÏ× ÂÕÄÕÔ ×ÉÌÙ ÐÒÉ ÌÀÂÏÊ ÐÏÐÙÔËÅ AVB> zoomin/zoomout.

ÐÅÒÅÂÒÁÔØ 10Í ÏÔÓޣÔÏ× ÎÁ ÞÁÓÔÏÔÅ 1ÇÇà - ÜÔÏ ÐÏÒÑÄËÁ ÄÅÓÑÔÏÊ-ÓÏÔÏÊ ÄÏÌÉ ÓÅËÕÎÄÙ, ÅÓÌÉ ÏÎÉ × ÏÐÅÒÁÔÉ×ËÕ ×ÌÅÚÌÉ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... áÌÅÎ äÅÌÏÎ ÎÅ ÐأÔ Ó×ÉÎÏÊ ÂÕÌأÎ? é ËÒÏ×ÑÎÕÀ ËÏÌÂÁÓÕ Ó ÓÁÌÏÍ ÎÅ ÅÓÔ?

Hello, Nickita! You wrote to Alexey V Bugrov on Tue, 26 May 2009 08:36:30 +0400:

AVB>> ðÒÉ ÚÕÍÅ × 2 ÒÁÚÁ, ÐÒÉÄÅÔÓÑ ÐÅÒÂÒÁÔØ 5í ÔÏÞÅË É Ô.Ä. âÅÚ AVB>> ËÅÛÉÒÏ×ÁÎÎÙÈ ÐÒÏÍÅÖÕÔÏÞÎÙÈ ×ÉÄÏ× ÂÕÄÕÔ ×ÉÌÙ ÐÒÉ ÌÀÂÏÊ ÐÏÐÙÔËÅ AVB>> zoomin/zoomout.

NA> ÐÅÒÅÂÒÁÔØ 10Í ÏÔÓޣÔÏ× ÎÁ ÞÁÓÔÏÔÅ 1ÇÇà - ÜÔÏ ÐÏÒÑÄËÁ ÄÅÓÑÔÏÊ-ÓÏÔÏÊ ÄÏÌÉ NA> ÓÅËÕÎÄÙ, ÅÓÌÉ ÏÎÉ × ÏÐÅÒÁÔÉ×ËÕ ×ÌÅÚÌÉ.

ï, ÕÖÅ ÎÁÕÞÉÌÉÓØ ÄÅÌÁÔØ SDRAM, ÒÁÂÏÔÁÀÝÕÀ ÎÁ ÞÁÓÔÏÔÅ 1 ççã?

WBR, AVB

Hello, Alexander Konosevich! You wrote in conference fido7.ru.embedded to Michael Belousoff on Tue, 26 May 2009 12:57:24 +0400:

DO>>> со скопа несколько характерных картинок и отдал на бумаге.

MB>> А, то есть больше не надо? А то смотри, я мог бы ребёнка MB>> попросить сделать. Ему развлечение, тебе польза. :-)

AK> Мелкие поделки я до сих пор ваяю на TurboC - и ничего, вполне себе AK> работают под WinXP ... Ж%}}}

Под 64х разрядной Win уже не заработают.

dima

formatting link

Hello, Alexey V Bugrov! You wrote in conference fido7.ru.embedded to Nickita A Startcev on Tue, 26 May 2009 06:47:50 +0000 (UTC):

AVB>>> При зуме в 2 раза, придется пербрать 5М точек и т.д. Без AVB>>> кешированных промежуточных видов будут вилы при любой попытке AVB>>> zoomin/zoomout.

NA>> перебрать 10м отсчётов на частоте 1ггц - это порядка десятой-сотой NA>> доли секунды, если они в оперативку влезли.

AVB> О, уже научились делать SDRAM, работающую на частоте 1 ГГЦ?

Еще нет, во всяком случае в массовых PC (в том скопе сэмпл-рейт максимальный

5Gsps, а у них и куда более быстрые скопы есть), но для отображения достаточно менее 2000 сэмплов прочитать, сколько там даже на HD экране точек по горизонтали может быть, это даже с HDD достаточно быстро.

dima

formatting link

Hello, Dmitry! You wrote to Alexey V Bugrov on Tue, 26 May 2009 08:10:54 +0000 (UTC):

AVB>> ï, ÕÖÅ ÎÁÕÞÉÌÉÓØ ÄÅÌÁÔØ SDRAM, ÒÁÂÏÔÁÀÝÕÀ ÎÁ ÞÁÓÔÏÔÅ 1 ççã?

DO> åÝÅ ÎÅÔ, ×Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ × ÍÁÓÓÏ×ÙÈ PC (× ÔÏÍ ÓËÏÐÅ ÓÜÍÐÌ-ÒÅÊÔ DO> ÍÁËÓÉÍÁÌØÎÙÊ 5Gsps, Á Õ ÎÉÈ É ËÕÄÁ ÂÏÌÅÅ ÂÙÓÔÒÙÅ ÓËÏÐÙ ÅÓÔØ),

ëÔÏ ÔÅÂÅ ÓËÁÚÁÌ, ÞÔÏ ÏÎÉ ÐÉÛÕÔ ÓÒÁÚÕ × ÐÁÍÑÔØ ÈÏÓÔÁ (ËÏÔÏÒÙÊ ÐÏÄ ×ÉÎÄÏÊ), Á ÎÅ × ÂÙÓÔÒÏÅ ÆÉÆÏ ÎÁ ÐÌÁÔÅ ÚÁÈ×ÁÔÁ?

DO> ÎÏ ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ ÄÏÓÔÁÔÏÞÎÏ ÍÅÎÅÅ 2000 ÓÜÍÐÌÏ× ÐÒÏÞÉÔÁÔØ, ÓËÏÌØËÏ ÔÁÍ DO> ÄÁÖÅ ÎÁ HD ÜËÒÁÎÅ ÔÏÞÅË ÐÏ ÇÏÒÉÚÏÎÔÁÌÉ ÍÏÖÅÔ ÂÙÔØ, ÜÔÏ ÄÁÖÅ Ó HDD DO> ÄÏÓÔÁÔÏÞÎÏ ÂÙÓÔÒÏ.

âÌÉÎ, ÅÝÅ ÒÁÚ. åÓÌÉ ÍÁÓÛÔÁ ÉÚÏÂÒÁÖÅÎÉÑ ÏÔÌÉÞÅÎ ÏÔ 1:1 ÔÏ ÐÒÏÞÉÔÁÔØ ÎÕÖÎÏ ÎÅ ÓÔÏÌØËÏ ÔÏÞÅË, ÓËÏÌØËÏ ÛÉÒÉÎÁ ÜËÒÁÎÁ, Á ÓÔÏÌØËÏ, ÓËÏÌØËÏ ÎÕÖÎÏ ÏÔÏÂÒÁÚÉÔØ ÎÁ ÄÁÎÎÏÍ ÉÎÔÅÒ×ÁÌÅ. ôÁÍ É ×ÓÅ 10í ÂÕÄÕÔ ÏËÁÚÁÔØÓÑ (ÐÒÉ ÐÏÌÎÏÍ zoom out). åÓÌÉ ÐÒÏÓÔÏ ÔÕÐÏ ÐÒÏÐÕÓËÁÔØ ÔÏÞËÉ, Á ÎÅ ÉÓËÁÔØ ÍÉÎÉÍÕÍ/ÍÁËÓÉÍÕÍ ÎÁ ÉÎÔÅÒ×ÁÌÅ (É ÓÔÒÏÉÔØ ÎÕÖÎÏ ÎÅ ÔÏÞËÕ, Á ×ÅÒÔÉËÁÌØÎÙÊ ÏÔÒÅÚÏË ÏÔ ÍÉÎÉÍÕÍÁ ÄÏ ÍÁËÓÉÍÕÍÁ), ÓÏÏÔ×ÅÓÔ×ÕÀÝÅÍ ÔÏÞËÅ, ÔÏ ×ÍÅÓÔÏ ÏÓÃÉÌÏÇÒÁÍÍÙ Õ×ÉÄÉÛØ ÐÒÏÓÔÏ ÁÌØÑÓÙ, ËÏÔÏÒÙÅ ÎÉÞÅÇÏ Ï ÆÏÒÍÅ ÉÓÈÏÄÎÏÇÏ ÓÉÇÎÁÌÁ ÎÅ ÇÏ×ÏÒÑÔ.

WBR, AVB

Hello Michael Belousoff!

DO>> ÓÏ ÓËÏÐÁ ÎÅÓËÏÌØËÏ ÈÁÒÁËÔÅÒÎÙÈ ËÁÒÔÉÎÏË É ÏÔÄÁÌ ÎÁ ÂÕÍÁÇÅ.

MB> á, ÔÏ ÅÓÔØ ÂÏÌØÛÅ ÎÅ ÎÁÄÏ? á ÔÏ ÓÍÏÔÒÉ, Ñ ÍÏÇ ÂÙ ÒÅ£ÎËÁ ÐÏÐÒÏÓÉÔØ MB> ÓÄÅÌÁÔØ. åÍÕ ÒÁÚ×ÌÅÞÅÎÉÅ, ÔÅÂÅ ÐÏÌØÚÁ. :-)

íÅÌËÉÅ ÐÏÄÅÌËÉ Ñ ÄÏ ÓÉÈ ÐÏÒ ×ÁÑÀ ÎÁ TurboC - É ÎÉÞÅÇÏ, ×ÐÏÌÎÅ ÓÅÂÅ ÒÁÂÏÔÁÀÔ ÐÏÄ WinXP ... ö%}}}

Hello, Alexey V Bugrov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 26 May

2009 08:31:32 +0000 (UTC):

AVB>>> О, уже научились делать SDRAM, работающую на частоте 1 ГГЦ?

DO>> Еще нет, во всяком случае в массовых PC (в том скопе сэмпл-рейт DO>> максимальный 5Gsps, а у них и куда более быстрые скопы есть),

AVB> Кто тебе сказал, что они пишут сразу в память хоста (который под AVB> виндой), а не в быстрое фифо на плате захвата?

Hикто такого вообще не говорил, разумеется он в свою собственную память пишет. Просто ОЗУ - не обязательно компьютерный SDRAM.

DO>> но для отображения достаточно менее 2000 сэмплов прочитать, сколько DO>> там даже на HD экране точек по горизонтали может быть, это даже с DO>> HDD достаточно быстро.

AVB> Блин, еще раз. Если масштаб изображения отличен от 1:1 то прочитать AVB> нужно не столько точек, сколько ширина экрана, а столько, сколько AVB> нужно отобразить на данном интервале.

То есть столько, сколько ширина экрана. Больше все равно не отобразишь.

AVB> Там и все 10М будут оказаться (при полном zoom out). Если просто тупо

Откуда?

AVB> пропускать точки, а не искать минимум/максимум на интервале (и

Можно просто пропускать, можно с небольшим относительно разрешения экрана оверсэмплингом вычитывать и делать ресэмплинг. Hи то ни другое не требует вычитывания всего массива.

AVB> строить нужно не точку, а вертикальный отрезок от минимума до AVB> максимума),

Зачем?

AVB> соотвествующем точке, то вместо осцилограммы увидишь просто альясы,

Да, конечно. Подробности будут видны при зуме, родной софт примерно так и работает.

AVB> которые ничего о форме исходного сигнала не говорят.

Рассматривать "полотенце" бывает очень полезно.

dima

formatting link

Hello, Dmitry! You wrote to Alexey V Bugrov on Tue, 26 May 2009 09:17:45 +0000 (UTC):

DO> ÜËÒÁÎÁ Ï×ÅÒÓÜÍÐÌÉÎÇÏÍ ×ÙÞÉÔÙ×ÁÔØ É ÄÅÌÁÔØ ÒÅÓÜÍÐÌÉÎÇ. HÉ ÔÏ ÎÉ ÄÒÕÇÏÅ DO> ÎÅ ÔÒÅÂÕÅÔ ×ÙÞÉÔÙ×ÁÎÉÑ ×ÓÅÇÏ ÍÁÓÓÉ×Á. AVB>> ÓÔÒÏÉÔØ ÎÕÖÎÏ ÎÅ ÔÏÞËÕ, Á ×ÅÒÔÉËÁÌØÎÙÊ ÏÔÒÅÚÏË ÏÔ ÍÉÎÉÍÕÍÁ ÄÏ AVB>> ÍÁËÓÉÍÕÍÁ), DO> úÁÞÅÍ?

ïÔËÕÄÁ Ñ ÚÎÁÀ ÚÁÞÅÍ ÔÅÂÅ ÏÓÃÉÌÌÏÇÒÁÍÍÕ ÓÍÏÔÒÅÔØ ÎÁÄÏ? íÏÖÅÛØ ÐÒÏÓÔÏ ÓÇÅÎÅÒÉÔØ ÒÁÎÄÏÍÎÏ ËÏÌÉÞÅÓÔ×Ï ÔÏÞÅË ÒÁ×ÎÏÅ ÛÉÒÉÎÅ ÜËÒÁÎÁ - ÂÕÄÅÔ ÏÞÅÎØ ÐÏÈÏÖÅ.

AVB>> ÓÏÏÔ×ÅÓÔ×ÕÀÝÅÍ ÔÏÞËÅ, ÔÏ ×ÍÅÓÔÏ ÏÓÃÉÌÏÇÒÁÍÍÙ Õ×ÉÄÉÛØ ÐÒÏÓÔÏ ÁÌØÑÓÙ,

DO> äÁ, ËÏÎÅÞÎÏ. ðÏÄÒÏÂÎÏÓÔÉ ÂÕÄÕÔ ×ÉÄÎÙ ÐÒÉ ÚÕÍÅ, ÒÏÄÎÏÊ ÓÏÆÔ ÐÒÉÍÅÒÎÏ ÔÁË DO> É ÒÁÂÏÔÁÅÔ.

èÒÅÎÏ×ÙÊ ÓÏÆÔ. ìÉÂÏ ÔÙ ÎÅ ÐÏÎÉÍÁÅÛØ ËÁË ÏÎ ÒÁÂÏÔÁÅÔ. åÓÌÉ ÎÁ ÚÕÍÁÕÔÅ ÎÉÞÅÇÏ ÎÅ ×ÉÄÎÏ, ÔÏ ËÁË ÔÙ ÕÚÎÁÅÛØ × ËÁËÏÅ ÍÅÓÔÏ ÄÅÌÁÔØ ÚÕÍ?

AVB>> ËÏÔÏÒÙÅ ÎÉÞÅÇÏ Ï ÆÏÒÍÅ ÉÓÈÏÄÎÏÇÏ ÓÉÇÎÁÌÁ ÎÅ ÇÏ×ÏÒÑÔ. DO> òÁÓÓÍÁÔÒÉ×ÁÔØ "ÐÏÌÏÔÅÎÃÅ" ÂÙ×ÁÅÔ ÏÞÅÎØ ÐÏÌÅÚÎÏ.

õ ÔÅÂÑ ×ÍÅÓÔÏ ÐÏÌÏÔÅÎÃÁ ÂÕÄÅÔ ÓÏ×ÅÒÛÅÎÎÏ ÎÉ Ï ÞÅÍ ÎÅ ÇÏ×ÏÒÑÝÁÑ ÂÅÌÉÂÅÒÄÁ, ÂÒÁÔØ ÔÏÞËÉ Ó ÐÒÏÐÕÓËÁÍÉ ÍÏÖÎÏ ÔÏÌØËÏ ÐÒÏÐÕÓÔÉ× ×ÓÅ ÉÓÈÏÄÎÙÅ ÄÁÎÎÙÅ ÞÅÒÅÚ æHþ, ËÏÔÏÒÙÅ ÕÂÅÒÅÔ ×ÓÅ ÞÁÓÔÏÔÙ, ËÏÔÏÒÙÅ ÎÅÌØÚÑ ÏÔÏÂÒÁÚÉÔØ.

WBR, AVB

Hello, Alexey V Bugrov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 26 May

2009 10:32:23 +0000 (UTC):

DO>> экрана оверсэмплингом вычитывать и делать ресэмплинг. Hи то ни DO>> другое не требует вычитывания всего массива. AVB>>> строить нужно не точку, а вертикальный отрезок от минимума до AVB>>> максимума), DO>> Зачем?

AVB> Откуда я знаю зачем тебе осциллограмму смотреть надо? Можешь просто AVB> сгенерить рандомно количество точек равное ширине экрана - будет AVB> очень похоже.

Hе будет похоже.

AVB>>> соотвествующем точке, то вместо осцилограммы увидишь просто AVB>>> альясы,

DO>> Да, конечно. Подробности будут видны при зуме, родной софт примерно DO>> так и работает.

AVB> Хреновый софт.

Hе жалуюсь, и от других не слышал. А алиасы в процессе зума есть, факт.

AVB> Либо ты не понимаешь как он работает. Если на зумауте ничего не AVB> видно, то как ты узнаешь в какое место делать зум?

Кто тебе сказал, что ничего не видно?

AVB>>> которые ничего о форме исходного сигнала не говорят. DO>> Рассматривать "полотенце" бывает очень полезно.

AVB> У тебя вместо полотенца будет совершенно ни о чем не говорящая AVB> белиберда, брать точки с пропусками можно только пропустив все AVB> исходные данные через AVB> ФHЧ, которые уберет все частоты, которые нельзя отобразить.

Может быть это и делается, а может и нет, сходу трудно сказать, но гонять для этого через фильтр все сэмлы точно не нужно. Как факт, какртинка на "полотенце" от уменьшения сэмпл-рейта на порядок с гаком, а то и на два, существенно не меняется. И если зум меня не интересует, я сэмпл-рейт уменьшаю всегда, и существенно, тогда сам скоп гораздо быстрее, считай в реалтайме работает, а с максимальным после срабатывания триггера приходится пару секунд ждать, пока нарисуется картинка.

dima

formatting link

Hi Alexey!

26 May 09 10:47, Alexey V Bugrov wrote to Nickita A Startcev:

NA>> ÐÅÒÅÂÒÁÔØ 10Í ÏÔÓޣÔÏ× ÎÁ ÞÁÓÔÏÔÅ 1ÇÇà - ÜÔÏ ÐÏÒÑÄËÁ NA>> ÄÅÓÑÔÏÊ-ÓÏÔÏÊ ÄÏÌÉ ÓÅËÕÎÄÙ, ÅÓÌÉ ÏÎÉ × ÏÐÅÒÁÔÉ×ËÕ ×ÌÅÚÌÉ.

AB> ï, ÕÖÅ ÎÁÕÞÉÌÉÓØ ÄÅÌÁÔØ SDRAM, ÒÁÂÏÔÁÀÝÕÀ ÎÁ ÞÁÓÔÏÔÅ 1 ççã?

Õ ÍÅÎÑ ÐÏÌÕÞÁÅÔÓÑ ×ÏÔ ÔÁË:

real 0m0.105s user 0m0.067s sys 0m0.036s

ÜÔÏ ÞÔÅÎÉÅ 10í È float É ÐÏÉÓË ÍÁËÓÉÍÕÍÁ/ÍÉÎÉÍÕÍÁ ÐÏ ×ÓÅÍÕ ÓÐÉÓËÕ, ÎÁ Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz ÎÏ È.Ú. ÞÔÏ ÔÕÔ × ËÜÛ, × ÔÏÍ ÞÉÓÌÅ É ÄÉÓËÏ×ÙÊ, ÐÏÐÁÌÏ.

Slav.

Hi Dmitry!

26 May 09 12:10, Dmitry Orlov wrote to Alexey V Bugrov:

DO> ÍÁËÓÉÍÁÌØÎÙÊ 5Gsps, Á Õ ÎÉÈ É ËÕÄÁ ÂÏÌÅÅ ÂÙÓÔÒÙÅ ÓËÏÐÙ ÅÓÔØ), ÎÏ ÄÌÑ DO> ÏÔÏÂÒÁÖÅÎÉÑ ÄÏÓÔÁÔÏÞÎÏ ÍÅÎÅÅ 2000 ÓÜÍÐÌÏ× ÐÒÏÞÉÔÁÔØ, ÓËÏÌØËÏ ÔÁÍ ÄÁÖÅ DO> ÎÁ HD ÜËÒÁÎÅ ÔÏÞÅË ÐÏ ÇÏÒÉÚÏÎÔÁÌÉ ÍÏÖÅÔ ÂÙÔØ, ÜÔÏ ÄÁÖÅ Ó HDD DO> ÄÏÓÔÁÔÏÞÎÏ ÂÙÓÔÒÏ.

ÄÌÑ ÔÏÇÏ, ÞÔÏ ÂÙ ÐÏÌÕÞÉÔØ ÎÅÞÔÏ ÎÁ ÜËÒÁÎÅ - ÄÏÓÔÁÔÏÞÎÏ, ÞÔÏ ÂÙ ÐÏÌÕÞÉÔØ ÄÏÓÔÏ×ÅÒÎÕÀ ËÁÒÔÉÎËÕ - ÎÅÄÏÓÔÁÔÏÞÎÏ. ÐÒÅÄÓÔÁר ÓÉÎÕÓ, ÏÃÉÆÒÏ×ÁÎÎÙÊ 100 ÔÏÞÅË/ÐÅÒÉÏÄ, Á ÐÏÔÏÍ ÐÏÐÒÏÂÕÊ ×ÚÑÔØ ËÁÖÄÕÀ 100-À ÔÏÞËÕ, ÒÅÚÕÌØÔÁÔ ÔÅÂÑ ÕÓÔÒÏÉÔ? ÎÁÄÏ ÒÉÓÏ×ÁÔØ ÏÔÒÅÚÏË × ËÏÏÒÄÉÎÁÔÁÈ ( k , max ) , (k , min ), ÇÄÅ k - ÇÏÒÉÚÏÎÔÁÌØÎÁÑ ËÏÒÄÉÎÁÔÁ ÎÁ ÜËÒÁÎÅ, Á max (min) - ÍÁËÓÉÍÕÍ (ÍÉÎÉÍÕÍ) ÚÎÁÞÅÎÉÊ × ÉÎÔÅÒ×ÁÌÅ [ k*N+ofs, (k+1)*N+ofs ) , ÇÄÅ N - ÍÁÓÛÔÁÂ, Á ofs - ÓÍÅÝÅÎÉÅ ÏÔ ÎÁÞÁÌÁ.

Slav.

Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 26 May

2009 16:59:47 +0400:

DO>> максимальный 5Gsps, а у них и куда более быстрые скопы есть), но DO>> для отображения достаточно менее 2000 сэмплов прочитать, сколько DO>> там даже на HD экране точек по горизонтали может быть, это даже с DO>> HDD достаточно быстро.

SM> для того, что бы получить нечто на экране - достаточно, что бы SM> получить достоверную картинку - недостаточно.

Степень ее достоверности мне оценить сложно, но на практике, как я уже говорил, на скопе картинка "полотенца", то есть фактически огибающей сигнала, слабо зависит от sample rate, вот возможности zoom'а, что очевидно, от него сильно зависят. Я не знаю сколько сэмплов на отрисовку точки реально читает скоповская программа (надо бы написать свою и проверить), но ясно, что сильно меньше имеющихся. А алиасы при этом да будут, я неоднократно их видел на экране цифрового скопа, ну и что? Стробоскопические скопы вообще только на алиасах и работали. Таким образом, можно прочитать допустим в три раза больше, чем влазит на экран точек, да даже в 10, это все равно быстро и все равно гораздо меньше всей записи.

SM> представь синус, оцифрованный 100 точек/период, а потом SM> попробуй взять каждую 100-ю точку, результат тебя устроит?

У цифрового скопа в любом случае есть этот эффект, полоса пропускания канала может быть существенно выше текущего sample rate, алиасы есть, и что делать?

SM> надо рисовать отрезок в координатах ( k , max ) , (k , min ), SM> где k - горизонтальная кордината на экране, а max (min) - SM> максимум (минимум) значений в интервале [ k*N+ofs, (k+1)*N+ofs ) SM> , где N - масштаб, а ofs - смещение от начала.

dima

formatting link

Hi Dmitry!

26 May 09 19:57, Dmitry Orlov wrote to Slav Matveev:

DO> ÞÔÏ? óÔÒÏÂÏÓËÏÐÉÞÅÓËÉÅ ÓËÏÐÙ ×ÏÏÂÝÅ ÔÏÌØËÏ ÎÁ ÁÌÉÁÓÁÈ É ÒÁÂÏÔÁÌÉ. DO> ôÁËÉÍ ÏÂÒÁÚÏÍ, ÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ ÄÏÐÕÓÔÉÍ × ÔÒÉ ÒÁÚÁ ÂÏÌØÛÅ, ÞÅÍ ×ÌÁÚÉÔ DO> ÎÁ ÜËÒÁÎ ÔÏÞÅË, ÄÁ ÄÁÖÅ × 10, ÜÔÏ ×ÓÅ ÒÁ×ÎÏ ÂÙÓÔÒÏ É ×ÓÅ ÒÁ×ÎÏ ÇÏÒÁÚÄÏ DO> ÍÅÎØÛÅ ×ÓÅÊ ÚÁÐÉÓÉ.

ÎÁ ÓÔÒÏÂÏÓËÏÐÉÞÅÓËÉÈ, ×ÉÄÉÍÏ, ÎÁÄÏ ÐÒÅÄÐÏÌÁÇÁÔØ ËÁËÏÊ ÄÏÌÖÅÎ ÂÙÔØ ÓÉÇÎÁÌ ÌÉÂÏ ËÒÕÔÉÔØ ÒÕÞËÉ ÄÏ ÐÏÌÕÞÅÎÉÑ ÐÒÁ×ÄÏÐÏÄÏÂÎÏÇÏ ÒÅÚÕÌØÔÁÔÁ. á ×ÉÄÅÔØ ÎÁ ÜËÒÁÎÅ ÐÒÑÍÕÀ ÌÉÎÉÀ ×ÍÅÓÔÏ ÐÅÒÅÏÄÉÞÅÓËÏÇÏ ÓÉÇÎÁÌÁ - ÎÅ ÄÅÌÏ.

SM>> ÐÒÅÄÓÔÁר ÓÉÎÕÓ, ÏÃÉÆÒÏ×ÁÎÎÙÊ 100 ÔÏÞÅË/ÐÅÒÉÏÄ, Á ÐÏÔÏÍ SM>> ÐÏÐÒÏÂÕÊ ×ÚÑÔØ ËÁÖÄÕÀ 100-À ÔÏÞËÕ, ÒÅÚÕÌØÔÁÔ ÔÅÂÑ ÕÓÔÒÏÉÔ?

DO> õ ÃÉÆÒÏ×ÏÇÏ ÓËÏÐÁ × ÌÀÂÏÍ ÓÌÕÞÁÅ ÅÓÔØ ÜÔÏÔ ÜÆÆÅËÔ, ÐÏÌÏÓÁ ÐÒÏÐÕÓËÁÎÉÑ DO> ËÁÎÁÌÁ ÍÏÖÅÔ ÂÙÔØ ÓÕÝÅÓÔ×ÅÎÎÏ ×ÙÛÅ ÔÅËÕÝÅÇÏ sample rate, ÁÌÉÁÓÙ ÅÓÔØ, DO> É ÞÔÏ ÄÅÌÁÔØ?

Ñ ÎÅ ÚÎÁÀ ËÁË ÌÅËÒÏÊ ÉÌÉ ÆÌÀË ÉÌÉ ÞÔÏ ÔÁÍ ÅÝÅ, ÏÂÓÞÉÔÙ×ÁÅÔ ËÁÒÔÉÎËÕ. ÎÏ ÐÏÐÒÏÂÕÊ ×ÚÑÔØ ÌÀÂÏÊ ËÕÓÏË ÏÓÃÉÌÌÏÇÒÁÍÍÙ É ÓÖÁÔØ ÐÏ ÇÏÒÉÚÏÎÔÁÌÉ ÄÏ ÏÄÎÏÊ ÔÏÞËÉ. ÷ ÒÅÚÕÌØÔÁÔÅ ÂÕÄÅÔ ÎÅ ÔÏÞËÁ, Á ÏÔÒÅÚÏË, ËÏÔÏÒÙÊ, ÓÏÂÓÔ×ÅÎÎÏ É ÎÁÄÏ ÏÔÏÂÒÁÚÉÔØ. ðÒÉÞÅÍ Ó ÕÞÅÔÏÍ ÓÏÓÅÄÎÉÈ, ÞÔÏ ÂÙ ÎÅ ÂÙÌÏ ÒÁÚÒÙ×Ï× ÔÁÍ ÇÄÅ ÉÈ É × ÓÉÇÎÁÌÅ ÎÅÔ. á ÅÓÌÉ ÄÅÒÇÁÔØ ËÁÖÄÕÀ -ÄÃÁÔÕÀ ÔÏÞËÕ, É ÅÅ ÏÔÄÅÌØÎÏ ÏÔÏÂÒÁÖÁÔØ, ÔÏ Ñ ×ÏÏÂÝÅ ÓÌÁÂÏ ÐÏÎÉÍÁÀ ÞÔÏ ÔÁÍ ÓÒÅÄÉ ÎÉÈ ÍÏÖÎÏ Õ×ÉÄÅÔØ. ÆÕÎËÃÉÀ, ËÁË ÂÙ, ÎÁÄÏ ÏÔÒÅÚËÁÍÉ ÒÉÓÏ×ÁÔØ, Á ÎÅ ÔÏÞËÁÍÉ.

Slav.

Hi Slav, hope you are having a nice day!

26 íÁÊ 09, Slav Matveev wrote to Alexey V Bugrov:

SM> Õ ÍÅÎÑ ÐÏÌÕÞÁÅÔÓÑ ×ÏÔ ÔÁË:

SM> real 0m0.105s SM> user 0m0.067s SM> sys 0m0.036s

SM> ÜÔÏ ÞÔÅÎÉÅ 10í È float É ÐÏÉÓË ÍÁËÓÉÍÕÍÁ/ÍÉÎÉÍÕÍÁ ÐÏ ×ÓÅÍÕ ÓÐÉÓËÕ, SM> ÎÁ Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz

SM> ÎÏ È.Ú. ÞÔÏ ÔÕÔ × ËÜÛ, × ÔÏÍ ÞÉÓÌÅ É ÄÉÓËÏ×ÙÊ, ÐÏÐÁÌÏ.

÷ ÐÒÉÎÃÉÐÅ ×ÐÏÌÎÅ ÐÒÉÅÍÌÅÍÏ, ÎÏ ÄÌÑ 4-È ËÁÎÁÌÏ× ×ÒÅÍÑ ÕÖÅ ÂÕÄÅÔ × ÞÅÔÙÒÅ ÒÁÚÁ ÂÏÌØÛÅ. HÅ ÓÏ×ÓÅÍ ÛÕÓÔÒÏ ÂÕÄÅÔ ÚÕÍ ÒÁÂÏÔÁÔØ, ÎÏ ÓÔÅÒÐÅÔØ ÍÏÖÎÏ.

WBR, AVB

ðÒÉ×ÅÔ, Slav !

26 May 09 , 22:20 Slav Matveev ÐÉÓÁÌ Ë Dmitry Orlov:

SM> á ÅÓÌÉ ÄÅÒÇÁÔØ ËÁÖÄÕÀ -ÄÃÁÔÕÀ ÔÏÞËÕ, É ÅÅ SM> ÏÔÄÅÌØÎÏ ÏÔÏÂÒÁÖÁÔØ, ÔÏ Ñ ×ÏÏÂÝÅ ÓÌÁÂÏ ÐÏÎÉÍÁÀ ÞÔÏ ÔÁÍ ÓÒÅÄÉ SM> ÎÉÈ ÍÏÖÎÏ Õ×ÉÄÅÔØ.

ëÁË ÐÏ×ÅڣÔ. éÎÏÇÄÁ - ÐÏÞÔÉ ÏÇÉÂÁÀÝÕÀ, Á ÉÎÏÇÄÁ ÓÔÒÁÎÎÙÅ ÂÉÅÎÉÑ. ñ ÂÙ ÐÒÅÄÐÏޣÌ × ËÁÖÄÏÊ ÔÏÞËÅ ×ÉÄÅÔØ ×ÅÒÔÉËÁÌØÎÙÊ ÏÔÒÅÚÏË (ÍÉÎÉÍÕÍ É ÍÁËÓÉÍÕÍ ×ÓÅÈ ÏÔÓޣÔÏ×, Ó×ÅÒÎÕÔÙÈ × ÜÔÕ ÔÏÞËÕ).

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ÞÅÌÏ×ÅË ÄÏÌÖÅÎ ÒÁÂÏÔÁÔØ, Á ËÏÍÐØÀÔÅÒ ÄÕÍÁÔØ?!

Hi Alexey!

26 May 09 23:40, Alexey V Bugrov wrote to Slav Matveev:

SM>> ÜÔÏ ÞÔÅÎÉÅ 10í È float É ÐÏÉÓË ÍÁËÓÉÍÕÍÁ/ÍÉÎÉÍÕÍÁ ÐÏ ×ÓÅÍÕ SM>> ÓÐÉÓËÕ, ÎÁ Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz

SM>> ÎÏ È.Ú. ÞÔÏ ÔÕÔ × ËÜÛ, × ÔÏÍ ÞÉÓÌÅ É ÄÉÓËÏ×ÙÊ, ÐÏÐÁÌÏ.

AB> ÷ ÐÒÉÎÃÉÐÅ ×ÐÏÌÎÅ ÐÒÉÅÍÌÅÍÏ, ÎÏ ÄÌÑ 4-È ËÁÎÁÌÏ× ×ÒÅÍÑ ÕÖÅ ÂÕÄÅÔ × AB> ÞÅÔÙÒÅ ÒÁÚÁ ÂÏÌØÛÅ. HÅ ÓÏ×ÓÅÍ ÛÕÓÔÒÏ ÂÕÄÅÔ ÚÕÍ ÒÁÂÏÔÁÔØ, ÎÏ ÓÔÅÒÐÅÔØ AB> ÍÏÖÎÏ.

Ñ ÄÕÍÁÀ ÞÔÏ ÓÅËÕÎÄ 5-6 ÕÊÄÅÔ ÎÁ ÚÁÇÒÕÚËÕ ÞÅÔÙÒÅÈ ËÁÎÁÌÏ× × ÐÁÍÑÔØ, ÓÏ×ÒÅÍÅÎÎÙÅ ×ÉÎÔÙ ÐÒÉ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÍ ÞÔÅÎÉÉ 40íÂ/ÓÅË ×ÒÏÄÅ ËÁË ÕÓÐÅ×ÁÀÔ. á ÐÏÔÏÍ ÐÏÌ-ÓÅËÕÎÄÙ ÎÁ ÏÔÏÂÒÁÖÅÎÉÅ ÐÏÌÎÏÇÏ ÄÉÁÐÁÚÏÎÁ - ÉÍÈÏ ×ÐÏÌÎÅ ÐÒÉÅÍÌÉÍÏ, ÔÅÍ ÂÏÌÅÅ ÞÔÏ ÐÏÔÏÍ ÚÕÍ ÎÁ ×ÙÂÒÁÎÎÏÍ ÏÔÒÅÚËÅ ÂÕÄÅÔ ÐÏ-ÛÕÓÔÒÅÅ.

Slav.

ðpÉ×ÅÔ, Ilya. ÷ÏÔ ÞÔÏ Ilya Anfimov wrote to Michael Belousoff:

IA> /me ÇÌyÂÏËÏ ÚÁÄyÍÁÌÓÑ, ËÁËÁÑ ÐÏÌØÚÁ ïpÌÏ×y ÏÔ ÔÏÇÏ, ÞÔÏ ËÔÏ-ÔÏ ÂyÄÅÔ IA> ÄÅÌÁÔØ pÅ£ÎËÁ...

ùÚ×pÁÝÜÎÃÁÍ ÓÌÏ×Á ÎÜ ÄÁ×ÁÌÙ.

--Michael G. Belousoff-- Yekaterinburg city mickbell(dog)mail(dot)ru

56 51' 13.7"N, 60 36' 26.4"E

... ==== ðpÏÂÌÅÍy ÎÁÄÏ pÅÛÁÔØ ÄÏ ÔÏÇÏ, ËÁË ÏÎÁ ÐÏÑ×ÉÔÓÑ. ====

ðpÉ×ÅÔ, Dmitry. ÷ÏÔ ÞÔÏ Dmitry Orlov wrote to Michael Belousoff:

MB>> ëÁË ÓËÏpÏ ÏÎÏ ÎÁÄÏ?

DO>> HyÖÎÏ ÂÙÌÏ ÎÁ ÐpÏÛÌÏÊ ÎÅÄÅÌÅ, ËÁË ÏÂÙÞÎÏ :) ÷ pÅÚyÌØÔÁÔÅ ÐpÏÓÔÏ DO>> pÁÓÐÅÞÁÔÁÌ ÓÏ ÓËÏÐÁ ÎÅÓËÏÌØËÏ ÈÁpÁËÔÅpÎÙÈ ËÁpÔÉÎÏË É ÏÔÄÁÌ ÎÁ DO>> ÂyÍÁÇÅ.

MB>> á, ÔÏ ÅÓÔØ ÂÏÌØÛÅ ÎÅ ÎÁÄÏ? á ÔÏ ÓÍÏÔpÉ, Ñ ÍÏÇ ÂÙ pÅ£ÎËÁ MB>> ÐÏÐpÏÓÉÔØ

DO> ÓÄÅÌÁÔØ.

DO> äÁ ÎÅÔ, ÎÁÄÏ, ÔÁËÁÑ ÓÉÔyÁÃÉÑ ÎÁ×ÅpÎÑËÁ ÅÝÅ ÎÅ pÁÚ ×ÏÚÎÉËÎÅÔ. åÓÌÉ DO> ÄÅÌÁÔØ, ÔÏ ÎÅÐpÅÍÅÎÎÏ Ó ÚyÍÏÍ ÓÉÎÈpÏÎÎÙÍ ÄÌÑ ×ÓÅÈ ËÁÎÁÌÏ×, É Ó DO> ÚÁÐÏÍÉÎÁÎÉÅÍ ÉÓÔÏpÉÉ ÚyÍÏ×, ÞÔÏÂÙ ÍÏÖÎÏ ÂÙÌÏ "ÐpÉÂÌÉÚÉÔØ" ×ÙÄÅÌÅÎÎÏÅ, DO> pÁÓÓÍÏÔpÅÔØ, "ÏÔÏÄ×ÉÎyÔØ" ÏÂpÁÔÎÏ, ×ÙÄÅÌÉÔØ ÄpyÇÏÊ ËyÓÏË. Hy É ÎÅ DO> ÓÍÏÔpÑ ÎÁ ÔÏ, ÞÔÏ × ÆÁÊÌÅ ÄÁÎÎÙÅ float, pÅÁÌØÎÏ ÜÔÏ ÄÁÎÎÙÅ Ó DO> ×ÏÓØÍÉpÁÚpÑÄÎÏÇÏ áãð, ÐÏÔÏÍy ÄÁÖÅ ÅÓÌÉ ÓÞÉÔÙ×ÁÔØ É ÈpÁÎÉÔØ ËÁË float DO> ÚÁ ÏÄÉÎ ÐpÏÈÏÄ × ÐÁÍÑÔØ, ÐÏÄ ÍÁÎÔÉÓÓy ÍÏÖÎÏ ÍÎÏÇÏ ÐÁÍÑÔÉ ÎÅ ÏÔ×ÏÄÉÔØ.

óÅÊÞÁÓ ÎÅ ÐÏÌyÞÁÅÔÓÑ. ÷ÙÑÓÎÉÌÏÓØ, ÞÔÏ ÉÀÎØ y ÎÅÇÏ ÚÁÇpyÖÅÎ ÐÏÌÎÏÓÔØÀ. íÏÖÅÔ ÂÙÔØ, ÎÅ ×ÅÓØ. ôÁË ÞÔÏ, ÅÓÌÉ ×pÅÍÑ ÔÅpÐÉÔ - ÔÏ ×ÅpΣÍÓÑ Ë ÜÔÏÍy pÁÚÇÏ×Ïpy ÎÅÄÅÌÉ ÞÅpÅÚ Ä×Å-ÔpÉ.

--Michael G. Belousoff-- Yekaterinburg city mickbell(dog)mail(dot)ru

56 51' 13.7"N, 60 36' 26.4"E

... ==== ðpÏÂÌÅÍy ÎÁÄÏ pÅÛÁÔØ ÄÏ ÔÏÇÏ, ËÁË ÏÎÁ ÐÏÑ×ÉÔÓÑ. ====

Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 26 May

2009 21:20:58 +0400:

DO>> что? Стробоскопические скопы вообще только на алиасах и работали. DO>> Таким образом, можно прочитать допустим в три раза больше, чем DO>> влазит на экран точек, да даже в 10, это все равно быстро и все DO>> равно гораздо меньше всей записи.

SM> на стробоскопических, видимо, надо предполагать какой должен SM> быть сигнал либо крутить ручки до получения правдоподобного

Это на любом надо предполагать изначально.

SM> результата. А видеть на экране прямую линию вместо переодического SM> сигнала - не дело.

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

SM>>> представь синус, оцифрованный 100 точек/период, а потом SM>>> попробуй взять каждую 100-ю точку, результат тебя устроит?

DO>> У цифрового скопа в любом случае есть этот эффект, полоса DO>> пропускания канала может быть существенно выше текущего sample DO>> rate, алиасы есть, и что делать?

SM> я не знаю как лекрой или флюк или что там еще, обсчитывает SM> картинку. но попробуй взять любой кусок осциллограммы и сжать по SM> горизонтали до одной точки. В результате будет не точка, а SM> отрезок, который, собственно и надо отобразить. Причем с учетом SM> соседних, что бы не было разрывов там где их и в сигнале нет. А SM> если дергать каждую -дцатую точку, и ее отдельно отображать, то SM> я вообще слабо понимаю что там среди них можно увидеть.

Тем не менее, любой цифровой скоп это делает, как я уже замечал, полоса пропускания канала может существенно превышать частоту выборок.

SM> функцию, как бы, надо отрезками рисовать, а не точками.

А в скопе это на выбор, можно отрезками, можно точками, можно и тем и другим. Прореживая файл, я не предполагал отображать только точки, отрезки конечно.

dima

formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required