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

 
 
> Принципы обработки в DSO, Цифровая часть
InvisibleFed
сообщение Sep 1 2008, 09:28
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Здравствуйте. Делаю девайсину, так, хобби. Вот возникли сомнения в двух вопросах. Точнее сомнения и незнания.

1. Как реально происходит синхронизация в DSO. Т. е., например есть некий буфер с пачкой сэмплов, есть значение уровня срабатывания триггера, имеется окно отображения. В этом окне отображения есть такой параметр как положение (т. е. положение точки срабатывания триггера в пределах окна, по горизонтали). Буфер имеет конечную длину. Как правильно заполнять буфер (по срабатыванию триггера или постоянно?)? И как в таком случае учесть положение точки срабатываиня триггера синхронизации при отображении в окне? И вообще, общий принцип.
2. И отсюда, собственно второй вопрос. Об организации буфера сэмплов: циклический или двойной (в одну часть пишем новые сэмплы, вторую часть в это время отрисовываем)? Что предпочтительней и что реально используется? В случае циклического буфера интересен также алгоритм извлечения сэмплов для отрисовки.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
InvisibleFed
сообщение Sep 4 2008, 00:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Цитата
Чё изобретаешь-то?

Да собственно ничего не изобретаю - делаю все тот же скоп, просто специального назначения. Нужны невысокие частоты и каналов так 8. Для исследования работы электродвигателей и снятия их характеристик. Может через годики прийду к полноценной платформе (я же говорю, - хобби).

Цитата
Вообще, информации об устройстве и тем более схемотехнике цифровых скопов в свободном доступе практически нет.

Это я заметил =). Но меня сейчас не столько интересует схемотехника (частоты как я уже говорил не большие). Меня интересует, если так можно сказать, алгоритмическая часть.

Цитата
Логично было бы писать в кольцевой буфер непрерывный поток. Как сработатет триггер, после этого ещё дописываем допустим 2/3 длины буфера и стоп. Иначе не увидим момент срабатывания триггера. А вот в каком месте на экране будет момент срабатывания триггера - должен юзер выбрать. Может ему интересны события до триггера, может после.

А вот тут уже по сути вопроса. Все понятно как реализовать снятие и отображение сигнала после срабатывания триггера (даже в очень далекой перспективе). В некий регистр/переменную V заносим значение номера семпла (такта синхронизации АЦП) после срабатывания триггера (откуда мы хотим наблюдать картинку). Тогда как только сработал триггер, начинаем счетчиком считать такты (сэмплы). Пока ничего никуда не пишем. Как только значение счетчика станет равно значение в регистре/переменной V - пишем в память (хоть с самого ее начала), и выводим на экран. Чтобы избежать переполнения памяти ограничиваем число записываемых сэмплов длиной кольцевого буфера. Это все вроде тип-топ.
Но вот вопрос - как поймать сигнал до срабатывания триггера? Т.е. как записать его? Прибор не умеет заглядывать в будущее (через сколько же там тактов прийдет синхроимпульс?). В Теках (в тех, которые я держал в руках) время наблюдения (если так можно выразиться) сигнала ДО триггера ограничено одним экраном при любом коэффециенте развертки. Время же ПОСЛЕ триггера... вообщем, я устал крутить ручку "Положение" - так и не нашел конца. Какие есть знания или догадки?
Go to the top of the page
 
+Quote Post
Ledmaster
сообщение Sep 4 2008, 03:03
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 18-02-08
Из: Челябинск
Пользователь №: 35 141



Цитата(InvisibleFed @ Sep 4 2008, 06:53) *
Но вот вопрос - как поймать сигнал до срабатывания триггера? Т.е. как записать его? Прибор не умеет заглядывать в будущее (через сколько же там тактов прийдет синхроимпульс?). В Теках (в тех, которые я держал в руках) время наблюдения (если так можно выразиться) сигнала ДО триггера ограничено одним экраном при любом коэффециенте развертки. Время же ПОСЛЕ триггера... вообщем, я устал крутить ручку "Положение" - так и не нашел конца. Какие есть знания или догадки?
Заглянуть в будущее легко, если смотреть из прошлого в настоящее wink.gif
Буфер состоит из двух частей: FIFO длиной m, в который сигнал пишется постоянно, и линейного основного буфера длиной N, в который запись с выхода FIFO начинается по триггеру и заканчивается при его заполнении. Таким образом, мы имеем m выборок до триггера и N-m после.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - 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, 01:33
|- - Ledmaster   Цитата(InvisibleFed @ Sep 6 2008, 07:33) ...   Sep 6 2008, 06:55
- - 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


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

 


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


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