Как стать автором
Обновить

Стримеры. Эволюция ленточных накопителей от каменного века до наших дней

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.7K

Сейчас уже доподлинно неизвестно, кто именно первым догадался перетереть зерно в муку и испечь из нее хлеб, или взбить молоко, чтобы получить масло. Зато историки хорошо знают, кому пришло в голову нанести смесь растертого в порошок железа и клея на немагнитную основу для записи информации — это сделал в 1898 году датский инженер Вальдемар Поульсен. Он же изобрел звукозаписывающее устройство под названием «телеграфон», использовавшее вместо магнитной ленты проволоку.
Читать дальше →
Всего голосов 24: ↑19 и ↓5+14
Комментарии6

Исследователи: хакеры могли получить доступ к IoT-протоколу DDS, который используют НАСА, Siemens и Volkswagen

Время на прочтение1 мин
Количество просмотров1.9K

По словам экспертов по кибербезопасности из компаний Trend Micro, TXOne Networks, Alias ​​Robotics и ADLINK Technology, в IoT-протоколе DDS существует множество уязвимостей разных классов. Этот протокол используют НАСА, Siemens и Volkswagen.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

О разработке интерактивных приложений под ОС IBM i (aka AS/400)

Время на прочтение27 мин
Количество просмотров7.8K
Здравствуйте, уважаемые читатели. Меня зовут Владимир Лебедев, я работаю в Альфа-Банке и занимаюсь тем, что пытаюсь максимально упростить жизнь разработчиков АБС Equation, занимающихся разработкой приложений под операционную систему IBM i.

Сразу скажу, что литературный слог – точно не мой конек. Я больше про исследования и скрупулезное изучение технических возможностей, про поиск инженерных решений. Однако у нас в сообществе разработчиков IBMi в банке принято, что по итогам года выбираются законченные реализации, которыми мы делимся с читателями и за пределами Альфа-Банка. В этом году в их число попала и моя работа.

Также скажу, что пытливый читатель не найдет в статье сногсшибательных прорывов и идей, которые кардинально меняют мир вокруг. Скорее, работу можно рискнуть сравнить с процессом доказательства теоремы Ферма. Известно, что Пьер Ферма еще в 1637 году сформулировал свою великую теорему. Почти четыре столетия ученые пытались расколоть этот орешек. Но удалось это сделать только в 1994 году Эндрю Уайлсу, а в 2016 году этот гениальный норвежец получил за дело своей жизни Абелевскую премию. Доказательство теоремы Ферма не несет за собой исключительной практической ценности или стремления к славе и успеху, но в процессе решения задачи были найдены интересные идеи, выросли целые поколения ученых.

Мой скромный (но, похвалю себя =), честный и кропотливый) труд — он не про решения во фронтовом программном обеспечении Альфа-Банка. Хотя, надо признать, что мои коллеги здесь крайне преуспели, и банк занимает свое заслуженное место в рейтингах. Мой труд про исследования, которые являются неотъемлемой историей любого профессионального сообщества, стремящегося к саморазвитию на всех уровнях.

Итак, начнем. ОС IBM i и ее предшественницы — aka AS/400 — известны тем, что все ее интерактивные приложения до сих пор работают через так называемый зеленый экран (green screen или GS). Выглядит это примерно так:


Пример Green Screen-а
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии31

Виды цифровых генераторов

Время на прочтение6 мин
Количество просмотров36K
В данной статье я хочу сделать краткий обзор разных методов генерации частоты, но сначала я расскажу пару слов о себе. Это моя первая статья. Я аспирант Московского Энергетического Института. Обучался по специальности «Метрология стандартизация и сертификация». Эта статья писалась в первую очередь для себя, с целью разобраться какие есть доступные методы генерации сигнала, и так как я не нашел выжимку информации в одном месте, то решил сделать ее сам и опубликовать ее здесь. Все это делается в самообразовательных целях. С радостью приму в личной почте замечания по тексту, по сути и по стилю, и отвечу на все интересующие вас вопросы в комментариях. Статью пробовал писать максимально доступным и простым языком. Итак виды, а скорее даже методы генерации синусоидального (и вообще аналогового) сигнала. Первый из них называется прямой цифровой синтез, или Direct Digital Synthesis.
image

Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии18

Обзор генератора сигналов AD9833

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров10K

Обзор ASIC генератора сигнала AD9833.

Читать далее
Всего голосов 18: ↑10 и ↓8+2
Комментарии10

Конвертация PNG в DDS в формате DXT5 и просмотр результатов на лету при помощи python

Время на прочтение3 мин
Количество просмотров4.3K
Если вы уверены, что понимаете чего ожидать от формата DXT5, то проверьте себя: в спойлере анимация — слева PNG картинка 4x4 пикселя, справа — преобразованная в DDS(DXT5)
Если вас это не удивит — смело проходите дальше.

Да, я точно знаю как происходит конвертация в DXT5.
image

Если вы искали инструмент или возможность на лету увидеть, что будет с вашим PNG изображением после преобразования в DXT5 — милости прошу в статью.
Заходи
Всего голосов 8: ↑7 и ↓1+6
Комментарии8

Генератор управляющего сигнала LNB

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1.6K

Для настройки спутникового телевидения необходимо управлять диапазоном конвертера(LNB).  Для переключения диапазона используется управляющий сигнал 22 кГц. В статье описаны два варианта синтеза сигнала управления, соответствующего требованиям протокола управления спутниковым оборудованием.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии4

DAT: промахнувшийся убийца CD или еще один несправедливо забытый формат

Время на прочтение7 мин
Количество просмотров42K
Год назад один из редакторов GT опубликовал интереснейший материал на тему цифровых кассет DCC (Digital compact cassette). Мне тогда показалось, что ранее я видел что-то похожее, поэтому в опросе, который был опубликован в завершение поста, я смело кликнул ответ: «видел». Как выяснилось позднее — ошибался, на самом деле — это были совсем другие носители, которым, собственно, и посвящён этот пост.


Речь пойдёт о формате DAT (Digital audio tape) или R-DAT (Rotary head Digital Audio Tape), который появился в 1987-м году и мог бы стать полноценной заменой как CD, так и СС (компакт кассеты), если бы не ряд обстоятельств. Именно DAT стали первыми цифровыми кассетами, на короткое время взяв пальму первенства в состязании профессиональных цифровых носителей для записи звука. Как и в случае с DCC, DAT имеет прямое отношение к компании Philips, которая разрабатывала носитель и устройства чтения, тогда ещё в партнёрстве с будущим соперником, компанией SONY.
Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии48

DDS Синтезатор на Verilog

Время на прочтение6 мин
Количество просмотров13K


В этом посте я поделюсь тем, как разбирался с написанием DDS синтезатора на Verilog. Он будет использован для генерации синусоидального колебания, частоту и начальную фазу которого можно регулировать и рассчитан для использования с 8-битным однополярным ЦАП. О том, как работает синтезатор хорошо написано в статье журнала Компоненты и Технологии. Для сокращения объема использованной памяти таблицы синуса использована симметрия.

Читать дальше →
Всего голосов 32: ↑30 и ↓2+28
Комментарии12

Издатель/подписчик для распределённых отказоустойчивых бортовых систем реального времени в 1500 строк кода

Время на прочтение31 мин
Количество просмотров16K

Сап, котятки.


Я пришёл рассказать о проекте UAVCAN — новом сетевом стандарте для организации взаимодействия узлов и компонентов современных транспортных средств с высоким уровнем автономности/автоматизации. Название является акронимом от Uncomplicated Application-level Vehicular Computing And Networking (несложные бортовые сети и коммуникации уровня приложения).


В этой публикации объясняется текущее положение дел и тренды в области сложных бортовых систем, существующие и грядущие проблемы, как мы их решаем и каких успехов добились. Во второй части наши коллеги из Университета Иннополис подробно осветят практическую сторону внедрения UAVCAN на примере конкретных проектов.



Конъюнктура


Первый блин проекта был заложен в 2014-м. С самого начала это был эксперимент в минимализме: возможно ли в разработке сложных распределённых бортовых систем опираться на мощные абстракции, избегая при этом роста сложности реализации и связанных с ним трудностей валидации и верификации.


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

Ну и что?
Всего голосов 21: ↑21 и ↓0+21
Комментарии17

Разработчики встраиваемых систем не умеют программировать

Время на прочтение9 мин
Количество просмотров57K

Заслуженно распространена точка зрения, что типичный разработчик высокоуровневого прикладного ПО настолько свыкся с доступностью системных ресурсов и мягкостью требований реального времени, что ожидать от него оптимизации кода в угоду снижения ресурсоёмкости приложения можно лишь в крайних случаях, когда этого прямо требуют интересы бизнеса. Это и логично, ведь в задачах прикладной автоматизации самым дорогим ресурсом остаётся ресурс человеческий. Более того, снижение когнитивных затрат на возню с байтами оставляет внимание разработчика свободным для задач первоочередной важности, таких как обеспечение функциональной корректности программы.

Редко когда речь заходит об обратной проблеме, имеющей место в куда более узких кругах разработчиков встраиваемых систем, включая системы повышенной отказоустойчивости. Есть основания полагать, что ранний опыт использования MCS51/AVR/PIC оказывается настолько психически травмирующим, что многие страдальцы затем продолжают считать байты на протяжении всей карьеры, даже когда объективных причин для этого не осталось. Это, конечно, не относится к случаям, где жёсткие ценовые ограничения задают потолок ресурсов вычислительной платформы (микроконтроллера). Но это справедливо в случаях, где цена вычислительной платформы в серии незначительна по сравнению со стоимостью изделия в целом и стоимостью разработки и верификации его нетривиального ПО, как это бывает на транспорте и сложной промышленной автоматизации. Именно о последней категории систем этот пост.

Читать далее
Всего голосов 130: ↑111 и ↓19+92
Комментарии239