Cómo graficar la corriente del diodo Shockley en Python usando UliEngineering
Puedes graficar fácilmente la corriente del diodo Shockley tanto en forma lineal como logarítmica usando la biblioteca de Python UliEngineering.
plot_shockley_diode_current.py
from UliEngineering.Electronics.Diode import shockley_diode_current
import matplotlib.pyplot as plt
import numpy as np
plt.style.use('ggplot')
voltages = np.linspace(0, 0.8, 400)
current = shockley_diode_current(voltages, "1pA")
# Gráfica lineal
plt.figure(figsize=(6, 4))
plt.plot(voltages, current)
plt.title('Shockley diode current (linear)')
plt.xlabel('Voltage (V)')
plt.ylabel('Current (A)')
plt.grid(True, which='both', linestyle='--', linewidth=0.5)
plt.tight_layout()
plt.savefig('shockley_diode_current_linear.svg')
plt.close()
# Gráfica logarítmica
plt.figure(figsize=(6, 4))
plt.plot(voltages, np.maximum(current, 1e-20))
plt.title('Shockley diode current (log)')
plt.xlabel('Voltage (V)')
plt.ylabel('Current (A)')
plt.yscale('log')
plt.grid(True, which='both', linestyle='--', linewidth=0.5)
plt.tight_layout()
plt.savefig('shockley_diode_current_log.svg')Echa un vistazo a artículos similares por categoría:
Electronics, Python
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow