Gtl.player: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 1: Строка 1:
== Краткое описание ==
== Краткое описание ==
Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала. Интервалы различают
Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала. Интервалы различают:
<pre>
1. Заданные вручную на графике;
2. Пользовательские. Задаются в скрипте;
</pre>
Если пользовательские не заданы или пустой массив, то диапазоны берутся из файла (заданные на графике). Если и они пустые, то воспроизводится весь файл от начала до конца.


== Объявление функции ==
== Объявление функции ==

Версия от 07:07, 10 февраля 2026

Краткое описание

Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала. Интервалы различают:

1. Заданные вручную на графике;
2. Пользовательские. Задаются в скрипте;

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

Объявление функции

let player = gtl.player;

Свойства (методы)

player.stored_ranges; - диапазоны из файла (заданые вручную на графике). Только чтение;
player.custom_ranges; - диапазоны пользовательские. Запись/чтение;
player.play_all = true; - принудительное воспроизведение всего файла. По умолчанию false;
player.play_time = true; - время воспроизведения файла;

Пример использования

//диапазоны из файла (заданые руками на чарте). только чтение.
let ranges = gtl.player.stored_ranges;

//диапазоны кастомные. запись/чтение
//логика такая: если кастомные не заданы или пустой массив, то берем из файла. если и они пустые, то воспроизводим весь файл.
//gtl.player.custom_ranges = [];
gtl.player.custom_ranges = [{min : 1, max: 2}, ranges[0]];

//принудительное воспроизведение всего файла. по умолчанию false
//gtl.player.play_all = true;

gtl.diagnostic.interval = 1;
function diagnose()
{
  gtl.log.info("ranges", JSON.stringify(ranges));
  gtl.log.info("ranges", JSON.stringify(gtl.player.custom_ranges));
  gtl.log.info("play time", gtl.player.play_time);
};