6-значный 7-сегментный дисплей
![]() |
![]() |
|
| в палитре | на схеме |
Описание
Блок реализует работу шестизначного семисегментного дисплея.
- Времени в формате ЧЧ:ММ:СС, где Ч — часы, М — минуты, С — секунды
- Даты в формате ДД:ММ:ГГ, где Д — день, М — месяц, Г — год
- Количества шагов расчета в виде шестизначного числа
При отображении времени или даты доступно изменение отображаемого значения в реальном (системном) времени или в модельном времени.
- Количества расчетных шагов (количества вызовов системного флага goodstep)
- Количества шагов вычисления производных (количества вызовов системного флага getderi)
- Количества шагов перерисовки (количества вызовов системного флага paintstep)
- При отсчете "Вперед" отображаемое значение увеличивается, дисплей работает аналогично часам или счетчику
- При отсчете "Назад" отображаемое значение уменьшается, дисплей работает аналогично таймеру или обратному отсчету. При отображении даты в направлении "Назад" будет отображаться количество дней от начальной/текущей даты до целевой даты в формате шестизначного числа
- При отображении времени в шкале реального времени в направлении отсчета "Вперед". В ходе моделирования блок будет работать как часы реального (системного) времени
- При отображении даты в шкале реального времени в направлении отсчета "Вперед". В ходе моделирования блок будет отображать текущую (системную) дату
- При отображении даты в шкале реального времени в направлении отчета "Назад". В ходе моделирования блок будет отображать количество дней от текущей даты до целевой, заданной в свойствах блока
При отображении времени/даты в модельном времени и отображении количества шагов доступно управление включением дисплея через свойства блока. Во включенном состоянии дисплей изменяет отображаемое значение соответствующим образом в зависимости от настроек отображения. В выключенном состоянии дисплей отображает последнее значение и не изменяет его. Доступно два действия при повторном включении дисплея: продолжить с текущего значения или сбросить значение до начального и продолжить отсчет.
Доступно изменение настроек отображения блока при помощи соответствующих свойств.
Входные порты
Блок не имеет входных портов.
Выходные порты
Блок не имеет выходных портов.
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Функционирование | Группа свойств, отвечающих за настройку функционала 6-значного 7-сегментного дисплея | |||
| Тип отображаемой величины | ValueType | "Время"/"Дата"/"Количество шагов" | Время | Строка |
| Тип времени | TimeType | Указывает, в какой временной шкале будет производиться отображение времени или даты ("Реальное время"/"Модельное время"). Свойство доступно только при отображении времени или даты | Модельное время | Строка |
| Тип подсчитываемых шагов | StepsType | Указывает тип шагов модели, количество которых будет отображаться ("Расчетные шаги"/"Шаги вычисления производных"/"Шаги перерисовки"). Свойство доступно только при отображении времени или даты | Шаги перерисовки | Строка |
| Направление отсчета | CountingDirection | Указывает, в каком направлении будет изменяться отображаемая величина ("Вперед (Часы)"/"Назад (Таймер)") | Вперед (Часы) | Строка |
| Задать начальное значение вручную | SetInitialValueManually | Указывает необходимость задавать начальное значение вручную. Свойство может быть отображено или скрыто в зависимости от значений других свойств блока | Нет | Двоичное |
| Начальные значения | Группа свойств, отвечающих за установку начальных значений на дисплее. Данные свойства могут быть отображены или скрыты в зависимости от значений других свойств блока | |||
| День | InitialDayValue | Указывает начальное значение дня | 1 | Целое |
| Месяц | InitialMonthValue | Указывает начальное значение месяца | 1 | Целое |
| Год | InitialYearValue | Указывает начальное значение года | 1970 | Целое |
| Час | InitialHoursValue | Указывает начальное значение часа | 0 | Целое |
| Минута | InitialMinutesValue | Указывает начальное значение минуты | 0 | Целое |
| Секунда | InitialSecondsValue | Указывает начальное значение секунды | 0 | Целое |
| Начальное значение | InitialStepsValue | Указывает начальное значение количества шагов. Свойство доступно только при отображении количества шагов | 0 | Целое |
| Целевые значения | Группа свойств, отвечающих за установку целевых значений на дисплее. Данные свойства могут быть отображены или скрыты в зависимости от значений других свойств блока | |||
| День | TargetDayValue | Указывает целевое значение дня | 1 | Целое |
| Месяц | TargetMonthValue | Указывает целевое значение месяца | 1 | Целое |
| Год | TargetYearValue | Указывает целевое значение года | 1970 | Целое |
| Флаг включения дисплея | CounterIsActive | Управление включением дисплея. Свойство недоступно при отображении времени или даты в шкале реального времени | Да | Двоичное |
| Действие при повторном включении дисплея | ResetAction | Позволяет выбрать действие, совершаемое при включении дисплея после отключения ("Продолжить без сброса"/"Сбросить значение до начального"). Свойство недоступно при отображении времени или даты в шкале реального времени | Сбросить значение до начального | Строка |
| Отображение | Группа свойств, отвечающих за отображение 6-значного 7-сегментного дисплея | |||
| Формат времени | TimeFormat | Позволяет отображать время в 12- или 24-часовом формате ("12:00"/"24:00"). Свойство доступно только при отображении времени | 24:00 | Строка |
| Тип разделителя | SeparatorType | Позволяет выбрать тип разделителя между отображаемыми значениями или убрать его (":"/"/"/"-"/"."/"Нет") | : | Перечисление |
| Настройки шрифта | Группа свойств, отвечающих за настройку шрифта, отображаемого на дисплее | |||
| Стиль шрифта | FontStyle | Позволяет выбрать стиль шрифта отображаемого значения ("Стандартный"/"Жирный"/"Курсив"/"Жирный курсив") | Стандартный | Перечисление |
| Коэффициент жирности | KBoldStyle | Позволяет изменять толщину шрифта. Свойство доступно только для шрифтов "Жирный" и "Жирный курсив" | 1 | Вещественное |
| Коэффициент наклона | KItalicStyle | Позволяет изменять угол наклона шрифта. Свойство доступно только для шрифтов "Курсив" и "Жирный курсив" | 1 | Вещественное |
| Настройки сегментов | Группа свойств, отвечающих за настройку отображаемых сегментов на дисплее | |||
| Цвет активных сегментов | ActiveSegmentsColor | Цвет активных сегментов | 255 | Цвет |
| Цвет неактивных сегментов | InactiveSegmentsColor | Цвет неактивных сегментов | 128 | Цвет |
| Коэффициент прозрачности неактивных сегментов | InactiveSegmentsOpacity | Коэффициент прозрачности неактивных сегментов | 0.5 | Вещественное |
| Настройки дисплея | Группа свойств, отвечающих за отображение дисплея | |||
| Основной цвет дисплея | MainDisplayColor | Основной цвет дисплея | 0 | Цвет |
| Дополнительный цвет дисплея | AdditionalDisplayColor | Дополнительный цвет градиента дисплея | 128 | Цвет |
| Цвет рамки дисплея | DisplayFrameColor | Цвет рамки дисплея | 255 | Цвет |
| Толщина рамки дисплея | DisplayFrameWidth | Толщина рамки дисплея в пикселях | 3 | Вещественное |
Параметры
| Название | Имя | Описание | Тип данных |
|---|---|---|---|
| Первый знак | DisplayedValue1 | Первый знак отображаемого значения | Целое |
| Второй знак | DisplayedValue2 | Второй знак отображаемого значения | Целое |
| Третий знак | DisplayedValue3 | Третий знак отображаемого значения | Целое |
| Четвертый знак | DisplayedValue4 | Четвертый знак отображаемого значения | Целое |
| Пятый знак | DisplayedValue5 | Пятый знак отображаемого значения | Целое |
| Шестой знак | DisplayedValue6 | Шестой знак отображаемого значения | Целое |

