|
Принципы обработки в DSO, Цифровая часть |
|
|
|
Sep 1 2008, 09:28
|
Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469

|
Здравствуйте. Делаю девайсину, так, хобби. Вот возникли сомнения в двух вопросах. Точнее сомнения и незнания.
1. Как реально происходит синхронизация в DSO. Т. е., например есть некий буфер с пачкой сэмплов, есть значение уровня срабатывания триггера, имеется окно отображения. В этом окне отображения есть такой параметр как положение (т. е. положение точки срабатывания триггера в пределах окна, по горизонтали). Буфер имеет конечную длину. Как правильно заполнять буфер (по срабатыванию триггера или постоянно?)? И как в таком случае учесть положение точки срабатываиня триггера синхронизации при отображении в окне? И вообще, общий принцип. 2. И отсюда, собственно второй вопрос. Об организации буфера сэмплов: циклический или двойной (в одну часть пишем новые сэмплы, вторую часть в это время отрисовываем)? Что предпочтительней и что реально используется? В случае циклического буфера интересен также алгоритм извлечения сэмплов для отрисовки.
|
|
|
|
|
 |
Ответов
|
Sep 6 2008, 01:33
|
Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469

|
Цитата Чтобы иметь возможность растянуть интересный участок сигнала на экране, надо иметь буфер гораздо длиннее экрана, и надо уметь натягивать короткий экран на длинный буфер. Просто выкинуть лишние выборки это не правильный вариант. И наоборот, короткий буфер растягивать на длинный экран, добавляя отсутствующие точки с помощью апроксимации. И делать это надо очень быстро, бысрее чем юзер успеет выматериться по поводу тормознутости скопа. Минимум 20 раз в сек. Если не вдаваться в подробности скорости обработки (пока не считал и не мерил), то описанные Вами проблемы я более или менее решил. Что касается случая "большой экран - маленький буфер", то тут без интерполяции по опорным сэмплам не обойтись. На данном этапе, я ее не реализовывал, а просто буду отрисовывать "разряженную" из-за малого количества сэмплов версию сигнала. В будущем - возможно. В ином случае ("большой буфер - маленький экран") применяю алгоритм сжатия, принцип которого описан в одной из статей на сайте prist.ru ("Уплотнение дисплея и длина памяти"). В этом алгоритме весь буфер разбивается на участки, в каждом из которых ищется максимальный и минимальный сымплы. Они то и попадают в итоговое отображение, все остальные сымплы отбрасываются. Что касается скорости всего этого дела, то я стараюсь все писать оптимально: продумываю алгоритмы, выношу все возможные расчеты, которые дольше чем обращение к памяти, за пределы основного цикла с целью минимизации времени "слепоты" скопа (т.е. того времени, которое уходит на обработку буфера сэмплов и отрисовку сигнала). А что означает "дешевый скоп"? 4-х канальный Тек на 200 (ил 250? не помню) МГц считается дешевым? Ну, да не Лекрой на ГГц, но все же. В моих краях и за эти деньги неплохой автомобиль взять можно =). Ну независимо, мне кажется от технологии скопа (ПЗС или нет), это не объясняет явление (или фичу) накопления. Ведь на ПЗС основан только буфер сэмплов как я понимаю. Экранный буфер более совершенен =). И вот в Теках они именно с ним, как мне показалось работают хитро - не обновляют полностью при каждой отрисовки, а "дописывают туда новуя версию сигнала, и удаляют (может даже попиксельно) - самую старую.
|
|
|
|
|
Sep 6 2008, 06:55
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 18-02-08
Из: Челябинск
Пользователь №: 35 141

|
Цитата(InvisibleFed @ Sep 6 2008, 07:33)  Ну независимо, мне кажется от технологии скопа (ПЗС или нет), это не объясняет явление (или фичу) накопления. Ведь на ПЗС основан только буфер сэмплов как я понимаю. Экранный буфер более совершенен =). И вот в Теках они именно с ним, как мне показалось работают хитро - не обновляют полностью при каждой отрисовки, а "дописывают туда новуя версию сигнала, и удаляют (может даже попиксельно) - самую старую. Может, не во всех (хотя сомнительно), но в моем Теке эффект "аналогового" послесвечения задается параметром Persist во вкладке Display (Off, 1s, 2s, 5s, Infinite).
|
|
|
|
Сообщений в этой теме
InvisibleFed Принципы обработки в DSO Sep 1 2008, 09:28 InvisibleFed Может некорректно или непонятно задал вопрос? Я ув... Sep 3 2008, 10:52 slog Цитата(InvisibleFed @ Sep 1 2008, 13:28) ... Sep 3 2008, 11:33 InvisibleFed ЦитатаЧё изобретаешь-то?
Да собственно ничего не и... Sep 4 2008, 00:53 Ledmaster Цитата(InvisibleFed @ Sep 4 2008, 06:53) ... Sep 4 2008, 03:03 slog Не понял, в чем проблема? Постоянно пишем в один к... Sep 4 2008, 04:50 InvisibleFed ЦитатаПостоянно пишем в один кольцевой буфер. Он ж... Sep 4 2008, 12:23 Ledmaster Цитата(InvisibleFed @ Sep 4 2008, 18:23) ... Sep 4 2008, 17:56 InvisibleFed ЦитатаА Вы еще подумайте Я про два раздельных бу... Sep 4 2008, 23:04 Syberian На мой взгляд, схема синхронизации в DSO такая:
Н... Sep 5 2008, 03:40 slog Цитата(Syberian @ Sep 5 2008, 07:40) На м... Sep 5 2008, 04:45 Syberian Цитата(slog @ Sep 5 2008, 07:45) Ну и как... Sep 5 2008, 05:01  slog Цитата(Syberian @ Sep 5 2008, 09:01) В на... Sep 5 2008, 05:14   Syberian Цитата(slog @ Sep 5 2008, 08:14) И нет ов... Sep 5 2008, 05:44 InvisibleFed Первый пост Syberian мне более менее понятен, хотя... Sep 5 2008, 11:24 slog Цитата(InvisibleFed @ Sep 5 2008, 15:24) ... Sep 5 2008, 11:53  ReAl Цитата(slog @ Sep 5 2008, 14:53) А может ... Sep 5 2008, 19:36   khach Цитата(ReAl @ Sep 5 2008, 21:36) Кто прое... Sep 6 2008, 09:00    ReAl Цитата(khach @ Sep 6 2008, 12:00) Проецир... Sep 6 2008, 12:15 InvisibleFed Спасибо за информацию. Посмотрю на работе. Вот инт... Sep 6 2008, 07:09 Ledmaster Цитата(InvisibleFed @ Sep 6 2008, 13:09) ... Sep 6 2008, 07:44 InvisibleFed Вот и Перцы подтянулись (khach, это я про Вас - зн... Sep 6 2008, 11:03 InvisibleFed Теперь и я понял, что "4-8 АЦП" это их к... Sep 7 2008, 01:30 slog Цитата(InvisibleFed @ Sep 7 2008, 05:30) ... Sep 8 2008, 09:34 khach Цитата(InvisibleFed @ Sep 7 2008, 03:30) ... Sep 8 2008, 10:13 InvisibleFed ЦитатаЗачем два? Все равно отрисовать неуспеете и ... Sep 8 2008, 10:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|