Home | Installation | Example | Reference | Change log |
Common emitter circuit, no negative AC feedback.
The following function convert a two-gate circuits parameter set into another parameter set:
Function | Conversion |
---|---|
h_params_to_z | H → Z |
h_params_to_y | H → Y |
h_params_to_a | H → A |
h_params_to_k | H → K |
z_params_to_h | Z → H |
z_params_to_y | Z → Y |
z_params_to_a | Z → A |
z_params_to_k | Z → K |
y_params_to_h | Y → H |
y_params_to_z | Y → Z |
y_params_to_a | Y → A |
y_params_to_k | Y → K |
a_params_to_h | A → H |
a_params_to_z | A → Z |
a_params_to_y | A → Y |
a_params_to_k | A → K |
k_params_to_h | K → H |
k_params_to_z | K → Z |
k_params_to_y | K → Y |
k_params_to_a | K → A |
The following functions convert a H parameter set for one common transistor port into a H parameter set for another common transistor port:
Function | Conversion |
---|---|
h_params_ce_to_cc | Common emitter → Common collector |
h_params_ce_to_cb | Common emitter → Common base |
h_params_cc_to_ce | Common collector → Common emitter |
h_params_cc_to_cb | Common collector → Common base |
h_params_cb_to_ce | Common base → Common emitter |
h_params_cb_to_cc | Common base → Common collector |
Calculate current gain for two-gate circuit and load resistor.
[vi] = a_params_current_gain(a, rl);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
vi | scalar/vector/matrix same size as rl |
Current gain ratio |
Calculate input impedance for two-gate circuit and load resistor.
[ri] = a_params_input_impedance(a, rl);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
ri | scalar/vector/matrix same size as rl |
Input impedance |
Calculate operational characteristics for two-gate circuit, generator impedance, and load resistor.
[vu, ri, ro, vi] = a_params_op_characteristics(a, rg, rl);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
rg | scalar/vector/matrix | Generator impedance |
rl | scalar/vector/matrix | Load resistor |
If both rg and rl are specified as vector or matrix, they must have the same size.
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rg / rl |
Voltage gain ratio |
ri | scalar/vector/matrix same size as rg / rl |
Input impedance |
ro | scalar/vector/matrix same size as rg / rl |
Output impedance |
vi | scalar/vector/matrix same size as rg / rl |
Current gain ratio |
Calculate output impedance for two-gate circuit and generator impedance.
[ro] = a_params_output_impedance(a, rg);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
rg | scalar/vector/matrix | Generator impedance |
Result list
Name | Type | Purpose |
---|---|---|
ro | scalar/vector/matrix same size as rg |
Output impedance |
Convert A parameter set matrix to H parameter set matrix.
[h] = a_params_to_h(a);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
Convert A parameter set matrix to K parameter set matrix.
[k] = a_params_to_k(a);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
k | 2×2 matrix | K parameter set matrix |
Convert A parameter set matrix to Y parameter set matrix.
[y] = a_params_to_y(a);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Convert A parameter set matrix to Z parameter set matrix.
[z] = a_params_to_z(a);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
Calculate voltage gain for two-gate circuit and load resistor.
[vu] = a_params_voltage_gain(a, rl);
Argument list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rl |
Voltage gain ratio |
Calculate coupling capacitor to connect
[c] = coupling_capacitor(rout, rin, f, a);
Argument list
Name | Type | Purpose |
---|---|---|
rout | scalar/vector/matrix | Ouput impedance in Ohms (impedance of source, previous stage, or amplifier) |
rin | scalar/vector/matrix | Input impedance in Ohms (impedance of amplifier, next stage, or load resistor) |
f | scalar/vector/matrix | Cut-off frequency in Hertz |
a | scalar/vector/matrix | Optional parameter: Allowed attenuation (positive value in dB) at given cut-off frequency. Optional parameter, default: 3dB |
Result list
Name | Type | Purpose |
---|---|---|
c | scalar/vector/matrix | Minimum required capacitor in Farad. |
Calculate voltage or current gain ratio for given dB value.
[gainratio] = dB_to_ratio(gaindb);
Argument list
Name | Type | Purpose |
---|---|---|
gaindb | scalar/vector/matrix | dB value for voltage or current gain |
Result list
Name | Type | Purpose |
---|---|---|
gainratio | scalar/vector/matrix same size as gaindb |
Voltage or current gain ratio |
Calculate capacitor value to place parallel to the resistor connected to emitter in common emitter circuit.
[c] = emitter_capacitor(rg, rbe, re, beta, f, a);
Argument list
Name | Type | Purpose |
---|---|---|
rg | scalar/vector/matrix | Generator impedance in Ohms. |
rbe | scalar/vector/matrix | Transistors base to emitter AC impedance in Ohms. |
re | scalar/vector/matrix | Resistor connected to emitter in Ohms. |
beta | scalar/vector/matrix | Transistor AC short-circuit current gain (the h_f parameter). |
f | scalar/vector/matrix | Cut-off frequency in Hertz. |
a | scalar/vector/matrix | Maximum allowed attenuation at specified cut-off frequency, positive value in dB. Optional parameter, default: 3 dB. |
Result list
Name | Type | Purpose |
---|---|---|
c | scalar/vector/matrix | Required minimum capacitor value in Farad. |
If rg, rbe, re, beta, f, and/or a are non-scalar values, sizes must match.
Choose E12 series value next to a given value.
The values in the E12 series are power-of-ten multiples of the following coefficients:
1.0 1.2 1.5 1.8 2.2 2.7 3.3 3.9 4.7 5.6 6.8 8.2
[r] = E12_value(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Value from E12 series next to x |
Choose E12 series value for a given value, round upwards.
[r] = E12_value_up(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Next E12 series value not less than x |
Choose E192 series value next to a given value.
The values in the E192 series are power-of-ten multiples of the following coefficients:
1.00 1.01 1.02 1.04 1.05 1.06 1.07 1.09
1.10 1.11 1.13 1.14 1.15 1.17 1.18 1.20
1.21 1.23 1.24 1.26 1.27 1.29 1.30 1.32
1.33 1.35 1.37 1.38 1.40 1.42 1.43 1.45
1.47 1.49 1.50 1.52 1.54 1.56 1.58 1.60
1.62 1.64 1.65 1.67 1.69 1.72 1.74 1.76
1.78 1.80 1.82 1.84 1.87 1.89 1.91 1.93
1.96 1.98 2.00 2.03 2.05 2.08 2.10 2.13
2.15 2.18 2.21 2.23 2.26 2.29 2.32 2.34
2.37 2.40 2.43 2.46 2.49 2.52 2.55 2.58
2.61 2.64 2.67 2.71 2.74 2.77 2.80 2.84
2.87 2.91 2.94 2.98 3.01 3.05 3.09 3.12
3.16 3.20 3.24 3.28 3.32 3.36 3.40 3.44
3.48 3.52 3.57 3.61 3.65 3.70 3.74 3.79
3.83 3.88 3.92 3.97 4.02 4.07 4.12 4.17
4.22 4.27 4.32 4.37 4.42 4.48 4.53 4.59
4.64 4.70 4.75 4.81 4.87 4.93 4.99 5.05
5.11 5.17 5.23 5.30 5.36 5.42 5.49 5.56
5.62 5.69 5.76 5.83 5.90 5.97 6.04 6.12
6.19 6.26 6.34 6.42 6.49 6.57 6.65 6.73
6.81 6.90 6.98 7.06 7.15 7.23 7.32 7.41
7.50 7.59 7.68 7.77 7.87 7.96 8.06 8.16
8.25 8.35 8.45 8.56 8.66 8.76 8.87 8.98
9.09 9.20 9.31 9.42 9.53 9.65 9.76 9.88
[r] = E192_value(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Value from E192 series next to x |
Choose E192 series value for a given value, round upwards.
[r] = E192_value_up(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Next E192 series value not less than x |
Choose E24 series value next to a given value.
The values in the E24 series are power-of-ten multiples of the following coefficients:
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
[r] = E24_value(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Value from E24 series next to x |
Choose E24 series value for a given value, round upwards.
[r] = E24_value_up(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Next E24 series value not less than x |
Choose E3 series value next to a given value.
The values in the E3 series are power-of-ten multiples of the following coefficients:
1.0 2.2 4.7
[r] = E3_value(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Value from E3 series next to x |
Choose E3 series value for a given value, round upwards.
[r] = E3_value_up(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Next E3 series value not less than x |
Choose E48 series value next to a given value.
The values in the E48 series are power-of-ten multiples of the following coefficients:
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
[r] = E48_value(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Value from E48 series next to x |
Choose E48 series value for a given value, round upwards.
[r] = E48_value_up(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Next E48 series value not less than x |
Choose E6 series value next to a given value.
The values in the E6 series are power-of-ten multiples of the following coefficients:
1.0 1.5 2.2 3.3 4.7 6.8
[r] = E6_value(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Value from E6 series next to x |
Choose E6 series value for a given value, round upwards.
[r] = E6_value_up(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Next E6 series value not less than x |
Choose E96 series value next to a given value.
The values in the E96 series are power-of-ten multiples of the following coefficients:
1.00 1.02 1.05 1.07 1.10 1.13 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.15 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.56
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
[r] = E96_value(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Value from E96 series next to x |
Choose E96 series value for a given value, round upwards.
[r] = E96_value_up(x);
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Given resistor or capacitor value |
Result list
Name | Type | Purpose |
---|---|---|
r | scalar/vector/matrix same size as x |
Next E96 series value not less than x |
Convert H parameter set matrix for common base circuit to H parameter set matrix for common collector circuit.
[hcc] = h_params_cb_to_cc(hcb);
Argument list
Name | Type | Purpose |
---|---|---|
hcb | 2×2 matrix | H parameter set for common base cirucit |
Result list
Name | Type | Purpose |
---|---|---|
hcc | 2×2 matrix | H parameter set for common collector cirucit |
Convert H parameter set matrix for common base circuit to H parameter set matrix for common emitter circuit.
[hce] = h_params_cb_to_ce(hcb);
Argument list
Name | Type | Purpose |
---|---|---|
hcb | 2×2 matrix | H parameter set for common base cirucit |
Result list
Name | Type | Purpose |
---|---|---|
hce | 2×2 matrix | H parameter set for common emitter cirucit |
Convert H parameter set matrix for common collector circuit to H parameter set matrix for common base circuit.
[hcb] = h_params_cc_to_cb(hcc);
Argument list
Name | Type | Purpose |
---|---|---|
hcc | 2×2 matrix | H parameter set for common collector cirucit |
Result list
Name | Type | Purpose |
---|---|---|
hcb | 2×2 matrix | H parameter set for common base cirucit |
Convert H parameter set matrix for common collector circuit to H parameter set matrix for common emitter circuit.
[hce] = h_params_cc_to_ce(hcc);
Argument list
Name | Type | Purpose |
---|---|---|
hcc | 2×2 matrix | H parameter set for common collector cirucit |
Result list
Name | Type | Purpose |
---|---|---|
hce | 2×2 matrix | H parameter set for common emitter cirucit |
Convert H parameter set matrix for common emitter circuit to H parameter set matrix for common base circuit.
[hcb] = h_params_ce_to_cb(hce);
Argument list
Name | Type | Purpose |
---|---|---|
hce | 2×2 matrix | H parameter set for common emitter cirucit |
Result list
Name | Type | Purpose |
---|---|---|
hcb | 2×2 matrix | H parameter set for common base cirucit |
Convert H parameter set matrix for common emitter circuit to H parameter set matrix for common collector circuit.
[hcc] = h_params_ce_to_cc(hce);
Argument list
Name | Type | Purpose |
---|---|---|
hce | 2×2 matrix | H parameter set for common emitter cirucit |
Result list
Name | Type | Purpose |
---|---|---|
hcc | 2×2 matrix | H parameter set for common collector cirucit |
Calculate current gain for two-gate circuit and load resistor.
[vi] = h_params_current_gain(h, rl);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
vi | scalar/vector/matrix same size as rl |
Current gain ratio |
Calculate input impedance for two-gate circuit and load resistor.
[ri] = h_params_input_impedance(h, rl);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
ri | scalar/vector/matrix same size as rl |
Input impedance |
Calculate operational characteristics for two-gate circuit, generator impedance, and load resistor.
[vu, ri, ro, vi] = h_params_op_characteristics(h, rg, rl);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
rg | scalar/vector/matrix | Generator impedance |
rl | scalar/vector/matrix | Load resistor |
If both rg and rl are specified as vector or matrix, they must have the same size.
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rg / rl |
Voltage gain ratio |
ri | scalar/vector/matrix same size as rg / rl |
Input impedance |
ro | scalar/vector/matrix same size as rg / rl |
Output impedance |
vi | scalar/vector/matrix same size as rg / rl |
Current gain ratio |
Calculate output impedance for two-gate circuit and generator impedance.
[ro] = h_params_output_impedance(h, rg);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
rg | scalar/vector/matrix | Generator impedance |
Result list
Name | Type | Purpose |
---|---|---|
ro | scalar/vector/matrix same size as rg |
Output impedance |
Convert H parameter set matrix to A parameter set matrix.
[a] = h_params_to_a(h);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
Convert H parameter set matrix to K parameter set matrix.
[k] = h_params_to_k(h);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
k | 2×2 matrix | K parameter set matrix |
Convert H parameter set matrix to Y parameter set matrix.
[y] = h_params_to_y(h);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Convert H parameter set matrix to Z parameter set matrix.
[z] = h_params_to_z(h);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
Calculate voltage gain for two-gate circuit and load resistor.
[vu] = h_params_voltage_gain(h, rl);
Argument list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rl |
Voltage gain ratio |
[y] = increase_for_tolerance(x, tol);
Calculate y value for x, so y with applied tolerance tol does not fall below x.
Argument list
Name | Type | Purpose |
---|---|---|
x | scalar/vector/matrix | Minimum required values after applying tolerance |
tol | scalar/vector/matrix | Tolerance in percent (0 to 100). |
Result list
Name | Type | Purpose |
---|---|---|
y | scalar/vector/matrix same size as x and/or tol |
Minimum nominal values, so applying the tolerance will not fall below x. |
If both x and tol are non-scalar types, they must have same size.
Convert K parameter set matrix to A parameter set matrix.
[a] = k_params_to_a(k);
Argument list
Name | Type | Purpose |
---|---|---|
k | 2×2 matrix | K parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
Convert K parameter set matrix to H parameter set matrix.
[h] = k_params_to_h(k);
Argument list
Name | Type | Purpose |
---|---|---|
k | 2×2 matrix | K parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
Convert K parameter set matrix to Y parameter set matrix.
[y] = k_params_to_y(k);
Argument list
Name | Type | Purpose |
---|---|---|
k | 2×2 matrix | K parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Convert K parameter set matrix to Z parameter set matrix.
[z] = k_params_to_z(k);
Argument list
Name | Type | Purpose |
---|---|---|
k | 2×2 matrix | k parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
Calculate resulting impedance of multiple impedances in parallel circuit.
[rpar] = parallel_impedance(r1, ...);
Argument list
Name | Type | Purpose |
---|---|---|
r1 | scalar/vector/matrix | First impedance value |
If one or multiple arguments are specified as vector or matrix, sizes must match.
Result list
Name | Type | Purpose |
---|---|---|
rpar | scalar/vector/matrix Size depending on arguments |
Resulting impedance of parallel circuit |
Calculate current gain for two-gate circuit and load resistor.
[vi] = phys_params_current_gain(rbe, b, rce, rl);
Argument list
Name | Type | Purpose |
---|---|---|
rbe | scalar/vector/matrix | Base to emitter impedance of transistor (hi) |
b | scalar/vector/matrix | Internal current gain of transistor (hf) |
rce | scalar/vector/matrix | Collector to emitter impedance of transistor (1/ho) |
rl | scalar/vector/matrix | Load resistor |
If arguments are specified as vector/matrix, sizes must match for piecewise mathematical operations.
Result list
Name | Type | Purpose |
---|---|---|
vi | scalar/vector/matrix same size as rbe/b/rce/rl |
Current gain ratio |
Calculate input impedance for two-gate circuit and load resistor.
[ri] = phys_params_input_impedance(rbe, b, rce, rl);
Argument list
Name | Type | Purpose |
---|---|---|
rbe | scalar/vector/matrix | Base to emitter impedance of transistor (hi) |
b | scalar/vector/matrix | Internal current gain of transistor (hf) |
rce | scalar/vector/matrix | Collector to emitter impedance of transistor (1/ho) |
rl | scalar/vector/matrix | Load resistor |
If arguments are specified as vector/matrix, sizes must match for piecewise mathematical operations.
Result list
Name | Type | Purpose |
---|---|---|
ri | scalar/vector/matrix same size as rbe/b/rce/rl |
Input impedance |
Calculate operational characteristics for two-gate circuit, generator impedance, and load resistor.
[vu, ri, ro, vi] = phys_params_op_characteristics(rbe, b, rce, rg, rl);
Argument list
Name | Type | Purpose |
---|---|---|
rbe | scalar/vector/matrix | Base to emitter impedance of transistor (hi) |
b | scalar/vector/matrix | Internal current gain of transistor (hf) |
rce | scalar/vector/matrix | Collector to emitter impedance of transistor (1/ho) |
rg | scalar/vector/matrix | Generator impedance |
rl | scalar/vector/matrix | Load resistor |
If arguments are specified as vector/matrix, sizes must match for piecewise mathematical operations.
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix Size depends on sizes of rbe, b, rce, rg, and rl |
Voltage gain ratio |
ri | scalar/vector/matrix Size depends on sizes of rbe, b, rce, rg, and rl |
Input impedance |
ro | scalar/vector/matrix Size depends on sizes of rbe, b, rce, rg, and rl |
Output impedance |
vi | scalar/vector/matrix Size depends on sizes of rbe, b, rce, rg, and rl |
Current gain ratio |
Calculate output impedance for two-gate circuit and generator impedance.
[ro] = phys_params_output_impedance(rbe, b, rce, rg);
Argument list
Name | Type | Purpose |
---|---|---|
rbe | scalar/vector/matrix | Base to emitter impedance of transistor (hi) |
b | scalar/vector/matrix | Internal current gain of transistor (hf) |
rce | scalar/vector/matrix | Collector to emitter impedance of transistor (1/ho) |
rg | scalar/vector/matrix | Generator impedance |
If arguments are specified as vector/matrix, sizes must match for piecewise mathematical operations.
Result list
Name | Type | Purpose |
---|---|---|
ro | scalar/vector/matrix same size as rbe/b/rce/rl |
Output impedance |
Calculate voltage gain for two-gate circuit and load resistor.
[vu] = phys_params_voltage_gain(rbe, b, rce, rl);
Argument list
Name | Type | Purpose |
---|---|---|
rbe | scalar/vector/matrix | Base to emitter impedance of transistor (hi) |
b | scalar/vector/matrix | Internal current gain of transistor (hf) |
rce | scalar/vector/matrix | Collector to emitter impedance of transistor (1/ho) |
rl | scalar/vector/matrix | Load resistor |
If arguments are specified as vector/matrix, sizes must match for piecewise mathematical operations.
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rbe/b/rce/rl |
Voltage gain ratio |
Calculate power ratio for given dB value.
[gainratio] = power_dB_to_ratio(gaindb);
Argument list
Name | Type | Purpose |
---|---|---|
gaindb | scalar/vector/matrix | Power gain specified in dB |
Result list
Name | Type | Purpose |
---|---|---|
gainratio | scalar/vector/matrix Same size as gaindb |
Power gain ratio |
Calculate dB value for power gain ratio.
[gaindb] = power_ratio_to_dB(gainratio);
Argument list
Name | Type | Purpose |
---|---|---|
gainratio | scalar/vector/matrix | Power gain ratio |
Result list
Name | Type | Purpose |
---|---|---|
gaindb | scalar/vector/matrix Same size as gainratio |
dB value for power gain |
Calculate dB value for voltage or current gain ratio.
[gaindb] = ratio_to_dB(gainratio);
Argument list
Name | Type | Purpose |
---|---|---|
gainratio | scalar/vector/matrix | Voltage or current gain ratio |
Result list
Name | Type | Purpose |
---|---|---|
gaindb | scalar/vector/matrix Same size as gainratio |
dB value for voltage or current gain |
Round numeric value(s), keep specified number of leading significant digits.
[varargout] = round_leading_digits(ndigs, varargin);
Argument list
Name | Type | Purpose |
---|---|---|
ndigs | scalar/vector/matrix | Number of leading significant digits to keep |
varargin | cell list | List of scalar, vector, or matrix objects containing the values to round. |
Result list
Name | Type | Purpose |
---|---|---|
varargout | cell list Same sizes as varargin |
List of scalar, vector, or matrix objects containing the rounded values. |
Calculate current gain for two-gate circuit and load resistor.
[vi] = y_params_current_gain(y, rl);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
vi | scalar/vector/matrix same size as rl |
Current gain ratio |
Calculate input impedance for two-gate circuit and load resistor.
[ri] = y_params_input_impedance(y, rl);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
ri | scalar/vector/matrix same size as rl |
Input impedance |
Calculate operational characteristics for two-gate circuit, generator impedance, and load resistor.
[vu, ri, ro, vi] = y_params_op_characteristics(y, rg, rl);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
rg | scalar/vector/matrix | Generator impedance |
rl | scalar/vector/matrix | Load resistor |
If both rg and rl are specified as vector or matrix, they must have the same size.
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rg / rl |
Voltage gain ratio |
ri | scalar/vector/matrix same size as rg / rl |
Input impedance |
ro | scalar/vector/matrix same size as rg / rl |
Output impedance |
vi | scalar/vector/matrix same size as rg / rl |
Current gain ratio |
Calculate output impedance for two-gate circuit and generator impedance.
[ro] = y_params_output_impedance(y, rg);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
rg | scalar/vector/matrix | Generator impedance |
Result list
Name | Type | Purpose |
---|---|---|
ro | scalar/vector/matrix same size as rg |
Output impedance |
Create Y parameter set matrix for horizontal resistor.
[y] = y_params_resistor_horizontal(r);
Argument list
Name | Type | Purpose |
---|---|---|
r | scalar | Horizontal resistor |
Result list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Convert Y parameter set matrix to A parameter set matrix.
[a] = y_params_to_a(y);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
Convert Y parameter set matrix to H parameter set matrix.
[h] = y_params_to_h(y);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
Convert Y parameter set matrix to K parameter set matrix.
[k] = y_params_to_k(y);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
k | 2×2 matrix | K parameter set matrix |
Convert Y parameter set matrix to Z parameter set matrix.
[z] = y_params_to_z(y);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
Calculate voltage gain for two-gate circuit and load resistor.
[vu] = y_params_voltage_gain(y, rl);
Argument list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rl |
Voltage gain ratio |
Calculate current gain for two-gate circuit and load resistor.
[vi] = z_params_current_gain(z, rl);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
vi | scalar/vector/matrix same size as rl |
Current gain ratio |
Calculate input impedance for two-gate circuit and load resistor.
[ri] = z_params_input_impedance(z, rl);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
ri | scalar/vector/matrix same size as rl |
Input impedance |
Calculate operational characteristics for two-gate circuit, generator impedance, and load resistor.
[vu, ri, ro, vi] = z_params_op_characteristics(z, rg, rl);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
rg | scalar/vector/matrix | Generator impedance |
rl | scalar/vector/matrix | Load resistor |
If both rg and rl are specified as vector or matrix, they must have the same size.
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rg / rl |
Voltage gain ratio |
ri | scalar/vector/matrix same size as rg / rl |
Input impedance |
ro | scalar/vector/matrix same size as rg / rl |
Output impedance |
vi | scalar/vector/matrix same size as rg / rl |
Current gain ratio |
Calculate output impedance for two-gate circuit and generator impedance.
[ro] = z_params_output_impedance(z, rg);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
rg | scalar/vector/matrix | Generator impedance |
Result list
Name | Type | Purpose |
---|---|---|
ro | scalar/vector/matrix same size as rg |
Output impedance |
Create Z parameter set matrix for vertical resistor.
[z] = z_params_resistor_vertical(r);
Argument list
Name | Type | Purpose |
---|---|---|
r | scalar | Vertical resistor value. |
Result list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix. |
Convert Z parameter set matrix to A parameter set matrix.
[a] = z_params_to_a(z);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
a | 2×2 matrix | A parameter set matrix |
Convert Z parameter set matrix to H parameter set matrix.
[h] = z_params_to_h(z);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
h | 2×2 matrix | H parameter set matrix |
Convert Z parameter set matrix to K parameter set matrix.
[k] = z_params_to_k(z);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
k | 2×2 matrix | K parameter set matrix |
Convert Z parameter set matrix to Y parameter set matrix.
[y] = z_params_to_y(z);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
Result list
Name | Type | Purpose |
---|---|---|
y | 2×2 matrix | Y parameter set matrix |
Calculate voltage gain for two-gate circuit and load resistor.
[vu] = z_params_voltage_gain(z, rl);
Argument list
Name | Type | Purpose |
---|---|---|
z | 2×2 matrix | Z parameter set matrix |
rl | scalar/vector/matrix | Load resistor |
Result list
Name | Type | Purpose |
---|---|---|
vu | scalar/vector/matrix same size as rl |
Voltage gain ratio |
[BB90] | K. Bystron und J. Borgmeyer Grundlagen der Technischen Elektronik 2. Auflage Carl Hanser Verlag München Wien ISBN: 3-446-15869-3
|
|
[HEG19] | Hering, Endres, Gutekunst Elektronik für Ingenieure und Naturwissenschaftler 8. Auflage Springer Vieweg ISBN: 978-3662626979
|
|
[Wikipedia] | https://de.wikipedia.org/wiki/Zweitor
|
|
[ElectronicsPlanet] | https://www.electronicsplanet.ch/Widerstand/Widerstandsreihe-E192.htm
|
|
[wxMaxima] | http://wxmaxima-developers.github.io/wxmaxima/
|