Skip to main content

electrical-engineering

Circuit analysis including analog and digital circuits, signal processing, control systems, power electronics, and electromagnetic compatibility for engineering applications.

跳到安装

来源信息

仓库
NeuralBlitz/Agent-Gateway
最近来源活动
2026年4月9日 10:58
检测到的 SKILL.md 语言
英语
星标
1
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
Electrical Engineering
description
Circuit analysis including analog and digital circuits, signal processing, control systems, power electronics, and electromagnetic compatibility for engineering applications.
license
MIT
compatibility
python>=3.8
audience
electrical-engineers, electronics-engineers, researchers, students
category
engineering
# Electrical Engineering ## What I Do I provide comprehensive electrical engineering tools including circuit analysis, signal processing, control systems, power electronics, digital logic, and electromagnetic compatibility for engineering applications. ## When to Use Me - Circuit analysis and design - Filter and amplifier design - Control system analysis - Power electronics design - Digital logic design - EMC/EMI analysis ## Core Concepts - **Circuit Laws**: Ohm's, Kirchhoff's, Thevenin's, Norton's - **AC Analysis**: Phasors, impedance, power factor - **Filters**: Low-pass, high-pass, band-pass, notch - **Amplifiers**: Op-amp, transistor, feedback - **Control Systems**: Transfer functions, stability, PID - **Power Electronics**: Rectifiers, converters, inverters - **Digital Logic**: Gates, combinational, sequential - **Signals**: Fourier, Laplace, Z-transforms ## Code Examples ### Circuit Analysis ```python import numpy as np def ohm_law(V, I, R): return V - I * R def voltage_divider(Vin, R1, R2): return Vin * R2 / (R1 + R2) def current_divider(Iin, R1, R2): return Iin * R1 / (R1 + R2) def thevenin_equivalent(Vth, Rth, RL): return Vth * RL / (Rth + RL) def nodal_analysis(admittances, source_voltages): Y = np.array(admittances) I = np.array(source_voltages) return np.linalg.solve(Y, I) Vin, R1, R2 = 12, 1000, 2000 Vout = voltage_divider(Vin, R1, R2) print(f"Output voltage: {Vout:.2f} V") ``` ### AC Circuit Analysis ```python def impedance_resistor(R): return R + 0j def impedance_inductor(L, f): omega = 2 * np.pi * f return 0 + 1j * omega * L def impedance_capacitor(C, f): omega = 2 * np.pi * f return 0 - 1j / (omega * C) def series_impedance(Z1, Z2): return Z1 + Z2 def parallel_impedance(Z1, Z2): return Z1 * Z2 / (Z1 + Z2) def power_apparent(S, pf): return {'S': S, 'P': S * pf, 'Q': S * np.sqrt(1 - pf**2)} R, L, C = 100, 0.01, 1e-6 f = 60 # Hz Z_L = impedance_inductor(L, f) Z_C = impedance_capacitor(C, f) Z_R = impedance_resistor(R) Z_total = series_impedance(Z_R, series_impedance(Z_L, Z_C)) print(f"Total impedance: {Z_total:.2f} Ω") ``` ### Filter Design ```python def lowpass_rc(f, fc): omega = 2 * np.pi * f omega_c = 2 * np.pi * fc return 1 / np.sqrt(1 + (omega / omega_c)**2) def highpass_rc(f, fc): omega = 2 * np.pi * f omega_c = 2 * np.pi * fc return (omega / omega_c) / np.sqrt(1 + (omega / omega_c)**2) def butterworth_order(f_pass, f_stop, Ap, As): n = np.log10((10**(As/10) - 1) / (10**(Ap/10) - 1)) / (2 * np.log10(f_stop / f_pass)) return int(np.ceil(n)) def chebyshev_coeff(n, ripple): from scipy.special import chebyshev return chebyshev(n, 1) fc = 1000 f = np.linspace(100, 10000, 1000) gain = lowpass_rc(f, fc) print(f"Gain at cutoff: {gain[list(f).index(fc)]:.3f}") ``` ### Transfer Functions ```python from control import TransferFunction, step_response, bode_plot def transfer_function(num_coeffs, den_coeffs): return TransferFunction(num_coeffs, den_coeffs) def pid_controller(Kp, Ki, Kd): s = TransferFunction.s return Kp + Ki/s + Kd*s def closed_loop_tf(G, H): return G / (1 + G * H) def root_locus_plot(G): import matplotlib.pyplot as plt plt.figure() plt.grid(True) return G G = TransferFunction([1], [1, 2, 1]) print(f"Transfer function poles: {G.pole()}") print(f"Transfer function zeros: {G.zero()}") ``` ### Power Electronics ```python def rectifier_dc_output(Vrms, diode_drop=0.7, n=1): return n * np.sqrt(2) * Vrms / np.pi - 2 * diode_drop def boost_converter Vin, Vout, D): return Vout / (1 - D) def buck_converter(Vin, D, R, ESR_L=0, ESR_C=0): return Vin * D def inverter_output(fundamental_amplitude, harmonic_order): V_fund = 4 * fundamental_amplitude / np.pi return V_fund / harmonic_order def switching_loss(P_cond, P_sw, f_sw): return P_cond + P_sw * f_sw Vin = 12 Vout = 24 D = 0.5 print(f"Boost converter duty cycle: {1 - Vin/Vout:.3f}") print(f"Required D: {D:.3f}") ``` ## Best Practices 1. **Ground**: Maintain clean ground planes 2. **Impedance Matching**: Minimize reflections 3. **EMI**: Filter and shield appropriately 4. **Thermal**: Consider power dissipation 5. **Tolerance**: Account for component variations ## Common Patterns ```python # Bode plot calculation def bode_magnitude(num, den, omega): H = np.polyval(num, 1j*omega) / np.polyval(den, 1j*omega) return 20 * np.log10(np.abs(H)) # Nyquist stability def nyquist_plot(G): return G # Monte Carlo analysis def monte_carlo_circuit(circuit_func, n=1000): results = [] for _ in range(n): params = sample_parameters() results.append(circuit_func(params)) return np.array(results) ``` ## Core Competencies 1. Circuit analysis and design 2. AC and transient analysis 3. Filter and amplifier design 4. Control system fundamentals 5. Power electronics basics
在 GitHub 查看