Witam serdecznie, mam problem z wprowadzeniem do programu ltspice dyrektywy która szukała by mi czasu narastania/opadania/opóźnienia w zależności od kondensatora.
Kondensator zadeklarowany jako:
C1 out 0 {C},
a na wejście jest podany sygnał PWL(0 2 100n 2 101n 4.5 6m 4.5 ) (wariant dla narastania)
wartość kondensatora to {C} gdzie jest określone jako:
.param C=10n
.step lin param C 1p 470n 100n
.tran 10n 6000u
Sama symulacja działa i wyświetla mi przebiegi napięcia na wyjściu, (chyba poprawne.
) Ale z czasami narastania i opadanie już jest gorzej.
Do wyznaczenia czasu użyłem funkcji .meas pod różnymi postaciami i albo zwraca mi czas 6ms, albo error.
.MEAS t_rise TRIG v(out) VAL=0.5 RISE=1 TARG v(out) VAL=4.5 RISE=1 >> measure fail ;/
.MEAS t_rise v(out) 4.5 v(out) 5 >> t_rise 6ms ;/
Dodam, że bez obciążenia czas narastania mierzony ręcznie to ok. 80ns.
Kondensator zadeklarowany jako:
C1 out 0 {C},
a na wejście jest podany sygnał PWL(0 2 100n 2 101n 4.5 6m 4.5 ) (wariant dla narastania)
wartość kondensatora to {C} gdzie jest określone jako:
.param C=10n
.step lin param C 1p 470n 100n
.tran 10n 6000u
Sama symulacja działa i wyświetla mi przebiegi napięcia na wyjściu, (chyba poprawne.
Do wyznaczenia czasu użyłem funkcji .meas pod różnymi postaciami i albo zwraca mi czas 6ms, albo error.
.MEAS t_rise TRIG v(out) VAL=0.5 RISE=1 TARG v(out) VAL=4.5 RISE=1 >> measure fail ;/
.MEAS t_rise v(out) 4.5 v(out) 5 >> t_rise 6ms ;/
Dodam, że bez obciążenia czas narastania mierzony ręcznie to ok. 80ns.