Ethy/docs/Calculate.janet
2024-12-09 22:37:34 +01:00

68 lines
1.8 KiB
Plaintext

(def Values_E3 [ 1.0 2.2 4.7 ])
(def Values_E6 [ 1.0 1.5 2.2 3.3 4.7 6.8 ])
(def Values_E12 [
1.0 1.2 1.5 1.8 2.2 2.7 3.3 3.9 4.7
5.6 6.8 8.2 ])
(def Values_E24 [
1.0 1.1 1.2 1.3 1.5 1.6 1.8 2.0 2.2
2.4 2.7 3.0 3.3 3.6 3.9 4.3 4.7 5.1
5.6 6.2 6.8 7.5 8.2 9.1 ])
(def Values_E48 [
1.00 1.05 1.10 1.15 1.21 1.27 1.33 1.40
1.47 1.54 1.62 1.69 1.78 1.87 1.96 2.05
2.15 2.26 2.37 2.49 2.61 2.74 2.87 3.01
3.16 3.32 3.48 3.65 3.83 4.02 4.22 4.42
4.64 4.87 5.11 5.36 5.62 5.90 6.19 6.49
6.81 7.15 7.50 7.87 8.25 8.66 9.09 9.53])
(def Values_E96 [
1.00 1.02 1.05 1.07 1.10 1.14 1.15 1.18
1.21 1.24 1.27 1.30 1.33 1.37 1.40 1.43
1.47 1.50 1.54 1.58 1.62 1.65 1.69 1.74
1.78 1.82 1.87 1.91 1.96 2.00 2.05 2.10
2.16 2.21 2.26 2.32 2.37 2.43 2.49 2.55
2.61 2.67 2.74 2.80 2.87 2.94 3.01 3.09
3.16 3.24 3.32 3.40 3.48 3.57 3.65 3.74
3.83 3.92 4.02 4.12 4.22 4.32 4.42 4.53
4.64 4.75 4.87 4.99 5.11 5.23 5.36 5.49
5.62 5.76 5.90 6.04 6.19 6.34 6.49 6.65
6.81 6.98 7.15 7.32 7.50 7.68 7.87 8.06
8.25 8.45 8.66 8.87 9.09 9.31 9.53 9.76])
(defn Top_Feedback [Vout Vref Rfbb]
(* Rfbb (/ (- Vout Vref) Vref)))
(defn V_in_max [Vout Fsw Ton_min]
(/ Vout ( * Fsw Ton_min)))
(defn V_in_min [Vout Fsw Toff_min]
(/ Vout ( - 1 ( * Fsw Toff_min))))
(defn peak-peak [Vout V_in_max L Fsw]
(/ ( * Vout ( - V_in_max Vout)) ( * V_in_max L Fsw)))
(defn min_l [v_in_max Vout Iout Kind Fsw]
( *
( /
( - v_in_max Vout)
( * Iout Kind)
)
( /
Vout
( * v_in_max Fsw)
)
)
)
(def freq 400.0e3)
(def vout 5.0)
(def v_in_max 42.0)
(print (Top_Feedback vout 0.8 22.1))
(print (V_in_max vout freq 80e-9))
(print (V_in_min vout freq 200e-9))
(print (peak-peak vout v_in_max 33e-3 freq))
(print (min_l v_in_max vout 1.0 0.35 freq))