<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>小夏的猪窝 - 小夏</title>
<link>https://blog.x-tools.top/author/1/</link>
<atom:link href="https://blog.x-tools.top/feed/author/1/" rel="self" type="application/rss+xml" />
<language>zh-CN</language>
<description>小夏</description>
<lastBuildDate>Sun, 11 May 2025 14:26:00 +0000</lastBuildDate>
<pubDate>Sun, 11 May 2025 14:26:00 +0000</pubDate>
<item>
<title>AutoSi9000S 更强大的批处理阻抗计算器！！</title>
<link>https://blog.x-tools.top/archives/104/</link>
<guid>https://blog.x-tools.top/archives/104/</guid>
<pubDate>Sun, 11 May 2025 14:26:00 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[前言上回说到，一个GitHub项目“Auto_Si9000_WPF”，这是基于WPF编写的桌面应用程序，支持不同模型的批量阻抗计算，但是这个软件的有很大缺陷：1、不支持阻抗等数据的保存；2、反算...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>前言</h2><p>上回说到，一个GitHub项目“Auto_Si9000_WPF”，这是基于WPF编写的桌面应用程序，支持不同模型的批量阻抗计算，但是这个软件的有很大缺陷：<br>1、不支持阻抗等数据的保存；<br>2、反算会将原始线宽线距等参数一起变更；</p><p>现完全对本项目进行重构，依然是WPF的桌面应用程序，项目名字为：“<strong>AutoSi9000S</strong>”；</p><h2>AutoSi9000S 亮点</h2><ol><li><strong>总表的设计观念（类似Excel表），支持多个模型数据一起观察，根据选择模型实现智能参数禁用；</strong></li><li><strong>更强大的对等反算系统，调整后与原始的线宽线距完全分离，互不影响；</strong></li><li><strong>不使用系统的MessageBox，自定义的通知方式，永远不要点"确定"，更加人性化的提示功能；</strong></li><li><strong>引入常规叠构、阻抗所在层、参考层的概念，反向引用叠构数据到选中数据中，使阻抗计算更加简单快捷；</strong></li><li><strong>存档功能，使用Sqlite本地数据库保存所有阻抗数据，支持多存档管理，数据不丢失！</strong></li><li><strong>显示参数过多？试试自定义列设置，隐藏掉不常用的列！</strong></li><li><strong>Si9000原生计算界面的生成功能，一键导出预览，这图很有用！</strong></li></ol><p><img src="https://image.180402.xyz/2025/05/11/6820ac2de7659.png" alt="主界面" title="主界面"></p><h2>软件部分 Gif动图展示</h2><h3>AutoSi9000S计算演示</h3><ul><li>速度非常快！</li></ul><p><img src="https://image.180402.xyz/2025/05/11/6820b017a4d4d.gif" alt="AutoSi9000S计算演示" title="AutoSi9000S计算演示"></p><h3>AutoSi9000S反算演示</h3><ul><li>对等的反算线宽线距调整功能，仅需调整线宽即可做到阻抗调整，可简化CAM优化流程！</li></ul><p><img src="https://image.180402.xyz/2025/05/11/6820b1cc31763.gif" alt="AutoSi9000S反算演示" title="AutoSi9000S反算演示"></p><h3>AutoSi9000S复制演示</h3><ul><li>批量复制功能，批量计算演示：</li></ul><p><img src="https://image.180402.xyz/2025/05/11/6820b21c09d86.gif" alt="AutoSi9000S复制演示" title="AutoSi9000S复制演示"></p><h2>感兴趣的可以和我联系，一起学习，感谢您的点击！</h2>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/104/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>Auto_Si9000 阻抗计算神器，让 PCB 设计效率飙升！</title>
<link>https://blog.x-tools.top/archives/103/</link>
<guid>https://blog.x-tools.top/archives/103/</guid>
<pubDate>Sun, 12 Jan 2025 09:27:00 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[前言该项目的上篇文章是：关于SI9000计算阻抗接口的研究；上篇讲解了Si9000的接口调用，可以被任何高级编程语言使用，如上篇文章中的Python；本篇发布前，本人也使用Python写了6个常...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>前言</h2><p>该项目的上篇文章是：<a href="https://blog.x-tools.top/archives/98/">关于SI9000计算阻抗接口的研究</a>；<br>上篇讲解了Si9000的接口调用，可以被任何高级编程语言使用，如上篇文章中的Python；<br>本篇发布前，本人也使用Python写了6个常见的模型，包括正算、反算，但由于Python的UI方面没有过多的知识储备，<br>导致Python始终是使用命令行终端来呈现的... 总之难用就对了，而且终端的话无法做到批量的数据正算、反算；<br>这里也放出Python的GitHub项目地址：<a href="https://github.com/XiaM-Admin/Auto_Si9000_Py">Auto_Si9000_Py</a>，仅供学习参考；<br>以上这就是我转换到.NET C# WPF编写的原因；</p><h2>Auto_Si9000 功能</h2><p>1、支持常见的8个阻抗模型：<br>外层单线不对地,外层单线对地,<br>内层单线不对地,内层单线对地,<br>外层双线不对地,外层双线对地,<br>内层双线不对地,内层双线对地；</p><p>2、支持批量阻抗的正算、反算；</p><p>3、支持生成原生的Si9000软件界面的预览图，并支持复制到剪贴板；<br>预览图中还圈出了重要的数据，如线宽、线距、对地数据，用于EQ的建议；</p><h2>软件截图</h2><p>程序主界面：<br><img src="https://image.180402.xyz/2025/01/12/678389db06bbd.png" alt="1736673754308.png" title="1736673754308.png"></p><p>预览界面：<br><img src="https://image.180402.xyz/2025/01/12/678389f5d6580.png" alt="1736673781214.png" title="1736673781214.png"></p><p>支持复制到剪贴板：<br><img src="https://image.180402.xyz/2025/01/12/67838a24dc27b.png" alt="1736673828246.png" title="1736673828246.png"></p><h2>项目地址</h2><p><a href="https://github.com/XiaM-Admin/Auto_Si9000_WPF"><a href="https://github.com/XiaM-Admin/Auto_Si9000_WPF">https://github.com/XiaM-Admin/Auto_Si9000_WPF</a></a><br>如果帮助到你，可以点一个小小的Star哦~</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/103/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>新项目！托盘快捷启动 XFastBat</title>
<link>https://blog.x-tools.top/archives/102/</link>
<guid>https://blog.x-tools.top/archives/102/</guid>
<pubDate>Thu, 26 Dec 2024 06:32:34 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[由来：在工作中，需要使用到很多的批处理、Python脚本，早期我是将这些脚本放置在文件夹中，每次需要执行脚本都需要如下操作：1、把开着的所有窗口最小化；2、打开放置脚本的文件夹；3、找到想要执行...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p><h2 id="ydBR1">由来：</h2></p><p>在工作中，需要使用到很多的批处理、Python脚本，早期我是将这些脚本放置在文件夹中，每次需要执行脚本都需要如下操作：</p><p>1、把开着的所有窗口最小化；</p><p>2、打开放置脚本的文件夹；</p><p>3、找到想要执行的脚本，有时脚本还在子级文件夹中；</p><p>4、双击，执行脚本；</p><p>5、恢复之前最小化的所有窗口，继续工作；</p><p>以上流程中最麻烦的就是窗口的布局会被打乱，打乱后还需重建，但会一些快捷键的人可能是这么操作：</p><p>1、Win + E 打开系统的资源管理器界面并切换至 桌面 文件夹；</p><p>2、打开放置脚本的文件夹；</p><p>3、找到想要执行的脚本，有时脚本还在子级文件夹中；</p><p>4、双击，执行脚本；</p><p>5、关闭资源管理器；</p><p>该方法有效避免了桌面工作布局重建的问题，但是始终还是慢人一步。</p><p>所以，我就萌生了托盘菜单启动脚本的想法，这就是该项目的由来...</p><blockquote>叠甲，目前有很多快速启动的软件，如uTools等，全局快捷键直接调出软件界面，将脚本等文件加入快速启动项目中，调出界面输入搜索名，最后点击需要执行的文件即可，但是... 毕竟每个人的需求是不一样的，我也在使用此类快速启动类的软件，但我确实还是需要XFastBat来帮助我快速工作，我做的或许对您来说没有意义，但对我而言，意义是无穷大的。</blockquote><p><h2 id="q6Sb0">用法：</h2><br>方案1、使用 git clone这个库，确保你有Python的环境，双击Start.bat即可；</p><p>方案2、前往github该库的releases界面，下载最后发布的Zip包，解压到本地即可；</p><p><h2 id="VXAjc">添加脚本：</h2><br>在Bat或者Py文件夹中，添加名为"<em>.bat"或"</em>.py"的脚本文件后，右键托盘菜单，选择重新加载脚本即可；</p><p><h2 id="sCVcl">截图：</h2></p><p><img src="https://image.180402.xyz/2024/12/26/676cf44477421.png" alt="1735193668031.png" title="1735193668031.png"></p><p><img src="https://image.180402.xyz/2024/12/26/676cf4552352d.png" alt="1735193684612.png" title="1735193684612.png"></p><p><img src="https://image.180402.xyz/2024/12/26/676cf47884ce5.png" alt="1735193720008.png" title="1735193720008.png"></p><p><h2 id="KBBj1">GitHub链接：</h2><br><a href="https://github.com/XiaM-Admin/FastBat">GitHub - XiaM-Admin/FastBat</a></p><p>如果对您有帮助，还请Star！万分感谢..</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/102/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>关于SI9000计算阻抗接口的研究</title>
<link>https://blog.x-tools.top/archives/98/</link>
<guid>https://blog.x-tools.top/archives/98/</guid>
<pubDate>Tue, 26 Nov 2024 01:50:24 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[开篇在PCB设计中，阻抗控制主要是指控制信号线的特性阻抗，使其与传输线或连接设备的阻抗匹配，以确保信号在传输过程中不产生过多的反射和损耗，常用于传输线的设计中。上述的重点就是阻抗匹配，客户端若在...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>开篇</h2><p><font style="color:rgb(36, 41, 47);">在PCB设计中，阻抗控制主要是指控制信号线的特性阻抗，使其与传输线或连接设备的阻抗匹配，以确保信号在传输过程中不产生过多的反射和损耗，常用于传输线的设计中。上述的重点就是</font><strong><font style="color:rgb(36, 41, 47);">阻抗匹配</font></strong><font style="color:rgb(36, 41, 47);">，客户端若在PCB中存在阻抗管控的要求，需要某一段线路的阻抗在XΩ±Y%（例：50Ω±10%）的范围内，PCB厂商在生产的过程中需要尽量保证阻抗线完整、平滑。</font></p><p><font style="color:rgb(36, 41, 47);">除了在生产过程中保证应该有的质量保证，还需要在工程设计阶段对资料中阻抗线的理论阻抗值进行模拟，如果模拟的阻抗值超出客户要求的阻抗管控范围，或偏差较大时，PCB厂商通常会对阻抗线进行建议调整，以确保阻抗值在客户要求的范围内。此外PCB生产完毕后，还需要指定的阻抗条测试模块，对PCB的阻抗进行测试，此时测量出来的就是板内实际的阻抗值了。</font></p><p><font style="color:rgb(36, 41, 47);">那么，如何对阻抗进行模拟计算呢？</font></p><h2><font style="color:rgb(36, 41, 47);">Polar SI9000</font></h2><p>我们需要使用到各种阻抗模拟的软件，本文使用的软件为：<strong>Polar SI9000</strong>，SI9000是Polar公司开发的<font style="color:rgb(36, 41, 47);">一款用于PCB设计的阻抗模拟软件，可以帮助设计师精确计算和优化传输线的特性阻抗。该软件中有各种阻抗线的模拟层叠结构，常用的有单线、单线共面、双线、双线共面，以及提供了内层、外层、盖油、不盖油的几类模拟阻抗模拟计算结构；</font></p><p><font style="color:rgb(36, 41, 47);">若需要模拟阻抗，只需要选择一个符合客户资料设计的阻抗线模型，填入需要的参数后，点击Calculate(计算)即可实现对理论阻抗的模拟。接下来我们使用Coated Microstrip1B(外层单线盖油)模型来实现对阻抗的模拟计算：</font></p><p>首先，填入软件需要的参数：介质层厚度(H1)、介质层介电常数(Er1)、线路下线宽(W1)、线路上线宽(W2)、线路厚度(T1)、基材上油墨厚度(C1)、线路上基材厚度(C2)、油墨介电常数(CEr)；</p><p>这些参数根据PCB厂商总结的常规参数填入即可，其中W1与W2，阻抗线的上下线宽通常是相差1Mil（受蚀刻药水的影响），1Mil是PCB厂商的常规蚀刻要求侵蚀的量，W1-W2=1Mil；关于板材以及油墨的介电常数需要让板材、油墨供应商来提供；填完参数点计算即可出现相应的阻抗Zo值了。</p><p>以上是一个阻抗仿真的步骤，实际上操作会比文本描述更加繁琐，更何况一个PCB中常规情况下不仅仅只有1个阻抗需要管控。并且SI9000的保存做的不是很好，如果PCB的层压叠构改变，所有阻抗都需要重新计算！非常难受... 这就让我产生了对SI9000阻抗程序的研究，找到软件的接口，制作一个基于SI9000计算接口的阻抗计算项目；</p><p><img src="https://image.180402.xyz/S3/1732583638018.png" alt="" title=""></p><h2>CalcEngineBEMDll.dll</h2><p>旧版本的SI9000安装目录中，没有<strong>CalcEngineBEMDll.dll</strong>，应该是集成在软件中了，本文使用的SI9000版本是V7.1.0，其中CalcEngineBEMDll.dll版本为V3.30，PolarGraphDll.dll的版本为V1.30。</p><p>该阻抗计算软件的接口均在<strong>CalcEngineBEMDll.dll</strong>中，SI9000.exe本体就是调用dll中的开放的接口来实现阻抗值的计算。为什么？因为SI8000是SI9000的老版本，8000的安装目录中提供了两个Excel文件，分别为Si8000.xls、Si8000Expert.xls，这些Excel中的VBA代码均被加密，使用网上的破解方法进入查看工程代码后，发现表中实现阻抗值计算的方法均是来自CalcEngineBEMDll.dll，该dll使用depends.exe加载后显示存在139个方法，其中阻抗计算的方法就有95个，在depends.exe加载的dll并不能展示方法所需的参数个数、参数类型等信息，但是在SI8000的Excel中VBA工程中所有方法的参数、参数类型都在其中！</p><p>以上，我们可以知道，阻抗计算方法在DLL中，方法可以被调用，方法的传参可以参考VBA工程；但前提是，用户电脑上必须安装好SI9000软件才可以；</p><p>接下来，本文中我将使用Python对DLL中计算方法进行调用，其它的语言请读者自行尝试。</p><p><img src="https://image.180402.xyz/S3/1732583638076.png" alt="" title=""></p><h2>Python调用</h2><p>Python是一个强大的高级编程语言，简单易用，各种领域都会有它的身影，无论是大小项目，都可以使用现有的pip包轻松实现。</p><p>示例项目使用的包为Python自带的<strong>ctypes</strong>，这个项目结构如下：</p><p>|--Auto_SI9000</p><p>|----main.py &gt; 调用calcFun中的类实现阻抗值计算</p><p>|----models.py &gt; 定义一些需要使用的结构体</p><p>|----si9000.py &gt; 加载DLL，定义DLL中方法的传参及返回值</p><p>|----calcFun.py &gt; Calc类(单计算)，Calc_Plus类(多计算，继承Calc)</p><p>|---lib文件夹 &gt; 存放需加载的DLL相关文件</p><p>接下来展示一下调用DLL的简单代码流程：</p><p>1、首先调用DLL中的ClaimFlexLicence方法，认证一下产品Key（仅需要认证一次）；</p><p>2、使用IsCalculationModelAllowed方法，指定需要使用的模型并允许DLL可以准备开始计算；</p><p>3、调用计算方法CoatedMicrostrip1B方法，并传入需要前面讲到的单线模型需要的一些参数（H1、Er1等），调用完成后会立刻返回，它的返回值是int(long)类型，1或0；该方法会将传入的参数进行检查，检查后会立刻返回检查的结果，返回1，则代表计算已经开始，返回0，代表计算参数存在错误，需要重新检查参数正确性！</p><p>4、调用QueryCalculationFinished等待方法，等待计算结束；</p><p>5、使用QueryCalculationResult方法获取阻抗计算结果，该方法如果直接传入结构体，会出现写入权限限制的问题，需要将变量的地址作为参数解决该问题；</p><p>最后，结构体中的<strong>dImpedance</strong>就是结果阻抗值了！</p><p>以上的调用流程均是来自VBA工程中的，其中部分方法可以跳过，或更改流程，读者可自行尝试。</p><p><img src="https://image.180402.xyz/S3/1732583638156.png" alt="" title=""></p><h2>最后</h2><p>本文到此为止就结束了，更多的DLL方法请自行在VBA工程中解读；</p><p>该项目目前还未完成，现只提供了一个单线模型的计算方法示例；</p><p>我会在文本末尾添加上本次示例项目的下载链接（Python代码，SI9000安装包），请自行下载，感谢各位！</p><p>项目下载链接：<a href="https://image.180402.xyz/S3/Auto_SI9000%20V2.exe">https://image.180402.xyz/S3/Auto_SI9000%20V2.exe</a></p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/98/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>10月20日小记</title>
<link>https://blog.x-tools.top/archives/97/</link>
<guid>https://blog.x-tools.top/archives/97/</guid>
<pubDate>Sun, 20 Oct 2024 01:08:00 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[好久没有发博客了，记录几件最近的小事吧！评论被恶意攻击从今年的7月31号开始，直到现在既然保持至少两天一波的频率在评论区投毒！具体的IP来源于123.96.243.229（Shanghai），以...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p>好久没有发博客了，记录几件最近的小事吧！</p><p><h2 id="VOagS">评论被恶意攻击</h2><br>从今年的7月31号开始，直到现在既然保持至少两天一波的频率在评论区投毒！</p><p>具体的IP来源于123.96.243.229（Shanghai），以及各种毛子语言的评论来投毒的国际"友人"；</p><p><img src="https://image.180402.xyz/S3/1729386801824.png" alt="" title=""></p><p>小站使用宝塔搭建，宝塔在运维行业里众所周知的nb，但是本人资金微薄，无心、无力体验宝塔的收费功能；但是最近使用了另一款<strong>1Panel</strong>的产品，价格实在（最近大促永久会员），界面简洁，功能简单，还是非常好用的，后续搬迁服务器会使用此面板来管理；</p><p>等我搬迁服务器，好好整顿（主题、评论等）一下小站！</p><p><h2 id="IylMt">人生首款自配台式机</h2><br>先简单说说配置：i5-14600KF（暴雷缩肛款）、凄惨红4060Ti 16G（甜品卡）、两元不可调速RGB小风扇一个（机箱进风）、27寸2K潮牌显示器（真大、不习惯）；</p><p>昨天刚完成装机，装机感谢硬件茶谈UP的装机教学，其次也遇到了很多坑...</p><ul><li>双塔散热器朝向装反；</li><li>散热器膜没撕（拧螺丝的时候还好反应过来了..）；</li><li>主板M2下面的机箱固定螺丝没有拧；</li></ul><p>其它应该还好，从七点多装到十点收尾结束，顺利点亮（小插曲：点亮后，主机面板上的USB2.0接口没有用，重新插拔了一下主板接口就好了）；</p><p>来点靓（囧）照：</p><p><img src="https://image.180402.xyz/S3/1729386802146.jpg" alt="" title=""><br><img src="https://image.180402.xyz/S3/1729386801846.jpg" alt="" title=""></p><p>后续，也就是我的主力机了，肯定比我之前用的笔记本好就对了；</p><p><h2 id="EDhK4">蛋定助手内测版本更新内容</h2><br>自内测版本1.0.0发布以来，本人也用笔记本进行了诸多软件体验上的更新，待台式电脑装机完成后，将进行推送！</p><p><img src="https://image.180402.xyz/S3/1729387001143.png" alt="" title=""></p><p>另外，想参加内测的用户可以加我、私我，或在此评论（我会加你），我会提供免费的账号及软件下载地址供内部测试使用；</p><p>内测版本本人计划是每周更新一次，谢谢！</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/97/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>关于Yolo在脚本中的应用及介绍</title>
<link>https://blog.x-tools.top/archives/96/</link>
<guid>https://blog.x-tools.top/archives/96/</guid>
<pubDate>Wed, 11 Sep 2024 06:26:51 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[YOLO，全称为"You Only Look Once"，是一种实时目标检测算法。它由Joseph Redmon、Santosh Divvala、Ross Girshick和Ali Farhad...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p>YOLO，全称为"You Only Look Once"，是一种实时目标检测算法。它由Joseph Redmon、Santosh Divvala、Ross Girshick和Ali Farhadi在2016年提出，核心在于将目标检测任务视为一个回归问题，直接从完整的输入图像中预测出边界框（bbox）和类别的概率。</p><h2>YOLO的基本原理：</h2><ol><li><strong>统一检测</strong>：YOLO摒弃了传统两阶段检测法的复杂流程，采用单阶段策略，无需生成候选区域，直接在整张图像的SxS网格上执行检测。每个网格旨在判断是否有物体存在及其中心位置是否落于该网格。</li><li><strong>边界框预测</strong>：每个网格预测B个边界框，包含物体的位置信息（x, y, width, height）及置信度分数，该分数反映框内有物体的概率及框的准确度。同时，预测C个类别概率，指明框内物体可能所属的类别。</li><li><strong>损失函数</strong>：通过一个多任务损失函数整合分类、定位及置信度的误差，以此来训练网络，优化检测性能。  <br>YOLO因其实时性和高效性，在诸如视频监控、自动驾驶、无人机等领域得到广泛应用，成为目标检测技术中的一个重要里程碑。</li></ol><h3>YOLOv8版本介绍:</h3><p>YOLOv8是YOLO（You Only Look Once）系列目标检测模型的最新版本，由 Ultralytics 团队开发。YOLO 系列因其速度与准确性平衡而广受欢迎，尤其适合实时对象检测任务。YOLOv8 在继承了前代版本优势的基础上，引入了多项改进和新特性，主要亮点包括：</p><ol><li><strong>基于PyTorch的模型架构</strong>：YOLOv8完全使用PyTorch构建，这使得模型更易于定制、调试和部署。</li><li><strong>无代码训练与推理</strong>：Ultralytics为YOLOv8提供了一个强大的命令行界面(CLI)工具，允许用户无需编写代码即可进行模型训练、微调、推理等操作，极大地降低了使用的门槛。</li><li><strong>模型优化</strong>：YOLOv8对模型架构进行了优化，引入了EfficientNet等高效网络结构作为骨干网络，提升了模型在不同尺寸目标上的检测性能，同时保持了高效的推理速度。</li><li><strong>自动注释与数据增强</strong>：集成了自动标注工具和先进的数据增强技术，帮助用户更高效地准备训练数据。</li><li><strong>多任务学习</strong>：除了基本的目标检测外，YOLOv8还支持实例分割、关键点检测等多种任务，实现了统一的模型框架处理多种计算机视觉任务。</li><li><strong>模型大小可选</strong>：YOLOv8提供了从Nano到X的大规模模型变体，用户可以根据具体需求选择合适的模型大小，平衡精度与速度。</li><li><strong>推理优化</strong>：针对推理速度进行了特别优化，支持ONNX、TensorRT、OpenVINO等多种推理加速方式，确保在各种硬件平台上都能实现快速推理。</li><li><strong>更新的损失函数与训练策略</strong>：采用更先进的损失函数和训练策略，如自适应anchors生成、更精细的梯度优化方法等，进一步提升训练效率和检测精度。  <br>总的来说，YOLOv8是一个高度优化且用户友好的目标检测框架，不仅在性能上有所提升，而且在易用性和灵活性方面也做了大量改进，非常适合研究人员和开发者用于各种计算机视觉项目。</li></ol><h2>阴阳师游戏中的实际应用场景:</h2><ol><li><p>探索任务的优化：</p><ol><li>在Buff可以实现快速检测出：经验、金币、达摩（Buff）；</li><li>同时检测出战斗标志，通过勾股定理找到Buff距离最近的战斗标志；</li><li><strong>2步骤</strong>的优化：可以检索出所有斜边的值，若在范围内，则点击战斗标志；</li><li><strong>3步骤</strong>的优化可以避免：场景内有一只需战斗的Buff怪，但没有这只怪的战斗图标时，此根据b的逻辑就会打其它不想打的Buff怪；</li></ol></li><li><p>场景识别的优化：</p><ol><li>YOLOv8有分类的功能，可以将游戏中所有场景进行归类，跑一个场景识别模型；</li><li>目前根据猜想可以训练的场景分类有：庭院、式神录、战斗场景、斗技、逢魔之时等各种场景；（本人尚未有时间实现）</li></ol></li></ol><h2>CSharp中的YOLOv8:</h2><p>YOLOv8的实现是使用YOLOv8.NET（Nuget包）来实现的；</p><p>经本人电脑测试，该包的GPU版本一致是报错（dll找不到、dll载入失败等），在CPU环境下使用YOLO会导致处理器占用急剧上升，但也还好，占用利用率差不多处于50%-70%之间（仅单线程测试）；</p><p>YOLO在脚本软件中，如果是CPU支持，还是尽量少使用模型检测；后续还是会继续研究尝试，开启GPU使用...</p><h3>关于少用YOLO模型检查，可以做到的：</h3><ul><li>在探索任务检测目标时的YOLO扫描频次减少、周期间隔增加；</li><li>在场景判断时，优先使用大漠插件判断，若没有结果则启用模型检测；</li></ul><h3>关于CSharp中多线程使用YOLO：</h3><ul><li><p>作为静态辅助类（未测试多线程占用表现）：</p><ul><li>需加锁lock使用；</li><li>多个模型切换时，可以缓存对象到本地，再次切换时直接调用缓存对象；</li></ul></li><li><p>动态实例类（未实现）：</p><ul><li>我的猜测时无需做加锁处理，因为每个实例对象均互不影响，后期做验证；</li></ul></li></ul>
]]></content:encoded>
<slash:comments>2</slash:comments>
<comments>https://blog.x-tools.top/archives/96/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>蛋定助手测试版，不知不觉已经到V0.1.15了...</title>
<link>https://blog.x-tools.top/archives/95/</link>
<guid>https://blog.x-tools.top/archives/95/</guid>
<pubDate>Sun, 01 Sep 2024 02:49:23 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[前因因域名被拦截的问题，导致云端下载读取配置存在很大的问题；从前两个月，用户就开始不断地出现各种[Sub]下载zip失败、下载zip失败！的问题... 如下图：我真就... 受不了了！！大多出现...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>前因</h2><p>因域名被拦截的问题，导致云端下载读取配置存在很大的问题；从前两个月，用户就开始不断地出现各种<strong>[Sub]下载zip失败</strong>、<strong>下载zip失败！</strong>的问题... 如下图：<br><img src="https://image.180402.xyz/S3/1725157167792.png" alt="错误！" title="错误！"><br><img src="https://image.180402.xyz/S3/1725157167862.png" alt="错误！" title="错误！"><br><img src="https://image.180402.xyz/S3/1725157168031.jpg" alt="错误！" title="错误！"></p><p>我真就... 受不了了！！<br>大多出现在江苏区域，我大江苏确实是厉害。（itdog测试，就江苏区域是红的，更何况我是套了CDN的..）</p><h2>没办法，只能</h2><p>没办法了，只能<strong>转本地</strong>了！最新的维护版本号“V0.1.15”，将云端自动化任务的图库资源转移到本地，若用户需要执行全自动任务，软件会自动释放到本地使用；</p><p>永远不会出现“<strong>Zip下载失败</strong>”的问题了！</p><h2>承认个错误</h2><p>因个人电脑原因，电脑曾经中过<strong>Synaptics</strong>病毒，后使用火绒杀毒成功，但在中毒期间，我曾发布过一两个版本；在版本中软件本体是没有安全问题的，但是其中的更新程序出现了病毒问题...</p><p>导致部分用户的电脑也感染了此病毒，我个人建议在使用蛋定助手时，可以将软件主体添加到杀毒软件的白名单、信任名单中使用！！</p><p>对中毒的用户我想说，我个人十分的抱歉，请尽量使用最新的版本来使用.. 谢谢！</p><p>我会将群里的脚本软件，旧版本全部删除，默认保留最新的蛋定助手版本的压缩包...</p><h2>未来（正式版）、结尾</h2><p>首先，感谢各位用户。在软件的使用过程中，给我提供了很多建议，以及反馈各种问题；您提供的所有建议、问题我都会记录，并在正式版中实现、并优化；</p><p>其次，关于蛋定助手的正式版本，已经在加急开发中，争取在超鬼王前期开发出来，助各位yys玩家一臂之力！</p><p>在这里，我宣布当前测试版的将一直维护至明年3月份，即您可以一直使用测试版本至维护停止；当正式版出来后，您可以继续使用当前的测试版，在此之后，将测试版更名为“<strong>公益版本</strong>”；</p><p>再次感谢各位用户！</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/95/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>蛋定助手 - V0.1.4 为&amp;quot;初音未来&amp;quot;助力</title>
<link>https://blog.x-tools.top/archives/94/</link>
<guid>https://blog.x-tools.top/archives/94/</guid>
<pubDate>Fri, 08 Mar 2024 12:32:42 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[蛋定版本 0.1.4全部更新内容：新增主页手动绑定方式限时任务更新全自动初音未来爬塔更新御魂、探索等常用坐标区域优化启动软件后遍历所有模拟器句柄修复组队邀请超时逻辑问题新增展示当前句柄窗口功能部...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>蛋定版本 0.1.4</h2><p>全部更新内容：</p><ol><li>新增主页手动绑定方式</li><li>限时任务更新全自动初音未来爬塔</li><li>更新御魂、探索等常用坐标区域</li><li>优化启动软件后遍历所有模拟器句柄</li><li>修复组队邀请超时逻辑问题</li><li>新增展示当前句柄窗口功能</li></ol><h2>部分功能详解</h2><h3>限时任务更新“初音未来爬塔”</h3><p>如图：<br><img src="https://p.x-tools.top/Images/202403082010280.bmp" alt="" title=""><br>你可以在全自动任务添加窗口中选择，限时任务后，输入执行次数即可体验限时任务，<br>请注意，当前活动将在<strong>2024.3.12 23:59:59</strong>后结束，<br>也就意味着在此时间后，您无法继续在软件中添加此任务，也无法执行此任务！</p><p>注意：</p><ul><li>在限时任务开始时，请移动场景到庭院界面或者探索界面。</li><li>在搭配限时任务次数时，中间尽量穿插其它任务，请务必在任务中间加入延迟任务休息一段时间</li><li>在您脚本报错，无法识别时，请优先检查自己模拟器的设置是否正确，以及电脑显示的缩放比<br>当您完全调整后，请重启您的模拟器和脚本，最好重启您的设备后继续尝试</li><li>若依然无法解决请联系我！</li></ul><h3>展示当前句柄窗口</h3><p>如图：<br><img src="https://p.x-tools.top/Images/202403082019298.bmp" alt="" title=""><br>该功能用于双开或多开使用，当您无法分清现在的脚本该控制哪一个模拟器的时候，<br>可以尝试使用此功能。点击按钮后，会在您模拟器的正前方显示一块矩形，并表明文字句柄为xxxxxx。</p><h3>主页手动绑定方式</h3><p>如图：<br><img src="https://p.x-tools.top/Images/202403082022658.bmp" alt="" title=""><br>该方式直接设计在了主界面中，相比之前的绑定测试窗口，此方式也非常快捷方便。<br>当您点击“点击后移动至游戏”按钮后，将鼠标移动到模拟器的游戏中，等待2秒种脚本会自动获取句柄。<br>该功能也常用于双开及多开，为了弥补自动识别的不足而设计的，也为后面的多模拟器及客户端支持。</p><p>注意：</p><ul><li>当您使用手动绑定获取完句柄后，再开始任务时，只会使用手动绑定获取的句柄！</li><li>若您使用手动绑定开始任务后，脚本无法正常识别，请使用绑定测试窗口测试自己的绑定模式后，变更基础配置种的绑定模式即可！</li></ul><h3>优化、修复</h3><ol><li>常规全自动任务的脚本点击区域更新，防封</li><li>启动脚本后就是获取所有相关模拟器句柄，不再需要手动刷新获取全部句柄了</li><li>修复了全自动任务 御魂-组队队长 中，邀请超时逻辑错误的问题</li></ol><p>最后，有任何好的建议，以及发现的问题请在交流群中反馈，或联系我的邮箱：<a href="mailto:xiasilei1105@gmail.com">xiasilei1105@gmail.com</a></p><p>End...</p>
]]></content:encoded>
<slash:comments>1</slash:comments>
<comments>https://blog.x-tools.top/archives/94/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>蛋定助手 - V0.1.3 御魂组队功能图解</title>
<link>https://blog.x-tools.top/archives/93/</link>
<guid>https://blog.x-tools.top/archives/93/</guid>
<pubDate>Sun, 25 Feb 2024 14:01:00 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[组队详细图解软件添加任务御魂界面：上图中新增选项，是否开启组队，勾选则表示开启组队模式对于该模式，有两种选项：队员、队长选项，请根据实际当前账号任务情况选择跨区好友、同区好友，该选项只对队长有效...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>组队详细图解</h2><p>软件添加任务御魂界面：<br><img src="https://p.x-tools.top/Images/202402252141989.png" alt="" title=""><br>上图中新增选项，是否开启组队，勾选则表示开启组队模式<br>对于该模式，有两种选项：</p><ol><li>队员、队长选项，请根据实际当前账号任务情况选择</li><li>跨区好友、同区好友，该选项只对队长有效，若为队员模式，则无需在意此选项</li></ol><p><strong>组队管理器</strong>，该界面如下：<br><img src="https://p.x-tools.top/Images/202402252144472.png" alt="" title=""></p><ul><li>上面的图片为邀请目标的名字，该选项在组队邀请队友界面截取<img src="https://p.x-tools.top/Images/202402252151290.png" alt="" title=""><br>如此图片其选项位置1、2、3、4等就对应上图中的位置，选择你好友的位置，点按钮截图保存即可退出</li><li>下面的图片为接受邀请时的名字，你需要让你的队友先邀请你后，<img src="https://p.x-tools.top/Images/202402252154209.png" alt="" title="">出现如上界面后，点击截图保存即可退出</li></ul><blockquote>请注意！<br>你如果勾选了组队御魂，其在组队管理器中的队友名字截图步骤是<strong>必不可少</strong>的！</blockquote><h3>队长简步骤</h3><ol><li>首先，与你的队友先打一把御魂，确保无误后开始第2步.</li><li>在御魂界面，选好你需要组队的层数后，添加任务，组队管理器截图完成后，开始脚本<br><img src="https://p.x-tools.top/Images/202402252156067.png" alt="" title=""></li><li>脚本会首先进入御魂界面后，点击组队，创建房间后，开始邀请队友，开始...</li></ol><h3>队员简步骤</h3><ol><li>首先，与你的队友先打一把御魂，确保无误后开始第2步.</li><li>在任何界面，尽量在庭院或探索界面，添加好组队御魂任务，并且组队管理器截图完成后，开始脚本。</li><li>等待队友拉你即可。</li></ol><h2>收尾</h2><p>请注意！<br>你如果勾选了组队御魂，其在组队管理器中的队友名字截图步骤是<strong>必不可少</strong>的！<br>在组队过程中尽量自己双开使用，禁止组野队友.. 谢谢。<br>有任何问题请在交流群中反馈！或发送邮件给我：<a href="mailto:xiasilei1105@gmail.com">xiasilei1105@gmail.com</a></p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/93/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
<item>
<title>DanDing蛋定助手 - 小更新V0.1.2</title>
<link>https://blog.x-tools.top/archives/91/</link>
<guid>https://blog.x-tools.top/archives/91/</guid>
<pubDate>Wed, 17 Jan 2024 13:19:00 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[版本说明及更新内容最新版本:0.1.2小版本维护 部分内容(更多请关注群或博客)：1.突破绿标2.优化突破卡等级3.优化反馈bug，自动截图加日志上传部分图片展示：提交bug按钮移动到主任务布局...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>版本说明及更新内容</h2><p><strong>最新版本:0.1.2</strong><br>小版本维护 部分内容(更多请关注群或博客)：<br>1.突破绿标<br>2.优化突破卡等级<br>3.优化反馈bug，自动截图加日志上传</p><h2>部分图片展示：</h2><p>提交bug按钮移动到主任务布局中，并且提交bug的时候会自动截图、打包当前日志上传！为了更好的维护修复更新！<br><img src="https://p.x-tools.top/Images/202401172108256.png" alt="" title=""><br>新增突破绿标功能，点击准备后0.5s后标记队友。请注意突破任务请解锁阵容锁定！<br><img src="https://p.x-tools.top/Images/202401172109761.png" alt="" title=""><br>我的接受反馈的后台截图，一张游戏截图、一份日志、一段您的bug描述~<br><img src="https://p.x-tools.top/Images/202401172111875.png" alt="" title=""></p><h2>非明显更新</h2><ol><li>优化卡突破等级的状态，新增资源图1张，将等待时间调整到10秒钟</li></ol><p>最后，请注意：新版本若自动更新无法启动，请下载完整包重新解压即可！谢谢~</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/91/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/author/1/</wfw:commentRss>
</item>
</channel>
</rss>