CRT


- Версия
- Скачать 106
- Размер файла 50.17 KB
- Количество файлов 1
- Дата создания 29 октября, 2020
- Последнее обновление 30 октября, 2020
CRT
Коррекция яркости светодиода по CRT гамме.
В пакете 4 блока.
Известно, что изменение видимой яркости светодиода не линейна при управлении с помощью ШИМ.
В первой половине диапазона видимая яркость нарастает интенсивно, а во второй почти не заметно
Блоки корректируют значение подаваемое, например, на ШИМ, обеспечивая плавность изменения свечения по всему диапазону.
Для этого уровень подаваемого сигнала изменяется по экспоненте.
Блок CRTsmall - имеет короткий алгоритм и занимает мало памяти контроллера, около 160 байт.
Скорость исполнения кода чуть меньше чем в табличных вариантах блоков, менее 10 мкс при 16МГц.
График уровня на выходе является квадратичной параболой и близок к CRT гамме для светодиодов.
Недостатком является некоторый отступ параболы от CRT гаммы в начале диапазона.
В параметрах пользователя необходимо выставить max - максимально обрабатываемое значение.
( Для 8 битного ШИМ - 255, для 10 битного - 1023 ).
Значение max может быть любым целым числом, например, 100, если регулировка производится в процентах.
Однако это число должно соответствовать максимуму, подаваемому на вход.
Предельные значения "0" и максимум на входе и выходе совпадают.
Блок CRToptim - имеет наиболее правильный алгоритм и занимает не много памяти контроллера, менее 200 байт.
Скорость исполнения кода меньше чем в блоке CRTsmall, около 20 мкс при 16МГц.
Но в отличии от CRTsmall, CRToptim имеет наиболее оптимальный график коррекции.
В параметрах пользователя необходимо выставить max - максимально обрабатываемое значение.
( Для 8 битного ШИМ - 255, для 10 битного - 1023 ).
Значение max может быть любым целым числом, например, 100, если регулировка производится в процентах.
Однако это число должно соответствовать максимуму, подаваемому на вход.
Предельные значения "0" и максимум на входе и выходе совпадают.
Блок CRT_255 - использует таблицу, занимает около 260 байт и предназначен исключительно для 8 битной ШИМ
Скорость исполнения кода очень высокая, менее 1 мкс при 16МГц.
Таблица рассчитана по алгоритму используемому в блоке CRToptim.
Блок не имеет настроек
Предельные значения "0" и "255" на входе и выходе совпадают.
Блок CRT_1023 - использует таблицу, занимает около 2 килобайт и предназначен исключительно для 10 битной ШИМ.
Если нет недостатка в памяти контроллера, то данный блок является оптимальным решением для 10 бит.
Скорость исполнения кода очень высокая, менее 1 мкс при 16МГц.
Таблица рассчитана по алгоритму используемому в блоке CRToptim.
Блок не имеет настроек
Предельные значения "0" и "255" на входе и выходе совпадают.
Attached Files
Файл | Действие |
---|---|
CRT.ubl | Скачать |