Gtl.create phase: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 22: | Строка 22: | ||
:<code style="color: purple>phase.src = gtl.analog_inputs[0];</code> - источник сигнала; | :<code style="color: purple>phase.src = gtl.analog_inputs[0];</code> - источник сигнала; | ||
:<code style="color: purple>phase.frequency = 1000;</code> - граничная частота, Гц; | :<code style="color: purple>phase.frequency = 1000;</code> - граничная частота, Гц; | ||
:<code style="color: purple>phase.resolution= 1;</code> - частотное разрешение; | :<code style="color: purple>phase.resolution = 1;</code> - частотное разрешение; | ||
:<code style="color: purple>phase. | :<code style="color: purple>phase.average = 1;</code> - количество усреднений; | ||
< | :<code style="color: purple>phase.overlap = 0;</code> - коэффициент перекрытия; | ||
:<code style="color: purple>phase.window = gtl.spec.rectangular;</code> - тип оконной функции; | |||
</ | |||
:<code style="color: purple>phase.window = gtl.spec.rectangular;</code> - тип | |||
<pre> | <pre> | ||
rectangular; | rectangular; | ||
| Строка 39: | Строка 36: | ||
flattop; | flattop; | ||
half_rect; | half_rect; | ||
</pre> | |||
:<code style="color: purple>phase.wiev = gtl.phase.deg;</code> - отображение фазы в градусах (радианах); | |||
<pre> | |||
deg; | |||
rad; | |||
</pre> | |||
:<code style="color: purple>phase.range = gtl.phase.nagative;</code> - тип отображения фазы (отрицательные и положительные значения); | |||
<pre> | |||
nagative; | |||
positive; | |||
</pre> | </pre> | ||
:<code style="color: purple>phase.data;</code> - массив рассчитанных значений; | :<code style="color: purple>phase.data;</code> - массив рассчитанных значений; | ||
| Строка 44: | Строка 51: | ||
== Пример использования == | == Пример использования == | ||
<pre> | <pre> | ||
var | var phase = gtl.create_phase( | ||
{ | |||
src: gtl.analog_inputs[0], | |||
frequency: 1000, | |||
resolution: 1, | |||
average: 1, | |||
overlap: 0, | |||
window: gtl.spec.rectangular, | |||
view: gtl.phase.deg, | |||
range: gtl.phase.negative | |||
} | |||
); | ); | ||
var phase1 = gtl.create_phase( | var phase1 = gtl.create_phase( | ||
{ | |||
src: gtl.analog_inputs[0], | |||
frequency: 1000, | |||
resolution: 1, | |||
average: 1, | |||
overlap: 0, | |||
} | window: gtl.spec.rectangular, | ||
range: gtl.phase.positive | |||
} | |||
); | ); | ||
gtl.diagnostic.interval = phase.acq_time; | |||
gtl.log.info("acq time", phase.acq_time); | |||
let plot1 = gtl.plots.add("plot1"); | |||
let | |||
function diagnose() | function diagnose() { | ||
{ | plot1.add( | ||
{ | { | ||
color: | color: 0x0000ff, | ||
name: " | name: "phase", | ||
x: | x: phase.resolution, | ||
y: | y: phase.data, | ||
} | } | ||
) | ) | ||
plot1.add( | |||
{ | { | ||
color: | color: 0xff0000, | ||
name: "phase1", | name: "phase1", | ||
x: phase1.resolution, | x: phase1.resolution, | ||
| Строка 92: | Строка 102: | ||
gtl.diagnostic.stop(); | gtl.diagnostic.stop(); | ||
} | } | ||
</pre> | </pre> | ||
Текущая версия от 01:41, 21 февраля 2025

Краткое описание
Функция предназначена для построения фазового спектра (множество начальных фаз гармонических колебаний кратных частот). Применяется для решения специфических задач анализа параметров сигналов вибрации. Входными данными служат сигналы.
Объявление функции
var phase = gtl.create_phase(
{
src: gtl.analog_inputs[0],
frequency: 1000,
resolution: 1,
average: 1,
overlap: 0,
window: gtl.spec.rectangular,
view: gtl.phase.deg,
range: gtl.phase.negative
}
);
Свойства (методы)
phase.src = gtl.analog_inputs[0];- источник сигнала;phase.frequency = 1000;- граничная частота, Гц;phase.resolution = 1;- частотное разрешение;phase.average = 1;- количество усреднений;phase.overlap = 0;- коэффициент перекрытия;phase.window = gtl.spec.rectangular;- тип оконной функции;
rectangular; cosin; hann; bartlett_hann; hamming; blackman; blackman_harris; flattop; half_rect;
phase.wiev = gtl.phase.deg;- отображение фазы в градусах (радианах);
deg; rad;
phase.range = gtl.phase.nagative;- тип отображения фазы (отрицательные и положительные значения);
nagative; positive;
phase.data;- массив рассчитанных значений;
Пример использования
var phase = gtl.create_phase(
{
src: gtl.analog_inputs[0],
frequency: 1000,
resolution: 1,
average: 1,
overlap: 0,
window: gtl.spec.rectangular,
view: gtl.phase.deg,
range: gtl.phase.negative
}
);
var phase1 = gtl.create_phase(
{
src: gtl.analog_inputs[0],
frequency: 1000,
resolution: 1,
average: 1,
overlap: 0,
window: gtl.spec.rectangular,
range: gtl.phase.positive
}
);
gtl.diagnostic.interval = phase.acq_time;
gtl.log.info("acq time", phase.acq_time);
let plot1 = gtl.plots.add("plot1");
function diagnose() {
plot1.add(
{
color: 0x0000ff,
name: "phase",
x: phase.resolution,
y: phase.data,
}
)
plot1.add(
{
color: 0xff0000,
name: "phase1",
x: phase1.resolution,
y: phase1.data
}
)
gtl.diagnostic.stop();
}