Как вычислить задержку распространения сигнала на Python с помощью UliEngineering
Можно легко вычислить задержку распространения сигнала через линию передачи с помощью библиотеки Python UliEngineering:
m
⚠
⚠
propagation_delay.py
from UliEngineering.Electronics.PropagationSpeed import *
from UliEngineering.EngineerIO import *
# Вычислить задержку распространения для дорожки PCB FR4 длиной 10 см
delay = propagation_delay("10cm", 4.5)
print(f"Delay for 10cm FR4 trace: {format_value(delay, 's')}")
# Вычислить задержку распространения для кабеля 1 м (εr=1.0)
delay = propagation_delay("1m", 1.0)
print(f"Delay for 1m air: {format_value(delay, 's')}")Пример вывода
propagation_delay_output.txt
Delay for 10cm FR4 trace: 1.58 ns
Delay for 1m air: 3.33 nsЗадержка распространения вычисляется по формуле: $t = \frac{l}{c \cdot VF}$, где $l$ — длина, $c$ — скорость света, а $VF = \frac{1}{\sqrt{\varepsilon_r}}$ — коэффициент скорости.
Связанные записи
Check out similar posts by category:
Calculators, Electronics, Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow