Введение

Приложение предоставляет возможность при подключенном через USB-кабель шумомере Ассистент передавать показания на удаленный сервер, на интерфейс PushGateway. В данной разделе даются ссылки на вспомогательные библиотеки, которые понадобятся для работы приложения, а также описан алгоритм работы. Приложение запускается из командной строки с указанием параметров подключения.

Пререквизиты

Для работы приложения AssistantSVC понадобится библиотека AssistantDLL, в которой реализован функционал работы с протоколом UART шумомеров Ассистент.

Также вам должен быть известен URL сервиса Prometheus PushGateway.

Подготовка директории с приложением

Создайте директорию приложения, например, c:\AssistantSVC\ .

Скачайте и разместите в директории приложения файлы AssistantSVC.exe, AssistantSVC.cfg, AssistantSVC.bat и AssistantDLL_x86.dll, которые являются частью поставки AssistantSVC.

Приложение готово к работе.

Параметры командной строки

При запуске файла AssistantSVC.exe на экране выводится версия приложения, а также подсказка о параметрах командной строки.

c:\AssistantSVC\>AssistantSVC.exe
v1.0 x86 Usage: AssistantSVC.exe -url=http://<gateway-host>:<gateway-port> [-user=<username>] [-pass=<password>] [-delay=<time in seconds>] [-reset=<time in seconds>] [-zone=<zone>] [-com=<number of COM port>] [-addr=<device address>] [-csvout=<file>] [-debug]
Ключ командной строкиВозможное значениеОписание
-urlhttp://pushnoise.alpol.su:80Указывается известный URL сервиса PushGateway, который опубликован и доступен через интернет. На данный URL будут отправляться все значения всех параметров, которые снимает шумомер в единицу времени.
-userpusherВ случае, если PushGateway защищен паролем, в параметрах -user и -pass указываются имя пользователя и пароль для подключения.
-passoctavapusher
-delay2Пауза в секундах между отправками метрик в сервис PushGateway.
-reset600

В случае длительных замеров шумомерам свойственно накопление эквивалентного значения уровня шума Leq. Например, проезд машины или подача сигналов вызывает резкий всплеск уровня шума в единицу времени, в результате корректность дальнейших замеров может показывать некорректные значения.

Данная настройка эмулирует нажатие кнопки "Сброс" через указанный период времени, в данном случае 600 секунд, 10 минут.

Также при нажатии кнопки "Сброс" можно заметить всплеск показаний, поэтому после выполнения команды Reset предусмотрена 3-секундная задержка перед продолжением передачи показаний.

-zonekv147В данном параметре задается то значение, которое будет доступно из выпадающего списка "Размещение" на Dashboard замеров Шума и Инфразвука.
-com3Указывается номер COM-порта. Найти номер порта можно в Диспетчере устройств в списке COM-портов системы.
-addr5В большинстве случаев стандартное значение этого параметра 5.
-csvout"outfile.csv"В файл формата CSV выводится список всех снимаемых шумомером показаний.
-debug
Данный флаг указывается без параметров. В случае его указания на экран выводится служебная информация по работе с драйвером устройства.

Пример командной строки для работы приложения, и вывод на экран во время работы

C:\AssistantSVC>AssistantSVC.exe -url="http://pushnoise.alpol.su:80" -user=pusher -pass=octavapusher -zone=yyy -delay=2 -reset=600 -debug=false -csv="measures.csv" -com=3 -addr=5
2022/05/16 01:00:53 Assistant Push Prometheus start
2022/05/16 01:00:53 Debug mode:  false
2022/05/16 01:00:53 Use gateway: http://pushnoise.alpol.su:80 with delay:  2  reset:  600
2022/05/16 01:00:53 Zone:  yyy
2022/05/16 01:00:53 DATATEMPLATE:
2022/05/16 01:00:53 CONNECT_DEVICE: Подключение шумомера...
2022/05/16 01:00:53 CONNECT_DEVICE: Открытие COM порта OK
2022/05/16 01:00:53 CONNECT_DEVICE: Установка адреса устройства OK
2022/05/16 01:00:53 CONNECT_DEVICE: Установка таймаутов OK
2022/05/16 01:00:53 CONNECT_DEVICE: Ping OK
2022/05/16 01:00:53 CONNECT_DEVICE: Установка скорости обмена OK
2022/05/16 01:00:53 CONNECT_DEVICE: Блокировка клавиатуры OK
2022/05/16 01:00:55 CONNECT_DEVICE: Установка режима CONNECTED OK
2022/05/16 01:00:55 CONNECT_DEVICE: Установка шаблона чтения данных OK
2022/05/16 01:00:57 CONNECT_DEVICE: Установка режима измерений OK
2022/05/16 01:00:57 CONNECT_DEVICE: Отключение блокировки клавиатуры OK
2022/05/16 01:00:59 CONNECT_DEVICE: Шумомер подключен
2022/05/16 01:00:59 MAIN: Запуск измерений
2022/05/16 01:00:59 READER: Старт
2022/05/16 01:00:59 READER: Считывание измерения # 1
2022/05/16 01:00:59 RESETTER: Старт
2022/05/16 01:00:59 READER: 134 данных получено от шумомера
2022/05/16 01:00:59 QUEUE: Новые данные добавлены, текущий размер 1
2022/05/16 01:00:59 RESETTER: Блокировка клавиатуры OK
2022/05/16 01:01:00 PUSHER: Старт
2022/05/16 01:01:00 PUSHER: Отправка данных
2022/05/16 01:01:00 PUSHER: В очереди 1 измерений
2022/05/16 01:01:01 READER: Считывание измерения # 2
2022/05/16 01:01:02 PUSHER: Отправка данных
2022/05/16 01:01:02 PUSHER: В очереди 0 измерений
2022/05/16 01:01:02 RESETTER: Выполнен сброс измерений в шумомере
2022/05/16 01:01:02 READER: 134 данных получено от шумомера
2022/05/16 01:01:02 QUEUE: Новые данные добавлены, текущий размер 1
2022/05/16 01:01:02 RESETTER: Отключение блокировки клавиатуры OK
2022/05/16 01:01:04 PUSHER: Отправка данных
2022/05/16 01:01:04 PUSHER: В очереди 1 измерений
2022/05/16 01:01:04 READER: Считывание измерения # 3
2022/05/16 01:01:04 READER: 134 данных получено от шумомера
2022/05/16 01:01:04 QUEUE: Новые данные добавлены, текущий размер 1
2022/05/16 01:01:06 PUSHER: Отправка данных
2022/05/16 01:01:06 PUSHER: В очереди 1 измерений
2022/05/16 01:01:06 READER: Считывание измерения # 4
2022/05/16 01:01:06 READER: 134 данных получено от шумомера
2022/05/16 01:01:06 QUEUE: Новые данные добавлены, текущий размер 1
2022/05/16 01:01:08 PUSHER: Отправка данных
2022/05/16 01:01:08 PUSHER: В очереди 1 измерений
2022/05/16 01:01:08 READER: Считывание измерения # 5
2022/05/16 01:01:08 READER: Ошибка чтения данных коды = 5 FF01
2022/05/16 01:01:09 MAIN: Получен сигнал на прерывание
2022/05/16 01:01:10 PUSHER: прерывание
2022/05/16 01:01:10 PUSHER: отправлено 4 измерений
2022/05/16 01:01:10 PUSHER: 0 ошибок при отправке измерений
2022/05/16 01:01:10 READER: Прерывание
2022/05/16 01:01:10 READER: Считано 4 измерений
2022/05/16 01:01:10 READER: Ошибок 1
2022/05/16 01:01:11 RESETTER: прерывание
2022/05/16 01:01:11 MAIN: Выход из программы
2022/05/16 01:01:11 DISCONNECT_DEVICE: Отключение шумомера...
2022/05/16 01:01:11 DISCONNECT_DEVICE: Дождитесь окончания процесса
2022/05/16 01:01:13 DISCONNECT_DEVICE: Установка скорости обмена OK
2022/05/16 01:01:13 CONNECT_DEVICE: Блокировка клавиатуры OK
2022/05/16 01:01:15 DISCONNECT_DEVICE: Установка режима POST_CONNECTED OK
2022/05/16 01:01:15 DISCONNECT_DEVICE: Отключение блокировки клавиатуры OK
2022/05/16 01:01:16 DISCONNECT_DEVICE: Закрытие COM порта OK
2022/05/16 01:01:16 DISCONNECT_DEVICE: Шумомер отключен

При запуске приложения выводится информация о введенных параметрах, выводится серийный номер устройства, дата на устройстве и начинается процесс передачи метрик.

Принцип работы

С периодичностью в количество секунд, которые указаны в параметре delay, на PushGateway передаются следующие метрики, которые снимаются с показаний шумомера через библиотеку телеметрии.

Метрики возвращаются согласно описанию в информационных массивах. Соответствие названий метрик описанию представлено ниже в таблице.

Тип усреднения Fast. Тип усреднения Fast работает только для диапазона шума. Для октав.

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbOn.Fast.31HzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 31.5 Гц
DbOn.Fast.63HzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 63 Гц
DbOn.Fast.125HzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 125 Гц
DbOn.Fast.250HzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 250 Гц
DbOn.Fast.500HzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 500 Гц
DbOn.Fast.1kHzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 1000 Гц
DbOn.Fast.2k5HzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 2500 Гц
DbOn.Fast.4kHzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 4000 Гц
DbOn.Fast.8kHzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 8000 Гц
DbOn.Fast.16kHzОТСУТСТВУЕТ
Тип усреднения Fast для октавы 16000 Гц

Тип усреднения Slow для всего частотного диапазона для октав.

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbOn.Slow.2Hz(1/1 IS) 2 Hz SLOW324
DbOn.Slow.4Hz(1/1 IS) 4 Hz SLOW315
DbOn.Slow.8Hz(1/1 IS) 8 Hz SLOW306
DbOn.Slow.16Hz(1/1 IS) 16 Hz SLOW297
DbOn.Slow.31Hz(1/1) 31 Hz, EXP237
DbOn.Slow.63Hz(1/1) 63 Hz, EXP231
DbOn.Slow.125Hz(1/1) 125 Hz, EXP225
DbOn.Slow.250Hz(1/1) 250 Hz, EXP219
DbOn.Slow.500Hz(1/1) 500 Hz, EXP213
DbOn.Slow.1kHz(1/1) 1000 Hz, EXP207
DbOn.Slow.2k5Hz(1/1) 2000 Hz, EXP201
DbOn.Slow.4kHz(1/1) 4000 Hz, EXP195
DbOn.Slow.8kHz(1/1) 8000 Hz, EXP189
DbOn.Slow.16kHz(1/1) 16000 Hz, EXP183

Тип усреднения Slow Min для всего частотного диапазона для октав.

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbOn.SlowMin.2Hz(1/1 IS) 2 Hz MIN SLOW325
DbOn.SlowMin.4Hz(1/1 IS) 4 Hz MIN SLOW316
DbOn.SlowMin.8Hz(1/1 IS) 8 Hz MIN SLOW307
DbOn.SlowMin.16Hz(1/1 IS) 16 Hz MIN SLOW298
DbOn.SlowMin.31Hz(1/1) 31 Hz, MIN EXP238
DbOn.SlowMin.63Hz(1/1) 63 Hz, MIN EXP232
DbOn.SlowMin.125Hz(1/1) 125 Hz, MIN EXP226
DbOn.SlowMin.250Hz(1/1) 250 Hz, MIN EXP220
DbOn.SlowMin.500Hz(1/1) 500 Hz, MIN EXP214
DbOn.SlowMin.1kHz(1/1) 1000 Hz, MIN EXP208
DbOn.SlowMin.2k5Hz(1/1) 2000 Hz, MIN EXP202
DbOn.SlowMin.4kHz(1/1) 4000 Hz, MIN EXP196
DbOn.SlowMin.8kHz(1/1) 8000 Hz, MIN EXP190
DbOn.SlowMin.16kHz(1/1) 16000 Hz, MIN EXP184

Тип усреднения Slow Max для всего частотного диапазона для октав.

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbOn.SlowMax.2Hz(1/1 IS) 2 Hz MAX SLOW326
DbOn.SlowMax.4Hz(1/1 IS) 4 Hz MAX SLOW317
DbOn.SlowMax.8Hz(1/1 IS) 8 Hz MAX SLOW308
DbOn.SlowMax.16Hz(1/1 IS) 16 Hz MAX SLOW299
DbOn.SlowMax.31Hz(1/1) 31 Hz, MAX EXP239
DbOn.SlowMax.63Hz(1/1) 63 Hz, MAX EXP233
DbOn.SlowMax.125Hz(1/1) 125 Hz, MAX EXP227
DbOn.SlowMax.250Hz(1/1) 250 Hz, MAX EXP221
DbOn.SlowMax.500Hz(1/1) 500 Hz, MAX EXP215
DbOn.SlowMax.1kHz(1/1) 1000 Hz, MAX EXP209
DbOn.SlowMax.2k5Hz(1/1) 2000 Hz, MAX EXP203
DbOn.SlowMax.4kHz(1/1) 4000 Hz, MAX EXP197
DbOn.SlowMax.8kHz(1/1) 8000 Hz, MAX EXP191
DbOn.SlowMax.16kHz(1/1) 16000 Hz, MAX EXP185

Тип усреднения Slow для всего частотного диапазона для третьоктав.

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbOn.Third.Slow.25Hz(1/3) 25 Hz, EXP177Тип усреднения Slow для третьоктавы 25 Гц
DbOn.Third.Slow.31d5Hz(1/3) 31 Hz, EXP117Тип усреднения Slow для третьоктавы 31.5 Гц
DbOn.Third.Slow.40Hz(1/3) 40 Hz, EXP57Тип усреднения Slow для третьоктавы 40 Гц
DbOn.Third.Slow.50Hz(1/3) 50 Hz, EXP171Тип усреднения Slow для третьоктавы 50 Гц
DbOn.Third.Slow.63Hz(1/3) 63 Hz, EXP111Тип усреднения Slow для третьоктавы 63 Гц
DbOn.Third.Slow.80Hz(1/3) 80 Hz, EXP51Тип усреднения Slow для третьоктавы 80 Гц
DbOn.Third.Slow.100Hz(1/3) 100 Hz, EXP165Тип усреднения Slow для третьоктавы 100 Гц
DbOn.Third.Slow.125Hz(1/3) 125 Hz, EXP105Тип усреднения Slow для третьоктавы 125 Гц
DbOn.Third.Slow.160Hz(1/3) 160 Hz, EXP45Тип усреднения Slow для третьоктавы 160 Гц
DbOn.Third.Slow.200Hz(1/3) 200 Hz, EXP159Тип усреднения Slow для третьоктавы 200 Гц
DbOn.Third.Slow.250Hz(1/3) 250 Hz, EXP99Тип усреднения Slow для третьоктавы 250 Гц
DbOn.Third.Slow.315Hz(1/3) 315 Hz, EXP39Тип усреднения Slow для третьоктавы 315 Гц
DbOn.Third.Slow.400Hz(1/3) 400 Hz, EXP153Тип усреднения Slow для третьоктавы 400 Гц
DbOn.Third.Slow.500Hz(1/3) 500 Hz, EXP93Тип усреднения Slow для третьоктавы 500 Гц
DbOn.Third.Slow.630Hz(1/3) 630 Hz, EXP33Тип усреднения Slow для третьоктавы 630 Гц
DbOn.Third.Slow.800Hz(1/3) 800 Hz, EXP147Тип усреднения Slow для третьоктавы 800 Гц
DbOn.Third.Slow.1000Hz(1/3) 1000 Hz, EXP87Тип усреднения Slow для третьоктавы 1000 Гц
DbOn.Third.Slow.1250Hz(1/3) 1250 Hz, EXP27Тип усреднения Slow для третьоктавы 1250 Гц
DbOn.Third.Slow.1600Hz(1/3) 1600 Hz, EXP141Тип усреднения Slow для третьоктавы 1600 Гц
DbOn.Third.Slow.2000Hz(1/3) 2000 Hz, EXP81Тип усреднения Slow для третьоктавы 2000 Гц
DbOn.Third.Slow.2500Hz(1/3) 2500 Hz, EXP21Тип усреднения Slow для третьоктавы 2500 Гц
DbOn.Third.Slow.3150Hz(1/3) 3150 Hz, EXP135Тип усреднения Slow для третьоктавы 3150 Гц
DbOn.Third.Slow.4000Hz(1/3) 4000 Hz, EXP75Тип усреднения Slow для третьоктавы 4000 Гц
DbOn.Third.Slow.5000Hz(1/3) 5000 Hz, EXP15Тип усреднения Slow для третьоктавы 5000 Гц
DbOn.Third.Slow.6300Hz(1/3) 6300 Hz, EXP129Тип усреднения Slow для третьоктавы 6300 Гц
DbOn.Third.Slow.8000Hz(1/3) 8000 Hz, EXP69Тип усреднения Slow для третьоктавы 8000 Гц
DbOn.Third.Slow.10000Hz(1/3) 10000 Hz, EXP9Тип усреднения Slow для третьоктавы 10000 Гц

L эквивалентные по частотам октав

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
Leq.Slow.2Hz

(1/1 IS) 2 Hz EXP30

(1/1 IS) 2 Hz RMS

327

321


Leq.Slow.4Hz

(1/1 IS) 4 Hz EXP30

(1/1 IS) 4 Hz RMS

318

312


Leq.Slow.8Hz(1/1 IS) 8 Hz RMS303
Leq.Slow.16Hz(1/1 IS) 16 Hz RMS294
Leq.Slow.31Hz(1/1) 31 Hz, RMS234
Leq.Slow.63Hz(1/1) 63 Hz, RMS228
Leq.Slow.125Hz(1/1) 125 Hz, RMS222
Leq.Slow.250Hz(1/1) 250 Hz, RMS216
Leq.Slow.500Hz(1/1) 500 Hz, RMS210
Leq.Slow.1kHz(1/1) 1000 Hz, RMS204
Leq.Slow.2k5Hz(1/1) 2000 Hz, RMS198
Leq.Slow.4kHz(1/1) 4000 Hz, RMS192
Leq.Slow.8kHz(1/1) 8000 Hz, RMS186
Leq.Slow.16kHz(1/1) 16000 Hz, RMS180

L эквивалентные по частотам третьоктав

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
Leq.Third.Slow.25Hz(1/3) 25 Hz, RMS174
Leq.Third.Slow.31d5Hz(1/3) 31 Hz, RMS114
Leq.Third.Slow.40Hz(1/3) 40 Hz, RMS54
Leq.Third.Slow.50Hz(1/3) 50 Hz, RMS168
Leq.Third.Slow.63Hz(1/3) 63 Hz, RMS108
Leq.Third.Slow.80Hz(1/3) 80 Hz, RMS48
Leq.Third.Slow.100Hz(1/3) 100 Hz, RMS162
Leq.Third.Slow.125Hz(1/3) 125 Hz, RMS102
Leq.Third.Slow.160Hz(1/3) 160 Hz, RMS42
Leq.Third.Slow.200Hz(1/3) 200 Hz, RMS156
Leq.Third.Slow.250Hz(1/3) 250 Hz, RMS96
Leq.Third.Slow.315Hz(1/3) 315 Hz, RMS36
Leq.Third.Slow.400Hz(1/3) 400 Hz, RMS150
Leq.Third.Slow.500Hz(1/3) 500 Hz, RMS90
Leq.Third.Slow.630Hz(1/3) 630 Hz, RMS30
Leq.Third.Slow.800Hz(1/3) 800 Hz, RMS144
Leq.Third.Slow.1000Hz(1/3) 1000 Hz, RMS84
Leq.Third.Slow.1250Hz(1/3) 1250 Hz, RMS24
Leq.Third.Slow.1600Hz(1/3) 1600 Hz, RMS138
Leq.Third.Slow.2000Hz(1/3) 2000 Hz, RMS78
Leq.Third.Slow.2500Hz(1/3) 2500 Hz, RMS18
Leq.Third.Slow.3150Hz(1/3) 3150 Hz, RMS132
Leq.Third.Slow.4000Hz(1/3) 4000 Hz, RMS72
Leq.Third.Slow.5000Hz(1/3) 5000 Hz, RMS12
Leq.Third.Slow.6300Hz(1/3) 6300 Hz, RMS126
Leq.Third.Slow.8000Hz(1/3) 8000 Hz, RMS66
Leq.Third.Slow.10000Hz(1/3) 10000 Hz, RMS6

Корректированные уровни дбА

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbA.Fast(A) FAST270
DbA.FastMin(A) MIN FAST271
DbA.FastMax(A) MAX FAST272
DbA.Slow(A) SLOW267
DbA.SlowMin(A) MIN SLOW268
DbA.SlowMax(A) MAX SLOW269
DbA.Imp(A) IMP273
DbA.ImpMin(A) MIN IMP274
DbA.ImpMax(A) MAX IMP275
DbA.Leq(A) RMS264
DbA.LEОТСУТСТВУЕТ

DbA.PkОТСУТСТВУЕТ

Корректированные уровни дбAU

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbAU.FastОТСУТСТВУЕТ

DbAU.FastMinОТСУТСТВУЕТ

DbAU.FastMaxОТСУТСТВУЕТ

DbAU.SlowОТСУТСТВУЕТ

DbAU.SlowMinОТСУТСТВУЕТ

DbAU.SlowMaxОТСУТСТВУЕТ

DbAU.ImpОТСУТСТВУЕТ

DbAU.ImpMinОТСУТСТВУЕТ

DbAU.ImpMaxОТСУТСТВУЕТ

DbAU.LeqОТСУТСТВУЕТ

DbAU.LEОТСУТСТВУЕТ

DbAU.PkОТСУТСТВУЕТ

Корректированные уровни дбC

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbC.Fast(C) FAST258
DbC.FastMin(C) MIN FAST259
DbC.FastMax(C) MAX FAST260
DbC.Slow(C) SLOW255
DbC.SlowMin(C) MIN SLOW256
DbC.SlowMax(C) MAX SLOW257
DbC.Imp(C) IMP261
DbC.ImpMin(C) MIN IMP262
DbC.ImpMax(C) MAX IMP263
DbC.Leq(C) RMS252
DbC.LEОТСУТСТВУЕТ

DbC.PkОТСУТСТВУЕТ

Корректированные уровни дбFi

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbF.iFastОТСУТСТВУЕТ

DbF.iFastMinОТСУТСТВУЕТ

DbF.iFastMaxОТСУТСТВУЕТ

DbF.iSlowОТСУТСТВУЕТ

DbF.iSlowMinОТСУТСТВУЕТ

DbF.iSlowMaxОТСУТСТВУЕТ

DbF.iImpОТСУТСТВУЕТ

DbF.iImpMinОТСУТСТВУЕТ

DbF.iImpMaxОТСУТСТВУЕТ

DbF.iLeqОТСУТСТВУЕТ

DbF.iLEОТСУТСТВУЕТ

DbF.iPkОТСУТСТВУЕТ

Корректированные уровни дбG

Название метрикиНазвание в шаблонеБайтВозвращаемое значение
DbG.FastОТСУТСТВУЕТ

DbG.FastMinОТСУТСТВУЕТ

DbG.FastMaxОТСУТСТВУЕТ

DbG.Slow(G) SLOW279
DbG.SlowMin(G) MIN SLOW280
DbG.SlowMax(G) MAX SLOW281
DbG.ImpОТСУТСТВУЕТ

DbG.ImpMinОТСУТСТВУЕТ

DbG.ImpMaxОТСУТСТВУЕТ

DbG.Leq(G) RMS276
DbG.LEОТСУТСТВУЕТ

DbG.PkОТСУТСТВУЕТ