# 电路仿真 **Repository Path**: nameless_zhang/circuit ## Basic Information - **Project Name**: 电路仿真 - **Description**: 使用 matlab 实现的电路仿真程序。 是学习数值分析与电路分析后的练手程序,较粗糙。 - **Primary Language**: Matlab - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-05-26 - **Last Updated**: 2023-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电路仿真 #### 介绍 使用 matlab 实现的电路仿真程序。 是学习数值分析与电路分析后的练手程序,较粗糙。 _没有_ 加入更多电器元件的数学模型,如二极管、三极管、放大器、数字器件等等。 #### 语言 Matlab #### 使用说明 程序是一个封装的可运行函数。 输入待求电路的矩阵形式、初始值和仿真时间与步长,输出节点电压、支路电压和电流。 1. 将电路结构用矩阵形式表示 2. 按照下面的参数要求输入各参数 3. 运行 函数参数定义如下: ```matlab function [U_n, U, I] = runcircuit(A, Y, U_ss, I_ss, C, L, U_ds, I_ds, T_seq, U_c, I_l) % 仿真电路,输入电路信息、输入信号、时间序列,输出节点电压、支路电压与电流随时间变化数据 % A 电路关联矩阵 按照节点号和支路号自左上至右下升序排列 %%%%%%%%% 以下向量与 A 同行 %%%%%%%%%% % Y 支路电导向量 单位 S 不可为“空” % C 支路电容向量 单位 F % L 支路电感向量 单位 H % U_ss 支路恒压源向量 单位 V 不可为“空” % I_ss 支路恒流源向量 单位 A 不可为“空” %%%%%%%%%% 其余输入变量可为“空”矩阵 也可为 0 %%%%%%%%% %%%%%%%%% 行:变化的电源 第一列:电源所在支路索引 其他列:每步的电源值 %%%%%%%%%%%%%%%%% % U_ds 变化的电压源矩阵 % I_ds 变化的电流源矩阵 % T_seq 时间序列 单位 s 默认时长1.5s 步长0.001s 纯电阻电路计算1次即可 % U_c % 电容初始电压向量,按支路顺序排列,与电压源个数相同 % I_l % 电感初始电流向量,按支路顺序排列,与电流源个数相同 ``` #### 思路与实现 具体过程[数值计算实现电路分析](./README/数值计算实现电路仿真.md) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 想说的 分享出来供大家参考,希望能够有所帮助。 有许多可以改进的地方,希望有兴趣的朋友多多提出或提交想法!