Bad Apple или с Днем Радио гики

csmafits_uo6w-n6lkp2zdhhuyq.gif Сегодня очень немного было поздравлений с профессиональным праздником некоторых гиков, хотелось бы поднять настроение себе и остальным, достать что-то такое любимое теплое ламповое… И да! это будет приятный человеческому глазу зелёный осциллограф.

Как все знают, прибор осциллограф очень простой, обычно используется для наблюдения сигналов в реальном (теперь уже и не только) времени, осциллографы развиваются, становятся цифровыми, но так было не всегда. К сожалению, первое поколение осциллографов с приятным аналоговым зелёным цветом вымирает, а ещё столько всего можно с ними сделать. Так почему бы не сегодня.
Кроме того, что бы показывать сигналы, на нем хотелось бы получить что-то более осязаемое и почему бы это не Bad Apple, и почему бы не «простым» каким-то способом.

Bad Apple

Идея пришла в голову предельно простая (каемся, что она даже уже где-то описана), использовать VGA видеовыход, а именно цветные сигналы R, G, B для кодирования положения луча. Один, например, R использовать для отклонения луча по X, второй G для Y, а B — для отключения луча, во время обратного хода строки и кадра.

Но Bad Apple сам по себе растровый-растровый, а нужно его перевести в вектор. Так как мы не в раз не программисты, посыпая голову пеплом, решили забивать гвозди микроскопом, а именно взяли матлаб и с помощью функции bwtraceboundary выделили контура растровых объектов, декодировали, отфильтровали, а получившиеся вектора обошли. Что-то подфильтровали.
И, на наше удивление получили довольно четкий контур. Для радиотехников, которые скорее на «вы» по обработке изображений, без глубоких копаний в математику — был очень даже прогресс.
xq2jkryjyhlfqkewhete46qftlg.jpeg
Далее полученные вектора перегнали в обход луча, а уже луч растянули на вот такое растровое изображение кадра. Это та же картинка, что и выше, но уже цветом закодировано положение точки на изображении.
k9itsztbph3xdlmdjxpmfdfykek.jpeg
Дальше 16 мегабайтный исходный Bad Apple был перегнан в 13ГБайтный Green Apple c вот таким результатом =)))
С Днем Радио, коллеги! не знаем как вы, но по крайней мере этот день мы провели в окружении теплой ламповой техники.

ps: Некоторые могут правильно заметить, что C1–94 не имеет возможности смещения луча по Х, изображение должно было быть смещено на пол экрана вправо, но это не монтаж, для смещения добавлен внешний операционный усилитель.

Ну и в качестве некоторой полезности, зачем это может понядобиться.
Самый приятный бонус — это возможность сделать для себя зелёные часы, которые в заголовке статьи, ещё бы оснастить будильником и был бы вообще класс, я бы поставил у себя дома, не смотря на габариты.

Ещё один приятный бонус, когда есть возможность сформировать точную развертку на экране осциллографа — это довольно детальный замер времени экспозиции видео или фотокамеры.
Для примера, если сформировать вот такую развертку:
kl7izlwh6-oy1lavraoghxdcylk.jpeg
где каждый штрих — это 10 мкс, можно с точностью около 5 мкс определять длительность экспозиций, при этом длительностью единицы миллисекунд, если создать несколько таких таблиц, то можно измерять экспозиции камеры в разных интервалах от единиц микросекунд, до приметрно до 1/25 секунды (и даже больше).
Выглядит замер на видеокамере примерно так:
zmtqw53i6y613r-5mx7tbfvgzw4.jpeg
здесь экспозиция составила 520 мкс. К сожалению, немного мешает послесвечение люминофора, но это вопрос практики и выбора осциллографа с минимальным послесвечением.

Так что вот так =) надеюсь было интересно и хотя бы немного скрасило будни серого карантина.

Ваши Pyhesty, которому пришла идея и Алексей, который реализовал прекрасное Зеленое Яблоко на C1–94.

И Воистину Попов! =)

© Habrahabr.ru