Визуализация параметров в канале
![]() |
![]() |
|
| в палитре | на схеме |
Описание
Блок предназначен для визуального отображения рассчитываемых температур или давлений в блоках типа Канал , Труба и Кольцевой зазор. Блок не является расчетным, служит только для отображения информации на расчетной схеме.
Алгоритм работы блока следующий: на каждом такте перерисовки блока считывается массив температур или давлений из родительского блока (канала), размерностью N (параметр с именем _t или с именем _p канала). В соответствии с полученными значениями температур (давлений), сетка прямоугольников изображенная на блоке, раскрашивается разными цветами, от белого до красного цвета. При этом белому цвету соответствуют все температуры (давления), меньше или равные min, а красному цвету - все температуры (давления) больше или равные max. Те значения, которые находятся между min и max, окрашивают соответствующие прямоугольники промежуточным цветом, зависящим от текущего значения температуры (давления).
Таким образом, если пользователя интересует какой-то конкретный диапазон визуализируемого параметра, то следует min и max задать по границам этого диапазона. Все что будет холоднее диапазона или ниже по давлению, будет окрашено в белый цвет, все что горячее (или с более высоким давлением) - в красный.

Также, блок визуализации при своей отрисовке использует геометрические свойства родительского канала для визуализации ячеек канала разного размера. Используются длины, внутренние диаметры (при наличии), наружные диаметры элементов канала, толщины стенок (если они известны). В режиме автомасштабирования блок автоматически меняет свой размер для визуального отображения габаритов канала и сравнения разных каналов и их элементов между собой. Это позволяет наглядно увидеть заданную геометрию и скорректировать свойства блоков в проекте.
Совместимые блоки
После размещения блока, его рекомендуется немного переместить на схеме чтобы он не загораживал канал (трубу, кольцевой зазор), а также скорректировать заданные свойства, в зависимости от типа блока-родителя. Например, у элементов канала нет внутренних диаметров и толщины стенок, а у элементов кольцевого зазора внутренние диаметры есть.
Входные порты
Блок не имеет входных портов.
Выходные порты
Блок не имеет выходных портов.
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Кол-во участков по длине | P_Amount | Количество элементов разбиения канала по его длине. На такое же количество будет разделена область визуализации. Заданное число должно совпадать с разбиением у блока-родителя. | Parent.N | Массив |
| Длины участков | P_DX | Длины визуализируемых участков канала. При разных диаметрах и длинах, элементы канала будут визуализированы с разными размерами. | Parent.L | Массив |
| Внутренние диаметры | P_D1 | Внутренние диаметры элементов. Так как внутренние диаметры есть только у элементов кольцевого зазора, свойство по-умолчанию задано массивом с нулевыми значениями. | Parent.N#0 | Массив |
| Внешние диаметры | P_D2 | Внешние диаметры элементов канала. При разных диаметрах и длинах, элементы канала будут визуализированы с разными размерами. | Parent.Dg | Массив |
| Толщина стенки | P_DLW | Толщина стенки элементов. Так как стенка есть только у элементов трубы, свойство по-умолчанию задано массивом с нулевыми значениями. При необходимости, можно задать другие значения. | Parent.N#0 | Массив |
| Автоматически масштабировать? | AutoZoom | Если "Да", блок автоматически изменит свой размер, в соответствии с суммой длин всех элементов и максимальным из диаметров ячеек канала. | Нет | Двоичное |
| Тип параметра для визуализации | type | Выбор визуализации - поля температур или давлений для элементов канала. В зависимости от этого, будут считываться или параметр _t или параметр _p из блока-родителя. | Температура | Целое |
| Минимальное значение параметра | min | Левая граница температурного диапазона (или диапазона по давлению), который предполагается визуализировать. | 25 | Вещественное |
| Максимальное значение параметра | max | Правая граница температурного диапазона (или диапазона по давлению), который предполагается визуализировать. | 120 | Вещественное |
Параметры
| Название | Имя | Описание | Тип данных |
|---|---|---|---|
| Значение визуализируемого параметра по участкам | P_T_ | Массив температур или давлений, по которым происходит
визуализация. По умолчанию задано вычисление вида self.P_T_ = case(self.type, parent._t, parent._p); |
Массив |

