Отображение
Классификация | Графическое обозначение |
---|---|
Наименование: Отображение Символьное обозначение: MAP |
Внешний вид функционального блока: |
Группа: Конвертеры Версия CannyLab: с 1.18 |
Иконка функционального блока: |
Входы |
Вход | Значение |
---|---|
Значение: | числовой |
Значение от: | числовой |
Значение до: | числовой |
Результат от: | числовой |
Результат до: | числовой |
Выходы |
Выход | Значение |
---|---|
Результат: | числовой |
Общее описание
Отображает (масштабирует) значение из диапазона значений в результат из диапазона результатов методом линейной интерполяции. Расчет результата выполняется по формуле:
\[\ Р= \frac{(Р_д - Р_о)*(З-З_о)}{(З_д-З_о)}+Р_о\]
где:
- Р — результат;
- Рд — результат до;
- Ро — результат от;
- Зд — значение до;
- Зо — значение от.
Дробная часть результата отбрасывается.
При знаменателе равном нулю, значение на выходе блока будет равно 65535
Выход входного значения за пределы указанного диапазона не проверяется, результат при этом рассчитывается по той же, указанной выше, формуле.
Особенности
Блок «Отображение» удобно применять для перевода значений из одной размерности в другую избегая громоздких алгоритмов обработки значений большой разрядности.
Границы диапазонов значений и результата могут задавать как возрастающие, так и убывающие последовательности в различных комбинациях. Таким образом можно, например, при возрастании входного значения получить убывающий результат.
Примеры
Отображение значения 12-битного 5В АЦП в соответствующую ему величину напряжения в милливольтах