2017-06-21

vak: (Default)
(Навеяло Лёниными [personal profile] spamsink рассуждениями про отрицательность остатка от деления https://spamsink.dreamwidth.org/1053489.html)

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

Спрашивается, сколько рыб выловили рыбаки.

Хохма в том, что когда эту задачу рассказали Полу Дираку, он моментально дал ответ: минус две рыбы. За это ему позже дали Нобелевскую премию. А еще он попутно придумал квантовую механику, но это уже другая история.
vak: (Default)
Приехал ко мне OpenScope MZ, простой универсальный осциллограф-генератор-логический анализатор с открытым софтом. Изначально это был проект на Кикстартере, а теперь продукт компании Digilent.



Скачиваем и устанавливаем так называемый агент (для Windows, Mac или Ubuntu), запускаем его (digilent-agent), после чего заходим на сайт http://waveformslive.com/. Подключаем девайс через USB к компьютеру, настраиваем подключение и получаем осциллограф:



Протокол OpenScope открытый, схему и все исходники можно найти на Гитхабе. В качестве процессора используется MIPS (Microchip pic32mz2048ef 200 МГц). Имеются следующие возможности:
  • Два входа АЦП 12 разрядов с полосой 2 МГц, скорость оцифровки 6.25 мегасэпмлов/сек
  • Один выход ЦАП с полосой 1 МГц и скоростью 10 мегасэпмлов/сек
  • Десять цифровых сигналов входа/выхода GPIO со скоростью обновления 25 МГц
  • Порт USB
  • Беспроводной интерфейс Wi-Fi
  • Карточка micro-SD
В принципе, на эту плату можно установить LiteBSD, но как-то не видно большого смысла.