无忧启动论坛

标题: 求助 Circuit Wizard v1.50 绿色版界面显示乱码 [打印本页]

作者: liangyi    时间: 2024-9-22 16:28
标题: 求助 Circuit Wizard v1.50 绿色版界面显示乱码
本帖最后由 liangyi 于 2024-9-24 17:33 编辑

前几天找到一款 Circuit Wizard(电路仿真软件) V1.50 绿色英文版,软件体积小巧,可以自己尝试绘制简单的电路图并仿真,一般功能在Win7下能正常使用,但是部分界面显示乱码,希望广大网友可以帮忙修正一下或者提供一下修改方法,感谢各位朋友!!网络上搜索到吾爱有一个显示异常修复版,但是那个虽然修正了电容的显示字符,但会造成仿真功能失效;以下面这个电路为例,这是一个电容降压整流电路,可以实现更低能耗和延长LED寿命



具体表现为原版运行仿真可以看到LED闪烁,而吾爱的显示异常修复版,当选用到单位“μ”并点击仿真,LED是没有反应的。理论上,以下两个电路是一样的,1μF=1000nF,正常是都可以仿真的;吾爱的显示异常修复版按下面的图1可以看到仿真效果,而按下面的图2仿真则无反应,问题就出在字符μ的修复上


这是原版界面截图,吾爱的修复版就是修正了下图两处位置,但导致了功能失常


显示乱码的地方:悬浮提示单位乱码、元件种类前部乱码


希望帮忙修改一下截图1的电容显示乱码,或提供一下修改方法,其他的如果无法解决就算了
软件下载地址 https://www.lanzouj.com/i700xgb
再次感谢各位

再续
网络搜索,发现这是字符编码的问题,乱码问题在旧版的国外科研软件中比较常见
如果开发者原生系统是英语的Windows系统(例如进口设备自带的那种),没有为非英语环境单独做过测试,遇到是非英语的系统环境,这个问题就很容易碰见。
比如这里的电容单位显示乱码,应该是希腊字符“μ”,因为字符编码中不在128个标准ASCII码范围的“μ”(单字节,十六进制:B5)符号和我们一般输入的“μ”(双字节,十六进制:A6CC)是不一样的,系统在读取显示时就表现为乱码了

拖入十六进制编辑器,看到显示为“.”,正常应该是一个单位“μ”,这是连续的几个单位 p|n|μ|m||k|M|G,看来吾爱的那个修复版不仅导致仿真功能失效了,还把字符“m”也搞没了


要想把字符 “μ”(单字节,十六进制:B5) ===> “μ”(双字节,十六进制:A6CC),空间不够,而且不知道有没有调用问题,无能为力了
尝试了简单地把“μ”改为“u”,能看懂意思,仿真功能貌似也正常,但是却导致单位“G”没了,勉强能用吧,毕竟G那么大,一般用不到


测试


单位“G”没了


继续等待大佬出手相助!!!

最后贴一张仿真动图











作者: zlq_hysy    时间: 2024-9-22 16:44
很有意思的软件,下载试玩,谢谢
作者: zlq_hysy    时间: 2024-9-22 16:47
如果有汉化版就好了
作者: liangyi    时间: 2024-9-22 17:28
zlq_hysy 发表于 2024-9-22 16:47
如果有汉化版就好了

吾爱有人在汉化,就是做修正的那个人,不知道后面会不会发出来
作者: promrhxq    时间: 2024-9-22 17:32
感谢分享好东东
作者: zlq_hysy    时间: 2024-9-22 17:34
liangyi 发表于 2024-9-22 17:28
吾爱有人在汉化,就是做修正的那个人,不知道后面会不会发出来

您发的这个比较小巧,做电路设计还是不错的。等52的大侠汉化成功
作者: petereda    时间: 2024-9-22 17:47
试试52大神修复版

下载链接:https://pan.baidu.com/s/1XIB7Fl2S-O9Td9jq0_ssJQ 提取码: 52pj
作者: wn168cn@163.com    时间: 2024-9-22 18:04
petereda 发表于 2024-9-22 17:47
试试52大神修复版

下载链接:https://pan.baidu.com/s/1XIB7Fl2S-O9Td9jq0_ssJQ 提取码: 52pj

感谢分享
作者: zlq_hysy    时间: 2024-9-22 18:05
petereda 发表于 2024-9-22 17:47
试试52大神修复版

下载链接:https://pan.baidu.com/s/1XIB7Fl2S-O9Td9jq0_ssJQ 提取码: 52pj

刚想说呢,52大神有这个修复版楼主可以看看
作者: wang1126    时间: 2024-9-22 19:25
谢谢7楼分享
作者: zlq_hysy    时间: 2024-9-22 19:33
改成u也行,大家基本明白意思
作者: martin313    时间: 2024-9-23 06:12
本帖最后由 martin313 于 2024-9-23 06:32 编辑


编码问题,暂时无从下手,坐等高人

作者: yzqmxh    时间: 2024-9-23 15:02
等高人解答
作者: isoyoung    时间: 2024-10-8 09:28
为何楼主在这个论坛发这个帖?按常理应该是到电子专业往网站发帖是吧?我是52PJ的对应发帖人。因为今年偶然接触到Circuit Wizard软件。本人接触电子大概还是20年前,此后未接触该行业,当前工作也与此行业毫不相干。当前接触的原因是要对车机改造,即TDA7850功放方案。由此引出电路图软件,接触到了Circuit Wizard软件。目前在论坛上发的那个修正版是存在不足的地方。即仿真不可用,这个是因为我们使用的μ与原程序使用的μ不是同一个编码,因此,涉及程序运算时,修正的μ不被程序识别。这个目前是无解的,不过,有变通的方法,原贴中已有补充说明,待版主审核通过。至于少了一个m,这是我当初的疏忽,未对乱码进行分析,直接按经验用μ替代了,后面再修正,因为汉化版基本上完工了,只有元件库的门元件名未汉化。如果只做电路图,那么可用用弹出菜单中μ来制作;但如用到模拟仿真,那么不可更改那个乱码,否则程序不识别,那么怎么显示为μ呢?原贴已补充了说明,请参照即可,比较完美。
作者: liangyi    时间: 2024-10-9 16:48
isoyoung 发表于 2024-10-8 09:28
为何楼主在这个论坛发这个帖?按常理应该是到电子专业往网站发帖是吧?我是52PJ的对应发帖人。因为今年偶然 ...

1.主要我没有52pj的账号,所以没有直接跟帖回复,然后52好像是一段时间没活跃就会清理账号,很久以前注册过一次,还有审核什么比较严格,所以一直没再注册;然后平时逛的几个电子网站,商业化的方式方法看着令人反感,一般都是偶尔以游客身份去看帖,登录都懒得登了
2.此前看过本论坛有几个汇编高手,想着碰碰运气,平常也常到这里逛,这边比较自由
3.我只是一个普通的爱好者,对电子只会一点点而已,发帖纯粹想着求助的,没有吐槽或者怼人的意思,可能表述上有欠缺
4.发完这个帖子后,看后续没人给出有效的回应,貌似这是无解的问题,后面就没关注相关信息了
作者: isoyoung    时间: 2024-11-3 11:13
liangyi 发表于 2024-10-9 16:48
1.主要我没有52pj的账号,所以没有直接跟帖回复,然后52好像是一段时间没活跃就会清理账号,很久以前注册 ...

      汉化版已接近完成,尚有部分门电路元件库未汉化,主要是门电路IC型号太多了,还有,汉化着,最后感觉有点烦。汉化过程中,元件库的二极管、白炽灯、面包板等,也出现了问题,二极管是因为字节数短了,用=替代二,但通过示例电路测试出现了问题;其他的有一些库元件即便字节数没问题,但也会出现乱码,很奇怪,被迫改其他的名字,如白炽灯改为钨丝灯,面包板改为洞洞板等等,二极管被迫维持原英文名等等。

       说一下主要乱码问题:主要乱码是希腊字母μ及其组合,还有℃这两个符号。℃在程序资源内部找到了一处可以消除乱码(部分),但另一处未找到(热敏电阻下拉框中),因此℃只是部分解决了。μ在其他的场合,如一些单独的时间方面μs,未参与运算可以更改汉化消除乱码。但集中在元件符号属性设置的Value值中μ,不易更改,μ在原程序中16进制代码是B5,而在中文字集中,要改为A6CC,字节数长了,改了也影响程序运算,或者字节数不够。程序资源中的字串:p|n|μ|m||k|M|G,其中μ是以希腊字符集的16进制代码(B5)呈现,我们看到的就是乱码。也就是说,中文字符集中的μ与程序的希腊字符集中μ不是同一个μ(按编码)。因为程序对字串长度进行了限定,其中一处已找到可以解除限制,另一处未找到。另外,录入框中,录入后不能更改(也未找到解锁的方法)。因此,要改为中文可识别的,遇到业两个难题:
1、如改为中文可识别的μ,拉长了字串,会导致“p|n|μ|m||k|M|G”16进制代码变长,因为程序中的长度控制代码不止一处,解锁不了长度控制代码,那只能从“p|n|μ|m||k|M|G”消除一个,如:牺牲G(这个G,我感觉很少用到)
2、即便此处替换成了中文可识别的代码μ,我们画出来的电路图中也是中文目视可识别的μ,但程序内部是不能识别的(因为程序识别的是B5编码的μ,而不是A6CC编码的μ),这将导致仿真时出错。如果仅限绘制电路图,那当然没问题。

        基于以上原因,元件符号的数值标注,其字体必须是希腊字符集的μ,这样才能保证μ可以被程序识别,保证仿真不出错,这个我们可以通过右键字体属性里将字体的字符集由西欧切换为希腊字符集,这样乱码就变成了可以同时被目视及程序识别的μ了。但问题来了?这个只是通过拖放元件库中的默认值获得。(默认值一般是1μ,50μ,100μ)。如果我们想输入一个2200μF电容,怎么办?按上例中中文字符集的μ,虽然可以通过电路图画出并被我们目视不乱码,但仿真会出错。我想,从字库的字符集来解决这个问题!我们通过点击元件标注数值进入属性弹窗,将Value后面的文本框字库强制设置为希腊字符集,这个可以实现,程序输出的是程序可识别的μ,同时也可以被我们目视无乱码的μ。经过测试,此路可行。但出现另一个问题,Value后面的文本框字体与程序其他弹窗字体是共用的,一旦该字体强制为希腊字符集,其他弹窗的汉化的中文字符即为乱码(希腊字符),但如果不汉化,保持英文,则不会乱码。因此,既想完全汉化,又想完美录入μ,有点困难。另一条思路,将希腊字符集的μ后面加一个空格(即16进制代码B520),Value录入框依旧保持中文字符集,试验了,貌似也可以,偶尔会是"?",但切换几次后,可以显示为μ,不过这个μ后面多了个看不到的空格,这里的μ可以被程序识别,仿真时貌似程序会忽略这个空格。以上两种方法从录入的角度改善了μ的乱码问题,但都有不足的地方。另外描述了电路图中元件符号显示数值乱码问题也可通过调整字符集来解决(通过强制修改字体的字符集为希腊可永久解决)

        其他地方乱码,那就是仿真演示时,鼠标靠近元件时的注释框中的乱码,诸如:μA,μW,μC,μV等的乱码形式,这里的μ,我在程序中未找到具体的汉化位置,所以感到头疼。不过,有变通的方法。既然程序有乱码,该乱码其实是生僻字,我们可通过修改字库中该生僻字为μA,μW,μC,μV等,即可完美解决,经试验OK。除了“礦”这个所谓的乱码是“矿”的繁体字,我们可能会遇到,其他的乱码(生僻字),我们这辈子可能都不会用到,放心大胆地改。改系统字库要用到软件,这个大家可以搜索一下。

           这是我第一次汉化专业软件,字串数量是几千条。以前仅汉化一些小工具软件,字串数几十条,或百条而已。汉化的软件一个手的指头数得过来。因为是初学者,经验技能严重不足,只是机械地将英文字串转为中文,当了苦力而已,让各位见笑了。
作者: isoyoung    时间: 2024-11-3 11:24
还有个方案,考虑到会有部分教育工作者使用此软件,可能会用到仿真,针对库元件的值只有,1μ,50μ,100μ等几个主要值,其他的没有。我准备按电子元件E24系列:1.0、1.1、1.2、1.3、1.5、1.6、1.8、2.0、2.2、2.4、2.7、3.0、3.3、3.6、3.9、4.3、4.7、5.1、5.6、6.2、6.8、7.5、8.2、9.1,做一些典型值的符号,保存为电路图文档,要用时,直接复制过去即可,这样就不会出现录入数值无解、仿真出错的问题。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3