uSimmics(原QucsStudio)提供的子电路(Subcircuit)功能,可对大规模、复杂的电路设计进行层次化整理。本文以3阶LC低通滤波器为例,详细讲解如何将其创建为子电路并集成到主原理图中的完整流程。
本文学习要点
- 子电路(Subcircuit)的概念与优势
- 子原理图的创建及端口放置方法
- 将子电路嵌入主原理图的操作步骤
- Sub.sch 文件的指定方式与常见问题排查
- 多次复用同一子电路的方法
什么是子电路(Subcircuit)?
子电路(Subcircuit)是指在大型电子电路中作为独立模块定义的小型电路块。在电路设计中引入子电路,可获得以下优势:
- 通过层次化设计提升原理图的可读性
- 同一子电路块可在多处重复使用
- 修改子电路文件后,变更自动反映至整体设计
操作步骤
1. 在项目中准备两个原理图文件
首先在同一项目中创建以下两个原理图文件。
| 文件名 | 用途 |
|---|---|
| Main.sch | 主原理图(调用子电路的一侧) |
| Sub.sch | 子原理图(被定义为子电路的一侧) |
2. 在子原理图(Sub.sch)中设计电路
本示例在 Sub.sch 中设计一个3阶LC低通滤波器。
补充说明(LC低通滤波器): 通过电感(L)与电容(C)的组合,仅允许低频分量通过的滤波器电路。使用 uSimmics(原QucsStudio)的 Filter Synthesis 功能,只需指定滤波器阶数和截止频率,即可自动计算元件参数。
有关使用 Filter Synthesis 进行滤波器设计的详细说明,请参阅此文章。
3. 在子原理图中放置端口
从已设计的滤波器电路中,删除与主原理图连接不需要的部分(如终端电阻),并在连接节点处放置端口(Port)。
- 在输入端放置一个 Port。
- 在输出端放置一个 Port。
- 将文件另存为
Sub.sch。
注意: 如果端口未正确放置或未保存,主原理图将无法识别子电路的端子。若子电路未显示两个端口,请确认
Sub.sch是否已正确保存。
4. 将子电路添加到主原理图(Main.sch)
- 打开
Main.sch。 - 从 Components → Devices 菜单中选择 Subcircuit,并将其放置到原理图画布上。
- 双击已放置的 Subcircuit 元件,打开属性对话框。
- 点击 Browse 按钮,选择上一步设计的
Sub.sch文件。 - 关闭对话框后,子电路将以带有两个端口的模块形式显示在主原理图上。
5. 执行包含子电路的仿真
按照与普通电路仿真相同的步骤执行仿真。子电路内部的元件与直接放置在主原理图中的元件行为完全一致。
进阶应用: 同一子电路可多次放置使用。例如,若需将相同滤波器级联多级,只需重复放置引用同一
Sub.sch文件的 Subcircuit 块即可构成电路。
常见问题排查
| 现象 | 检查要点 |
|---|---|
| 子电路未显示两个端口 | 确认 Sub.sch 中端口是否正确放置并已保存 |
| 发生仿真错误 | 确认 Sub.sch 的路径是否正确指定,以及文件是否存在 |
| 子电路的修改未反映到主原理图 | 保存 Sub.sch 后,在 Main.sch 中重新执行仿真 |
总结
利用 uSimmics(原QucsStudio)的 Subcircuit 功能,可对复杂电路进行层次化整理,大幅提升设计的可复用性与可维护性。即便只是将通过 Filter Synthesis 设计的滤波器封装为子电路,也能直接提升实际工程设计流程的效率。建议先从简单的子电路入手,熟悉操作后再将此技术应用于大规模电路设计。


Comment