electronics
hktkzyx_toolbox.electronics
¶
hktkzyx_toolbox.electronics.ESeriesValue
¶
E series preferred value.
Follow the standard IEC 60063:2015. The preferred number is rounded by the following equation:
where n
is the series exponent, m
is the series group size.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
series_exponent |
int |
Series exponent. |
required |
series_size |
int |
Series size. |
required |
exponent |
int |
Exponent base on 10. |
required |
positive |
bool |
Non-negetive or not, by default |
True |
hktkzyx_toolbox.electronics.LED
¶
The LED electronic component.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str |
Name of the LED. |
required |
id |
Optional[Union[str, int]] |
ID in LCSC. By default |
None |
voltage_current_relation |
tuple[npt.ArrayLike, npt.ArrayLike] |
The voltage current relation of LED. (voltages, currents) where |
required |
cal_current(self, voltage: npt.ArrayLike) -> np.ndarray
¶
Return current at given voltage.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
voltage |
npt.ArrayLike |
Voltage in volts. |
required |
Returns:
Type | Description |
---|---|
np.ndarray |
Return |
cal_divider_resistance(self, power_voltage: npt.ArrayLike, work_current: npt.ArrayLike)
¶
Return divider resistance.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
power_voltage |
npt.ArrayLike |
Power voltage in volts. |
required |
work_current |
npt.ArrayLike |
Work current in amps. |
required |
cal_divider_resistance_range_if_power_supplied(self, power_voltage: npt.ArrayLike)
¶
Return the divider resistance range.
power_voltage : array_like of float Power voltage in volts.
cal_voltage(self, current: npt.ArrayLike) -> np.ndarray
¶
Return LED corresponding voltage at given current.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
current |
npt.ArrayLike |
Current in amps. |
required |
Returns:
Type | Description |
---|---|
np.ndarray |
Return |
cal_work_current(self, power_voltage: npt.ArrayLike, divider_resistance: npt.ArrayLike)
¶
Return divider resistance.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
power_voltage |
npt.ArrayLike |
Power voltage in volts. |
required |
divider_resistance |
npt.ArrayLike |
Divider resistance in ohms. |
required |
cal_work_current_range_if_power_supplied(self, power_voltage: npt.ArrayLike)
¶
Return the work current range.
power_voltage : array_like of float Power voltage in volt.
get_id(self)
¶
Return store number.
get_name(self)
¶
Return LED name.
is_current_valid(self, current: npt.ArrayLike) -> np.ndarray
¶
Return whether current is valid.
is_power_voltage_enough(self, power_voltage: npt.ArrayLike) -> np.ndarray
¶
Return whether power voltage is large enough.
is_voltage_valid(self, voltage: npt.ArrayLike) -> np.ndarray
¶
Return whether voltage is valid.
query_least_power_voltage(self)
¶
Return least power voltage.
validate_power_voltage(self, power_voltage: npt.ArrayLike)
¶
Validate power voltage.
hktkzyx_toolbox.electronics.cal_significand_and_exponent(value: npt.ArrayLike)
¶
Return significand and exponent of the value.
Examples:
(array(3.3), array(9))