AD21原理图的高级应用(三)原理图多通道的应用

news2024/11/14 15:00:52

(三)原理图多通道的应用

在很多大型的设计过程中,我们可能会遇到需要重复使用某个图纸,如果使用常规的复制粘贴,虽然可以达到设计要求,但原理图的数量将会变得庞大而烦琐。Altium Designer 支持多通道设计。

多通道设计是指在层次原理图中有一个或者多个的通道(原理图)会被重复调用,用户可根据需要多次使用层次原理图中的任意一个子图,从而避免重复绘制多次相同的原理图。

以“STM32F407 开发板”为例,将其中的蜂鸣器模块重复调用,以演示多通道层次原理图的设计过程。

(1)新建一个名称为 Buzzer 的工程,将蜂鸣器模块绘制于 Buzzer.SchDoc 中,如图所示。需要进行页面外连接的信号,用端口表示,如 BEED。此处需要注意,电源和地的网络连接建议使用软件提供的电源端口类型,具有全局连接属性。

后面生成的页面符就不需要放置这些电源端口,可以减少一部分操作。

在这里插入图片描述

(2)新建一个 Main. SchDoc 文件,在此文件下执行菜单栏中“设计”→Create Sheet Symbol From Sheet 命令,如图 所示。或者在原理图空白处右击,从弹出的快捷键菜单中执行“图纸操作”→Create Sheet Symbol From Sheet 命令,如图所示。

在这里插入图片描述
(4)在 Main.SchDoc 文件里建立多通道设置,进行其他器件的连接。以建立 4 个通道为例,多通道设置有以下两种方式:

① 在层次原理图建立一个通道就调用一次子图,如图所示。
在这里插入图片描述

②使用 Repeat 语句创建多通道原理图。
使用 Repeat 关键字时, Designator 字段的语法为:Repeat(< ChannelIdentifier >,< ChannelIndex_1>,< LastChannelIndex_n >),其中,ChannelIdentifier 表示子原理图的文件名称,ChannelIndex1表示通道开始值,值得注意的是,此处必须从1开始。LastChannelIndex_n 表示通道的终止值,代表有几个通道。
若有重复使用的信号,则其图纸入口的 Name 改为 Repeat(信号名)。

●双击 Buzzer 页面符的 Designator 和重复信号的图纸入口,改为 Repeat 语句, 如图所示。

在这里插入图片描述

上述修改好后,将其他的元件利用导线进行连接。绘制好的原理图如图所示。

在这里插入图片描述
(5)对器件标识符(位号)进行标注。执行菜单栏中“工具”→“标注”→“原理图标注”命令,如图所示。在“标注”设置对话框中单击“更新更改列表”→“接收更改(创建ECO)”按钮,如图所示。

在这里插入图片描述

(6)设置各通道ROOM空间和标识符格式,便于从原理图的单个逻辑器件导入PCB 的多个物理元件,即让 PCB 元件有唯一独立的标识符。执行菜单栏中“工程”→“工程选项”→Multi-Channel→“ROOM 命名类型”或者“位号格式”命令。
用户可在这两个下拉列表框中选择合适的命名方式。修改好后,单击“确定”按钮, 如图所示。
在这里插入图片描述

注意:位号的命名格式,用户可自行使用可用关键词进行组合命名($ Component、$ ChannelAlpha、$ RoomName、$ ChannelIndex等软件组合里所包含的词)。

(7)对工程进行编译,以确保建立的层次原理图形成层次关系,所修改的 Room 名称和位号格式改变有效。执行菜单栏中“工程”→Compile PCB Project Buzzer. PrjPCB 命令编译工程后,如图所示。在子原理图下方(本例的 Buzzer.SchDoc)将会出现几个标签,一个标签对应一个通道。

(8)编译之后,Messages面板会出现“多个网络名称”错误,这是用多通道的特性形成的。解决这个错误提示的方法如下:

① 执行菜单栏中“工程”→“工程选项”→Error Reporting→Nets with multiplenames 命令将其设置为“不报告”。这不是首选的解决方法,因为它会忽略整个设计中对此类错误的所有检查。

② 在受影响的网络上放置一个 No ERC 标记X。

(9)建立一个PCB1.PcbDoc 文件,为原理图器件添加封装匹配,执行菜单栏中“设计”→Update PCB Document PCB1. PcbDoc 命令,如图 所示

在这里插入图片描述

(10)导入 PCB后,就可以看到有4路通道,如图1-60所示。每个通道都有一个Room 区域,这个区域不能删除。

在这里插入图片描述

在后面的布局中,先布好一路通道,然后选中,执行菜单栏中“设计”→Room→“拷贝Room 格式”命令,这时光标变为十字形状,先单击已经完成布局的通道模块,再依次单击其他未布好的通道,将弹出“确认通道格式复制”对话框,进行如图 所示的设置(其他参数可根据需要自行设置)。参数设置完毕,单击“确定”按钮即可快速地完成其他的通道布局。

至此,多通道设计完成。

在这里插入图片描述

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

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

相关文章

数字图像处理(番外)图像增强

图像增强 图像增强的方法是通过一定手段对原图像附加一些信息或变换数据&#xff0c;有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征&#xff0c;使图像与视觉响应特性相匹配。 图像对比度 图像对比度计算方式如下&#xff1a; C ∑ δ δ ( i , j …

数学学习——最优化问题引入、凸集、凸函数、凸优化、梯度、Jacobi矩阵、Hessian矩阵

文章目录 最优化问题引入凸集凸函数凸优化梯度Jacobi矩阵Hessian矩阵 最优化问题引入 例如&#xff1a;有一根绳子&#xff0c;长度一定的情况下&#xff0c;需要如何围成一个面积最大的图像&#xff1f;这就是一个最优化的问题。就是我们高中数学中最常见的最值问题。 最优化…

【C++进阶:哈希--unordered系列的容器及封装】

本课涉及到的所有代码都见以下链接&#xff0c;欢迎参考指正&#xff01; practice: 课程代码练习 - Gitee.comhttps://gitee.com/ace-zhe/practice/tree/master/Hash unordered系列关联式容器 在C98中&#xff0c;STL提供了底层为红黑树结构的一系列关联式容器&#xff0c;在…

React井字棋游戏官方示例

在本篇技术博客中&#xff0c;我们将介绍一个React官方示例&#xff1a;井字棋游戏。我们将逐步讲解代码实现&#xff0c;包括游戏的组件结构、状态管理、胜者判定以及历史记录功能。让我们一起开始吧&#xff01; 项目概览 在这个井字棋游戏中&#xff0c;我们有以下组件&am…

交叉编译工具链的安装、配置、使用

一、交叉编译的概念 交叉编译是在一个平台上生成另一个平台上的可执行代码。 编译&#xff1a;一个平台上生成在该平台上的可执行文件。 例如&#xff1a;我们的Windows上面编写的C51代码&#xff0c;并编译成可执行的代码&#xff0c;如xx.hex.在C51上面运行。 我们在Ubunt…

jellyfin搭建服务器后,快解析端口映射让外网访问

Jellyfin是一款相对知名的影音服务器&#xff0c;是一套多媒体应用程序软件套装&#xff0c;可以有效的组织管理和共享数字媒体文件&#xff0c;不少伙伴喜欢用jellyin在本地自己主机上搭建自己的服务器。当本地搭建服务器后&#xff0c;面对动态IP和无公网IP环境困境下&#x…

【javaSE】面向对象程序三大特性之封装

目录 封装的概念 访问限定符 说明 访问private所修饰的变量的方法 封装扩展之包 包的概念 导入包中的类 注意事项 自定义包 基本规则 操作步骤 步骤一 ​编辑步骤二 ​编辑 步骤三 步骤四 步骤五 包的访问权限控制举例 常见的包 static成员 再谈学生类 s…

Vue中导入并读取Excel数据

在工作中遇到需要前端上传excel文件获取到相应数据处理之后传给后端并且展示上传文件的数据. 一、引入依赖 npm install -S file-saver xlsxnpm install -D script-loadernpm install xlsx二、在main.js中引入 import XLSX from xlsx三、创建vue文件 <div><el-uplo…

Aduino中eps环境搭建

这里只记录Arduino2.0以后版本&#xff1a;如果有外网环境&#xff0c;那么可以轻松搜到ESP32开发板环境并安装&#xff0c;如果没有&#xff0c;那就见下面操作&#xff1a; 进入首选项&#xff0c;将esp8266的国内镜像地址填入&#xff0c;然后保存&#xff0c;在开发板中查…

[STL]stack和queue使用介绍

[STL]stack和queue使用介绍 文章目录 [STL]stack和queue使用介绍stack使用介绍stack介绍构造函数empty函数push函数top函数size函数pop函数 queue使用介绍queue介绍构造函数empty函数push函数front函数back函数size函数pop函数 deque介绍 stack使用介绍 stack介绍 stack是一种…

C++中的static修饰类的成员变量和成员函数

回顾一下C语言中static的描述&#xff0c;我们知道&#xff1a; 当static修饰局部变量时&#xff0c;使局部变量的生命周期延长.static修饰全局变量时&#xff0c;将外部链接属性变成了内部链接属性&#xff0c;使全局变量的作用域只能在该源文件中执行.static修饰函数时&#…

时序预测 | Python实现NARX-DNN空气质量预测

时序预测 | Python实现NARX-DNN空气质量预测 目录 时序预测 | Python实现NARX-DNN空气质量预测效果一览基本介绍研究内容程序设计参考资料效果一览 基本介绍 时序预测 | Python实现NARX-DNN空气质量预测 研究内容 Python实现NARX-DNN空气质量预测,使用深度神经网络对比利时空气…

西安市未央区地方财政支出绩效管理研究_kaic

摘 要 目前传统的地方财政绩效管理研究普遍上主要集中在有关收入研究方面上&#xff0c;而对其支出的规模以及各类结构的研究较少。我国大部分地方财政政府的财政收入低下&#xff0c;财政支出效率有限&#xff0c;不能很好的为其地方经济提供较为稳定的社会支撑和经济保障。造…

6.1.tensorRT高级(1)-概述

目录 前言1. tensorRT高级概述总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习 tensorRT 高级-概述 课程大纲可看下面的思维…

【C++】入门 --- 缺省参数函数重载

文章目录 &#x1f96e;一、缺省参数&#x1f355;1、基本概念&#x1f355;2、缺省参数的分类&#x1f6a9;全缺省参数&#x1f6a9;半缺省参数&#x1f6a9;缺省参数实用案例 &#x1f96e;二、函数重载&#x1f355;1、函数重载概念1️⃣参数类型不同2️⃣参数个数不同3️⃣…

MySQL 数据库 【增删查改(二)】

目录 一、表的设计 1、一对一 2、一对多 3、多对多 二、新增 三、查询 1、聚合查询 &#xff08;1&#xff09;聚合函数&#xff1a; &#xff08;2&#xff09; group by 子句 &#xff08;3&#xff09;having 2、联合查询 (1)内连接 (2)外连接 (3)自链接 (4)…

web前端开发工程师的具体职责范本(合集)

web前端开发工程师的具体职责范本1 职责&#xff1a; 1.负责web前端架构的搭建&#xff0c;核心业务功能开发和核心代码编写。 2.配合产品经理&#xff0c;实现产品UI和交互方面的需求&#xff0c;持续界面优化&#xff0c;提升用户体验。 3.参与相关业务需求变更评审。 4.…

【动态规划part14】| 1143.最长公共子序列、1035.不相交的线、53.最大子序和

目录 &#x1f388;LeetCode1143.最长公共子序列 &#x1f388;LeetCode1035.不相交的线 &#x1f388;LeetCode53.最大子序和 &#x1f388;LeetCode1143.最长公共子序列 链接&#xff1a;1143.最长公共子序列 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的…

线程操作——创、取、终、分、连

文章目录 线程相关函数线程创建注意&#xff1a; 线程终止线程ID获取线程比较连接终止线程——回收资源线程分离——终止后自动回收资源线程取消——中途终止 线程相关函数 main函数执行的线程叫主线程&#xff08;main线程)&#xff0c;其余创建出来的叫子线程。 线程创建 这…

mybatisplus的id生成策略失效问题

mybatisplus3.4.2 id的默认生成策略是雪花算法 问题重现&#xff1a;无论我设置 yml为 mybatis-plus:global-config:db-config:id-type: auto还是在id的实体类上加入 TableId(type IdType.ASSIGN_ID) 都不起作用 现在直接说结论&#xff0c;原因是之前没有设置生成策略默认生…