Как вычислить коэффициенты порогов гистерезиса на Python с помощью UliEngineering

Можно легко вычислить коэффициенты порогов гистерезиса с помощью библиотеки Python UliEngineering:

hysteresis_threshold_ratios.py
from UliEngineering.Electronics.Hysteresis import hysteresis_threshold_ratios

# Вычислить коэффициенты порогов для гистерезиса 10%
low_ratio, high_ratio = hysteresis_threshold_ratios(0.10)
print(f"Low threshold ratio (10% hysteresis): {low_ratio:.4f}")
print(f"High threshold ratio (10% hysteresis): {high_ratio:.4f}")

# Вычислить коэффициенты порогов для гистерезиса 20%
low_ratio, high_ratio = hysteresis_threshold_ratios(0.20)
print(f"Low threshold ratio (20% hysteresis): {low_ratio:.4f}")
print(f"High threshold ratio (20% hysteresis): {high_ratio:.4f}")

Пример вывода

hysteresis_threshold_ratios_output.txt
Low threshold ratio (10% hysteresis): 0.4500
High threshold ratio (10% hysteresis): 0.5500
Low threshold ratio (20% hysteresis): 0.4000
High threshold ratio (20% hysteresis): 0.6000

Коэффициенты порогов гистерезиса представляют нижнюю и верхнюю точки переключения как доли диапазона входного сигнала. Гистерезис используется для предотвращения нежелательных переключений из-за шума или колебаний сигнала. Коэффициенты определяют, где выход будет переключать состояния в зависимости от уровня входного сигнала.

Коэффициенты порогов вычисляются по формулам: $R_{low} = \frac{1 - h}{2}$ и $R_{high} = \frac{1 + h}{2}$, где $h$ — процент гистерезиса (например, 0,10 для 10%). Нижний порог устанавливается ниже средней точки, а верхний — выше неё, создавая мёртвую зону, где переключение не происходит.

Связанные записи


Check out similar posts by category: Calculators Electronics Python