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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала == Объявление функции == <pre style="color: purple> le...»)
 
 
(не показано 17 промежуточных версий этого же участника)
Строка 1: Строка 1:
== Краткое описание ==
== Краткое описание ==
Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала
Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала.
<pre>
Диапазоны различают:
1. Сохраненные, заданные вручную на графике;
2. Пользовательские, заданные в скрипте;
</pre>
Если пользовательские диапазоны не заданы или представляют собой пустой массив, то диапазоны берутся из файла (заданные на графике). Если и они пустые, то воспроизводится весь файл от начала до конца.


== Объявление функции ==
== Объявление функции ==
Строка 8: Строка 14:


== Свойства (методы) ==
== Свойства (методы) ==
:<code style="color: purple>player.stored_ranges;</code> - диапазоны из файла (заданые вручную на графике). Только чтение;
:<code style="color: purple>player.stored_ranges = [];</code> - массив диапазонов из файла (заданые вручную на графике). Только чтение;
:<code style="color: purple>player.custom_ranges;</code> - диапазоны пользовательские. Запись/чтение;
:<code style="color: purple>player.custom_ranges = [];</code> - массив пользовательских диапазонов. Запись/чтение;
:<code style="color: purple>player.play_all = true;</code> - принудительное воспроизведение всего файла. По умолчанию false;
:<code style="color: purple>player.play_all = true;</code> - принудительное воспроизведение всего файла. По умолчанию false;
:<code style="color: purple>player.play_time = true;</code> - время воспроизведения файла;
:<code style="color: purple>player.play_time;</code> - расчетное время воспроизведения файла, сек;
 
<pre>
Примечание:
Массивы диапазонов представляют собой массивы объектов с указанием левой и правой границы участка в секундах:
player.custom_ranges = [{min: 1, max: 2}, {min: 10, max: 12}]; //задаем два диапазона
где:
min - левая граница диапазона;
max - правая граница диапазона;
</pre>


== Пример использования ==
== Пример использования ==
<pre>
<pre>
var thresh = gtl.create_moving_thresh(
//диапазоны из файла (заданые вручную на графике). только чтение.
    {
let ranges = gtl.player.stored_ranges;
      src: gtl.analog_inputs[0],
      name: "thresh",
      time: 0.1,
      level: 0.5
    }
);


thresh.triggered.connect(thresh_triggered_event);
//пользовательские диапазоны. запись/чтение
//gtl.player.custom_ranges = [];
gtl.player.custom_ranges = [{min : 1, max: 2}, ranges[0]];


function thresh_triggered_event(flag)
//принудительное воспроизведение всего файла. по умолчанию false
  {
//gtl.player.play_all = true;
    gtl.log.info("tresh trigger", flag);
  }


gtl.diagnostic.interval = 1;
gtl.diagnostic.interval = 1;
function diagnose()
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);
};
};
</pre>
</pre>

Текущая версия от 05:03, 16 февраля 2026

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

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

Диапазоны различают:
1. Сохраненные, заданные вручную на графике;
2. Пользовательские, заданные в скрипте;

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

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

let player = gtl.player;

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

player.stored_ranges = []; - массив диапазонов из файла (заданые вручную на графике). Только чтение;
player.custom_ranges = []; - массив пользовательских диапазонов. Запись/чтение;
player.play_all = true; - принудительное воспроизведение всего файла. По умолчанию false;
player.play_time; - расчетное время воспроизведения файла, сек;
Примечание:
Массивы диапазонов представляют собой массивы объектов с указанием левой и правой границы участка в секундах:
player.custom_ranges = [{min: 1, max: 2}, {min: 10, max: 12}]; //задаем два диапазона
где:
min - левая граница диапазона;
max - правая граница диапазона;

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

//диапазоны из файла (заданые вручную на графике). только чтение.
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);
};