Разбивка по юниверсам
Пиксельный проект — десятки юниверсов. Сколько пикселей влезает, почему пиксель не пересекает границу, раскладка по портам контроллера, адресная отправка и частота.
Пиксельный проект — всегда десятки юниверсов, и раскладка описывается данными и совпадает с настройкой контроллеров.
| Тип | Каналов на пиксель | Пикселей в юниверсе |
|---|---|---|
| RGB | 3 | 170 |
| RGBW | 4 | 128 |
| RGB + диммер | 4 | 128 |
| RGB 16 бит | 6 | 85 |
170 пикселей RGB занимают 510 каналов, а два последних обычно пустуют.
171-й пиксель RGB не начинается в 511-м канале и не переползает в следующий
юниверс: контроллер ждёт в юниверсе целое число пикселей. У DMX Fixture
POP это Quantize Universe = By Fixture или By Component,
DMX Fixture POP.
Разложить можно по контроллерам — юниверс на физический выход: у контроллера восемь выходов по 170 пикселей, значит, восемь юниверсов подряд; просто, предсказуемо, легко чинится. Или сплошным потоком, нарезая юниверсы механически: экономнее, но при поломке ленты непонятно, что сдвинулось. На реальном объекте почти всегда первое — раскладка совпадает с физической коммутацией.
line controller port universe start_px count
strip_A ctrl_1 1 1 0 170
strip_B ctrl_1 2 2 170 170
strip_C ctrl_1 3 3 340 120
wall_1 ctrl_2 1 11 0 128
Из этой таблицы строятся и маршрутизация DMX Out CHOP, и настройка контроллеров, и документация объекта, Format и маршрутизация. Контроллер настраивают зеркально: те же юниверсы, тот же стартовый канал, тот же тип пикселя, то же число на порт. Типичная ошибка — расхождение на один юниверс: всё работает, но со сдвигом.
На десятках юниверсов широковещание перегружает сеть, ведь каждый контроллер получает чужие пакеты. Адресно на каждый контроллер или мультикаст sACN на управляемом коммутаторе, sACN, Настройка сети.
До 44 пакетов в секунду на юниверс: тридцать юниверсов на 40 Гц — 1200
пакетов в секунду, немного, а триста уже заметны. Смотрят не только на
«работает», но и на загрузку сети и на то, успевает ли контроллер;
фактическую частоту отправки DMX Out POP показывает его Info DAT
(packet_rate).
Впритык не режут. Пустой юниверс между блоками ничего не стоит и однажды позволит добавить ленту без пересборки раскладки.
Нашли в статье ошибку, устаревшее или непонятное место?