документация:модуль_спектрального_анализа
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| документация:модуль_спектрального_анализа [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 и выборе канала устройства типа акселерометр. | ||
| + | |||