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

 
 
 
Reply to this topicStart new topic
> Цифровой осциллограф и проблемы децимации..., Удивительное вокруг
Andr2I
сообщение Feb 1 2009, 10:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379



Недавно баловался с цифровым осциллографом Тектроникс. Очень понравился. Прямо удивительная машинка.
Работает как и обычный аналоговый осциллограф, только лучше... Даже не буду говорить про всякие примочки (накопление, БПФ и прочее).
Однако, поскольку знаком с устройством подобного рода приборов и основами цифровой обработки сигналов, возник ВОПРОС -
как прибор показывает правильную картинку?
Поясню - в цифровых осциллографах обычно используют очень быстрые АЦП, которые позволяют даже для непериодических сигналов получить достаточное количество отсчетов, чтобы правильно показать форму сигнала. Для периодических сигналов стробоскопический метод позволяет еще больше увеличить количество точек. А если сигнал низкочастотный (1 Гц), то как быть - данных слишком много (на каждый пиксель экрана может приходиться до 10Е5-10Е6 отсчетов). Вот тут-то я встал w00t.gif
Самое первое что приходит на ум - децимация. Но тогда я должен отфильтровать отсчеты и только после этого выбросить "лишние" отсчеты. Если я так сделаю, то НЧ сигнал будет виден хорошо, а ВЧ вообще не виден (отфильтруется)! Однако я специально давал на вход осциллографа "смесь" двух частот 1Гц и 100КГц - 100КГц видно в виде расширения линии 1 Гц на величину амплитуды 100 КГц.
Аллясинга нет! - значит просто так точки не выбрасываюся!
Как оно сделано?
Go to the top of the page
 
+Quote Post
vvs157
сообщение Feb 1 2009, 12:17
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Andr2I @ Feb 1 2009, 13:50) *
Самое первое что приходит на ум - децимация.
Обычно у Теков есть возможность вывести на индикацию текущую частоту оцифровки. Вы увидете, что на НЧ сигналах это отнюдь не 1 ГГц, а всего лишь размер_буфера/длительность_развертки. А для отображения "глитчей" есть отдельная фича - пиковый детектор, вот он и работает с максимальной частотой (один отсчет фиксирует максимум, следующий - минимум) фиксируя мин-мах сигнала за время 2 периодов дискретизации
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 1 2009, 12:31
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



А у нас агилентовский DSO30xx.
Он мне и так не особо нравится (тек всё-таки поприятнее), а однажды вообще меня в ступор ввёл.

Смотрю так генерацию на кварце - а он показывает синусоиду с частотой несколько кГц (вместо 2 МГц). Хорошо хоть догадался ручку развёртки покрутить.
Синусоида осталась неизменной, только масштаб по горизонтали изменился.

У тека такого никогда не наблюдал, он закрашивает сплошняком, если частота сигнала слишком высокая.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 1 2009, 12:33
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Andr2I @ Feb 1 2009, 13:50) *
Аллясинга нет! - значит просто так точки не выбрасываюся!

Мне доводилось подавать синусоиду с частотой, кратной частоте оцифровки осциллографа. К примеру, сигнал 40 МГц при развёртке 1 мс на клетку. Был полнейший "aliasing": на экране была видна синусоида с частотой порядка кигогерца. При развёртке 100 нс на клетку картинка была правильной. Советую самому провести такой эксперимент. Только вот источник сигнала должен быть с хорошим кварцем, как у осциллографа.
Да, забыл, это TDS3032.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Feb 1 2009, 13:26
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(MrYuran @ Feb 1 2009, 15:31) *
У тека такого никогда не наблюдал, он закрашивает сплошняком, если частота сигнала слишком высокая.
Закрашивает Тек TDS2000 только тогда, когда включен режим пик-детектора, А иначе получите то же самое, что на вашем DSO - aliasing (наложение спектра по-нашему)

Цитата(scifi @ Feb 1 2009, 15:33) *
Мне доводилось подавать синусоиду с частотой, кратной частоте оцифровки осциллографа. К примеру, сигнал 40 МГц при развёртке 1 мс на клетку. Был полнейший "aliasing": на экране была видна синусоида с частотой порядка кигогерца. При развёртке 100 нс на клетку картинка была правильной. Советую самому провести такой эксперимент. Только вот источник сигнала должен быть с хорошим кварцем, как у осциллографа.
Да, забыл, это TDS3032.
У практически всех бюджетных цифровых осциллографов с относительно небольшим буфером (несколько Ksamples) есть два режима сбора информации - обычный и режим пик-детектора. В обычном режиме все работает как и положено - данные захватываются с частотой BuffSize/AccTime, при этом никто отсутствие алиасинга и не обещает. В режиме пик-детектора АЦП фиксирует в одном такте максимум сигнала, а в следующем - минимум. При этом время захвата экстремума сигнала 1/Fmax - где Fmax - это максимальная частота дискретизации, для бюджетных моделей - 1 или 2 ГГц. У осциллографов с десятками гигов памяти пик-детектор зачастую не нужен.
Go to the top of the page
 
+Quote Post
Andr2I
сообщение Feb 1 2009, 13:40
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379



Цитата(vvs157 @ Feb 1 2009, 15:17) *
Обычно у Теков есть возможность вывести на индикацию текущую частоту оцифровки. Вы увидете, что на НЧ сигналах это отнюдь не 1 ГГц, а всего лишь размер_буфера/длительность_развертки. А для отображения "глитчей" есть отдельная фича - пиковый детектор, вот он и работает с максимальной частотой (один отсчет фиксирует максимум, следующий - минимум) фиксируя мин-мах сигнала за время 2 периодов дискретизации


У современных быстрых АЦП частоту дискретизации менять можно весьма в ограниченных пределах. Кроме того если просто не делать часть отсчетов при том же входном тракте будет наблюдаться алясинг - разные частоты будут давать одинаковый результат. Про иголки - интересный момент, но мне думается что этот детектор реализован алгоритмически, а не железно. А почему время работы "пикового детектора" составляет 2 периода частоты дискретизации, а не время приходящееся на один пиксель экрана?




Цитата(MrYuran @ Feb 1 2009, 15:31) *
А у нас агилентовский DSO30xx.
Он мне и так не особо нравится (тек всё-таки поприятнее), а однажды вообще меня в ступор ввёл.

Смотрю так генерацию на кварце - а он показывает синусоиду с частотой несколько кГц (вместо 2 МГц). Хорошо хоть догадался ручку развёртки покрутить.
Синусоида осталась неизменной, только масштаб по горизонтали изменился.

У тека такого никогда не наблюдал, он закрашивает сплошняком, если частота сигнала слишком высокая.


Т.е. наблюдали алясинг! У тека я такого не видел

Цитата(scifi @ Feb 1 2009, 15:33) *
Мне доводилось подавать синусоиду с частотой, кратной частоте оцифровки осциллографа. К примеру, сигнал 40 МГц при развёртке 1 мс на клетку. Был полнейший "aliasing": на экране была видна синусоида с частотой порядка кигогерца. При развёртке 100 нс на клетку картинка была правильной. Советую самому провести такой эксперимент. Только вот источник сигнала должен быть с хорошим кварцем, как у осциллографа.
Да, забыл, это TDS3032.


Обязательно попробую.


Цитата(vvs157 @ Feb 1 2009, 16:26) *
У практически всех бюджетных цифровых осциллографов с относительно небольшим буфером (несколько Ksamples) есть два режима сбора информации - обычный и режим пик-детектора. В обычном режиме все работает как и положено - данные захватываются с частотой BuffSize/AccTime, при этом никто отсутствие алиасинга и не обещает. В режиме пик-детектора АЦП фиксирует в одном такте максимум сигнала, а в следующем - минимум. При этом время захвата экстремума сигнала 1/Fmax - где Fmax - это максимальная частота дискретизации, для бюджетных моделей - 1 или 2 ГГц. У осциллографов с десятками гигов памяти пик-детектор зачастую не нужен.


На счет режима пик-детектора - очень похоже на истину.
Интересно - если памяти гиг, а экран 320*240, то как вывести картинку?
Go to the top of the page
 
+Quote Post
vvs157
сообщение Feb 1 2009, 14:01
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Andr2I @ Feb 1 2009, 16:40) *
У современных быстрых АЦП частоту дискретизации менять можно весьма в ограниченных пределах. Кроме того если просто не делать часть отсчетов при том же входном тракте будет наблюдаться алясинг
А его отсутствие (aliasing) в таком режиме никто и не обещал. Это не бага, это фича biggrin.gif И с чего вы взяли, что в скопах есть ограничение на мин. частоту дискретизации? Постмотрите, какую частоту дискретизации выдает сам скоп.
Цитата(Andr2I @ Feb 1 2009, 16:40) *
На счет режима пик-детектора - очень похоже на истину.
Интересно - если памяти гиг, а экран 320*240, то как вывести картинку?
Там есть растяжка и весьма навороченные режимы анализа и поиска аномалий в этом массиве данных
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
blackfin
сообщение Feb 1 2009, 14:09
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Andr2I @ Feb 1 2009, 16:40) *
У современных быстрых АЦП частоту дискретизации менять можно весьма в ограниченных пределах.

Для изменения частоты дискретизации «у современных быстрых АЦП» не обязательно изменять частоту сэмплирования на входе "clk" АЦП. Достаточно записывать в ФИФО, который стоит на выходе АЦП, каждый второй, третий, ..., N-ный сэмпл.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Feb 1 2009, 14:16
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



У тека тоже все есть в полный рост, что у 2000, что у 3000 серий. Смотришь на кварц 12 МГц при частоте развертки в килогерцы - на экране замечательный синус.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 21:28
Рейтинг@Mail.ru


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