工程师把AD玩出花了:这样管理PCB太酷了

原创 电子工程世界 2024-03-13 09:01

程序员写代码时,都喜欢用版本管理工具来管理代码,目的就是为了在修改代码出现问题时,方便前后对比、回溯。

 
做硬件也是一样,但凡电路稍微复杂一点,今晚下班前做了什么修改,第二天早上可能就忘了。或者一个复杂的硬件产品已经迭代了好几个版本,现在需要对比这几个时间节点的差异,手动打开每一页的原理图去肉眼查找差异肯定是不现实的,这个时候就要靠版本管理工具了。
 
Git和SVN是管理代码两个主流工具,这两个工具都可以在AD(Altuim Designer)中实现版本管理,还可以做到导出某个文件在某个日期提交的版本。
 
Nubility|作者
电子工程世界(ID:EEworldbbs)|出品
 

 在AD里用Git 

 
原帖地址:
http://www.eeworld.com.cn/av9en50
 
在AD里面对文件做版本管理,主要有这些步骤:
 
1. 下载Git小乌龟软件,创建Git账号
 
到Git官网下载,网站地址:https://git-scm.com/downloads, 具体各种安装细节可以在网上找到。
 
 
2. 安装完之后,可以在文件夹里面点击鼠标右键,选择 Git Bash here, 打开Git 命令行界面。也可以选上面的Git GUI here打开Git的界面,看你自己喜欢图形界面还是命令行操作。
 
 
3. 首次打开Git 命令行,还需要初始化Git账号
 
类似下面的命令格式添加自己的账号名和邮箱:
git config --global user.name "Your Name"git config --global user.email "email@gmail.com"
4.  在AD工程目录里打开Git 命令行, 执行git  init命令,这个步骤是将项目目录内初始化一个git目录、首次将项目文件加入版本管理才需要做
 
 
5.  将文件加入到git管理, 在commit -m 后面填上本次提交的信息,比如修改了哪些内容,为什么修改。这里是首次提交:
 
 
然后git log可以看到这次提交的记录。
 
  
6.  然后打开用AD打开这个工程,可以看到所有的项目文件的右侧都已经有了一个绿色的标记,这个表示文件已经被Git或者SVN管理了。
 
 
7. 尝试修改任意一个文件,比如删除这一页中间的大元件
 
 
删除后,文件右侧的绿色标记变成红色标记,表示文件已经被修改了。
 
 
8. 提交修改, 类似步骤5,在目录下输入命令提交这次修改。也可以直接在AD界面内右键 History & V&ersion Control -》,然后Commit Whole Project...,也可以在单个文件上面执行Commit...
 
 
再新弹出来的窗口里面可以看到本次修改的文件,填写提交信息,然后选择commit and push,也可以只commit。
 
 
9. 查看修改。回到Git命令行,输入命令git log, 看到新的提交记录。
 
 
文件标记再次变绿。
 
 
10. 对比版本差异,找到storage Manger。
 
 
打开之后看到一个表格, 刚才修改的第12页文件在最前面,下面的VCS表格显示了这个文件的所有修改记录。
 
 
选中2次修改记录,右键选择compare,打开对比页面。
 
 
即可显示这个文件的两个版本:
 
 
通过以上步骤,不仅能够实现版本管理工具,关键是还能对比差异,这是最实用的。
 
具体在AD里面有专门的差异对比功能——在Project->show physical Differences -> adavence mode里,只要能拿出一个文件的不同版本,就能对比。对比差异和用不用Git或者用Git还是SVN都没有关系。 
 
关于“和单独用git管理有什么区别,为什么要在ad里面执行这么多操作”, 你可以理解为git命令行是针对管理代码设计的,在AD里面的版本管理界面比直接用命令行更加高效率。


 在AD里用SVN 


原帖地址:
http://www.eeworld.com.cn/aqjHi1S
 
江湖传闻SVN管理二进制文件比Git更有优势,只能说是AD支持Git,但是AD更偏向SVN。因为SVN做二进制文件的版本管理会更节省硬盘空间。
 
主要步骤如下:
 
1. 点击小齿轮打开preference菜单,找到version control。
 
勾选SVN右边的enable,下面版本选择1.9, OK关掉窗口。
 
 
2. 先打开一个AD工程,在工程文件上右键选择History,然后Add Project to Version Control...
 
 
3. 然后选择 setup custom repository, 创建自己的SVN仓库。
 
 
4.  弹出preference 菜单选择design repositories, 在create new下面选择SVN。
 
 
5. 弹出窗口填写SVN仓库名称和选择保存路径。
 
 
6. 创建好了的SVN仓库, 可以看到存储路径和状态。
 
 
OK关掉窗口,可以看到还有一个窗口要我们选择将这个项目存储到SVN仓库的哪个文件夹, 在这里需要点击下面的New Folder创建一个和项目对应的文件夹,关掉窗口。
 
 
 
7.  首次提交文件, 上面的窗口关掉之后又出现一个窗口提示我们需要提交哪些文件,可以全选,或者按需勾选,看心情。选好之后点commit。
 
 
8.  首次提交后的修改。SVN初始化了之后项目文件右边多了个+号,表示状态。
 
 
尝试修改文件,删除P1。
 
 
被修改的文件出现了红圈标记,右键History -> commit提交修改。
 
 
填写提交信息。
 
 
9. 查看修改 & 对比差异
 
选择store manger,打开提交记录
 
 
提交记录窗口中选择刚才修改的文件,下面的VCS窗口显示了这个文件的提交记录和刚才填写的提交信息。
 
 
对比差异:在VCS窗口选择任意2个版本,右键compare。
 
 
然后会自动打开2个文件窗口和一个different窗口,在different点击差异信息就能高亮2个版本的文件内容差异。
 
 


· END ·







电子工程世界 关注EEWORLD电子工程世界,即时参与讨论电子工程世界最火话题,抢先知晓电子工程业界资讯。
评论
  • 构建巨量的驾驶场景时,测试ADAS和AD系统面临着巨大挑战,如传统的实验设计(Design of Experiments, DoE)方法难以有效覆盖识别驾驶边缘场景案例,但这些边缘案例恰恰是进一步提升自动驾驶系统性能的关键。一、传统解决方案:静态DoE标准的DoE方案旨在系统性地探索场景的参数空间,从而确保能够实现完全的测试覆盖范围。但在边缘案例,比如暴露在潜在安全风险的场景或是ADAS系统性能极限场景时,DoE方案通常会失效,让我们看一些常见的DoE方案:1、网格搜索法(Grid)实现原理:将
    康谋 2025-02-27 10:00 253浏览
  • Matter 协议,原名 CHIP(Connected Home over IP),是由苹果、谷歌、亚马逊和三星等科技巨头联合ZigBee联盟(现连接标准联盟CSA)共同推出的一套基于IP协议的智能家居连接标准,旨在打破智能家居设备之间的 “语言障碍”,实现真正的互联互通。然而,目标与现实之间总有落差,前期阶段的Matter 协议由于设备支持类型有限、设备生态协同滞后以及设备通信协议割裂等原因,并未能彻底消除智能家居中的“设备孤岛”现象,但随着2025年的到来,这些现象都将得到完美的解决。近期,
    华普微HOPERF 2025-02-27 10:32 214浏览
  • 应用趋势与客户需求,AI PC的未来展望随着人工智能(AI)技术的日益成熟,AI PC(人工智能个人电脑)逐渐成为消费者和企业工作中的重要工具。这类产品集成了最新的AI处理器,如NPU、CPU和GPU,并具备许多智能化功能,为用户带来更高效且直观的操作体验。AI PC的目标是提升工作和日常生活的效率,通过深度学习与自然语言处理等技术,实现更流畅的多任务处理、实时翻译、语音助手、图像生成等功能,满足现代用户对生产力和娱乐的双重需求。随着各行各业对数字转型需求的增长,AI PC也开始在各个领域中显示
    百佳泰测试实验室 2025-02-27 14:08 255浏览
  • 美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?‌美国加州CEC能效认证与美国DOE能效认证在多个方面存在显著差异‌。认证范围和适用地区‌CEC能效认证‌:仅适用于在加利福尼亚州销售的电器产品。CEC认证的范围包括制冷设备、房间空调、中央空调、便携式空调、加热器、热水器、游泳池加热器、卫浴配件、光源、应急灯具、交通信号模块、灯具、洗碗机、洗衣机、干衣机、烹饪器具、电机和压缩机、变压器、外置电源、消费类电子设备
    张工nx808593 2025-02-27 18:04 120浏览
  • 1,微软下载免费Visual Studio Code2,安装C/C++插件,如果无法直接点击下载, 可以选择手动install from VSIX:ms-vscode.cpptools-1.23.6@win32-x64.vsix3,安装C/C++编译器MniGW (MinGW在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译 C、C++ 等程序.)4,C/C++插件扩展设置中添加Include Path 5,
    黎查 2025-02-28 14:39 141浏览
  • RGB灯光无法同步?细致的动态光效设定反而成为产品客诉来源!随着科技的进步和消费者需求变化,电脑接口设备单一功能性已无法满足市场需求,因此在产品上增加「动态光效」的形式便应运而生,藉此吸引消费者目光。这种RGB灯光效果,不仅能增强电脑周边产品的视觉吸引力,还能为用户提供个性化的体验,展现独特自我风格。如今,笔记本电脑、键盘、鼠标、鼠标垫、耳机、显示器等多种电脑接口设备多数已配备动态光效。这些设备的灯光效果会随着音乐节奏、游戏情节或使用者的设置而变化。想象一个画面,当一名游戏玩家,按下电源开关,整
    百佳泰测试实验室 2025-02-27 14:15 138浏览
  • 更多生命体征指标风靡的背后都只有一个原因:更多人将健康排在人生第一顺位!“AGEs,也就是晚期糖基化终末产物,英文名Advanced Glycation End-products,是存在于我们体内的一种代谢产物” 艾迈斯欧司朗亚太区健康监测高级市场经理王亚琴说道,“相信业内的朋友都会有关注,最近该指标的热度很高,它可以用来评估人的生活方式是否健康。”据悉,AGEs是可穿戴健康监测领域的一个“萌新”指标,近来备受关注。如果站在学术角度来理解它,那么AGEs是在非酶促条件下,蛋白质、氨基酸
    艾迈斯欧司朗 2025-02-27 14:50 400浏览
  • 在物联网领域中,无线射频技术作为设备间通信的核心手段,已深度渗透工业自动化、智慧城市及智能家居等多元场景。然而,随着物联网设备接入规模的不断扩大,如何降低运维成本,提升通信数据的传输速度和响应时间,实现更广泛、更稳定的覆盖已成为当前亟待解决的系统性难题。SoC无线收发模块-RFM25A12在此背景下,华普微创新推出了一款高性能、远距离与高性价比的Sub-GHz无线SoC收发模块RFM25A12,旨在提升射频性能以满足行业中日益增长与复杂的设备互联需求。值得一提的是,RFM25A12还支持Wi-S
    华普微HOPERF 2025-02-28 09:06 145浏览
  • 在2024年的科技征程中,具身智能的发展已成为全球关注的焦点。从实验室到现实应用,这一领域正以前所未有的速度推进,改写着人类与机器的互动边界。这一年,我们见证了具身智能技术的突破与变革,它不仅落地各行各业,带来新的机遇,更在深刻影响着我们的生活方式和思维方式。随着相关技术的飞速发展,具身智能不再仅仅是一个技术概念,更像是一把神奇的钥匙。身后的众多行业,无论愿意与否,都像是被卷入一场伟大变革浪潮中的船只,注定要被这股汹涌的力量重塑航向。01为什么是具身智能?为什么在中国?最近,中国具身智能行业的进
    艾迈斯欧司朗 2025-02-28 15:45 221浏览
  •         近日,广电计量在聚焦离子束(FIB)领域编写的专业著作《聚焦离子束:失效分析》正式出版,填补了国内聚焦离子束领域实践性专业书籍的空白,为该领域的技术发展与知识传播提供了重要助力。         随着芯片技术不断发展,芯片的集成度越来越高,结构也日益复杂。这使得传统的失效分析方法面临巨大挑战。FIB技术的出现,为芯片失效分析带来了新的解决方案。它能够在纳米尺度上对芯片进行精确加工和分析。当芯
    广电计量 2025-02-28 09:15 116浏览
  • 一、VSM的基本原理震动样品磁强计(Vibrating Sample Magnetometer,简称VSM)是一种灵敏且高效的磁性测量仪器。其基本工作原理是利用震动样品在探测线圈中引起的变化磁场来产生感应电压,这个感应电压与样品的磁矩成正比。因此,通过测量这个感应电压,我们就能够精确地确定样品的磁矩。在VSM中,被测量的样品通常被固定在一个震动头上,并以一定的频率和振幅震动。这种震动在探测线圈中引起了变化的磁通量,从而产生了一个交流电信号。这个信号的幅度和样品的磁矩有着直接的关系。因此,通过仔细
    锦正茂科技 2025-02-28 13:30 100浏览
  • 振动样品磁强计是一种用于测量材料磁性的精密仪器,广泛应用于科研、工业检测等领域。然而,其测量准确度会受到多种因素的影响,下面我们将逐一分析这些因素。一、温度因素温度是影响振动样品磁强计测量准确度的重要因素之一。随着温度的变化,材料的磁性也会发生变化,从而影响测量结果的准确性。因此,在进行磁性测量时,应确保恒温环境,以减少温度波动对测量结果的影响。二、样品制备样品的制备过程同样会影响振动样品磁强计的测量准确度。样品的形状、尺寸和表面处理等因素都会对测量结果产生影响。为了确保测量准确度,应严格按照规
    锦正茂科技 2025-02-28 14:05 134浏览
  •           近日受某专业机构邀请,参加了官方举办的《广东省科技创新条例》宣讲会。在与会之前,作为一名技术工作者一直认为技术的法例都是保密和侵权方面的,而潜意识中感觉法律有束缚创新工作的进行可能。通过一个上午学习新法,对广东省的科技创新有了新的认识。广东是改革的前沿阵地,是科技创新的沃土,企业是创新的主要个体。《广东省科技创新条例》是广东省为促进科技创新、推动高质量发展而制定的地方性法规,主要内容包括: 总则:明确立法目
    广州铁金刚 2025-02-28 10:14 103浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦