Свежие обсуждения
Публикации

М. Буров "Осциллографическая приставка к компьютеру" (Радио-7-2006) - продолжение

С разрешения автора статьи цитирую здесь его ответы на мои вопросы. Здесь ответы по опубликованной конструкции.

>1. По поводу масштаба по времени - сколь он точен? Привязан ли он к
>системным часам или тактовой частоте ПК? Сомнения возникли при чтении конца
>статьи, где говорится о том, что период дискретизации не стабилен и зависит
>от типа ОС и режима её работы. Значит ли это, что и временной масштаб, >размеченный клетками, "гуляет"?

1. Цена деления в любом случае остается постоянной.
Изменяется период дискретизации, т.е. количество отсчетов сигнала за период времени. Каждому отсчету в буфере соответствует не только уровень, но и время, когда он был считан. Время отсчитывается по таймеру высокого разрешения.

>2. Как сделана синхронизация? В виртуальном осциллографе этот процесс не
>всегда понятен пользователю. Сюда же я отнёс бы и вопрос про способ
>отображения - у Вас, я так понял, это однократный запуск, а не
>периодический, как в обычных приборах? В фирменных виртуальных осциллографах
>часто используется способ, при котором запись в буфер производится
>циклически "по кольцу", а в момент синхронизации (правильнее - запуска)
>запись останавливается и содержимое буфера переписывается в отображение.
>Такой режим удобен тем, что
>не бывает частичного заполнения буфера (он всегда полон), и тем, что
>элементарно легко организуется предпросмотр (т.е. можно увидеть само
>событие, вызвавшее запуск и предшествовавшее ему).

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

>3. Каков размер изображения по горизонтали? Буфер памяти рассчитан строго
>под размер области отображения? Или есть запас? На то, что он есть,
>указывает наличие "ручки" положения по горизонтали, которая, по-видимому,
>играет роль привычной нам линейки горизонтальной прокрутки. Если запас есть,
>то каков он, сколько видимых экранов вмещает? Или ещё точнее - сколько
>отсчётов? Функция ОС по изменению размера окна (как я понял из скриншота) в
>вашей программе отключена, и оно имеет фиксированный размер?

3. Дело в том, что количество отсчетов на экране зависит от разрешения горизонтальной развертки. При одинаковом периоде дискретизации, чем больше время на деление, тем больше отсчетов на экране. Хотя, как указывалось выше, период дискретизации гуляет, но он гуляет вокруг определенного значения. Это значение зависит от разрешения горизонтальной развертки. Размер буфера выбран таким, чтобы вмещать максимально возможное число отсчетов. Поэтому возможно на каких-то пределах гор. развертки его размер избыточен. Сколько экранов вмещает гор. развертка точно не помню, но по-моему два. Размер окна фиксированный.

>4. То же самое насчёт масштаба по вертикали. Три положения "ручки"
>чувствительности, каждое из которых отличается вдвое, намекают на то, что
>при увеличении чувствительности просто уменьшается разрядность данных -
>вместо 256 берётся 128 или 64 уровня дискретизации. Я угадал?

4. Или, если сказать по-другому, увеличивается количество точек (пикселей) на уровень.

>5. В каком режиме работает порт LPT - в двунаправленном или стандартном?

5. Порт LPT используется в стандартном режиме.

 

Далее последовали уточняющие вопросы и ответы:

>1. Правильно ли я понял, что временной масштаб, размеченный клетками,
>"стоит" жёстко, и калибровать его перед измерением (скажем, подавая сигнал
>известной частоты) не требуется даже в ответственных случаях? Под
>ответственными случаями я подразумеваю использование прибора для достаточно
>точных измерений по осциллограмме.

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

>2. По синхронизации: правильно ли я понял, что посмотреть, какое событие
>вызвало запуск развёртки, в вашем приборе нельзя? В "железных" осциллографах
>для этого предусматривают линию задержки, усложняющую прибор. В виртуальных
>осциллографах это сделать гораздо проще, и я надеялся, что в вашем эта опция
>есть.

Получается, что нельзя.

>3. По режиму развёртки: он у Вас действительно всегда однократный, а не
>периодический?

Но если рассматривать по аналогии с "железным" осциллографом, то скорее всего
режим развертки однократный.

 

Вот еще не собрано

 

Я запросил автора и о вариантах развития конструкции - ввести принт осциллограммы, расширить диапазон развертки в сторону медленной записи (самописец), увеличить число каналов до 2-х и более, и т.д. Он признал это полезным, но на намёки, будет ли он сам этим заниматься, отреагировал типа "если будет нужда и интерес". А на то, чтобы этим занялся кто-нибудь другой, я от него согласия не получил.

 

Посмотрел сегодня статью (зашел в чип-дип), смысла устройтва не понял. Прикола тоже.

Расскажите, для чего ОНО нужно

 

Вопрос странноват... Виртуальный осциллограф нужен для того же, что и "железный" - форму сигнала смотреть. Конечно, с учётом его (осциллографа) технических ограничений.

 

Вопрос то с подвохом

Это в лучшем случае - пробник!
И есть ведь более развитый софт через звуковую карту!

Вообщем, сомнительная польза устройства...

 

Ну дык ведь и в редакционном примечании намекается, что статья носит скорее иллюстративный характер - показать, как это делается, тем, кто этим ещё не занимался, но хотел бы попробовать. Тем не менее конструкция вполне работоспособна, в пределах её возможностей (неширокой полосы частот, последовательного съёма оцифровки).
IMHO, увеличить число каналов до 8 (при такой простой схеме это элементарно) и добавить более низкие скорости записи - получился бы полноценный самописец медленных сигналов. Это была бы вещь!
А виртуальный осциллограф на звуковухе у нас уже плотно обсуждался. И там либо тоже скорее иллюстрации, у которых свои бзики (например, не проходит постоянка), либо (если конструкция "вылизана") в открытой выкладке не лежит и за неё мани требуют.