Как все знают, прибор осциллограф очень простой, обычно используется для наблюдения сигналов в реальном (теперь уже и не только) времени, осциллографы развиваются, становятся цифровыми, но так было не всегда. К сожалению, первое поколение осциллографов с приятным аналоговым зелёным цветом вымирает, а ещё столько всего можно с ними сделать. Так почему бы не сегодня.
Кроме того, что бы показывать сигналы, на нем хотелось бы получить что-то более осязаемое и почему бы это не Bad Apple, и почему бы не «простым» каким-то способом.
Идея пришла в голову предельно простая (каемся, что она даже уже где-то описана), использовать VGA видеовыход, а именно цветные сигналы R, G, B для кодирования положения луча. Один, например, R использовать для отклонения луча по X, второй G для Y, а B — для отключения луча, во время обратного хода строки и кадра.
Но Bad Apple сам по себе растровый-растровый, а нужно его перевести в вектор. Так как мы не в раз не программисты, посыпая голову пеплом, решили забивать гвозди микроскопом, а именно взяли матлаб и с помощью функции bwtraceboundary выделили контура растровых объектов, декодировали, отфильтровали, а получившиеся вектора обошли. Что-то подфильтровали.
И, на наше удивление получили довольно четкий контур. Для радиотехников, которые скорее на «вы» по обработке изображений, без глубоких копаний в математику — был очень даже прогресс.
Далее полученные вектора перегнали в обход луча, а уже луч растянули на вот такое растровое изображение кадра. Это та же картинка, что и выше, но уже цветом закодировано положение точки на изображении.
Дальше 16 мегабайтный исходный Bad Apple был перегнан в 13ГБайтный Green Apple c вот таким результатом =)))
С Днем Радио, коллеги! не знаем как вы, но по крайней мере этот день мы провели в окружении теплой ламповой техники.
ps: Некоторые могут правильно заметить, что C1-94 не имеет возможности смещения луча по Х, изображение должно было быть смещено на пол экрана вправо, но это не монтаж, для смещения добавлен внешний операционный усилитель.
Ну и в качестве некоторой полезности, зачем это может понядобиться.
Самый приятный бонус — это возможность сделать для себя зелёные часы, которые в заголовке статьи, ещё бы оснастить будильником и был бы вообще класс, я бы поставил у себя дома, не смотря на габариты.
Ещё один приятный бонус, когда есть возможность сформировать точную развертку на экране осциллографа — это довольно детальный замер времени экспозиции видео или фотокамеры.
Для примера, если сформировать вот такую развертку:
где каждый штрих — это 10мкс, можно с точностью около 5мкс определять длительность экспозиций, при этом длительностью единицы миллисекунд, если создать несколько таких таблиц, то можно измерять экспозиции камеры в разных интервалах от единиц микросекунд, до приметрно до 1/25 секунды (и даже больше).
Выглядит замер на видеокамере примерно так:
здесь экспозиция составила 520мкс. К сожалению, немного мешает послесвечение люминофора, но это вопрос практики и выбора осциллографа с минимальным послесвечением.
Так что вот так =) надеюсь было интересно и хотя бы немного скрасило будни серого карантина.
Ваши Pyhesty, которому пришла идея и Алексей, который реализовал прекрасное Зеленое Яблоко на C1-94