AD21原理图的高级应用(二)层次原理图设计

news2024/11/15 9:04:57

(二)层次原理图设计

  • 1.层次原理图概述
  • 2.层次化原理图的应用
    • 2.1 自上而下的层次化原理图
    • 2.2 自下而上的层次化原理图
  • 3.生成层次设计表

对于大规模的电路系统,需要将其按功能分解为若干个电路模块,用户可以单独绘制好各个功能模块,再将它们组合起来继续处理,最终完成整体电路的连接。这样,电路的结构清晰,便于多人协同操作,加快工作进程。

1.层次原理图概述

层次化原理图主要包括主电路图和子电路图两大部分。它们之间是父电路与子电路的关系,在子电路图中仍可包含下一级子电路。子电路图用来描述某一电路模块的具体功能,由各种元件和导线构成,增加了一些端口,作为与主电路图和其他电路图之间进行连接的接口。主电路图主要由多个页面符组成,用来展示各个电路模块之间的系统连
接关系,描述了整体电路的功能结构。

平坦式原理图采用水平方向分割,如图所示。将总体的电路进行模块划分,各模块之间一般通过“离图连接器《offsheet”或者具有全局连接属性的网络标号来完成电气连接。

在这里插入图片描述

层次化原理图采用垂直方向分割,如图 所示。将总电路以模块划分后,模块之间一般通过“端口”“页面符”“图纸入口”来实现电气连接。

在这里插入图片描述

2.层次化原理图的应用

层次化原理图有自上而下和自下而上两种设计方式。

2.1 自上而下的层次化原理图

自上而下的设计理念是把整个电路分为多个功能模块,确定每个模块的内容,再对这些模块进行详细设计。这种方法要求用户对设计有整体的把握,对模块划分比较清楚。
我们以“1900功放”电路设计为例,演示自上而下的层次化原理图的具体步骤。本电路划分为 3 个电路模块:喇叭保护Trumpet 模块和 2 路功放模块Ambulance-L、Ambulance-R。

(1)建立工程文件。建立一个名为“1900功放.PrjPCB”的工程文件,并添加一个名为 Main.SchDoc 的原理图文件,将其作为层次化原理图的主电路图,如图所示。

在这里插入图片描述

(2)放置页面符,并设置相关参数。

①执行菜单栏中“放置”→“页面符”命令,或按快捷键P+S,或者单击工具栏的图标,光标将会附带一个页面符标识,如图 所示。
②将页面符放到合适的位置,先单击确定页面符的一个顶点,移动光标到合适的位置再次单击确定其对角顶点位置,即可得到大小适宜的页面符,如图所示。

③设置页面符属性。双击页面符,打开页面符属性面板,进行相应的参数设置,如图所示。

在这里插入图片描述

在这里插入图片描述
●Location:页面符在原理图上的坐标位置,根据页面符的移动自动设置,一般不需要设置。
●Designator:用于输入相应页面符的名称,本质与元件标识符类似,不同的页面符要有不同的标识。
●File Name:用于输入页面符所代表的下层子原理图的文件名。
●Width、Height:页面符的宽度和高度,可设置。
●Line Style:用于设置页面符的边框大小,包含“Smallest(最细)”“Small(细)”“Medium(中等)”“Large(粗)”。
●Fill Color:用于设置填充颜色。

设置好参数的页面符如图所示。

在这里插入图片描述
(3)重复上述 3 个步骤,把其他 2 个模块的页面符 U_Ambulance-L 和 U_Ambulance-R设置好,页面符的个数与子原理图(模块)数相符,如图所示。

在这里插入图片描述
(4)放置图纸入口,用于后期页面符之间的连接。执行菜单栏中“放置”→“图纸入口”命令或按快捷键 P+A,如图所示。

① 放置图纸入口到页面符内部,图纸入口只能在页面符的内部边框放置, 如图所示。
在这里插入图片描述

②设置图纸入口属性。
Name:图纸入口名称,应与子图中的端口名称对应,才能完成电气连接。
I/O Type:图纸入口的电气特性,重要的属性之一。

若不清楚具体 I/O 类型,建议选择 Unspecified。设置好的图纸入口如图 所示。
在这里插入图片描述

放置并设置好其他页面符的图纸入口,如图所示。

(5)通过导线完成页面符之间的连接。相同的图纸入口,用导线连接起来,完成主电路图 Main. SchDoc 的绘制,如图 所示。
在这里插入图片描述

注意:GND端口和电源端口具有全局连接的属性,所以不需要额外放置相应的图纸入口或端口。

(6)绘制子原理图(模块原理图)。根据主原理图的页面符将与之相对应的子原理图绘制出来。

在这里插入图片描述
①执行菜单栏中“设计”→“从页面符创建图纸”命令,或按快捷键D+R,如图所示。或在页面符上右击,从弹出的快捷菜单中执行“页面符操作”→“从页面符创建图纸”命令,如图 所示。鼠标点击要创建的页面符。

在这里插入图片描述
在这里插入图片描述
②若采用指令1,则光标变为十字,将光标放到页面符单击即可弹出对应的子原理图文件。若采用指令 2,则直接弹出。弹出的子原理图如图 1-31 所示。此时可以看到,在弹出的原理图中已经自动生成相应的端口。

③ 保存弹出的原理图,按普通原理图的设置方法,放置所需的元件并进行电气连接,完成Trumpet. SchDoc,如图 所示。
④ 绘制完成其他子原理图,由主电路图的其他两个页面符 U_Ambulance-L 和 U_Ambulance-R 创建 Ambulance-L.SchDoc 和 Ambulance-R. SchDoc,完成子电路的绘制。绘制完后,对整个工程进行位号标注并保存好。最终工程中包含的文件如图所示。

(7)在工作区中选择“1900 功放.PrjPCB”,右击,编译整个工程,如图所示。通过 Messages 面板查看是否存在错误,是则修改好。

2.2 自下而上的层次化原理图

自下而上的层次化原理图设计理念是用户先绘制原理图子图,再根据原理图子图生成页面符,进而生成主原理图,达到整个设计要求。这种方法比较适合对整体设计不太熟悉的用户,对初学者也是一个很好的选择。

依旧以“1900功放”电路设计为例,演示自下而上的层次化原理图的具体步骤。本电路划分为 3 个电路模块:喇叭保护Trumpet 模块和 2 路功放模块Ambulance -L、Ambulance-R。

在这里插入图片描述
(1)新建一个工程,将每一个子电路画好,需要进行跨页连接的网络用端口连上(这里直接复制上一个
工程已画好的原理图),如图 所示。

(2)给工程添加一个主原理图 main.SchDoc。在原理图空白处右击,从弹出的快捷菜单中执行“图纸操作”→Create Sheet Symbol From Sheet 命令,如图 所示。随之弹出“选择文件设置”对话框,如图所示。

在这里插入图片描述
在这里插入图片描述
(3)依次单击生成子原理图相应的页面符,最终如图所示。原理图绘制完成之后,图中包含的端口会同步到相应的页面符中。(此处没有绘制原理图,只做演示作用)

在这里插入图片描述
(4)用导线连接各个页面符,页面符可以移动,内部图纸入口也可以移动,以便于连接。

3.生成层次设计表

设计的层次原理图在层次较少的情况下,结构相对简单,用户能很快理解。但是对于层次较多的电路图,其层次关系复杂,用户不容易看懂。Altium Designer 软件提供了层次设计表的功能,作为辅助用户查看复杂层次关系的工具。借助层次设计表,用户可以清晰地把握层次结构,进一步明确设计内容。

建立层次设计表的步骤如下:
(1)执行菜单栏中“报告”→Report Project Hierarchy 命令,如图 1-43 所示,即可生成相关的层次设计表。
在这里插入图片描述

(2)层次设计表会添加到工程下的 Generated→Text Documents 文件夹中,后缀是REP 的一个文件。位置如图 所示,内容如图所示。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/808293.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DevOps-Jenkins

Jenkins Jenkins是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 官网 应用场景 场景一 研发人员上传开发好的代码到github代码仓库需要将代码下载nginx服务器部署手动下载再…

数据结构:快速的Redis有哪些慢操作?

redis 为什么要这莫快?一个就是他是基于内存的,另外一个就是他是他的数据结构 说到这儿,你肯定会说:“这个我知道,不就是 String(字符串)、List(列表)、 Hash&#xff08…

【雕爷学编程】MicroPython动手做(13)——掌控板之RGB三色灯2

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

Spring使用注解进行对象装配(DI)

文章目录 一. 什么是对象装配二. 三种注入方式1. 属性注入2. 构造方法注入3. Setter注入 三. 三种注入方式的优缺点四. 综合练习 通过五大类注解可以更便捷的将对象存储到 Spring 中,同样也可以使用注解将已经储存的对象取出来,直接赋值到注解所在类的一…

守护进程——后台服务进程

文章目录 什么是终端进程组会话关系相关函数守护进程创建步骤应用 什么是终端 echo $$:可以查看当前进程的进程号 进程组 会话》进程组》首进程 会话 关系 >:重定向 |:管道 wc -l:查找 &:在后台去运行 SID:会…

小学期笔记——天天酷跑3

画笔的载体是图层 图层的载体是窗体 效果: ------------------- 效果: ---------------------- 实现一个接口可以理解成添加一个能力 接口可以理解为能力的集合 对于abstract(判断:没有方法体),尽量使用…

linux系统上安装kail

1.虚拟机安装 加入kail镜像 kail系统的安装 2.更新kail的源 注释原本的源,加入阿里云的源 #阿里云 #deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib 参考&…

【计算机网络】11、网桥(bridge)、集线器(hub)、交换机(switch)、路由器(router)、网关(gateway)

文章目录 一、网桥(bridge)二、集线器(hub)三、交换机(switch)四、路由器(router)五、网关(gateway) 对于hub,一个包过来后,直接将包转发到其他口。 对于桥&…

【C++ 程序设计】实战:C++ 变量实践练习题

目录 01. 变量:定义 02. 变量:初始化 03. 变量:参数传递 04. 变量:格式说明符 ① 占位符 “%d” 改为格式说明符 “%llu” ② 占位符 “%d” 改为格式说明符 “%f” 或 “%e” 05. 变量:字节数统计 06. 变量&a…

[containerd] 在Windows上使用IDEA远程调试containerd, ctr, containerd-shim

文章目录 1. containerd安装2. 源码编译3. 验证编译的二进制文件是否含有调试需要的信息3.1. objdump工具验证3.2. file工具验证3.3. dlv工具验证 4. debug 1. containerd安装 [Ubuntu 22.04] 安装containerd 2. 源码编译 主要步骤如下: 1、从github下载containe…

MyBatis-Plus 查询PostgreSQL数据库jsonb类型保持原格式

文章目录 前言数据库问题背景后端返回实体对象前端 实现后端返回List<Map<String, Object>>前端 前言 在这篇文章&#xff0c;我们保存了数据库的jsonb类型&#xff1a;MyBatis-Plus 实现PostgreSQL数据库jsonb类型的保存与查询 这篇文章介绍了模糊查询json/json…

前端调用合约如何避免出现transaction fail

前言&#xff1a; 作为开发&#xff0c;你一定经历过调用合约的时候发现 gas fee 超出限制&#xff0c;但是不知道报了什么错。这个时候一般都是触发了require错误合约校验。对于用户来说他不理解为什么一笔交易会花费如此大的gas&#xff0c;那我们作为开发如何尽量避免这种情…

Power BI-网关设置与云端报表定时刷新(一)

网关的工作原理 网关是将本地数据传输至云端的桥梁&#xff0c;不仅Power BI能使用&#xff0c;其他微软软件也能够使用。 我们发布在云上的报表&#xff0c;发布后是静态的&#xff0c;不会自动刷新。需要通过网关设置定时刷新。 安装与设置 1.登录到Powerbi 在线服务–设置…

kaggle新赛:RSNA 2023 腹部创伤检测大赛赛题解析(CV)

赛题名称&#xff1a;RSNA 2023 Abdominal Trauma Detection 赛题链接&#xff1a; https://www.kaggle.com/competitions/rsna-2023-abdominal-trauma-detection 赛题背景 腹部钝力创伤是最常见的创伤性损伤类型之一&#xff0c;最常见的原因是机动车事故。腹部创伤可能导致…

大促之前全链路压测原理解析

1. 全链路压测的意义 上图为 2012 年淘宝核心业务应用关系的拓扑图&#xff0c;还不包含了其他的非核心业务应用&#xff0c;所谓的核心业务就是和交易相关的&#xff0c;和钱相关的业务&#xff0c;这张图大家可能看不清楚&#xff0c;看不清楚才是正常的&#xff0c;因为当时…

BGP实验

第一步&#xff1a;配置IP 第二步&#xff1a;写ospf 在R2&#xff0c;R3&#xff0c;R4&#xff0c;R5&#xff0c;R6&#xff0c;R7上分别配置ospf 如&#xff1a;R2 [R2]ospf 1 router-id 2.2.2.2 [R2-ospf-1]area 0 [R2-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255…

wxwidgets Ribbon构建多个page与按钮响应

新建一个控制台应用程序&#xff0c;添加好头文件的依赖与lib库文件的依赖&#xff0c;修改属性&#xff1a; 将进入ribbon界面的文件与主界面的类分开&#xff1a; 1、RibbonSample.cpp #include "stdafx.h" #include "MyFrame.h" class MyApp : public…

谷粒商城第六天-商品服务之分类管理下的获取三级分类树形列表

目录 一、总述 1.1 前端思路 1.2 后端思路 二、前端部分 2.1 在网页中建好目录及菜单 2.1.1 建好商品目录 2.1.2 建好分类管理菜单 ​编辑 2.2 编写组件 2.2.1 先完成组件文件的创建 2.2.2 编写组件 2.2.2.1 显示三级分类树形列表 三、后端部分 3.1 编写商品分类…

二十章:基于弱监督语义分割的亲和注意力图神经网络

0.摘要 弱监督语义分割因其较低的人工标注成本而受到广泛关注。本文旨在解决基于边界框标注的语义分割问题&#xff0c;即使用边界框注释作为监督来训练准确的语义分割模型。为此&#xff0c;我们提出了亲和力注意力图神经网络&#xff08;A2GNN&#xff09;。按照先前的做法&a…

NO1.使用命令行创建Maven工程

①在工作空间目录下打开命令窗口 ②使用命令行生成Maven工程 mvn archetype:generate 运行 MVN 原型&#xff1a;生成命令,下面根据提示操作 选择一个数字或应用过滤器&#xff08;格式&#xff1a;[groupId&#xff1a;]artifactId&#xff0c;区分大小写包含&#xff09;&a…