Создать определенные пользователем атрибуты

Определенный пользователем атрибут можно создать в базовых данных или в окне выбора атрибута (Выбрать атрибуты и податрибуты для столбцов списка).

Создать определенный пользователем атрибут в базовых данных

1.  Выберите в меню Базовые данныеОпределенные пользователем атрибуты.

Откроется список Определенные пользователем атрибуты. Если определенный пользователем атрибут не определен, то отображаются только заголовки столбцов.

2.  Щелкните на панели инструментов списка по символу  Добавить.

Откроется окно Определенный пользователем атрибут.

Рекомендация: В качестве альтернативы открыть окно Определенный пользователем атрибут также можно с помощью следующих функций. При этом тип объекта сети перенимается как тип объекта для определенного пользователем атрибута:

  • Выберите на панели объектов сети в контекстном меню нужного типа объекта сети запись Создать определенный пользователем атрибут.
  • Нажмите в списке атрибутов нужного типа объекта сети правой кнопкой мыши на заголовок строки нужного объекта сети и выберите из контекстного меню запись Определенный пользователем атрибут.
  • Щелкните в списке атрибутов нужного типа объекта сети на панели инструментов на символ Создать определенный пользователем атрибут.

Примечание: Можно показать и скрыть в списках столбцы со значениями атрибутов, используя символ  Выбрать атрибуты.

3.  Выполните желаемые настройки:

Элемент Описание
Тип объекта

Тип объекта определенного пользователем атрибута (обязательное поле).

Наряду с типами объектов сети можно выбрать дополнительные типы объектов, например Настройки сети (NETPARA). Если выбрать для NETPARA тип источника данных Формула, то можно ввести для формулы значение, которое можно использовать в качестве пользовательской постоянной величины. С этой целью с помощью функции TableLookup можно получить доступ к NETPARA.

Краткое имя

Сокращение обозначения определенного пользователем атрибута (обязательное поле)

Полное имя

Полная запись обозначения

Комментарий

Опциональный комментарий

 

Элемент Описание
Тип данных

Определенный пользователем атрибут должен иметь тип данных. Выберите желаемую запись.

Возможные типы данных:

Ускорение

Ускорение

Булев атрибут

Позволяет использовать логические операторы для определенного пользователем атрибута, которому может быть присвоено значение 0, 1 или не присвоено значение.

  • Да: верно, 1.
  • Нет: ошибочно, 0.
  • Пусто: пустое значение, без значения.

Имя файла

Имя файла: ссылка на файл, например для определенного пользователем атрибута, в котором указано, в каком файле находится дополнительная информация.

Продолжительность (целое число)

Временной интервал [сек] без десятичного разделительного знака

Продолжительность (число с плав.запятой)

Временной интервал [сек] с десятичным разделительным знаком

Площадь (км2)

Квадратный километр

Площадь (м2)

Квадратный метр

Целое число

Целое число без десятичного разделительного знака

Скорость (км/ч)

Скорость (км/ч)

Скорость (м/сек)

Скорость (м/сек)

Число с плавающей запятой

Число с плавающей запятой с десятичным разделительным знаком

Длина (км)

Длина (км)

Длина (м)

Длина (м)

Длина (мм)

Длина (мм)

Текст

Последовательность знаков

Валюта

Валюта

Время

Время в формате чч:мм:сс (12:23:12) или чч:мм (12:23).

 

Элемент Описание

Податрибуты

  • Цикл имитации: только для следующих объектов.
  • Определенные пользователем атрибуты объектов сети с типом источника данных Данные, которые имеют конечные атрибуты и могут иметь определенные пользователем атрибуты данных. Значения для таких атрибутов могут изменяться только во время соответствующего цикла имитации и записываются в базу данных анализа (*.db).
  • Определенные пользователем атрибуты с типом источника данных Формула.

Значения определенного пользователем атрибута учитываются для каждого цикла имитации. Если вы покажете определенный пользователем атрибут в списке атрибутов, то значения атрибутов будут показываться соответственно в столбце для каждого цикла имитации.

  • Интервал времени: учет интервалов времени типа объекта сети для определенного пользователем атрибута. Интервалы времени должны быть присвоены типу объекта сети (Определение интервалов времени для типа объекта сети). Если вы покажете определенный пользователем атрибут в списке атрибутов, то значения атрибутов будут показываться соответственно в столбце для каждого интервала времени.

4.  Выберите нужный Тип источника данных.

  • Данные: можно настроить следующие значения атрибутов и опции. В зависимости от выбранного типа данных в правой области отображаются различные поля и опции:
    ЭлементОписание

    Допустить пустое значение

     Если эта опция выбрана, то для определенного пользователем атрибута также не должно быть указано какое-либо значение. По умолчанию опция не выбрана, а значение по умолчанию равно нулю.

    Значение по умолчанию

    Опционально ввести значение по умолчанию

    Минимум

     Если эта опция выбрана, то задать наименьшее возможное значение.

    Максимум

     Если эта опция выбрана, то задать наибольшее возможное значение.

    КолЗнакПослеЗап

    Количество нужных знаков после запятой в надписи для значения с десятичным разделительным знаком

  • Формула: можно создать формулу в правой области (Создание формулы). Для этого нужно также определить количество знаков после запятой.
    ЭлементОписание

    КолЗнакПослеЗап

    Количество нужных знаков после запятой в надписи для значения с десятичным разделительным знаком

Если выбранные для формулы атрибуты основываются на динамических данных, которые могут изменяться во время цикла имитации, то могут изменяться также значения определенного пользователем атрибута, если они отображаются во время цикла имитации в списке результатов или списке атрибутов.

Синтаксические ошибки отмечены красным цветом.

Vissim выделяет синтаксические ошибки в формуле красным цветом. Сообщение под полем ввода для формулы дает указания о возможной причине синтаксической ошибки.

5.  Подтвердите с помощью OK.

Окно Определенный пользователем атрибут закрывается. Определенный пользователем атрибут отображается в списке Определенные пользователем атрибуты.

Пример определенного пользователем атрибута

Определенный пользователем атрибут ConflGap вычисляет промежуток впереди для двух отрезков конфликтной зоны, если Отрезок1 имеет Статус2 и Отрезок2 — Статус1.

Для данных dasПример werden следующие Выбрано или введено:

  • Тип объекта: Отрезки.
  • Краткое имя: ConflGap.
  • Полное имя: ConflAreaFrontGap.
  • Комментарий: промежуток впереди конфликтной зоны на этом отрезке, на котором транспортные средства должны принимать во внимание приоритет проезда.
  • Тип данных: запись Число с плавающей запятой.
  • Тип источника данных: опция Формула.

В окне Вставить Tablelookup.

  • Тип объекта: Конфликтные зоны.
  • Название переменной: ca.

В поле ввода для формулы дополните запись TableLookup(CONFLICTAREA ca; ; ) следующим образом.

TableLookup(CONFLICTAREA ca; ca[LINK1\№]=[№] & ca[STATUS]=2 | ca[LINK2\№]=[№] & ca[STATUS]=1;ca[FRONTGAPDEF])

Таким образом, определенный пользователем атрибут ConflGap предлагается как атрибут типа объекта сети Отрезок. В списке Отрезки ConflGap может изображаться в виде столбца и показывать значение рассчитанного промежутка впереди для каждого отрезка в списке, располагающего соответствующими конфликтными зонами с обоими вариантами определенного статуса.