документация:модуль_спектрального_анализа
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
документация:модуль_спектрального_анализа [2024/01/20 04:34] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | документация:модуль_спектрального_анализа [2024/01/20 05:24] (текущий) – ↷ Операцией перемещения обновлены ссылки adm0001 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== Модуль спектрального анализа ===== | ||
+ | |||
+ | Модуль предназначен для обработки данных акселерометров или других датчиков за определенные интервалы времени для построения спектра колебаний и нахождения в полуавтоматическом режиме основных форм колебаний и вычисления параметров их пиков. Различает одиночные и двойные пики. | ||
+ | |||
+ | ==== Технические требования ==== | ||
+ | |||
+ | Операционная система Ubuntu 20/22, Linux OS 64-битная. PHP версии 7.3, модуль работы с PostgreSQL и ClickHouse. | ||
+ | |||
+ | Требования к вычислительным ресурсам: | ||
+ | |||
+ | ==== Описание работы ==== | ||
+ | |||
+ | Структурно работу модуля можно поделить на две части: | ||
+ | |||
+ | * сбор, подготовка данных и отправка готовых данных, | ||
+ | |||
+ | * обработка данных, | ||
+ | |||
+ | Модуль может быть вызван или из системы, | ||
+ | |||
+ | Блок-схема работы модуля: | ||
+ | |||
+ | {{документация: | ||
+ | |||
+ | Вначале работы скрипта // | ||
+ | |||
+ | Далее выбираются шины типа " | ||
+ | |||
+ | После формирования массива обрабатываются оси. Проверяем, | ||
+ | |||
+ | Если канал сконфигурирован, | ||
+ | |||
+ | Далее проверяются и создаются папки для выходных файлов программы // | ||
+ | |||
+ | Данные программой // | ||
+ | |||
+ | Для примера формирования пути, если id устройства 67, id канала 433, 2022 год и месяц сентябрь 9-й месяц, тогда путь будет выглядеть для первого случая «''/ | ||
+ | |||
+ | Далее формируются конфигурационные файлы // | ||
+ | |||
+ | Основные файлы модуля: | ||
+ | |||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * .// | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | **RealTimeSpectrum** | ||
+ | |||
+ | Программа // | ||
+ | |||
+ | Физический принцип, | ||
+ | |||
+ | Метод определения основных форм колебаний и их декрементов является полуавтоматическим. Для его работы необходимо задать интервал частот, | ||
+ | |||
+ | ==== Настройка модуля ==== | ||
+ | |||
+ | Настройка модуля производится в файле // | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | **Настройка каналов для обработки** | ||
+ | |||
+ | В массив '' | ||
+ | |||
+ | В '' | ||
+ | < | ||
+ | |||
+ | $device_code=array(' | ||
+ | |||
+ | $min_frequency_all[' | ||
+ | |||
+ | $max_frequency_all[' | ||
+ | |||
+ | $double_frequency_all[' | ||
+ | |||
+ | $min_frequency_all[' | ||
+ | |||
+ | $max_frequency_all[' | ||
+ | |||
+ | $double_frequency_all[' | ||
+ | |||
+ | $min_frequency_all[' | ||
+ | |||
+ | $max_frequency_all[' | ||
+ | |||
+ | $double_frequency_all[' | ||
+ | |||
+ | $min_frequency_all[' | ||
+ | |||
+ | $max_frequency_all[' | ||
+ | |||
+ | $double_frequency_all[' | ||
+ | |||
+ | $device_code=array(' | ||
+ | |||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | Для устройства 433 указываем интервалы, | ||
+ | |||
+ | Интервалы: | ||
+ | |||
+ | < | ||
+ | $min_frequency_all[' | ||
+ | |||
+ | $max_frequency_all[' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Они означают 3 интервала, | ||
+ | |||
+ | Файл для работы программы обработки спектров, | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | Файл для работы программы обработки спектров, | ||
+ | |||
+ | < | ||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | }'; | ||
+ | |||
+ | </ | ||
+ | |||
+ | **Настройка запуска по расписанию** | ||
+ | |||
+ | Для запуска модуля из консоли нужно использовать скрипт // | ||
+ | |||
+ | Для запуска модуля по расписанию настраивается запуск скрипта // | ||
+ | |||
+ | При новой установке необходимо проверить права на запуск как исполняемой программы // | ||
+ | |||
+ | Содержание скрипта // | ||
+ | |||
+ | '' | ||
+ | |||
+ | - '' | ||
+ | Для тестирования можно запускать из консоли скрипт «'' | ||
+ | |||
+ | **Подключения модуля в системе мониторинга** | ||
+ | |||
+ | Подключение модуля осуществляется автоматически при создании виджета класса SpectrogramWidget или SpectrWidget и выборе канала устройства типа акселерометр. | ||
+ | |||