首页 > 其他分享 >proteus 器件名称被软件篡改bug的解决方案

proteus 器件名称被软件篡改bug的解决方案

时间:2024-06-06 14:34:29浏览次数:32  
标签:文件 设计图 元件 点击 proteus 模块 篡改 bug

proteus v7.8 器件名称被软件篡改bug 的解决方案

BUG描述

在做单片机实验时,发现从某一个时间保存的设计图文件开始,在添加新的电子元件时会出现部分旧元件的名称被捆绑替换为新元件的名称,导致元件名称出现重复,无法模拟运行。而且手动修改后会被再次替换为重复名。

在尝试了网上提供的使用"全局标注Global Anotator"自动命名方法后未能解决,在尝试时发现proteus软件长时间占用30%的CPU资源,但是状态是未响应,等待20分钟后没有新的进展。自行尝试使用软件安装程序的修复功能,修复后也未能解决。

图1.旧元件名称被捆绑

图1.名称被捆绑了的旧元件们

图2.捆绑命名的新元件

图2.发生捆绑的新元件

解决方法

使用proteus的选区导出(Export Section)功能,将设计图各模块进行导出备份后,在新设计图中重新导入模块。导出的模块是附带电路标签的,因此只需要使用"全局标注"功能为元件全局命名就能直接开始模拟运行。

具体步骤

  1. 打开设计图,框选出一个模块。

框选示例

  1. 在 "文件File" 文件菜单项里点击 "选区导出Export Section" 选项。

选区导出选项示例

  1. 在保存窗口中选择好模块存放路径,输入存放的文件名后点击保存。

  2. 重复以上步骤,将所有模块导出备份。

  3. 完成备份后,新建一个设计图。

  4. 在 "文件File" 文件菜单项里点击 "选区导入import Section" 选项。

  5. 在导入窗口中进入模块存放路径,点击选区文件后,将选区模块放置在合适位置。

导入窗口示例

导入后的选区状态示例

  1. 重复以上步骤即可将所有模块导入。导入完成后,在"工具Tools"菜单项里使用"全局标注Global Anotator"功能为元件们命名,在弹出的选项窗口里选择"整个文件Whole Design"和"全局Total"项。

全局标注选项示例

  1. 点击确定后,软件不到1秒就完成了命名工作。点击运行,可看到整体工作逻辑和先前无误。

命名后的元件示例

模拟运行示例

  1. 添加新的元件时也没有发生先前的BUG。

新加元件正常

原因推测

设计图文件并不是新建的,而是从先前的旧设计图文件上修改而来,旧设计图是将普中开发板原理图复现了三分之二模块的文件。猜测可能旧的元件状态元数据是留存在文件里,和新元件的名称地址产生了冲突?

标签:文件,设计图,元件,点击,proteus,模块,篡改,bug
From: https://www.cnblogs.com/starlight-flow/p/18234981

相关文章

  • Bug-QQ机器人
    ​Bug-QQ机器人基于YesRotgo-cqhttp,使用OneBot标准的插件感谢@Go-CQHTTP-YesBot项目,这个项目的大框架都是基于YesBot完成的。在YesBot上的修改修改群聊天方式,不需要@修改端口监听为websocket(原始方式在我的服务器上出现端口占用问题)加入一点新功能调整s......
  • 如何解决 Docker Compose文件无法拉取:解决运维技术领域的Bug :Failed to pull Docker C
    如何解决DockerCompose文件无法拉取:解决运维技术领域的Bug:FailedtopullDockerComposeYAMLfilefromGitHubrepository原创作者:猫头虎作者微信号:Libin9iOak作者公众号:猫头虎技术团队更新日期:2024年6月6日博主猫头虎的技术世界......
  • 402、基于51单片机的火灾报警(3房间,温度,数码管)(程序+Proteus仿真+原理图+流程图+元器件
    毕设帮助、开题指导、技术解答(有偿)见文未目录方案选择单片机的选择一、设计功能二、Proteus仿真图单片机模块设计三、原理图四、程序源码资料包括:需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。方案选择单片机的选择方......
  • 400、基于51单片机的电压表(1路,ADC0832,LCD1602)(程序+Proteus仿真+原理图+流程图+元器件
    毕设帮助、开题指导、技术解答(有偿)见文未目录方案选择单片机的选择显示器选择方案一、设计功能二、Proteus仿真图单片机模块设计三、原理图四、程序源码资料包括:需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。方案选择......
  • QT笔记:重定向qDebug到控件
    QT笔记:重定向qDebug到控件作为log输出的qDebug可以将调试信息打印到调试终端中,但是有时候实际使用将其输出到UI界面也是很有用的,这里记录下如何将qDebug进行控件重定向。测试版本为QT6.6.2代码mainwindow.h//只要能正常编译过qDebug的就行#include<QMainWindow>QT_BEGIN_......
  • 巧用CMake编译策略:C++二次开发中的Release与Debug模式切换秘籍
    往期本博主的C++精讲优质博文可通过这篇导航进行查找:《Lemo的C++精华博文导航:进阶、精讲、设计模式文章全收录》前言在C++二次开发的过程中,理解各种编译模式并能灵活切换,对于提升软件性能和调试效率至关重要。本文将深入讨论Debug与Release模式的区别、默认编......
  • bug记录——报了一堆xtr1common和yvals_core.h的错误
    现象        今天使用VisualStdio2022时,突然出现了这样严重的报错,看得我一头雾水,而且无法启动VisualStdio2022的调试。原因    发现NULL没法直接使用时,跟着提示添加了如下的头文件。        #include<cstddef>,是C++标准库的头文件,在C的文件中使......
  • 游戏渲染调试工具 / 抓帧 / Frame Debugger
    有时候要调试一些游戏的渲染过程,可以用以下游戏:1.FrameDebugger如果是Unity项目,可以直接在编辑器的Window/Analysis/FrameDebugger打开自带的抓帧工具,对于自己的项目非常合适,能看到每一帧渲染的整个过程 2.RenderDoc如果要调试的游戏是手机游戏,或者PC上的其他游戏,......
  • Camx架构-Camera kernel Driver & debugging
    目录V4L2frameworkcameradriversCRM功能性CRMloganalysis使能CRMlog:camera启动期间列举子设备:userspace 连接或者取消已获得的devicehandles(UMD等效于CSLLink/CSLUnlink)userspaceopenrequest(UMD等效于CSLOpenRequest)在SOF期间,requestmanager的操作:如......
  • 【微信小程序】bug解决:van-tab+ucharts多图显示问题
    这是一条价值30r的博客......