DDoS для контроллера

Забавный эффект получили. Есть устройство, которое управляется по шине магистрального канала обмена (MIL-STD-1553B). Протокол обмена в упрощённом виде выглядит так:

(1) Посылка данных -> (2) Ожидание векторного слова, сигнализирующего о готовности квитанции о выполнении в подадресе -> (3) Запрос квитанции -> (4) Посылка запроса о телеметрии -> (5) Ожидание векторного слова, сигнализирующего о готовности телеметрии в подадресе -> (6) Забор телеметрии из подадреса.

Так получилось, что выставлять флаг занятости на время обработки данных нам нельзя, следовательно контроллер принимает все без исключения посылки от МКО. Контроллер CISC (IP-ядро 8051 в ПЛИСе), работает на пониженных частотах – около 5 МГц. Скорость передачи по шине МКО – 1Мбит/с. В итоге получается, что вместо обработки данных пунктов (1) и (4) все процессорное время тратится на обработку запросов (2) и (5). Самый настоящий DDoS 😀

DSP&VSTi?..

Помню курсе так на четвертом писали программку на Фортране, которая искала коэффициенты уравнения, описывающего переходные процессы в системе при настройках контура регулирования на форму Баттерворта и форму Коши. Подумалось, а ведь если отвлечься от теории автоматического управления, то это можно рассматривать как вариант оцифровки реального эффекта. То есть, берём сигнал, пропущенный через эффект, и чистый сигнал в обход эффекта – и ищем разницу. То есть, получаем математическое описание эффекта. В принципе, это один из вариантов построения программных эффектов.

Вот про программные эффекты мысль зацепила. Довольно беззатратный способ заполнить огромный пробел в знаниях по теории цифровой обработке сигналов на практических рельсах. Надо будет попробовать. Написать что ли свой VSTi…

Нотный тренер и генератор

Вчера подумал, что покупать домен и хостинг просто под блог – это как-то не по мне. Если уж есть такая возможность, можно сделать много разных штук.

Подумал, что мне очень не хватает нотного тренера. На одном околомузыкальном ресурсе помню была нотная капча в гостевой. Туда люди приходили не ради того чтобы написать или прочитать сообщения, а чтобы эту капчу поразгадывать.

Вчера вечером за пару часов на PHP изобразил генератор картинки с нотами и веб-приложение-игрушку, использующее её. Адрес: http://piano.shengsu.org.

А также генератор нотной последовательности. Адрес: http://piano.shengsu.org/gen.php

Это всё еще планирую допилить, чтобы было чуть поинтересней и покрасивше. Но старт уже дан, я разобрался в некоторых конструкциях PHP и понял в общих чертах общую парадигму языка.

Effect Processor

Вынашиваю идею сделать эффект-процессор на ПЛИСе. Осталось у нас со времен макетирования пара ПЛИСов Actel A3PE600 в корпусе PQFP208. Жирненькая штучка, туда вполне прилично влезет всякого – 600000 гейтов, 13824 версатайлов (D-Flip-Flop)… Есть также одна A3PE1500 – но её никто не даст, она всё-таки в отладочной плате стоит.

Думается, это будет примерно так: ПЛИС, ОЗУ – SDRAM, ПЗУ – какая-нибудь сериальная флэшка, ЦАП и АЦП либо можно кодек AC97 туда засунуть, благо на каждой дохлой мамке есть, всякая мелочь вроде кнопочек и светодиодов. Плюс цепи питания, программирования и т.п.

Двустороннюю платку по третьему классу точности с масками и шелкографией можно заказать к примеру в ITeadStudio – за $15 с доставкой десяток 5×5 см, либо за ~$30 10×10 см.

Этим проектом можно было бы освоить как следует наконец-то VerilogHDL, восполнить пробелы касающиеся практического применения методов цифровой обработки сигналов, ну и заодно со звуком поиграть…

Пока думаю и набрасываю схему.