<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://lanerc.me/</id>
  <title type="text">Alexander</title>
  <subtitle type="text">记录代码、折腾与生活</subtitle>
  <updated>2026-10-18T00:00:00.000Z</updated>
  <author><name>zhz</name></author>
  <link rel="alternate" href="https://lanerc.me/"/>
  <link rel="self" href="https://lanerc.me/atom.xml"/>
  <generator uri="https://github.com/CuteLeaf/Firefly">Firefly v6.16.8</generator>
    <entry>
      <id>https://lanerc.me/posts/blog-rebuild-reflections/blog-rebuild-reflections/</id>
      <title type="text">和AI“谈了”三天“恋爱”：来说说这三天重建个人网站的感受</title>
      <published>2026-10-18T00:00:00.000Z</published>
      <updated>2026-10-18T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/blog-rebuild-reflections/blog-rebuild-reflections/"/>
      <summary type="text">今天基本上bug也修改完了，这三天的重构过程真的是让我头昏脑胀啊</summary>
      <content type="html"><![CDATA[<section><h1>zhz的折腾过程<a href="#zhz的折腾过程"><span>#</span></a></h1><section><h2>想法的萌生<a href="#想法的萌生"><span>#</span></a></h2><p>首先来说一下为什么会想着重新搭建一个博客，是因为原本的不好吗？当然有一定的原因，但是并不是全部，这里来讲一下我的旧站的维护吧。</p><p>旧站采取Fuwari + Cloudflare Pages自托管的模式，是现在的一个性价比很高的搭建方式，<strong>Fuwari 负责提供极致的视觉与性能体验，Cloudflare Pages 负责提供稳定、免费且高速的全球分发</strong>。但是我为什么要放弃呢，其实我想最主要的原因是，目前我的推送流程的阻碍，现在推送的主要流程是：
<strong>本地文件更新</strong> —<strong>git push</strong> — <strong>github push推送</strong> — <strong>Cloudflare pages自动推送</strong> —<strong>部署完成</strong>
看似很好很轻松的过程，但是其中隐含的缺点也有很多：</p><ol>
<li>
<p><strong>写作被工具链绑架</strong>：改一个错别字、换一张图，也要走 commit/push/build，灵感场景下很重。</p>
</li>
<li>
<p><strong>反馈链路过长</strong>：push 成功不等于部署成功，还要等构建、看日志、处理失败；故障点分散很难查找。</p>
</li>
<li>
<p><strong>移动端和多设备不友好</strong>：手机上很难完成完整 Git 流程，临时修改只能等电脑。</p>
</li>
<li>
<p><strong>频繁小提交会消耗构建额度</strong>：Cloudflare Pages 免费版 Git 集成有每月构建次数限制，频繁 push 会浪费额度。
但更准确地说：我打算放弃的并不是<strong>Fuwari + Cloudflare Pages</strong>，而是“<strong>每次更新都必须自动触发 Git 构建</strong>”的方式。</p>
</li>
</ol><p><strong>所以我改为了VPS加AI自托管的模式：</strong></p><p>在旧方案里，发布一篇文章本质上是一次<strong>软件部署</strong>：修改文件、commit、push、等待构建、处理构建失败。我的写作意愿被这条链路的摩擦不断消耗。而更新频率也确实如所看到的一样。</p><p>在 VPS + AI 托管模式下，发布变成了直接的内容操作。新方案（VPS + AI）通过一个具备操作能力的 AI 代理，直接接管了<strong>发布与运营</strong>这个最消耗精力的环节，完全绕过了 Git 和自动构建。</p><p>但是这并不足以让我放弃Fuwari ，这个基于 Astro 框架的静态博客模板，在<strong>设计感和开箱即用的优秀体验</strong>上有着极大的吸引力的一个静态博客。而原因在于我最近经常混迹于各种论坛，也和许多优秀的人交流中不定时的读一读他们的项目经历，在这其中我就发现了一位大佬，他的基于<strong>Firefly</strong>魔改版本的个人网站深深吸引我了 —— [<a href="https://www.9ll.uk/" target="_blank">折腾进行时 - 9LL.UK</a><br />
所以我也萌生了魔改的想法，附上HY站长的几张siteshot：
<img alt="" loading="lazy" width="2549" height="1403" src="/_astro/1.BC8PlvIf_5NnGD.webp" />
<img alt="" loading="lazy" width="2549" height="1403" src="/_astro/2.dfutoqPT_ZCWzsl.webp" />
<img alt="" loading="lazy" width="2549" height="1403" src="/_astro/3.CjyGx6dx_133UK0.webp" />
<img alt="" loading="lazy" width="2549" height="1403" src="/_astro/4.DbnO3kXm_23Sqia.webp" /></p><p>经过调查我发现：</p><p>Firefly 直接把评论、说说/动态做成了内置的功能。根据一些迁移者的对比，它<strong>内置了评论系统、说说/动态、赞助页面和实验室/工具</strong>，大部分定制都可以通过配置文件完成，不再需要魔改核心代码。对我来说，这意味着 AI 可以操作和发布的“内容类型”变多了——它不仅能写文章，还能直接处理动态、管理内置评论，而不需要我先花时间搭建这些基础设施。这里要致敬一下<strong>大佬</strong>——[[<a href="https://blog.cuteleaf.cn/" target="_blank">夏夜流萤 - 飞萤之火自无梦的长夜亮起，绽放在终竟的明天。</a>]]</p></section><section><h2>将调研成果实际落地<a href="#将调研成果实际落地"><span>#</span></a></h2><p>一个很直接的证据是，社区里已经出现了专门适配 Firefly 的 <strong>AI Agent Skill</strong>（<code>firefly-post-writing</code>）。这个技能让 AI 能够按照 Firefly 的内容集合（Content Collections）规范，自动将 Markdown 内容放入 <code>src/content/posts/</code> 下的正确位置，并生成符合其 schema 的 frontmatter（标题、日期、标签、分类等）。这意味着你的 AI 托管不需要自己去摸索 Firefly 的文件结构，可以直接调用现成的技能来完成发布，降低了 AI 操作出错的概率。链接：<a href="https://skillsmp.com/zh/creators/godblf/godblf.github.io/agents-skills-firefly-post-writing" target="_blank">firefly-post-writing Agent Skill | GodBlf/godblf.github.io</a></p><p>那有了这些基础，选哪个模型呢？我想起来前几天白嫖了 170亿 token 的 <strong>Muse</strong>，Meta 旗下刚出的类似沙盒功能的 AI 助手，平时只帮助我处理一些 Outlook 邮件。评估一下折腾项目的评分，这次为何不<strong>挑战</strong>一下自己呢？</p><p>（PS&lt;现在想想有点胡闹了&gt;）</p><p>然而，这次博客重构，我决定拿它当主力，看看一个 AI Agent 到底能不能独立扛下一个完整的建站项目。</p><p>我要的不是一个能聊天的模型，而是一个能动手干活的助手：读写文件、跑构建脚本、调 GitHub API、看日志、修 bug。Muse 的定位正好包含这些吧？是这个吗？。</p><p>现在给出结论：<strong>能，但是真的很累。</strong></p></section><section><h2>实战：从 Fuwari 到 Firefly 的迁移<a href="#实战从-fuwari-到-firefly-的迁移"><span>#</span></a></h2><section><h3>选型<a href="#选型"><span>#</span></a></h3><p>Firefly 是 CuteLeaf 基于Astro写的博客主题，Fuwari 的继任者。选它有三个原因：</p><ol>
<li><strong>配置集中化</strong>：所有定制项都在 <code>src/config/</code> 下，十几个 TypeScript 配置文件，改配置就能换脸，不用动核心代码</li>
<li><strong>功能内置</strong>：评论、动态、赞助页、实验室都是内置的，Fuwari 时代要自己搭的，Firefly 直接给了</li>
<li><strong>AI 友好</strong>：目录结构清晰，<code>src/content/posts/</code> 放文章，<code>src/content/dynamic/</code> 放动态，AI 读写不容易出错</li>
</ol><p>HY 站长（9ll.uk）的魔改版是我的视觉目标：卡片式布局、3px 纯黑边框、青绿色主题（hue 174）。我没直接抄代码，只定了视觉规范，让 Muse 按这个调。</p></section><section><h3>迁移过程<a href="#迁移过程"><span>#</span></a></h3><p><strong>第一步：内容迁移</strong></p><p>旧站 11 篇文章 + About 页，直接拷到 <code>src/content/posts/</code>。Fuwari 和 Firefly 的 frontmatter 大体兼容，<code>title</code>、<code>published</code>、<code>tags</code>、<code>category</code> 都能直接用。有问题的手动修——比如图片路径，Fuwari 用 <code>./1.jpg</code>，Firefly 推荐用 <code>./images/</code> 子目录，但实测发现 Fuwari 的构建认不出子目录（这个后面单独说）。</p><p><strong>第二步：视觉定制</strong></p><p>按 HY 风格改了这几处：</p><ul>
<li>全站 hue 174 青绿，卡片 3px 纯黑边框</li>
<li>首页可拖拽贴纸（4 张 AI 生成的图，<code>src/config/stickerConfig.ts</code>）</li>
<li>Live2D：雪初音（主）+ 金发 z16（右），桌面端显示</li>
<li>轮播图按横竖版分离：横版放桌面，竖版放手机</li>
</ul></section><section><h3>魔改过程：Firefly 的配置分层<a href="#魔改过程firefly-的配置分层"><span>#</span></a></h3><p>Firefly 相比 Fuwari 最大的变化，是把魔改分成了两层。理解这两层，就理解了怎么在不碰核心代码的情况下，把站点改成 HY 那味。</p><p><strong>第一层：配置驱动（零代码改动）</strong></p><p>所有定制项集中在 <code>src/config/</code> 下，十几个独立的 TypeScript 文件：</p><ul>
<li><code>siteConfig.ts</code>：站点标题、描述、URL。我的站名 “Alexander”，横幅 “Lovely Life”</li>
<li><code>navBarConfig.ts</code>：顶部导航。我在”我的”下拉里加了 Steam（番组计划下面）、书签分组</li>
<li><code>profileConfig.ts</code>：侧边栏个人卡。名字 “zhz”，bio “Hello, I’m zhz.”</li>
<li><code>commentConfig.ts</code>：评论系统。切到 Waline，<code>waline.lanerc.me</code></li>
<li><code>backgroundWallpaper.ts</code>：背景壁纸模式</li>
<li><code>stickerConfig.ts</code>：首页可拖拽贴纸（我自研的，4 张 AI 图）</li>
</ul><p>这一层覆盖了 80% 的视觉差异。HY 站的卡片布局、配色，基本都是改配置就能实现。AI 改这一层最安全——改错了也只是显示问题，不会构建失败。</p><p><strong>第二层：组件与样式微调</strong></p><p>配置搞不定的，才进 <code>src/components/</code> 和样式层：</p><ul>
<li>统计页（<code>src/pages/analytics.astro</code>）：HY 式卡片，加了 GitHub 推送热力图、数据卡。卡片视觉冻结后只改数据层，整体的Umami数据拉取还是不尽人意。</li>
<li>Steam 页（<code>src/pages/steam.astro</code>）：照着 HY 的 steam 页抄的布局（玩家卡 + 统计卡 + 游戏网格），配色换成咱的青绿 <code>oklch(0.65 0.15 174)</code></li>
<li>全站 hue 174、卡片 3px 纯黑边框：在全局样式里定的</li>
</ul><p>这一层我让 Muse 打下手，但主要板权在我。AI 生成 diff，我 review 后再合——它今天就因为多手改了不该改的，被我骂了四次。（<strong>一共让我生气了不下16次了吧，应该是。。没数到，反正最后的包体来到了117版</strong>）</p><p><strong>两层之间的边界</strong></p><p>内容层（<code>src/content/</code>）AI 全权负责写，配置层（<code>src/config/</code>）AI 改完我要看一眼，组件层（<code>src/components/</code>、<code>src/pages/</code>）AI 只给建议不动手。这个边界是血泪教训：v108 那次 AI 自作主张换了头像文件，差点把友链的头像地址搞崩。</p><p><strong>第三步：评论系统</strong></p><p>从 Artalk 换回 Waline（Artalk 2.10.0 停服了）。Waline 跑在 HK 机 Docker 里，<code>127.0.0.1:8360</code>，SQLite 存数据。配了个 AI 自动回复 <code>zhz-ai</code>——访客留言后，跑在 ID 机上的 Python 服务（智谱 glm-4-flash）60 秒轮询一次，自动回评论。昵称显示 <code>zhz-ai</code> + 🤖 勋章，回复内容自称”zhz”。</p><p><strong>第四步：统计系统</strong></p><p>Umami 自托管，跑在 HK 机 Docker（<code>127.0.0.1:8362</code>）。前端不直连，走了三层：</p><ol>
<li>构建时 <code>scripts/fetch-umami-stats.py</code> 拉一份静态数据兜底</li>
<li>HK 机 cron 每 5 分钟生成 <code>/api/stats.json</code></li>
<li>前端优先读 <code>/api/stats.json</code>，8 秒超时后降级读构建时数据</li>
</ol><p>统计页还加了 GitHub 推送热力图（构建时 <code>scripts/fetch-github-activity.py</code> 拉 52 周 commit 数据）。</p><p><em>整体上效果待定吧，这个也是以后修改的一个方向</em></p></section></section><section><h2>踩坑记录<a href="#踩坑记录"><span>#</span></a></h2><p><strong>1：Fuwari 图片子目录</strong></p><p>新文章的图片放在 <code>images/</code> 子目录，<code>./images/img22.png</code> 这种引用，Fuwari 构建直接报 <code>ImageNotFound</code>。旧站 11 篇文章都是图片放根目录，Fuwari 的 Astro 配置认不出子目录。总结了一下：<strong>同步到旧站的文章，图片必须打平</strong>，<code>./images/X</code> 改成 <code>./X</code>。</p><p><strong>2：Cloudflare 构建队列</strong></p><p>用 GitHub API 一篇一篇推文章，每篇一个 commit，Cloudflare Pages 疯狂触发构建，队列堵死，大部分显示 “No deployment available”。后来给AI讲<strong>批量操作要打包</strong>，用 Git Data API 把一篇文章的所有文件打成一个 commit。</p><p><strong>3：Waline 容器 OOM</strong></p><p>HK 机只有 887MB 内存，Waline 的 better-sqlite3 原生模块直接崩了，nginx 报 502。容器自动重启后恢复，但内存还是紧张。把不用的 whatsapp-proxy 停了，也只释放了 6MB。<strong>2C/887MB 跑 Waline + Umami + Postgres 就是勉强</strong>。（后悔没用其他机子了）</p><p><strong>大佬们如果以后光临本站发现评论加载不出来那多半是挂了，访问的人数一多，刷新一多的话香港机子跑的就很勉强了</strong></p><p><strong>坑 4：Umami 分享 token 调不到 realtime</strong></p><p>统计页的”在线人数”用分享 token 调 <code>/api/realtime/</code> 返回 401。排查发现是前端 localStorage 缓存了过期的 token，换了缓存 key（v2）强制刷新后解决。</p><p><strong>这个部分是AI做的最差的部分，目前解决起来确实很困难，但是访客视觉上不会收到太大影响。</strong></p><section><h3>AI 托管的工作流<a href="#ai-托管的工作流"><span>#</span></a></h3><p>现在的工作流是：</p><p>我在聊天里下指令/提交推文<br />
→ Muse 写 Markdown 到 src/content/posts/<br />
→ Muse 跑 ./build.sh（8 步：清缓存 → 拉 Umami → 拉 Steam → 拉 GitHub → 建索引 → AI 摘要 → Astro 构建 → Pagefind）（<strong>够复杂</strong>！！）<br />
→ 打包 dist（148MB，split 成 80M 两卷）  （<strong>免费版最大了吗</strong>？）
→ 我手动在 HK 机部署（curl 下载 → 解压 → chmod → purge CF 缓存）</p><p>其实这个流程也很糟心，主要是<strong>Muse应对魔改的需求还是太勉强了</strong>，其实很大部分是因为VPS的问题，<strong>跑不起那些Muse改的再好也是落地实现不了</strong>。</p><p>AI 负责写和构建，我负责部署和构思采用。配置层（<code>src/config/</code>）的改动我人工确认，内容层（<code>src/content/</code>）AI 直接写。这个边界守住的话，AI 再抽风也只影响文章，不会把站点布局搞崩。（当然他天生不是这么智能，已经把站点搞崩了3次了吧，<strong>印象中</strong>）<code>firefly-post-writing</code> 的护栏本身也体现了这个倾向：它要求 AI 不去改动非内容配置文件，不删除必需的 frontmatter，保持日期格式稳定。</p></section></section></section>
<section><h1>致谢<a href="#致谢"><span>#</span></a></h1><p> <a href="https://9ll.uk/" target="_blank">9LL.UK</a> 
 <a href="https://blog.cuteleaf.cn/" target="_blank">夏夜流萤 - 飞萤之火自无梦的长夜亮起，绽放在终竟的明天。</a></p></section>
<section><h1>附录<a href="#附录"><span>#</span></a></h1><p>这几天烧了这么多token，Muse的量还是大啊。用不完<strong>根本用不完</strong>！
<img alt="" loading="lazy" width="1196" height="890" src="/_astro/5.Dla3cmGn_Z1BmRvp.webp" /></p></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/zhz-ai-launch/zhz-ai-launch/</id>
      <title type="text">给博客装了个 AI 评论员：zhz-ai 的折腾全记录</title>
      <published>2026-10-18T00:00:00.000Z</published>
      <updated>2026-10-18T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/zhz-ai-launch/zhz-ai-launch/"/>
      <summary type="text">博客评论区接入 AI 自动回复，从改名到修三个离谱 bug，再到评论区自动刷新，一天的折腾全记录。</summary>
      <content type="html"><![CDATA[<section><h1>给博客装了个 AI 评论员：zhz-ai 的折腾全记录<a href="#给博客装了个-ai-评论员zhz-ai-的折腾全记录"><span>#</span></a></h1><p>博客评论区一直是我心里的一个结——访客留言了，我不能 24 小时蹲着回。于是有了这个想法：搞个 AI 自动回评论，简单的它搞定，难的再叫我。</p><p>说干就干，一天时间，从 0 到 1，外加三个离谱 bug。记录一下。</p><section><h2>起名：从”暮色”到 zhz-ai<a href="#起名从暮色到-zhz-ai"><span>#</span></a></h2><p>一开始叫”Muse”，太直白了。后改”暮色”——汉字版的 muse，有点味道。但最后还是定了 <strong>zhz-ai</strong>，简单直接，一看就知道是站长的 AI 分身。</p><p>头像用 QQ 邮箱头像（<a href="#">2099621514@qq.com</a>），Waline 认邮箱不认 avatar 字段，踩了个小坑。</p></section><section><h2>架构：Flask + 智谱 + 轮询兜底<a href="#架构flask--智谱--轮询兜底"><span>#</span></a></h2><p>服务跑在 ID 那台机子上（HK 机子内存太小了，887MB 跑不动），Flask + gunicorn 单 worker，60 秒轮询一次 Waline 的 recent API。</p><p>为啥不用 webhook？Waline 的 WEBHOOK 是服务端环境变量，配了，但真实评论就是不触发。原因没查清——先跑起来，轮询兜底。</p><p>模型试了一圈：glm-4.7-flash 过载，glm-4.5-flash 返回空，只有 <strong>glm-4-flash</strong> 稳定。就它了。</p><p>提示词写了双风格：随笔类短平快玩梗，技术类大胆展开给建议。之前测试时回得太水（“发给我看看”这种空话），被我骂了一顿重写了——现在技术类会针对具体技术点给建议。</p></section><section><h2>三个离谱的 bug<a href="#三个离谱的-bug"><span>#</span></a></h2><section><h3>Bug 1：轮询线程从没启动过<a href="#bug-1轮询线程从没启动过"><span>#</span></a></h3><p>最离谱的一个。部署了两次，AI 就是不回评论。查了半天，发现轮询启动代码写在 <code>if __name__ == "__main__":</code> 里——gunicorn 导入模块根本不执行这个块！</p><p>改成模块加载时直接启动线程。两分钟的事，找了一小时。🤡</p></section><section><h3>Bug 2：重复回复<a href="#bug-2重复回复"><span>#</span></a></h3><p>修好轮询后，AI 开始回了——一次回两条，一模一样。</p><p>原因：webhook 处理完没把 objectId 记到已处理集合里，轮询又扫到同一条，又回一遍。修法：在生成回复<strong>之前</strong>先标记已处理，防竞态。</p></section><section><h3>Bug 3：改了 systemd 没生效<a href="#bug-3改了-systemd-没生效"><span>#</span></a></h3><p>想把 gunicorn 从双 worker 改成单 worker（省内存），改完重启，没变化。查了半天——改错文件了！</p><p>systemd 实际用的是 <code>/etc/systemd/system/</code> 下的 service 文件，我改的是 <code>/opt/</code> 下的副本。Linux 老坑了，记录一下。</p></section></section><section><h2>评论区自动刷新<a href="#评论区自动刷新"><span>#</span></a></h2><p>访客发完评论，AI 回了，但页面不刷新，得按 F5 才看得到。这体验不行。</p><p>调研了 Waline 官方源码：<code>init()</code> 返回的 <code>update()</code> 只在 path 变化时重拉，同页调用无效。唯一靠谱的办法是 <code>destroy()</code> + 重新 <code>init()</code>。</p><p>最后方案：每 30 秒查一次服务端评论数，有新增<strong>且</strong>用户没在输入框打字时，才重建评论区。无新增零打扰，用户打字时不打断——草稿丢了是要骂人的。</p></section><section><h2>小修小补<a href="#小修小补"><span>#</span></a></h2><ul>
<li>实验报告《Analog Basic Amplifier》的电路图乱码了：ASCII 电路图转 Markdown 时对齐全丢，换成原图</li>
<li>转换速率表格重排成标准 Markdown 表格</li>
<li>两篇报告清掉 Word 分页符残留（<code>\x0c</code>，渲染会出怪字符）</li>
<li>Circuit Lab 6 的仿真截图放错了（放了张公式图），换成正确的 Multisim 截图</li>
<li>友链加了<a href="https://blog.fqzlr.top/" target="_blank"><strong>番茄主理人</strong></a>（排第一）、<a href="https://pasule.com/" target="_blank"><strong>Pasule</strong></a></li>
</ul></section><section><h2>还没搞定的<a href="#还没搞定的"><span>#</span></a></h2><ul>
<li>轮询 60 秒还是有点慢，AI 回复要 70-80 秒才可见。想改 15 秒，还在犹豫（怕被智谱限流）</li>
<li>Webhook 不触发的原因还没查清</li>
<li>统计页 Swup 导航时的数据竞态修了，等验证</li>
</ul><p>折腾一天，博客又活过来一点。AI 评论员已上岗，欢迎来调戏——它现在叫 zhz-ai，别叫错了。</p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/umami-static-json-cache/umami-static-json-cache/</id>
      <title type="text">Umami 统计加速：VPS 定时任务 + 静态 JSON，让统计页毫秒级加载</title>
      <published>2026-10-17T00:00:00.000Z</published>
      <updated>2026-10-17T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/umami-static-json-cache/umami-static-json-cache/"/>
      <summary type="text">博客统计页直连 Umami API 太慢？用 VPS cron 每 5 分钟拉数据写成静态 JSON，前端优先读 JSON、失败降级走 API。Cloudflare CDN 缓存，毫秒级加载，附完整脚本和部署步骤。</summary>
      <content type="html"><![CDATA[<p>博客统计页（/analytics/）之前是浏览器直连 Umami API 拉数据。在我自己网络好的时候没问题，但在某些网络环境下（比如 PC 到 Cloudflare 的链路差），要等好几秒甚至失败。这篇讲我是怎么做加速的：<strong>VPS 上跑定时任务，每 5 分钟拉一次 Umami 数据写成静态 JSON，前端优先读这个 JSON，读不到再降级走原来的 API</strong>。</p>
<section><h2>一、为什么慢<a href="#一为什么慢"><span>#</span></a></h2><p>先捋一下原来的流程：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>浏览器 → Cloudflare → umami.lanerc.me → VPS 上的 Umami → PostgreSQL 查数据 → 原路返回</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>一次页面加载要调 4 个接口：</p><ol>
<li><code>GET /api/share/{shareId}</code> —— 拿 websiteId 和 token（token 缓存 24h）</li>
<li><code>GET /api/websites/{id}/stats?startAt=...&amp;endAt=...</code> —— 30 天统计</li>
<li><code>GET /api/websites/{id}/stats?...</code> —— 今日统计</li>
<li><code>GET /api/realtime/{id}</code> —— 实时在线</li>
</ol><p>慢的原因：</p><ul>
<li><strong>Umami 的 stats 查询是实时聚合</strong>，30 天的数据要在数据库里扫一遍，本身就要几百毫秒到几秒</li>
<li><strong>多一跳 Cloudflare</strong>，每个请求都要过 CDN</li>
<li><strong>浏览器到 Cloudflare 的链路</strong>如果差，每个请求都要等</li>
</ul><p>HY（9ll.uk）快是因为他的访客到 Cloudflare 的路好，架构跟我是一样的。</p></section>
<section><h2>二、方案：静态 JSON 缓存<a href="#二方案静态-json-缓存"><span>#</span></a></h2><p>核心思路：<strong>把慢查询挪到服务器端定时做，浏览器只读一个静态文件</strong>。</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>VPS cron（每5分钟）→ Umami localhost（快）→ 写 /api/stats.json</span></div></div><div><div><div>2</div></div><div><span>浏览器 → Cloudflare CDN（缓存）→ /api/stats.json（毫秒级）</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>好处：</p><ul>
<li>浏览器只拉一个几百字节的 JSON，走 CDN 缓存，基本是毫秒级</li>
<li>Umami 的慢查询在服务器端做，用户无感</li>
<li>数据最多 5 分钟延迟，对统计页来说完全够用</li>
</ul><p>代价：</p><ul>
<li>不是严格实时，有 5 分钟延迟（但比之前刷不出来强多了）</li>
<li>需要 VPS 上多一个 cron 任务</li>
</ul></section>
<section><h2>三、VPS 定时脚本<a href="#三vps-定时脚本"><span>#</span></a></h2><p>脚本放在 VPS 上，比如 <code>/opt/umami-stats-cron.sh</code>：</p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>#!/bin/bash</span></div></div><div><div><div>2</div></div><div><span># Umami 统计数据定时拉取脚本</span></div></div><div><div><div>3</div></div><div><span># 每 5 分钟跑一次，把数据写成静态 JSON，供博客统计页优先读取</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span>set</span><span> </span><span>-e</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span># ===== 配置区 =====</span></div></div><div><div><div>8</div></div><div><span>UMAMI_BASE</span><span>=</span><span>"https://umami.lanerc.me"</span></div></div><div><div><div>9</div></div><div><span>SHARE_ID</span><span>=</span><span>"EG15WwHeRvz2lmd2"</span><span>  </span><span># 换成你自己的 share ID</span></div></div><div><div><div>10</div></div><div><span># 网站根目录（nginx 的 root），stats.json 会写到 $WEB_ROOT/api/stats.json</span></div></div><div><div><div>11</div></div><div><span>WEB_ROOT</span><span>=</span><span>"/var/www/lanerc"</span></div></div><div><div><div>12</div></div><div><span># ==================</span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span>API_DIR</span><span>=</span><span>"</span><span>$WEB_ROOT</span><span>/api"</span></div></div><div><div><div>15</div></div><div><span>OUT_FILE</span><span>=</span><span>"</span><span>$API_DIR</span><span>/stats.json"</span></div></div><div><div><div>16</div></div><div><span>TMP_FILE</span><span>=</span><span>"</span><span>$API_DIR</span><span>/.stats.json.tmp"</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>mkdir</span><span> </span><span>-p</span><span> </span><span>"</span><span>$API_DIR</span><span>"</span></div></div><div><div><div>19</div></div><div>
</div></div><div><div><div>20</div></div><div><span># 1. 拿 websiteId 和 token</span></div></div><div><div><div>21</div></div><div><span>SHARE_JSON</span><span><span>=</span><span>$(</span></span><span>curl</span><span> </span><span>-s</span><span> </span><span>--max-time</span><span> </span><span>15</span><span> </span><span>"</span><span>$UMAMI_BASE</span><span>/api/share/</span><span>$SHARE_ID</span><span>"</span><span>)</span></div></div><div><div><div>22</div></div><div><span>WEBSITE_ID</span><span><span>=</span><span>$(</span></span><span>echo</span><span> </span><span>"</span><span>$SHARE_JSON</span><span>"</span><span> | </span><span>python3</span><span> </span><span>-c</span><span> </span><span>"import sys,json; print(json.load(sys.stdin).get('websiteId',''))"</span><span>)</span></div></div><div><div><div>23</div></div><div><span>TOKEN</span><span><span>=</span><span>$(</span></span><span>echo</span><span> </span><span>"</span><span>$SHARE_JSON</span><span>"</span><span> | </span><span>python3</span><span> </span><span>-c</span><span> </span><span>"import sys,json; print(json.load(sys.stdin).get('token',''))"</span><span>)</span></div></div><div><div><div>24</div></div><div>
</div></div><div><div><div>25</div></div><div><span>if</span><span><span> [ </span><span>-z</span><span> </span></span><span>"</span><span>$WEBSITE_ID</span><span>"</span><span><span> ] || [ </span><span>-z</span><span> </span></span><span>"</span><span>$TOKEN</span><span>"</span><span> ]; </span><span>then</span></div></div><div><div><div>26</div></div><div><span>  </span><span>echo</span><span> </span><span>"[$(</span><span>date</span><span> '+%F %T')] ERROR: 获取 share token 失败"</span></div></div><div><div><div>27</div></div><div><span>  </span><span>exit</span><span> </span><span>1</span></div></div><div><div><div>28</div></div><div><span>fi</span></div></div><div><div><div>29</div></div><div>
</div></div><div><div><div>30</div></div><div><span>NOW_MS</span><span><span>=</span><span>$(</span></span><span>date</span><span> </span><span>+%s</span><span>)</span><span>000</span></div></div><div><div><div>31</div></div><div><span>DAY_MS</span><span>=</span><span>86400000</span></div></div><div><div><div>32</div></div><div><span>P30_START</span><span><span>=</span><span>$(( </span></span><span>$(date</span><span> </span><span>+%s</span><span>) * 1000 - 30 * DAY_MS ))</span></div></div><div><div><div>33</div></div><div><span>TODAY_START</span><span><span>=</span><span>$(</span></span><span>date</span><span> </span><span>-d</span><span> </span><span>"$(</span><span>date</span><span> +%F) 00:00:00"</span><span> </span><span>+%s</span><span>)</span><span>000</span></div></div><div><div><div>34</div></div><div>
</div></div><div><div><div>35</div></div><div><span>HDR</span><span><span>=</span><span>(</span></span><span>-H</span><span> </span><span>"x-umami-share-token: </span><span>$TOKEN</span><span>"</span><span> </span><span>-H</span><span> </span><span>"x-umami-share-context: 1"</span><span>)</span></div></div><div><div><div>36</div></div><div>
</div></div><div><div><div>37</div></div><div><span># 2. 拉 30 天统计、今日统计、实时数据（并行写临时文件）</span></div></div><div><div><div>38</div></div><div><span>curl</span><span> </span><span>-s</span><span> </span><span>--max-time</span><span> </span><span>20</span><span> </span><span>"</span><span><span>${</span><span>HDR</span></span><span>[</span><span>@</span><span>]</span><span>}</span><span>"</span><span> </span><span>"</span><span>$UMAMI_BASE</span><span>/api/websites/</span><span>$WEBSITE_ID</span><span>/stats?startAt=</span><span>$P30_START</span><span>&amp;endAt=</span><span>$NOW_MS</span><span>&amp;unit=day&amp;timezone=Asia/Shanghai"</span><span> </span><span>-o</span><span> </span><span>/tmp/umami_s30.json</span><span> &amp;</span></div></div><div><div><div>39</div></div><div><span>P1</span><span>=</span><span>$!</span></div></div><div><div><div>40</div></div><div><span>curl</span><span> </span><span>-s</span><span> </span><span>--max-time</span><span> </span><span>20</span><span> </span><span>"</span><span><span>${</span><span>HDR</span></span><span>[</span><span>@</span><span>]</span><span>}</span><span>"</span><span> </span><span>"</span><span>$UMAMI_BASE</span><span>/api/websites/</span><span>$WEBSITE_ID</span><span>/stats?startAt=</span><span>$TODAY_START</span><span>&amp;endAt=</span><span>$NOW_MS</span><span>&amp;unit=day&amp;timezone=Asia/Shanghai"</span><span> </span><span>-o</span><span> </span><span>/tmp/umami_today.json</span><span> &amp;</span></div></div><div><div><div>41</div></div><div><span>P2</span><span>=</span><span>$!</span></div></div><div><div><div>42</div></div><div><span>curl</span><span> </span><span>-s</span><span> </span><span>--max-time</span><span> </span><span>20</span><span> </span><span>"</span><span><span>${</span><span>HDR</span></span><span>[</span><span>@</span><span>]</span><span>}</span><span>"</span><span> </span><span>"</span><span>$UMAMI_BASE</span><span>/api/realtime/</span><span>$WEBSITE_ID</span><span>"</span><span> </span><span>-o</span><span> </span><span>/tmp/umami_rt.json</span><span> &amp;</span></div></div><div><div><div>43</div></div><div><span>P3</span><span>=</span><span>$!</span></div></div><div><div><div>44</div></div><div><span>wait</span><span> </span><span>$P1</span><span> </span><span>$P2</span><span> </span><span>$P3</span><span> || </span><span>true</span></div></div><div><div><div>45</div></div><div>
</div></div><div><div><div>46</div></div><div><span># 3. 组装成前端需要的格式</span></div></div><div><div><div>47</div></div><div><span>python3</span><span> &lt;&lt; </span><span>'PYEOF'</span></div></div><div><div><div>48</div></div><div><span>import json, time</span></div></div><div><div><div>49</div></div><div>
</div></div><div><div><div>50</div></div><div><span>def load(p):</span></div></div><div><div><div>51</div></div><div><span><span>    </span></span><span>try:</span></div></div><div><div><div>52</div></div><div><span><span>        </span></span><span>with open(p) as f:</span></div></div><div><div><div>53</div></div><div><span><span>            </span></span><span>return json.load(f)</span></div></div><div><div><div>54</div></div><div><span><span>    </span></span><span>except Exception:</span></div></div><div><div><div>55</div></div><div><span><span>        </span></span><span>return None</span></div></div><div><div><div>56</div></div><div>
</div></div><div><div><div>57</div></div><div><span>s30 = load('/tmp/umami_s30.json') or {}</span></div></div><div><div><div>58</div></div><div><span>today = load('/tmp/umami_today.json') or {}</span></div></div><div><div><div>59</div></div><div><span>rt = load('/tmp/umami_rt.json') or {}</span></div></div><div><div><div>60</div></div><div>
</div></div><div><div><div>61</div></div><div><span># 在线人数：5 分钟内有活动的去重 session</span></div></div><div><div><div>62</div></div><div><span>online = 0</span></div></div><div><div><div>63</div></div><div><span>try:</span></div></div><div><div><div>64</div></div><div><span><span>    </span></span><span>seen = set()</span></div></div><div><div><div>65</div></div><div><span><span>    </span></span><span>cutoff = time.time() * 1000 - 5 * 60 * 1000</span></div></div><div><div><div>66</div></div><div><span><span>    </span></span><span>for e in (rt.get('events') or []):</span></div></div><div><div><div>67</div></div><div><span><span>        </span></span><span>from datetime import datetime</span></div></div><div><div><div>68</div></div><div><span><span>        </span></span><span>ts = e.get('createdAt', '')</span></div></div><div><div><div>69</div></div><div><span><span>        </span></span><span>try:</span></div></div><div><div><div>70</div></div><div><span><span>            </span></span><span>t = datetime.fromisoformat(ts.replace('Z', '+00:00')).timestamp() * 1000</span></div></div><div><div><div>71</div></div><div><span><span>        </span></span><span>except Exception:</span></div></div><div><div><div>72</div></div><div><span><span>            </span></span><span>continue</span></div></div><div><div><div>73</div></div><div><span><span>        </span></span><span>sid = e.get('sessionId')</span></div></div><div><div><div>74</div></div><div><span><span>        </span></span><span>if t &gt;= cutoff and sid and sid not in seen:</span></div></div><div><div><div>75</div></div><div><span><span>            </span></span><span>seen.add(sid)</span></div></div><div><div><div>76</div></div><div><span><span>            </span></span><span>online += 1</span></div></div><div><div><div>77</div></div><div><span>except Exception:</span></div></div><div><div><div>78</div></div><div><span><span>    </span></span><span>pass</span></div></div><div><div><div>79</div></div><div>
</div></div><div><div><div>80</div></div><div><span>out = {</span></div></div><div><div><div>81</div></div><div><span><span>    </span></span><span>'totalVisitors': s30.get('visitors'),</span></div></div><div><div><div>82</div></div><div><span><span>    </span></span><span>'totalPageviews': s30.get('pageviews'),</span></div></div><div><div><div>83</div></div><div><span><span>    </span></span><span>'todayVisitors': today.get('visitors'),</span></div></div><div><div><div>84</div></div><div><span><span>    </span></span><span>'todayPageviews': today.get('pageviews'),</span></div></div><div><div><div>85</div></div><div><span><span>    </span></span><span>'online': online,</span></div></div><div><div><div>86</div></div><div><span><span>    </span></span><span>'generatedAt': time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()),</span></div></div><div><div><div>87</div></div><div><span>}</span></div></div><div><div><div>88</div></div><div><span>with open('/tmp/umami_stats_out.json', 'w') as f:</span></div></div><div><div><div>89</div></div><div><span><span>    </span></span><span>json.dump(out, f)</span></div></div><div><div><div>90</div></div><div><span>print('OK', out.get('generatedAt'))</span></div></div><div><div><div>91</div></div><div><span>PYEOF</span></div></div><div><div><div>92</div></div><div>
</div></div><div><div><div>93</div></div><div><span># 4. 原子写入（先写临时文件再 mv，避免读到一半的文件）</span></div></div><div><div><div>94</div></div><div><span>mv</span><span> </span><span>/tmp/umami_stats_out.json</span><span> </span><span>"</span><span>$TMP_FILE</span><span>"</span></div></div><div><div><div>95</div></div><div><span>mv</span><span> </span><span>"</span><span>$TMP_FILE</span><span>"</span><span> </span><span>"</span><span>$OUT_FILE</span><span>"</span></div></div><div><div><div>96</div></div><div><span>chmod</span><span> </span><span>644</span><span> </span><span>"</span><span>$OUT_FILE</span><span>"</span></div></div><div><div><div>97</div></div><div><span>echo</span><span> </span><span>"[$(</span><span>date</span><span> '+%F %T')] stats.json 已更新"</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><section><h3>设置 cron<a href="#设置-cron"><span>#</span></a></h3><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span># 给脚本执行权限</span></div></div><div><div><div>2</div></div><div><span>chmod</span><span> </span><span>+x</span><span> </span><span>/opt/umami-stats-cron.sh</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span># 先手动跑一次，确认能生成文件</span></div></div><div><div><div>5</div></div><div><span>/opt/umami-stats-cron.sh</span></div></div><div><div><div>6</div></div><div><span>cat</span><span> </span><span>/var/www/lanerc/api/stats.json</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span># 加到 crontab，每 5 分钟跑一次</span></div></div><div><div><div>9</div></div><div><span>crontab</span><span> </span><span>-e</span></div></div><div><div><div>10</div></div><div><span># 添加这一行：</span></div></div><div><div><div>11</div></div><div><span>*/5 * * * * /opt/umami-stats-cron.sh &gt;&gt; /var/log/umami-stats.log 2&gt;&amp;1</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h3>nginx 配置<a href="#nginx-配置"><span>#</span></a></h3><p>确保 <code>/api/stats.json</code> 能被访问。如果你的 nginx root 已经是 <code>/var/www/lanerc</code>，那 <code>https://lanerc.me/api/stats.json</code> 会自动生效。不需要额外配置。</p><p>建议给这个文件加个短缓存（CDN 层面），比如 1 分钟：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>location</span><span> = </span><span>/api/stats.json </span><span>{</span></div></div><div><div><div>2</div></div><div><span>   <span> </span></span><span>expires </span><span>1m</span><span>;</span></div></div><div><div><div>3</div></div><div><span>   <span> </span></span><span>add_header </span><span>Cache-Control </span><span>"public, max-age=60"</span><span>;</span></div></div><div><div><div>4</div></div><div><span>}</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section></section>
<section><h2>四、前端改造<a href="#四前端改造"><span>#</span></a></h2><p>前端逻辑：<strong>先尝试拉 <code>/api/stats.json</code>，成功就用它；失败则走原来的 Umami API</strong>（原逻辑一行不动，作为兜底）。</p><p>我在 <code>analytics.astro</code> 里加了一个独立的 <code>&lt;script&gt;</code> 块，放在主逻辑之前：</p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;</span><span>script</span><span> </span><span>is:inline</span><span>&gt;</span></div></div><div><div><div>2</div></div><div><span>// 静态 JSON 优先尝试：VPS 定时任务每 5 分钟生成 /api/stats.json</span></div></div><div><div><div>3</div></div><div><span>// 成功则渲染并设置标志，主 script 会直接返回；失败则静默，主 script 走原有 API 逻辑</span></div></div><div><div><div>4</div></div><div><span>(</span><span>function</span><span> () {</span></div></div><div><div><div>5</div></div><div><span>    </span><span>function</span><span> </span><span>fmt</span><span><span>(</span><span>n</span><span>) { </span></span><span>return</span><span> </span><span>Number</span><span><span>(</span><span>n</span><span> </span></span><span>||</span><span> </span><span>0</span><span>).</span><span>toLocaleString</span><span>(); }</span></div></div><div><div><div>6</div></div><div><span>    </span><span>function</span><span> </span><span>renderStatic</span><span><span>(</span><span>d</span><span>) {</span></span></div></div><div><div><div>7</div></div><div><span>        </span><span>var</span><span><span> </span><span>map</span><span> </span></span><span>=</span><span> {</span></div></div><div><div><div>8</div></div><div><span>            </span><span>totalVisitors</span><span>:</span><span><span> </span><span>d</span><span>.</span></span><span>totalVisitors</span><span>,</span></div></div><div><div><div>9</div></div><div><span>            </span><span>totalPageviews</span><span>:</span><span><span> </span><span>d</span><span>.</span></span><span>totalPageviews</span><span>,</span></div></div><div><div><div>10</div></div><div><span>            </span><span>todayVisitors</span><span>:</span><span><span> </span><span>d</span><span>.</span></span><span>todayVisitors</span><span>,</span></div></div><div><div><div>11</div></div><div><span>            </span><span>todayPageviews</span><span>:</span><span><span> </span><span>d</span><span>.</span></span><span>todayPageviews</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>};</span></div></div><div><div><div>13</div></div><div><span><span>        </span></span><span>Object</span><span>.</span><span>keys</span><span><span>(</span><span>map</span><span>).</span></span><span>forEach</span><span>(</span><span>function</span><span><span> (</span><span>k</span><span>) {</span></span></div></div><div><div><div>14</div></div><div><span>            </span><span>var</span><span><span> </span><span>el</span><span> </span></span><span>=</span><span><span> </span><span>document</span><span>.</span></span><span>querySelector</span><span>(</span><span>'[data-stat="'</span><span> </span><span>+</span><span><span> </span><span>k</span><span> </span></span><span>+</span><span> </span><span>'"]'</span><span>);</span></div></div><div><div><div>15</div></div><div><span>            </span><span>if</span><span><span> (</span><span>el</span><span> </span></span><span>&amp;&amp;</span><span><span> </span><span>map</span><span>[</span><span>k</span><span>] </span></span><span>!=</span><span> </span><span>null</span><span><span>) </span><span>el</span><span>.</span></span><span>textContent</span><span> </span><span>=</span><span> </span><span>fmt</span><span><span>(</span><span>map</span><span>[</span><span>k</span><span>]);</span></span></div></div><div><div><div>16</div></div><div><span><span>        </span></span><span>});</span></div></div><div><div><div>17</div></div><div><span>        </span><span>var</span><span><span> </span><span>onlineEl</span><span> </span></span><span>=</span><span><span> </span><span>document</span><span>.</span></span><span>getElementById</span><span>(</span><span>"live-online"</span><span>);</span></div></div><div><div><div>18</div></div><div><span>        </span><span>if</span><span><span> (</span><span>onlineEl</span><span> </span></span><span>&amp;&amp;</span><span><span> </span><span>d</span><span>.</span></span><span>online</span><span> </span><span>!=</span><span> </span><span>null</span><span>) {</span></div></div><div><div><div>19</div></div><div><span><span>            </span></span><span>onlineEl</span><span>.</span><span>innerHTML</span><span> </span><span>=</span><span> </span><span>'&lt;span class="online-dot"&gt;&lt;/span&gt;'</span><span> </span><span>+</span></div></div><div><div><div>20</div></div><div><span><span>                </span></span><span>(</span><span>d</span><span>.</span><span>online</span><span> </span><span>&gt;</span><span> </span><span>0</span><span> </span><span>?</span><span><span> </span><span>d</span><span>.</span></span><span>online</span><span> </span><span>+</span><span> </span><span>" 人在线"</span><span> </span><span>:</span><span> </span><span>"在线"</span><span>);</span></div></div><div><div><div>21</div></div><div><span><span>        </span></span><span>}</span></div></div><div><div><div>22</div></div><div><span>        </span><span>var</span><span><span> </span><span>updatedEl</span><span> </span></span><span>=</span><span><span> </span><span>document</span><span>.</span></span><span>getElementById</span><span>(</span><span>"live-updated"</span><span>);</span></div></div><div><div><div>23</div></div><div><span>        </span><span>if</span><span><span> (</span><span>updatedEl</span><span>) {</span></span></div></div><div><div><div>24</div></div><div><span>            </span><span>var</span><span><span> </span><span>t</span><span> </span></span><span>=</span><span> </span><span>new</span><span> </span><span>Date</span><span>().</span><span>toLocaleString</span><span>(</span><span>"zh-CN"</span><span>, { </span><span>hour12</span><span>:</span><span> </span><span>false</span><span> }).</span><span>slice</span><span>(</span><span>0</span><span>, </span><span>16</span><span>);</span></div></div><div><div><div>25</div></div><div><span><span>            </span></span><span>updatedEl</span><span>.</span><span>textContent</span><span> </span><span>=</span><span> </span><span>"实时更新于 "</span><span> </span><span>+</span><span><span> </span><span>t</span><span> </span></span><span>+</span><span> </span><span>" · 30天区间"</span><span>;</span></div></div><div><div><div>26</div></div><div><span><span>        </span></span><span>}</span></div></div><div><div><div>27</div></div><div><span>        </span><span>try</span><span> {</span></div></div><div><div><div>28</div></div><div><span><span>            </span></span><span>localStorage</span><span>.</span><span>setItem</span><span>(</span><span>"lanerc-umami-live"</span><span>,</span></div></div><div><div><div>29</div></div><div><span>                </span><span>JSON</span><span>.</span><span>stringify</span><span>({ </span><span>ts</span><span>:</span><span><span> </span><span>Date</span><span>.</span></span><span>now</span><span>(), </span><span>data</span><span>:</span><span><span> </span><span>d</span><span> }));</span></span></div></div><div><div><div>30</div></div><div><span><span>        </span></span><span>} </span><span>catch</span><span><span> (</span><span>e</span><span>) {}</span></span></div></div><div><div><div>31</div></div><div><span><span>    </span></span><span>}</span></div></div><div><div><div>32</div></div><div><span>    </span><span>fetch</span><span>(</span><span>"/api/stats.json"</span><span>, { </span><span>cache</span><span>:</span><span> </span><span>"no-store"</span><span> })</span></div></div><div><div><div>33</div></div><div><span><span>        </span></span><span>.</span><span>then</span><span>(</span><span>function</span><span><span> (</span><span>r</span><span>) { </span></span><span>if</span><span> (</span><span>!</span><span><span>r</span><span>.</span></span><span>ok</span><span>) </span><span>throw</span><span> </span><span>0</span><span>; </span><span>return</span><span><span> </span><span>r</span><span>.</span></span><span>json</span><span>(); })</span></div></div><div><div><div>34</div></div><div><span><span>        </span></span><span>.</span><span>then</span><span>(</span><span>function</span><span><span> (</span><span>d</span><span>) {</span></span></div></div><div><div><div>35</div></div><div><span>            </span><span>if</span><span><span> (</span><span>d</span><span> </span></span><span>&amp;&amp;</span><span><span> (</span><span>d</span><span>.</span></span><span>totalVisitors</span><span> </span><span>!=</span><span> </span><span>null</span><span> </span><span>||</span><span><span> </span><span>d</span><span>.</span></span><span>totalPageviews</span><span> </span><span>!=</span><span> </span><span>null</span><span>)) {</span></div></div><div><div><div>36</div></div><div><span>                </span><span>renderStatic</span><span><span>(</span><span>d</span><span>);</span></span></div></div><div><div><div>37</div></div><div><span><span>                </span></span><span>window</span><span>.</span><span>__lanercStatsDone</span><span> </span><span>=</span><span> </span><span>true</span><span>;  </span><span>// 标记已命中</span></div></div><div><div><div>38</div></div><div><span><span>            </span></span><span>}</span></div></div><div><div><div>39</div></div><div><span><span>        </span></span><span>})</span></div></div><div><div><div>40</div></div><div><span><span>        </span></span><span>.</span><span>catch</span><span>(</span><span>function</span><span> () {});  </span><span>// 失败静默，主逻辑会兜底</span></div></div><div><div><div>41</div></div><div><span>})();</span></div></div><div><div><div>42</div></div><div><span>&lt;/</span><span>script</span><span>&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>主 script 开头加一行检查：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>(</span><span>function</span><span> () {</span></div></div><div><div><div>2</div></div><div><span>    </span><span>if</span><span><span> (</span><span>window</span><span>.</span></span><span>__lanercStatsDone</span><span>) </span><span>return</span><span>;  </span><span>// 静态 JSON 已命中，直接返回</span></div></div><div><div><div>3</div></div><div><span>    </span><span>// ... 原有 Umami API 逻辑（未改动）</span></div></div><div><div><div>4</div></div><div><span>})();</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>关键点：</p><ul>
<li><strong>两个 script 块互相独立</strong>，静态 JSON 的那个失败了不会影响主逻辑</li>
<li>用 <code>window.__lanercStatsDone</code> 做标记，避免重复渲染</li>
<li><code>fetch</code> 用 <code>{ cache: "no-store" }</code>，确保拿到的是最新的（CDN 层面可以设 1 分钟缓存，平衡实时性和速度）</li>
<li>原有 API 逻辑一行没动，JSON 文件不存在或拉取失败时自动降级</li>
</ul><p>注意 <code>is:inline</code>：Astro 构建时会处理 <code>&lt;script&gt;</code> 标签，不加 <code>is:inline</code> 的会被打包优化掉，导致线上不执行。这个坑我踩过两次了，血的教训。</p></section>
<section><h2>五、效果对比<a href="#五效果对比"><span>#</span></a></h2>

<table><thead><tr><th>指标</th><th>改造前</th><th>改造后</th></tr></thead><tbody><tr><td>请求数</td><td>4 个 API</td><td>1 个静态文件</td></tr><tr><td>响应时间（网络好）</td><td>1-2s</td><td>&lt;100ms</td></tr><tr><td>响应时间（网络差）</td><td>5-10s 或失败</td><td>&lt;500ms</td></tr><tr><td>数据延迟</td><td>实时</td><td>最多 5 分钟</td></tr><tr><td>失败时</td><td>显示构建时的旧数据</td><td>自动降级走 API</td></tr></tbody></table></section>
<section><h2>六、踩坑记录<a href="#六踩坑记录"><span>#</span></a></h2><ol>
<li>
<p><strong>Astro 的 <code>is:inline</code></strong>：内联 script 必须加 <code>is:inline</code>，否则构建时会被 Astro 处理掉，线上 JS 根本不执行。我之前已经因为这个坑修过两次统计页了。</p>
</li>
<li>
<p><strong>原子写入</strong>：cron 脚本写 JSON 时先写临时文件再 <code>mv</code>，避免浏览器读到写一半的文件。</p>
</li>
<li>
<p><strong>时区</strong>：Umami API 的 <code>timezone=Asia/Shanghai</code> 参数别漏，否则今日数据会对不上。</p>
</li>
<li>
<p><strong>在线人数计算</strong>：realtime 接口返回的是 events 列表，需要按 sessionId 去重，只算 5 分钟内有活动的。这个逻辑在前后端都要保持一致。</p>
</li>
</ol></section>
<section><h2>七、总结<a href="#七总结"><span>#</span></a></h2><p>这个方案的核心就是<strong>用空间换时间</strong>：VPS 上多一个 cron 任务，换来前端毫秒级的加载体验。对于统计页这种”数据可以容忍几分钟延迟”的场景，非常划算。</p><p>如果你也在用 Umami 做博客统计，且访客网络环境复杂，可以试试这套方案。完整脚本在上面，直接拿去改改配置就能用。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/analytics-rebuild-diary/analytics-rebuild-diary/</id>
      <title type="text">Waline 评论 + Umami 统计：从零部署到接入博客全教程</title>
      <published>2026-10-16T00:00:00.000Z</published>
      <updated>2026-10-16T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/analytics-rebuild-diary/analytics-rebuild-diary/"/>
      <summary type="text">香港 VPS 上 docker 部署 Waline（评论）和 Umami（统计），nginx 反代 + Cloudflare HTTPS，博客端接入配置。踩坑全记录，命令都验证过。</summary>
      <content type="html"><![CDATA[<p>博客的评论和统计，我全用自建的：Waline 做评论，Umami 做访问统计。都在一台香港 VPS 上跑 Docker，nginx 反代，Cloudflare 做 HTTPS。这篇把部署全过程写清楚，命令都是亲测有效的。</p>
<section><h2>一、Waline：评论系统<a href="#一waline评论系统"><span>#</span></a></h2><section><h3>1. Docker 部署<a href="#1-docker-部署"><span>#</span></a></h3><p>Waline 官方镜像 <code>lizheming/waline</code>，用 SQLite 就行，不用额外数据库。</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span># 生成随机 JWT 密钥（在你自己的终端执行）</span></div></div><div><div><div>2</div></div><div><span>openssl</span><span> </span><span>rand</span><span> </span><span>-hex</span><span> </span><span>32</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span># 启动容器（把上面生成的密钥填进去）</span></div></div><div><div><div>5</div></div><div><span>sudo</span><span> </span><span>docker</span><span> </span><span>run</span><span> </span><span>-d</span><span> </span><span>\</span></div></div><div><div><div>6</div></div><div><span>  </span><span>--name</span><span> </span><span>waline</span><span> </span><span>\</span></div></div><div><div><div>7</div></div><div><span>  </span><span>--restart</span><span> </span><span>always</span><span> </span><span>\</span></div></div><div><div><div>8</div></div><div><span>  </span><span>-p</span><span> </span><span>127.0.0.1:8360:8360</span><span> </span><span>\</span></div></div><div><div><div>9</div></div><div><span>  </span><span>-v</span><span> </span><span>waline-data:/app/data</span><span> </span><span>\</span></div></div><div><div><div>10</div></div><div><span>  </span><span>-e</span><span> </span><span>SQLITE_PATH=/app/data</span><span> </span><span>\</span></div></div><div><div><div>11</div></div><div><span>  </span><span>-e</span><span> </span><span>JWT_TOKEN=你生成的密钥</span><span> </span><span>\</span></div></div><div><div><div>12</div></div><div><span>  </span><span>-e</span><span> </span><span>SERVER_URL=https://waline.lanerc.me</span><span> </span><span>\</span></div></div><div><div><div>13</div></div><div><span>  </span><span>lizheming/waline:latest</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p><strong>三个必加的环境变量，一个都不能少</strong>（都是 10-16 亲测踩坑）：</p>

<table><thead><tr><th>变量</th><th>值</th><th>不加的后果</th></tr></thead><tbody><tr><td><code>SQLITE_PATH</code></td><td><code>/app/data</code>（必须是<strong>目录</strong>，不是文件）</td><td>写成 <code>/app/data/waline.db</code> 会被当成目录，容器起不来</td></tr><tr><td><code>JWT_TOKEN</code></td><td>随机字符串</td><td>SQLite 分支没有 fallback，登录报 <code>secretOrPrivateKey must have a value</code></td></tr><tr><td><code>SERVER_URL</code></td><td><code>https://waline.lanerc.me</code></td><td>Cloudflare Flexible SSL 下，不设会导致管理后台混合内容被拦截</td></tr></tbody></table><p>验证：</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>curl</span><span> </span><span>-s</span><span> </span><span>http://127.0.0.1:8360/api/comment</span><span> | </span><span>head</span><span> </span><span>-c</span><span> </span><span>200</span></div></div><div><div><div>2</div></div><div><span># 应返回 {"errno":0,...}，不是 000</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h3>2. 手动建表（必须）<a href="#2-手动建表必须"><span>#</span></a></h3><p>Waline 镜像<strong>不会</strong>自动建表。首次部署后手动建三张表：</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span># 起个临时容器连上 waline-data 卷</span></div></div><div><div><div>2</div></div><div><span>sudo</span><span> </span><span>docker</span><span> </span><span>run</span><span> </span><span>--rm</span><span> </span><span>-it</span><span> </span><span>-v</span><span> </span><span>waline-data:/app/data</span><span> </span><span>alpine</span><span> </span><span>sh</span></div></div><div><div><div>3</div></div><div><span>apk</span><span> </span><span>add</span><span> </span><span>sqlite</span></div></div><div><div><div>4</div></div><div><span>sqlite3</span><span> </span><span>/app/data/waline.sqlite</span></div></div></code></pre><div><div></div><div></div></div></figure></div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>-- wl_Comment（注意必须有 sticky 列，漏了查评论列表会报错）</span></div></div><div><div><div>2</div></div><div><span>CREATE</span><span> </span><span>TABLE</span><span> </span><span>wl_Comment</span><span> (</span></div></div><div><div><div>3</div></div><div><span><span>  </span></span><span>id </span><span>INTEGER</span><span> </span><span>PRIMARY KEY</span><span> AUTOINCREMENT,</span></div></div><div><div><div>4</div></div><div><span><span>  </span></span><span>user_id </span><span>INTEGER</span><span>, comment </span><span>TEXT</span><span>, insertedAt </span><span>TIMESTAMP</span><span> </span><span>DEFAULT</span><span> CURRENT_TIMESTAMP,</span></div></div><div><div><div>5</div></div><div><span><span>  </span></span><span>ip </span><span>VARCHAR</span><span>(</span><span>100</span><span>), link </span><span>VARCHAR</span><span>(</span><span>255</span><span>), mail </span><span>VARCHAR</span><span>(</span><span>255</span><span>), nick </span><span>VARCHAR</span><span>(</span><span>255</span><span>),</span></div></div><div><div><div>6</div></div><div><span><span>  </span></span><span>pid </span><span>INTEGER</span><span> </span><span>DEFAULT</span><span> </span><span>0</span><span>, rid </span><span>INTEGER</span><span> </span><span>DEFAULT</span><span> </span><span>0</span><span>, sticky </span><span>INTEGER</span><span> </span><span>DEFAULT</span><span> </span><span>0</span><span>,</span></div></div><div><div><div>7</div></div><div><span>  </span><span>status</span><span> </span><span>VARCHAR</span><span>(</span><span>50</span><span>) </span><span>DEFAULT</span><span> </span><span>'approved'</span><span>, </span><span>like</span><span> </span><span>INTEGER</span><span> </span><span>DEFAULT</span><span> </span><span>0</span><span>,</span></div></div><div><div><div>8</div></div><div><span><span>  </span></span><span>ua </span><span>TEXT</span><span>, </span><span>url</span><span> </span><span>VARCHAR</span><span>(</span><span>255</span><span>), createdAt </span><span>TIMESTAMP</span><span> </span><span>DEFAULT</span><span> CURRENT_TIMESTAMP,</span></div></div><div><div><div>9</div></div><div><span><span>  </span></span><span>updatedAt </span><span>TIMESTAMP</span><span> </span><span>DEFAULT</span><span> CURRENT_TIMESTAMP</span></div></div><div><div><div>10</div></div><div><span>);</span></div></div><div><div><div>11</div></div><div><span>CREATE</span><span> </span><span>TABLE</span><span> </span><span>wl_Counter</span><span> (id </span><span>INTEGER</span><span> </span><span>PRIMARY KEY</span><span> AUTOINCREMENT, </span><span>time</span><span> </span><span>INTEGER</span><span>, </span><span>url</span><span> </span><span>VARCHAR</span><span>(</span><span>255</span><span>), createdAt </span><span>TIMESTAMP</span><span> </span><span>DEFAULT</span><span> CURRENT_TIMESTAMP, updatedAt </span><span>TIMESTAMP</span><span> </span><span>DEFAULT</span><span> CURRENT_TIMESTAMP);</span></div></div><div><div><div>12</div></div><div><span>CREATE</span><span> </span><span>TABLE</span><span> </span><span>wl_Users</span><span> (id </span><span>INTEGER</span><span> </span><span>PRIMARY KEY</span><span> AUTOINCREMENT, display_name </span><span>VARCHAR</span><span>(</span><span>255</span><span>), email </span><span>VARCHAR</span><span>(</span><span>255</span><span>), </span><span>password</span><span> </span><span>VARCHAR</span><span>(</span><span>255</span><span>), </span><span>type</span><span> </span><span>VARCHAR</span><span>(</span><span>50</span><span>) </span><span>DEFAULT</span><span> </span><span>'guest'</span><span>, </span><span>url</span><span> </span><span>VARCHAR</span><span>(</span><span>255</span><span>), avatar </span><span>VARCHAR</span><span>(</span><span>255</span><span>), github </span><span>VARCHAR</span><span>(</span><span>255</span><span>), twitter </span><span>VARCHAR</span><span>(</span><span>255</span><span>), facebook </span><span>VARCHAR</span><span>(</span><span>255</span><span>), google </span><span>VARCHAR</span><span>(</span><span>255</span><span>), weibo </span><span>VARCHAR</span><span>(</span><span>255</span><span>), qq </span><span>VARCHAR</span><span>(</span><span>255</span><span>), createdAt </span><span>TIMESTAMP</span><span> </span><span>DEFAULT</span><span> CURRENT_TIMESTAMP, updatedAt </span><span>TIMESTAMP</span><span> </span><span>DEFAULT</span><span> CURRENT_TIMESTAMP);</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>真正的库文件是 <code>/app/data/waline.sqlite</code>（<code>waline.db</code> 是 0 字节空文件，别搞错）。</p></section><section><h3>3. nginx 反代 + Cloudflare<a href="#3-nginx-反代--cloudflare"><span>#</span></a></h3><p><code>/etc/nginx/conf.d/waline.conf</code>：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>server</span><span> {</span></div></div><div><div><div>2</div></div><div><span>   <span> </span></span><span>listen </span><span>80</span><span>;</span></div></div><div><div><div>3</div></div><div><span>   <span> </span></span><span>server_name </span><span>waline.lanerc.me;</span></div></div><div><div><div>4</div></div><div><span>    </span><span>location</span><span> / {</span></div></div><div><div><div>5</div></div><div><span>       <span> </span></span><span>proxy_pass </span><span>http://127.0.0.1:8360;</span></div></div><div><div><div>6</div></div><div><span>       <span> </span></span><span>proxy_set_header </span><span>Host $</span><span>host</span><span>;</span></div></div><div><div><div>7</div></div><div><span>       <span> </span></span><span>proxy_set_header </span><span>X-Real-IP $</span><span>remote_addr</span><span>;</span></div></div><div><div><div>8</div></div><div><span>       <span> </span></span><span>proxy_set_header </span><span>X-Forwarded-For $</span><span>proxy_add_x_forwarded_for</span><span>;</span></div></div><div><div><div>9</div></div><div><span>       <span> </span></span><span>proxy_set_header </span><span>X-Forwarded-Proto $</span><span>scheme</span><span>;</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>}</span></div></div><div><div><div>11</div></div><div><span>}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>sudo</span><span> </span><span>nginx</span><span> </span><span>-t</span><span> &amp;&amp; </span><span>sudo</span><span> </span><span>systemctl</span><span> </span><span>reload</span><span> </span><span>nginx</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>Cloudflare 加 A 记录 <code>waline</code> → VPS IP，橙色云朵（代理），SSL 设 Flexible。</p></section><section><h3>4. 博客端接入<a href="#4-博客端接入"><span>#</span></a></h3><p><code>src/config/commentConfig.ts</code>：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>export</span><span> </span><span>const</span><span> </span><span>commentConfig</span><span> </span><span>=</span><span> {</span></div></div><div><div><div>2</div></div><div><span>  </span><span>type</span><span>:</span><span> </span><span>'waline'</span><span>,</span></div></div><div><div><div>3</div></div><div><span>  </span><span>waline</span><span>:</span><span> {</span></div></div><div><div><div>4</div></div><div><span>    </span><span>serverURL</span><span>:</span><span> </span><span>'https://waline.lanerc.me'</span><span>,</span></div></div><div><div><div>5</div></div><div><span>    </span><span>// 其他按需</span></div></div><div><div><div>6</div></div><div><span><span>  </span></span><span>},</span></div></div><div><div><div>7</div></div><div><span>};</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p><strong>管理员机制</strong>：第一个注册的用户自动成为管理员。如果之前测试账号先注册占了位置，查库：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>SELECT</span><span> id, display_name, email, </span><span>type</span><span> </span><span>FROM</span><span> wl_Users;</span></div></div><div><div><div>2</div></div><div><span>-- 把测试账号删掉，真实账号 type 改成 'administrator'</span></div></div><div><div><div>3</div></div><div><span>UPDATE</span><span> wl_Users </span><span>SET</span><span> </span><span>type</span><span>=</span><span>'administrator'</span><span> </span><span>WHERE</span><span><span> email</span><span>=</span></span><span>'你的邮箱'</span><span>;</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h3>5. 时间戳坑（1970 问题）<a href="#5-时间戳坑1970-问题"><span>#</span></a></h3><p>Waline 前端有个 bug：用 <code>createdAt</code> 而不用 <code>insertedAt</code> 会导致 1970 时间。博客首页的”最近评论”组件用的是 <code>insertedAt</code>，记得统一。老数据用触发器回填，存北京时间。</p><hr /></section></section>
<section><h2>二、Umami：访问统计<a href="#二umami访问统计"><span>#</span></a></h2><section><h3>1. 为什么不用 Umami Cloud<a href="#1-为什么不用-umami-cloud"><span>#</span></a></h3><p>自建免费、数据在自己手里。代价是要个 PostgreSQL（Umami 不支持 SQLite/MySQL）。</p></section><section><h3>2. Docker 部署（纯 docker run 版）<a href="#2-docker-部署纯-docker-run-版"><span>#</span></a></h3><p>注意：我这台香港 VPS 的 Docker 29.1.3 没有 compose 插件，所以用纯 <code>docker run</code> 脚本。包在 <code>~/workspace/blog-build/umami/</code>，两个文件：<code>deploy-umami-docker-run.sh</code> + <code>nginx-umami.conf</code>。</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>mkdir</span><span> </span><span>~/umami</span><span> &amp;&amp; </span><span>cd</span><span> </span><span>~/umami</span></div></div><div><div><div>2</div></div><div><span># 把 umami-deploy.tar.gz 解压到这里</span></div></div><div><div><div>3</div></div><div><span>tar</span><span> </span><span>-xzf</span><span> </span><span>umami-deploy.tar.gz</span></div></div><div><div><div>4</div></div><div><span>sudo</span><span> </span><span>bash</span><span> </span><span>deploy-umami-docker-run.sh</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>脚本做的事情：</p><ol>
<li>自动生成 <code>.env</code>（强密码，600 权限，复跑沿用）</li>
<li>建 <code>umami-net</code> 独立 Docker 网络</li>
<li>起 <code>umami-db</code>（<code>postgres:15-alpine</code>，带 healthcheck，轮询等 healthy）</li>
<li>起 <code>umami</code>（<code>ghcr.io/umami-software/umami:3.4.0</code>，只绑 <code>127.0.0.1:8362</code>）</li>
<li>等 <code>/api/heartbeat</code> 通</li>
</ol><p>关键环境变量（脚本自动处理，手动部署时注意）：</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span># umami 容器必需</span></div></div><div><div><div>2</div></div><div><span>-e</span><span> </span><span>DATABASE_URL=postgresql://umami:密码@umami-db:5432/umami</span></div></div><div><div><div>3</div></div><div><span>-e</span><span> </span><span>APP_SECRET=随机字符串</span><span>  </span><span># 必须显式设置，不设静默降级有安全隐患</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>首次启动自动建表 + 创建 <code>admin</code> / <code>umami</code> 账号——<strong>立刻改掉默认密码</strong>。</p><p>数据不丢：PostgreSQL 用命名卷 <code>umami-db-data</code>，重装容器数据还在。</p></section><section><h3>3. nginx 反代<a href="#3-nginx-反代"><span>#</span></a></h3><p><code>nginx-umami.conf</code>（脚本包里自带，拷到 <code>/etc/nginx/conf.d/</code>）：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>server</span><span> {</span></div></div><div><div><div>2</div></div><div><span>   <span> </span></span><span>listen </span><span>80</span><span>;</span></div></div><div><div><div>3</div></div><div><span>   <span> </span></span><span>server_name </span><span>umami.lanerc.me;</span></div></div><div><div><div>4</div></div><div><span>    </span><span>location</span><span> / {</span></div></div><div><div><div>5</div></div><div><span>       <span> </span></span><span>proxy_pass </span><span>http://127.0.0.1:8362;</span></div></div><div><div><div>6</div></div><div><span>       <span> </span></span><span>proxy_set_header </span><span>Host $</span><span>host</span><span>;</span></div></div><div><div><div>7</div></div><div><span>       <span> </span></span><span>proxy_set_header </span><span>X-Real-IP $</span><span>remote_addr</span><span>;</span></div></div><div><div><div>8</div></div><div><span>       <span> </span></span><span>proxy_set_header </span><span>X-Forwarded-For $</span><span>proxy_add_x_forwarded_for</span><span>;</span></div></div><div><div><div>9</div></div><div><span>       <span> </span></span><span>proxy_set_header </span><span>X-Forwarded-Proto $</span><span>scheme</span><span>;</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>}</span></div></div><div><div><div>11</div></div><div><span>}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>Cloudflare 加 A 记录 <code>umami</code> → VPS IP，橙色云朵。</p></section><section><h3>4. 创建网站 + 拿 Website ID<a href="#4-创建网站--拿-website-id"><span>#</span></a></h3><p>登录 <code>https://umami.lanerc.me</code> → Settings → Websites → Add website，填域名 <code>lanerc.me</code>。创建后点进网站详情，URL 里那串 UUID 就是 Website ID。</p><p>博客 <code>src/config/analyticsConfig.ts</code>：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>export</span><span> </span><span>const</span><span> </span><span>analyticsConfig</span><span> </span><span>=</span><span> {</span></div></div><div><div><div>2</div></div><div><span>  </span><span>umami</span><span>:</span><span> {</span></div></div><div><div><div>3</div></div><div><span>    </span><span>enabled</span><span>:</span><span> </span><span>true</span><span>,</span></div></div><div><div><div>4</div></div><div><span>    </span><span>websiteId</span><span>:</span><span> </span><span>'你的-website-id'</span><span>,</span></div></div><div><div><div>5</div></div><div><span>    </span><span>scriptUrl</span><span>:</span><span> </span><span>'https://umami.lanerc.me/script.js'</span><span>,</span></div></div><div><div><div>6</div></div><div><span>    </span><span>// 会话回放（可选，v3.1+）</span></div></div><div><div><div>7</div></div><div><span>    </span><span>replays</span><span>:</span><span> {</span></div></div><div><div><div>8</div></div><div><span>      </span><span>enabled</span><span>:</span><span> </span><span>true</span><span>,</span></div></div><div><div><div>9</div></div><div><span>      </span><span>scriptUrl</span><span>:</span><span> </span><span>'https://umami.lanerc.me/recorder.js'</span><span>,</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>},</span></div></div><div><div><div>11</div></div><div><span><span>  </span></span><span>},</span></div></div><div><div><div>12</div></div><div><span>};</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h3>5. 构建时拉数据（给统计页用）<a href="#5-构建时拉数据给统计页用"><span>#</span></a></h3><p>统计页 <code>/analytics/</code> 的数据是构建时从 Umami API 拉的，不是实时查：</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span># 在你自己的终端（不要贴 key 到聊天里）</span></div></div><div><div><div>2</div></div><div><span>export</span><span> </span><span>UMAMI_API_KEY</span><span>=</span><span>"你的api-key"</span></div></div><div><div><div>3</div></div><div><span>python3</span><span> </span><span>scripts/fetch-umami-stats.py</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>脚本拉取：</p><ul>
<li>90 天 daily（给 7/30/90 天切换）</li>
<li>30 天 hourly（给 7×24 热力图）</li>
<li>devices / browsers / topPages / referrers</li>
</ul><p>输出 <code>src/data/umami-stats.json</code>。</p><p><strong>两个坑</strong>：</p><ol>
<li><strong>403 限流</strong>：Umami 对密集请求返回 403，不是 key 错。脚本里每个请求间隔 2 秒。</li>
<li><strong>type 参数</strong>：metrics 接口用 <code>type=path</code>，<code>type=url</code> 会 400。realtime 接口路径是 <code>/api/realtime/{websiteId}</code>。</li>
</ol><p>API Key 在 Umami 后台 Settings → API Keys 创建。<strong>Key 只显示一次，丢了就重新生成</strong>。</p><hr /></section></section>
<section><h2>三、统计页前端：SVG 环形图<a href="#三统计页前端svg-环形图"><span>#</span></a></h2><p>数据有了，前端展示。学 HY 的 donut 图，不用 ECharts，SVG 手画：</p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>---</span></div></div><div><div><div>2</div></div><div><span>const</span><span> </span><span>R</span><span> </span><span>=</span><span> </span><span>54</span><span>, </span><span>C</span><span> </span><span>=</span><span> </span><span>2</span><span> </span><span>*</span><span><span> </span><span>Math</span><span>.</span></span><span>PI</span><span> </span><span>*</span><span> </span><span>R</span><span>;</span></div></div><div><div><div>3</div></div><div><span>let</span><span><span> </span><span>offset</span><span> </span></span><span>=</span><span> </span><span>25</span><span>;</span></div></div><div><div><div>4</div></div><div><span>const</span><span> </span><span>segs</span><span> </span><span>=</span><span><span> </span><span>items</span><span>.</span></span><span>map</span><span><span>((</span><span>item</span><span>, </span><span>i</span><span>) </span></span><span>=&gt;</span><span> {</span></div></div><div><div><div>5</div></div><div><span>  </span><span>const</span><span> </span><span>len</span><span> </span><span>=</span><span><span> (</span><span>item</span><span>.</span></span><span>count</span><span> </span><span>/</span><span><span> </span><span>total</span><span>) </span></span><span>*</span><span> </span><span>C</span><span>;</span></div></div><div><div><div>6</div></div><div><span>  </span><span>const</span><span> </span><span>el</span><span> </span><span>=</span><span> (</span></div></div><div><div><div>7</div></div><div><span>    </span><span>&lt;</span><span><span>circle</span><span> </span><span>cx</span></span><span>=</span><span>"70"</span><span><span> </span><span>cy</span></span><span>=</span><span>"70"</span><span><span> </span><span>r</span></span><span>=</span><span><span>{</span><span>R</span><span>} </span><span>fill</span></span><span>=</span><span>"none"</span></div></div><div><div><div>8</div></div><div><span><span>      </span></span><span>stroke</span><span>=</span><span><span>{colors[</span><span>i</span><span>]</span></span><span>} stroke-width="18"</span></div></div><div><div><div>9</div></div><div><span><span>      </span></span><span>stroke-dasharray={`${len} ${C - len}`}</span></div></div><div><div><div>10</div></div><div><span><span>      </span></span><span>stroke-dashoffset={-offset}</span></div></div><div><div><div>11</div></div><div><span><span>      </span></span><span>transform="rotate(-90 70 70)" /&gt;</span></div></div><div><div><div>12</div></div><div><span><span>  </span></span><span>);</span></div></div><div><div><div>13</div></div><div><span><span>  </span></span><span>offset += len;</span></div></div><div><div><div>14</div></div><div><span><span>  </span></span><span>return { el, pct</span><span>:</span><span><span> </span><span>Math</span><span>.</span></span><span>round</span><span><span>((</span><span>item</span><span>.</span></span><span>count</span><span> </span><span>/</span><span><span> </span><span>total</span><span>) </span></span><span>*</span><span> </span><span>100</span><span>) };</span></div></div><div><div><div>15</div></div><div><span>});</span></div></div><div><div><div>16</div></div><div><span>---</span></div></div><div><div><div>17</div></div><div><span>&lt;</span><span><span>svg</span><span> </span><span>viewBox</span></span><span>=</span><span>"0 0 140 140"</span><span>&gt;</span></div></div><div><div><div>18</div></div><div><span>  </span><span>&lt;</span><span><span>circle</span><span> </span><span>cx</span></span><span>=</span><span>"70"</span><span><span> </span><span>cy</span></span><span>=</span><span>"70"</span><span><span> </span><span>r</span></span><span>=</span><span><span>{</span><span>R</span><span>} </span><span>fill</span></span><span>=</span><span>"none"</span><span><span> </span><span>stroke</span></span><span>=</span><span>"#f3f0ea"</span><span><span> </span><span>stroke</span></span><span>-</span><span>width</span><span>=</span><span>"18"</span><span> </span><span>/&gt;</span></div></div><div><div><div>19</div></div><div><span><span>  </span></span><span>{</span><span>segs</span><span>.</span><span>map</span><span><span>(</span><span>s</span><span> </span></span><span>=&gt;</span><span><span> </span><span>s</span><span>.</span></span><span>el</span><span>)}</span></div></div><div><div><div>20</div></div><div><span>&lt;/</span><span>svg</span><span>&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>原理：<code>stroke-dasharray</code> 控制每段弧的显示长度，<code>stroke-dashoffset</code> 累加实现拼接，<code>rotate(-90)</code> 让起点从顶部开始。</p><p>淡背景图必须用 CSS <code>background-image</code>，不要用 <code>&lt;img&gt;</code> 绝对定位：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>.device-card</span><span> {</span></div></div><div><div><div>2</div></div><div><span><span>  </span></span><span>background-image:</span></div></div><div><div><div>3</div></div><div><span>    </span><span>linear-gradient</span><span>(</span><span>rgba</span><span>(</span><span>255</span><span>,</span><span>255</span><span>,</span><span>255</span><span>,</span><span>0.9</span><span>), </span><span>rgba</span><span>(</span><span>255</span><span>,</span><span>255</span><span>,</span><span>255</span><span>,</span><span>0.9</span><span>)),</span></div></div><div><div><div>4</div></div><div><span>    </span><span>url</span><span>(</span><span>'/images/analytics/card-11.jpg'</span><span>);</span></div></div><div><div><div>5</div></div><div><span><span>  </span></span><span>background-size: </span><span>cover</span><span>;</span></div></div><div><div><div>6</div></div><div><span><span>  </span></span><span>background-position: </span><span>center</span><span>;</span></div></div><div><div><div>7</div></div><div><span>}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><hr /></section>
<section><h2>踩坑总表<a href="#踩坑总表"><span>#</span></a></h2>

<table><thead><tr><th>坑</th><th>症状</th><th>解法</th></tr></thead><tbody><tr><td>Waline <code>SQLITE_PATH</code> 写成文件路径</td><td>容器起不来</td><td>必须是目录 <code>/app/data</code></td></tr><tr><td>Waline 不设 <code>JWT_TOKEN</code></td><td>登录报 <code>secretOrPrivateKey must have a value</code></td><td>SQLite 无 fallback，必须设</td></tr><tr><td>Waline 不设 <code>SERVER_URL</code></td><td>CF Flexible 下后台混合内容被拦</td><td>设为 <code>https://</code> 开头</td></tr><tr><td>Waline 不建表</td><td><code>no such table: wl_Comment</code></td><td>手动建三张表，别漏 <code>sticky</code> 列</td></tr><tr><td>第一个注册的不是你</td><td>你变成 guest</td><td>SQL 把 type 改成 administrator</td></tr><tr><td>Umami 403</td><td>拉数据失败</td><td>请求间隔 2 秒</td></tr><tr><td>Umami <code>type=url</code></td><td>400</td><td>用 <code>type=path</code></td></tr><tr><td>部署完没变化</td><td>看到旧页面</td><td>清 Cloudflare 缓存</td></tr><tr><td>img 当背景</td><td>被骂重做</td><td>用 CSS background-image</td></tr></tbody></table><hr /><p>两套服务跑下来，评论和统计全在自己手里，不依赖第三方 SaaS。备份记得带上 <code>waline-data</code> 和 <code>umami-db-data</code> 两个 Docker 卷。</p><hr /></section>
<section><h2>四、站点统计页：设计思路<a href="#四站点统计页设计思路"><span>#</span></a></h2><section><h3>为什么学 HY<a href="#为什么学-hy"><span>#</span></a></h3><p>HY 的 <a href="https://www.9ll.uk/analytics/" target="_blank">9ll.uk/analytics</a> 是我见过最好看的个人站统计页。核心三招：</p><ol>
<li><strong>双栏错落</strong>：左宽右窄，卡片高低错开，不是一排排堆下去——单栏看着像后台管理系统，双栏才像”展示页”。</li>
<li><strong>环形图 + 条排布</strong>：设备、浏览器用 donut 图，左边图右边图例（彩色圆点 + 名称 + 百分比），信息密度高又不挤。</li>
<li><strong>淡背景</strong>：二次元妹子图 8-10% 透明度铺底，若隐若现。纯白卡片太素，全图背景太吵，淡化是中间解。</li>
</ol></section><section><h3>卡片规划（11 张）<a href="#卡片规划11-张"><span>#</span></a></h3>

<table><thead><tr><th>#</th><th>卡片</th><th>数据源</th><th>备注</th></tr></thead><tbody><tr><td>1</td><td>Hero（站点统计）</td><td>Umami allTime</td><td>大标题 + 妹子图，不折腾</td></tr><tr><td>2-5</td><td>数字卡×4</td><td>Umami</td><td>累计访客/浏览、今日访客/浏览</td></tr><tr><td>6</td><td>访问脉冲</td><td>Umami daily</td><td>7/30/90 天切换 + 热门页面</td></tr><tr><td>7</td><td>推送节奏</td><td>GitHub API</td><td>52 周热力图 + 4 统计</td></tr><tr><td>8</td><td>访客活跃时间</td><td>Umami hourly</td><td>7×24 点阵 + 4 统计</td></tr><tr><td>9</td><td>设备与浏览器</td><td>Umami</td><td>两个 donut 图</td></tr><tr><td>10</td><td>访客地域分布</td><td>Umami</td><td>暂无数据，占位</td></tr><tr><td>11</td><td>流量来源</td><td>Umami</td><td>暂无数据，占位</td></tr><tr><td>12</td><td>最近评论</td><td>Waline API</td><td>复用首页组件</td></tr></tbody></table><p>地域和来源暂无数据（站太新），先上架子等数据——总比”即将上线”强。</p></section><section><h3>技术选型<a href="#技术选型"><span>#</span></a></h3><ul>
<li><strong>不用 ECharts</strong>：donut 图用 SVG 原生 <code>&lt;circle&gt;</code> + <code>stroke-dasharray</code> 手画，零依赖，加载快。</li>
<li><strong>构建时拉数据</strong>：Umami 和 GitHub 都是构建时跑 Python 脚本写 JSON，页面纯静态。坏处是不是实时，好处是访问快、不怕 API 挂。</li>
<li><strong>Waline 评论客户端拉</strong>：评论需要实时性，用 <code>client:load</code> + 2 分钟本地缓存。</li>
</ul><hr /></section></section>
<section><h2>五、调试过程：三次翻车<a href="#五调试过程三次翻车"><span>#</span></a></h2><section><h3>翻车一：Cloudflare 缓存（两次）<a href="#翻车一cloudflare-缓存两次"><span>#</span></a></h3><p><strong>症状</strong>：部署完 v46，打开网站一看——导航栏没有”站点统计”按钮。本地构建明明有。</p><p><strong>排查</strong>：</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span># 查线上 HTML</span></div></div><div><div><div>2</div></div><div><span>curl</span><span> </span><span>-s</span><span> </span><span>https://lanerc.me/</span><span> | </span><span>grep</span><span> </span><span>-c</span><span> </span><span>'href="/analytics/"'</span></div></div><div><div><div>3</div></div><div><span># 输出 0</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span># 查 8880 直连（不走 Cloudflare）</span></div></div><div><div><div>6</div></div><div><span>curl</span><span> </span><span>-s</span><span> </span><span>http://20.239.49.52:8880/</span><span> | </span><span>grep</span><span> </span><span>-c</span><span> </span><span>'href="/analytics/"'</span></div></div><div><div><div>7</div></div><div><span># 输出 2</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>8880 有，lanerc.me 没有——Cloudflare 把旧 HTML 缓存了。</p><p><strong>解法</strong>：Cloudflare 后台 purge 缓存。或者先用 8880 验证，确认没问题再清缓存看正式站。</p><p><strong>教训</strong>：部署完第一件事不是问”看到了吗”，而是先 purge。</p></section><section><h3>翻车二：img 冒充背景图<a href="#翻车二img-冒充背景图"><span>#</span></a></h3><p><strong>症状</strong>：设备卡和推送卡的淡背景图，我用 <code>&lt;img class="device-bg"&gt;</code> 绝对定位实现。一看效果：这叫背景图？语义完全错了，重做。</p><p><strong>原因</strong>：<code>&lt;img&gt;</code> 绝对定位虽然视觉上像背景，但语义错了，而且要额外处理 z-index、pointer-events。CSS <code>background-image</code> 才是正解。</p><p><strong>修复</strong>：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>/* 错误示范（已删） */</span></div></div><div><div><div>2</div></div><div><span>.device-bg</span><span><span> { position: </span><span>absolute</span><span>; inset: </span></span><span>0</span><span>; opacity: </span><span>0.1</span><span>; }</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>/* 正确做法 */</span></div></div><div><div><div>5</div></div><div><span>.device-card</span><span> {</span></div></div><div><div><div>6</div></div><div><span><span>  </span></span><span>background-image:</span></div></div><div><div><div>7</div></div><div><span>    </span><span>linear-gradient</span><span>(</span><span>rgba</span><span>(</span><span>255</span><span>,</span><span>255</span><span>,</span><span>255</span><span>,</span><span>0.9</span><span>), </span><span>rgba</span><span>(</span><span>255</span><span>,</span><span>255</span><span>,</span><span>255</span><span>,</span><span>0.9</span><span>)),</span></div></div><div><div><div>8</div></div><div><span>    </span><span>url</span><span>(</span><span>'/images/analytics/card-11.jpg'</span><span>);</span></div></div><div><div><div>9</div></div><div><span><span>  </span></span><span>background-size: </span><span>cover</span><span>;</span></div></div><div><div><div>10</div></div><div><span>}</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h3>翻车三：图片被裁得只剩一条<a href="#翻车三图片被裁得只剩一条"><span>#</span></a></h3><p><strong>症状</strong>：推送卡热力图下方加了张樱花图，设了 <code>height: 120px</code> + <code>object-fit: cover</code>，结果一看：这叫调整大小？？？整个图片被裁得只剩中间一条。</p><p><strong>原因</strong>：想着固定高度更整齐，但我要的是完整图片。<code>object-fit: cover</code> 会裁掉上下，16&lt;9&gt; 的图只剩中间一条。</p><p><strong>修复</strong>：<code>height: auto</code>，宽度 100% 顶满，完整显示。</p><p><strong>教训</strong>：图片展示这事，整齐和完整只能二选一，先想清楚你要哪个。</p><hr /></section></section>
<section><h2>六、优化过程：v46 → v62<a href="#六优化过程v46--v62"><span>#</span></a></h2><p>一晚上 16 个版本，每个版本只改一件事：</p>

<table><thead><tr><th>版本</th><th>改动</th></tr></thead><tbody><tr><td>v46</td><td>基座：双栏、7/30/90 切换、7×24 热力图</td></tr><tr><td>v47</td><td>访问脉冲加淡背景，8 小框统一样式</td></tr><tr><td>v48</td><td>8 框统一 72px 高，字体缩小防截断</td></tr><tr><td>v49</td><td>设备/浏览器改 SVG 环形图 + 右侧图例</td></tr><tr><td>v50</td><td>热门页面改成可点击 <code>&lt;a&gt;</code> 跳转</td></tr><tr><td>v51</td><td>流量来源加樱花背景 + 环形图，6 号卡起字体调小</td></tr><tr><td>v52</td><td>Hero 图边缘渐变 + 光晕，GitHub 真实数据接入</td></tr><tr><td>v53</td><td>除前 5 卡外全部加落樱动画</td></tr><tr><td>v54</td><td>设备卡加暗黑妹子背景（img 版，错的）</td></tr><tr><td>v55</td><td>推送卡按 HY 重构 2x2 色块</td></tr><tr><td>v56</td><td>设备卡/推送卡改 CSS background（重做 v54 的错）</td></tr><tr><td>v57</td><td>删推送卡底部”小蛇蛇”那段话</td></tr><tr><td>v58</td><td>地域卡加 Q 版妹子背景</td></tr><tr><td>v59</td><td>推送卡加樱花图（裁剪版，错的）</td></tr><tr><td>v60</td><td>樱花图改完整显示（重做 v59 的错）</td></tr><tr><td>v61</td><td>追踪仓库显示 folia-major</td></tr><tr><td>v62</td><td>最终版</td></tr></tbody></table><p><strong>优化原则</strong>：</p><ol>
<li><strong>一次只改一件事</strong>：方便回滚，v56 重做 v54、v60 重做 v59 都是这么来的。</li>
<li><strong>截图即需求</strong>：自己截图标红的地方，就是下一版的改动点，不用猜。</li>
<li><strong>字体只调小不调大</strong>：从第 6 张卡开始，标题 1.35rem、小节 0.95rem，信息密度上来了就不吵了。</li>
<li><strong>动画克制</strong>：落樱每个卡 3 片，opacity 0.45，多了就是杀马特。</li>
</ol><hr /><p>源码在 <code>src/pages/analytics.astro</code>，单个文件 800+ 行。想抄的直接看文件，比看这篇管用。</p><hr /></section>
<section><h2>七、后续方向：国内访问加速<a href="#七后续方向国内访问加速"><span>#</span></a></h2><p>目前博客在国内访问很慢，这是下一步要解决的。思路：</p><p><strong>先分析原因</strong>：到底是 Cloudflare 边缘节点问题、VPS 到国内的线路问题，还是纯粹的备案缺失导致的绕路？得先抓数据——不同地区、不同运营商的延迟和丢包率，找出瓶颈在哪。这部分分析后续补充。</p><p><strong>备案的打算</strong>：如果分析下来是线路问题，考虑给域名做 ICP 备案，然后上国内 CDN。但备案意味着服务器要迁回国内，整套 Docker（Waline、Umami）都要跟着迁，成本不小。还在看，先把原因分析清楚再决定。</p><p>总之：先诊断，再开药。盲目上 CDN 烧钱没意义。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/blog-rebuild-diary/blog-rebuild-diary/</id>
      <title type="text">博客重建：从 Fuwari 到 Firefly，一天的折腾记录</title>
      <published>2026-10-15T00:00:00.000Z</published>
      <updated>2026-10-15T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/blog-rebuild-diary/blog-rebuild-diary/"/>
      <summary type="text">把博客从 Fuwari 搬到 Firefly，踩了一堆坑：Astro content 缓存、VPS 构建内存爆炸、Live2D 的 DOM 定位、下载站的反爬。记录一下。</summary>
      <content type="html"><![CDATA[<p>旧博客是 Fuwari 主题，用了一阵子，越看越觉得功能不够施展。今天一咬牙，整个搬到 Firefly——同样是 Astro 生态，但卡片风格、轮播横幅、自带音乐播放器和 Live2D，可玩性高得多。</p>
<section><h2>迁移：11 篇文章，一次过<a href="#迁移11-篇文章一次过"><span>#</span></a></h2><p>Firefly 用 Astro 的 content collections 管内容，文章丢进 <code>src/content/posts/</code> 就行。旧站 11 篇文章加 About 页，图片路径改成相对路径，构建一次通过，没出幺蛾子。新域名 <code>lanerc.me</code>，旧站留着 <code>www.lanerc.me</code>，导航栏加个”开往旧站”，体面分手。</p></section>
<section><h2>构建：别在 VPS 上作死<a href="#构建别在-vps-上作死"><span>#</span></a></h2><p>第一个坑出现在构建环节。<code>pnpm build</code> 会先跑一堆联网的生成脚本（GitHub 卡片数据、封面抓取之类的），在网络差的环境直接卡死。解决办法：只改内容的时候直接跑 <code>./node_modules/.bin/astro build</code>，跳过那些脚本。</p><p>第二个坑更狠：之前试过在 VPS 上直接构建，结果 Node 进程被 OOM killer 干掉，exit 133。887MB 内存的小鸡就别想本地构建这种事了。从此定下规矩：<strong>本地构建 dist，VPS 只做静态托管</strong>，nginx 伺候。</p><p>还有个玄学坑：删掉 <code>src/content/posts/</code> 下的 md 文件后重新构建，dist 里居然还有已删除文章的残留——Astro 的 content 层缓存在 <code>node_modules/.astro</code> 里没失效。删文件后构建前先 <code>rm -rf node_modules/.astro</code>，百试百灵。</p></section>
<section><h2>样式：3px 黑边框的执念<a href="#样式3px-黑边框的执念"><span>#</span></a></h2><p>看中了某个站长的方框质感，卡片统一改成 <code>3px solid #1c1c1c</code> 粗黑边框，hue 调到 174 的青绿色。favicon 换成双猫图，深浅色自动切换——最骚的是把主题里所有旧 favicon 文件名的内容全都替换成新图，防止任何回退路径冒出旧图标。别问，问就是被浏览器缓存坑过。</p><p>页脚加了萌 ICP 备案和实时运行时间计数器。侧栏的建站时长一开始显示 653 天，原因是 <code>siteStartDate</code> 写着 2025-01-01，改成今天，世界清净了。</p></section>
<section><h2>音乐：下载站的攻防战<a href="#音乐下载站的攻防战"><span>#</span></a></h2><p>站内播放器加了三首歌。下载的时候发现下载站耍花招：“下载”按钮实际是打开新标签页播放，根本不触发文件下载。绕过去的办法是让它暴露音频直链，然后 <code>curl</code> 直接抓——网易云的签名 URL 有效期大概一小时，手要快。</p><p>更绝的是这站现在加了”口令解锁”，要拿快手极速版扫码。行吧，以后再下歌就手动过。</p></section>
<section><h2>Live2D：从五个到一个<a href="#live2d从五个到一个"><span>#</span></a></h2><p>主角色雪初音常驻，旁边最多的时候摆了五个小伙伴：白猫 tororo、金发 z16、chitose、shizuku、wanko。中间还闹过笑话——把西装男 chitose 认成 z16 删错了，又换回来。</p><p>技术上有个坑：<code>l2d-widget</code> 的根节点是个没有 class 的 <code>position: fixed</code> div，没法用常规选择器定位。最后用的办法是记录组件创建前后的 DOM 差集，找到带 canvas 的 fixed div 来定位每个小伙伴。</p><p>最后还是决定做减法：只留金发 z16 一个站在右下角，和主角色左右对称。五个确实太吵了。</p></section>
<section><h2>项目页与书签：从占位到自家东西<a href="#项目页与书签从占位到自家东西"><span>#</span></a></h2><p>主题自带的”Firefly 主题模版”和”示例项目”两个占位直接删掉，换上自己的五个：Folia、Komari Monitor、哪吒管理面板、Cloud Mail、IP 检测工具，每个都配了主页截图。Komari 的介绍里专门写了后台可视化和 WebSSH——电脑没电的时候，手机平板开网页就能 SSH 连服务器，这体验谁用谁知道。</p><p>书签导航加了”论坛”分组（Linux Do、NodeSeek、NodeLoc、奶昔论坛），工具分组塞了硬核指南，图标一个不少。</p></section>
<section><h2>部署：一键脚本<a href="#部署一键脚本"><span>#</span></a></h2><p>写了个 <code>deploy.sh</code>，做几件事：装 nginx、删 Debian 默认站点、解压 dist、修权限防 403、监听 80 和 8880（高位端口方便直连预览）。VPS 上跑一遍，完事。</p><p>一天下来发了 22 个版本，博客算是彻底换了个样子。剩下的就是慢慢写文章了。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/bilibilicard/card/</id>
      <title type="text">b站2233中银联名万事达卡和招行b站联名纯白花嫁卡拿下</title>
      <published>2026-10-14T00:00:00.000Z</published>
      <updated>2026-10-14T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/bilibilicard/card/"/>
      <summary type="text">两周前拿了招行万事达借记卡，昨天又拿下这很美的一对卡啊</summary>
      <content type="html"><![CDATA[<section><h1>文章内容<a href="#文章内容"><span>#</span></a></h1><p>先交代一下背景：上周收到短信说卡到网点了，我兴冲冲杀过去，结果——没带身份证。
<img alt="" loading="lazy" width="1080" height="2412" src="/_astro/4.D9m2HSNu_Z2nYduv.webp" />
柜员小姐姐保持着职业微笑：「先生，没有身份证我们没办法给您发卡。」再一看表，支行 16&lt;30&gt; 关门。我站在门口，像个没交作业被赶出教室的小学生。</p><p>很巧的是晚上招行的联名花嫁卡也下来了，五天真是神速啊，正好顺手一起拿
<img alt="" loading="lazy" width="1080" height="2412" src="/_astro/2.CjTi0rqT_1HWcOy.webp" /></p><p>一天后，也就是昨天，身份证揣兜里揣得死死的，趁中午短休时间，两张卡，一次拿下！</p><section><h2>第一张：中银 × b 站万事达 —— 干活的卡<a href="#第一张中银--b-站万事达--干活的卡"><span>#</span></a></h2><p>这张是冲着「海外支付」去的。万事达通道，境外网站、各种订阅扣款就靠它了。</p><p>说实话，办它的理由特别务实：VPS 续费、域名续费、时不时冒出来的境外小额订阅，以前总要绕来绕去。现在一张万事达在手，全球 200 多个国家和地区的商户都能刷，省心。</p><p>卡面是 b 站联名设计，低调里带点二次元味，不会太社死，拿得出手。
<img alt="" loading="lazy" width="4096" height="3072" src="/_astro/1.kMljZl4g_1rHCkk.webp" /></p></section><section><h2>第二张：招行 × b 站纯白花嫁 —— 好看的卡<a href="#第二张招行--b-站纯白花嫁--好看的卡"><span>#</span></a></h2><p>如果说中银那张是干活的，这张就是纯粹的颜值消费。</p><p>纯白卡面，2233 娘的花嫁装，拿到手第一反应是：这哪是银行卡，这是收藏品。白色卡身干干净净，阳光下看还有点质感，刷卡的时候掏出来，收银员都得多看两眼。</p><p>至于权益？不重要。好看，就是它最大的权益。</p></section><section><h2>总结<a href="#总结"><span>#</span></a></h2><p>一对卡，一个负责征战海外，一个负责貌美如花，分工明确，配合默契。</p><p>唯一的问题是：卡是拿下了，额度是银行的，账单可是我的。。。</p></section><section><h2>补充：<a href="#补充"><span>#</span></a></h2><p>招商银行的服务质量确实好啊，两次拿卡都非常的丝滑流畅</p><p><img alt="" loading="lazy" width="1080" height="838" src="/_astro/3.DlkPcU20_Z21i9bk.webp" /></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/linux_do/sign-in-for-linux-do/</id>
      <title type="text">GitHub 账号未满足Linux do入社资质，如何申请年轻版资质？——从失落 to 惊喜：GitHub 未满5年，我还是拿到了 LINUX DO 的门票</title>
      <published>2026-09-15T00:00:00.000Z</published>
      <updated>2026-09-15T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/linux_do/sign-in-for-linux-do/"/>
      <summary type="text">文章描述</summary>
      <content type="html"><![CDATA[<section><h1>文章内容<a href="#文章内容"><span>#</span></a></h1><p>一直听说 LINUX DO 是个技术氛围很好的地方，最近便想着去注册一个账号看看。</p><p>结果去了解了一下申请规则，心凉了半截——常规申请要求 GitHub 账号注册满 5 年。看了看自己那个才建了两年多的 GitHub 主页，只能默默关掉页面。当时确实有点失落，感觉硬性门槛就把自己挡在门外了。</p><p>后来不甘心又去翻论坛的帖子，发现社区其实还有个<a href="https://pre.anglergap.org/zh/dashboard/pre-application" target="_blank">预申请系统 | 预申请系统</a>，也就是大家俗称的“年轻版”，专门给 GitHub 年限不够的用户准备的通道。于是抱着试一试的心态，认真填写了申请，之后就进入了等待。</p><p>这里想给想申请的小白朋友一个建议就是认真写明自己是从哪来，想要来这个社区做什么事情即可，感情真挚管理员一般会通过的。
</p><figure><img alt="预申请通过信件" loading="lazy" width="523" height="882" src="/_astro/4.DjwWwmxb_vRqSt.webp" /><figcaption>预申请通过信件</figcaption></figure><p></p><p>今天晚上，手机突然弹出 QQ 邮箱的提醒。点开一看，是来自 <code>noreply</code> 的邮件：</p><blockquote><p>✓ 审核通过 🎉 预申请已通过 恭喜！你的预申请已通过审核，请根据指导意见完成…
</p><figure><img alt="QQ邮箱提醒截图" loading="lazy" width="1152" height="859" src="/_astro/2.BHi5wMZm_Z1u8cNa.webp" /><figcaption>QQ邮箱提醒截图</figcaption></figure>
看到“审核通过”那几个字的时候，心里还是挺高兴的。连忙按照邮件里的指引完成了注册流程。<p></p></blockquote><section><h2>新手教程与年轻版的限制<a href="#新手教程与年轻版的限制"><span>#</span></a></h2><p>进站第一件事当然是过新手教程。跟着流程走完，收到了 <code>@discobot</code> 的消息，还发了一张专属的证书。
</p><figure><img alt="证书" loading="lazy" width="978" height="693" src="/_astro/1.amnEv-m-_Z194CQq.webp" /><figcaption>证书</figcaption></figure><p></p><p>不过，申请通过是一回事，年轻版的限制确实是存在的。在论坛里逛了逛才发现，因为走的是预申请通道，账号在初期有很多权限受限。比如一些热门板块（像“资源荟萃”之类的）可能进不去，或者只能看不能回，另外信任等级的提升也会比较慢。</p><p>其实这也完全能理解，毕竟社区要控制质量，防范小号和水军。对我这种 GitHub 年限不够的人来说，能有个“先上车”的机会已经很感激了。</p><p>接下来的日子，大概率就是老老实实潜水，多看看大佬们的开发调优帖。遵守社区规则，慢慢攒信任等级。</p><p><strong>能进来就好。Hello, LINUX DO。</strong></p><p></p><figure><img alt="Hello" loading="lazy" width="2559" height="1527" src="/_astro/3.Brme1KTo_341Vy.webp" /><figcaption>Hello</figcaption></figure><p></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/bybit_card/yesjuses/</id>
      <title type="text">申请了第一张海外借记卡（不过遗憾的是是张海外虚拟u卡）</title>
      <published>2026-09-14T00:00:00.000Z</published>
      <updated>2026-09-15T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/bybit_card/yesjuses/"/>
      <summary type="text">简单记录一下自己申请bybit卡的过程和成功绑定微信支付宝还有Google play商店的经历，不过我还没有买币，可能只能薅一些免费的羊毛。</summary>
      <content type="html"><![CDATA[<section><h1>申请注册过程<a href="#申请注册过程"><span>#</span></a></h1><ul>
<li>我本人是在YouTube上根据博主：Porter科技迷 的视频一步步做的，我本人使用的是身份证进行的KYC认证，后续如果有小伙伴想要买币有疑问的尽管去学习博主的视频，非常高质。</li>
<li>视频网址是：<a href="https://www.youtube.com/watch?v=DjMRuKxsqyE&amp;t=531s" target="_blank">【最强U卡】Bybit Card格鲁吉亚卡｜支持订阅GPT｜支持微信、支付宝、Apple Pay等｜中国大陆身份免费申请｜0门槛线上开卡 | 新客福利拉满 | 从申请Bybit交易所到入金充值全过程</a></li>
</ul><section><h2>核心区别<a href="#核心区别"><span>#</span></a></h2><p><strong>视频发布时可能还不支持绑定微信支付宝还有apple pay以及Google play商店，但是主包目前实测是可以的，感兴趣的小伙伴可以去尝试一下</strong>！</p><p><strong>PS&lt;绑定的过程均不需要挂代理哦&gt;</strong></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/esimgg-easyeuicc/</id>
      <title type="text">eSIM.gg 小白卡 + EasyEUICC 写卡与收短信排查全记录(成功下岸版)</title>
      <published>2026-09-14T00:00:00.000Z</published>
      <updated>2026-09-14T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/esimgg-easyeuicc/"/>
      <summary type="text">主包人胆大，不提前搜索攻略就买了这张号码，收不到短信了于是上网浏览了一下才发现很多人买的加0欧的收不到消息，也有很多人说买那种加0.几欧的可以收到，这个具体什么原理我也不清楚，主播买的号段是5704段0欧的，然后过了两天就可以收到验证码了，前前后后一共花费了44RMB，保号现在政策能保到6-7年，也是非常有性价比啊。</summary>
      <content type="html"><![CDATA[<section><h1>eSIM.gg 小白卡 + EasyEUICC 写卡与收短信排查全记录(成功下岸版)<a href="#esimgg-小白卡--easyeuicc-写卡与收短信排查全记录成功下岸版"><span>#</span></a></h1><p>**申请网址为：<a href="https://esim.gg/new/number/estonia" target="_blank">爱沙尼亚乌龟卡eSIM申请及写入过程</a></p><section><h2>背景<a href="#背景"><span>#</span></a></h2><p>用 EasyEUICC 把 eSIM 写入小白卡，写卡成功后却收不到短信，折腾了一圈终于搞定。把过程整理出来，供后来人参考。</p><ul>
<li>上网浏览了一下很多人买的加0欧的收不到消息，这个具体什么原理我也不清楚，主播买的号段是5704段0欧的，前前后后一共花费了44RMB，保号现在政策能保到6-7年，也是非常有性价比啊。*</li>
<li>第一次入坑的小白浏览网页经常遇到类似这样的评论，大家不要慌啊，我也是被这些搞得破崩了，放弃的两天后试试结果成了，关键在于等待吧。*</li>
</ul><hr /></section><section><h2>一、写卡流程（Android）<a href="#一写卡流程android"><span>#</span></a></h2><ol>
<li>小白卡插入安卓手机卡槽。</li>
<li>打开 EasyEUICC → 右上角菜单 → <strong>兼容性检查</strong>，通过后重启 App。</li>
<li>右下角 <strong>“+”</strong> → 选择’二维码写入‘，“手动输入”或“从剪贴板读取”。</li>
<li>粘贴 <strong><code>LPA:1$...</code></strong> 格式激活码。</li>
<li>写入完成后，点卡片菜单 → <strong>启用</strong>，等待信号出现。</li>
</ol><p><strong>注意：</strong></p><ul>
<li>激活码必须以 <code>LPA:1$</code> 开头。</li>
<li>EasyEUICC 只能操作小白卡，管不了手机自带 eSIM。</li>
<li>写卡后建议先关闭数据漫游。</li>
</ul></section><section><h2>以下内容来自<a href="https://linux.do/" target="_blank">Linux do社区</a>
<img alt="" loading="lazy" width="1419" height="717" src="/_astro/4.DHrXTp8o_Z18BQh9.webp" /><a href="#以下内容来自linux-do社区"><span>#</span></a></h2></section><section><h2>二、有信号但收不到短信？<a href="#二有信号但收不到短信"><span>#</span></a></h2><section><h3>1. 先确认信号<a href="#1-先确认信号"><span>#</span></a></h3><ul>
<li>看状态栏是否有 <strong>“R”</strong> 和 4G/5G。</li>
<li>完全无信号 → 可能是运营商限制，联系卖家。</li>
</ul><ul>
<li>成功标志可以看屏幕左上栏：
<img alt="" loading="lazy" width="860" height="1920" src="/_astro/2.CUtdCLz-_Z2wbaoo.webp" /></li>
</ul></section><section><h3>2. 检查短信中心号码（SMSC）<a href="#2-检查短信中心号码smsc"><span>#</span></a></h3><ul>
<li>路径：<code>设置 → 关于手机 → SIM卡状态 → 短信中心号码</code></li>
<li>常见正确值示例：<strong><code>+37256100020</code></strong></li>
<li>保持默认也可以</li>
<li>号码错误会导致短信收发全废。</li>
</ul></section><section><h3>3. 检查拦截与默认卡<a href="#3-检查拦截与默认卡"><span>#</span></a></h3><ul>
<li>短信 App 的“拦截记录/垃圾箱”翻一翻。</li>
<li><code>设置 → 移动网络 → SIM卡管理</code>，默认短信卡切到小白卡。</li>
</ul></section><section><h3>4. 手动选网<a href="#4-手动选网"><span>#</span></a></h3><ul>
<li>关闭“自动选择”，手动搜索运营商，选信号最好的，重启手机。</li>
</ul></section><section><h3>5. 平台风控（重点）<a href="#5-平台风控重点"><span>#</span></a></h3><ul>
<li>官网测试短信能收到，但小红书/Telegram/Google 等收不到。</li>
<li>原因：平台对境外号段、虚拟运营商号有风控，<strong>从源头不下发</strong>。</li>
<li>平台提示“需要 1–2 天设置”是风控观察期，如果只能收到卖家发来的短信其他的收不到的话，建议等满 24 小时再试，别频繁点。</li>
<li>换干净节点有时也有帮助。</li>
</ul></section><section><h3>6. 主播心路历程<a href="#6-主播心路历程"><span>#</span></a></h3><p>这里也是成功了，最后也是松了一口气，按照之前的过程操作之后，给大家展示一下成果：
<img alt="" loading="lazy" width="860" height="747" src="/_astro/1.C3hZK8o3_2pjJil.webp" />
然后主包这里也尝试注册了一下WhatsApp，也成功了：
<img alt="" loading="lazy" width="860" height="1920" src="/_astro/3.D4le0Mni_Z1Osg2E.webp" /></p><hr /></section></section><section><h2>三、移动数据与漫游<a href="#三移动数据与漫游"><span>#</span></a></h2><ul>
<li>移动数据总开关关闭时，即使有信号也可能收不到短信。</li>
<li>打开数据，默认上网卡选小白卡。</li>
<li><strong>但要注意流量费</strong>：余额低于 0.1 欧会直接断网，国内建议切回国内卡上网，小白卡只收短信。</li>
<li>显示“无法识别号码”是正常现象（未写入 MSISDN），不影响收发短信。</li>
</ul><hr /></section><section><h2>四、误删 Profile 昵称怎么办<a href="#四误删-profile-昵称怎么办"><span>#</span></a></h2><ul>
<li>只是删昵称：EasyEUICC 里信息还在，不影响使用。</li>
<li>可在 EasyEUICC 菜单里 <strong>重命名/编辑</strong> 改回来。</li>
<li>确认 Profile 状态是 <strong>“已启用”</strong>。</li>
<li><code>设置 → 移动网络 → SIM卡管理</code> 里确认开关打开，重启手机试试。</li>
<li>真正删除 Profile 后旧激活码会失效，需联系客服重新发码。</li>
</ul><hr /></section><section><h2>五、iOS 能用 EasyEUICC 吗？<a href="#五ios-能用-easyeuicc-吗"><span>#</span></a></h2><p><strong>不能。EasyEUICC 没有 iOS 版。</strong></p><p>替代方案：</p><ol>
<li><strong>纯 iPhone</strong>：买 USB-C 读卡器或蓝牙 eLPA 读卡器，配合 <strong>9eSIM LPA</strong> 或 <strong>NekokoLPA</strong> App 使用。</li>
<li><strong>安卓写卡 + iPhone 用卡</strong>：用安卓机写好，拔卡插进 iPhone，通过 <strong>STK 菜单</strong>切号。</li>
</ol><p><strong>建议</strong>：有安卓备用机的话，第二种最省事。</p><hr /></section><section><h2>总结<a href="#总结"><span>#</span></a></h2><ul>
<li>写卡不难，难在收短信。</li>
<li>优先查：信号 → SMSC → 拦截 → 平台风控。</li>
<li>“无法识别号码”别慌，不影响用。</li>
<li>余额别低于 0.1 欧。</li>
</ul></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/analog-power-amp/analog-power-amp/</id>
      <title type="text">功率放大电路的设计实验报告</title>
      <published>2026-06-26T00:00:00.000Z</published>
      <updated>2026-06-26T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/analog-power-amp/analog-power-amp/"/>
      <summary type="text">模电实验：μA741前置+LM386功放级联，做个简单的话音放大装置，顺手搞懂OCL和OTL的区别。</summary>
      <content type="html"><![CDATA[<section><h1>功率放大电路的设计实验报告<a href="#功率放大电路的设计实验报告"><span>#</span></a></h1><p>姓名：zhz　　学号：（已隐去）</p><blockquote><p>注：报告原文未标注实验日期。</p></blockquote><hr /><section><h2>一、实验目的<a href="#一实验目的"><span>#</span></a></h2><ol>
<li>
<p>了解功率放大电路的基本结构和工作原理；</p>
</li>
<li>
<p>理解OCL与OTL电路的区别与各自特点；</p>
</li>
<li>
<p>掌握集成功放的性能参数及正确应用方法；</p>
</li>
<li>
<p>掌握功放电路的性能指标的测量方法。</p>
</li>
</ol></section><section><h2>二、实验内容<a href="#二实验内容"><span>#</span></a></h2><ol>
<li>
<p>完成功放电路的同向放大电路的Multisim建模与仿真；</p>
</li>
<li>
<p>完成电路预搭接。</p>
</li>
</ol></section><section><h2>三、仿真实验<a href="#三仿真实验"><span>#</span></a></h2><p>利用运放μA741构成同向放大电路作为前置放大，级联LM386功放电路，完成从拾音器到功放的输出，构成简单的话音放大装置；功放电路Multisim仿真图：</p><p></p><figure><img alt="图1" loading="lazy" width="1501" height="715" src="/_astro/img00.B2YQqXSI_1U0Dfs.webp" /><figcaption>图1</figcaption></figure><p></p><p>输入为100mV时的仿真图片：</p><p></p><figure><img alt="图2" loading="lazy" width="827" height="651" src="/_astro/img01.U6Dp754D_Z1OHvxg.webp" /><figcaption>图2</figcaption></figure><p></p><p>输入为200mV时的仿真图片:</p><p></p><figure><img alt="图3" loading="lazy" width="827" height="651" src="/_astro/img02.C7So_2h1_15YffK.webp" /><figcaption>图3</figcaption></figure><p></p></section><section><h2>四、电路实验<a href="#四电路实验"><span>#</span></a></h2><section><h3>1. 集成功放性能的测量<a href="#1-集成功放性能的测量"><span>#</span></a></h3><p><strong>表1 功放电路参数测量记录表</strong></p>

<table><thead><tr><th>Ui/mV</th><th>Uo/mV</th><th>增益</th><th>输出功率/mW</th><th>电源电流/mA</th><th>电源功率/mW</th><th>效率</th></tr></thead><tbody><tr><td>100</td><td>2120</td><td>21.2</td><td>280.9</td><td>70</td><td>840</td><td>33.44%</td></tr><tr><td>200</td><td>4200</td><td>21.0</td><td>1102.5</td><td>130</td><td>1560</td><td>70.67%</td></tr></tbody></table><p>Ui=100mV时的波形图为：</p><p></p><figure><img alt="图4" loading="lazy" width="1430" height="1073" src="/_astro/img03.smRDmsbE_Z18nFfr.webp" /><figcaption>图4</figcaption></figure><p></p><p>Uo=200mV时的波形图为：</p><p></p><figure><img alt="图5" loading="lazy" width="1182" height="887" src="/_astro/img04.BozSfP01_Z2hcB2G.webp" /><figcaption>图5</figcaption></figure><p></p><p>实验总结：</p><p>本次实验单独测试LM386集成功放电路，分别输入100mV、200mV 正弦信号，记录输出电压、电压增益、输出功率、电源功耗及转换效率。实测电压增益稳定在21倍左右，输入信号幅值增大后，输出功率、电源消耗同步上升，电路转换效率由33.44%提升至70.67%，说明功放输出功率越大，电能转化为音频功率的效率越高。示波器观测波形无明显削顶失真，小信号输入时波形完整对称。</p><p>功放电路最大输出电压、最大输出功率的测量</p><p><strong>表2 功放电路最大输出电压、最大输出功率的测量记录表</strong></p>

<table><thead><tr><th>Uim/mV</th><th>Uom/mV</th><th>增益</th><th>输出功率/mW</th><th>电源电流/mA</th><th>电源功率/mW</th><th>效率</th></tr></thead><tbody><tr><td>276</td><td>5600</td><td>20.29</td><td>1960</td><td>180</td><td>2160</td><td>90.74%</td></tr></tbody></table><p>测量波形图为：</p><p></p><figure><img alt="图6" loading="lazy" width="1138" height="854" src="/_astro/img05.C4O-vJMO_297o4F.webp" /><figcaption>图6</figcaption></figure><p></p><p>实验总结：</p><p>逐步增大输入信号至 276mV，电路达到最大不失真输出状态，最大输出电压 5.6V，最大输出功率 1960mW，转换效率达到 90.74%，为本电路工况下效率峰值。继续提高输入幅值会出现波形削波饱和失真，输出功率不再提升，仅增加电源无用功耗。</p><p>两级级联电路性能参数的测量</p><p><strong>表3 两级级联电路性能参数测量记录表</strong></p><p>测量波形：</p><p>Ui=10mV时的波形图：</p><p></p><figure><img alt="图7" loading="lazy" width="1108" height="831" src="/_astro/img06.BaevKBiq_1PKCbD.webp" /><figcaption>图7</figcaption></figure><p></p><p>Ui=20mV时的波形图：</p><p></p><figure><img alt="图8" loading="lazy" width="1099" height="824" src="/_astro/img07.tn6Ie2M__lhI2S.webp" /><figcaption>图8</figcaption></figure><p></p><p>实验小结：</p><p>采用运放同相放大作为前置级、LM386 后级功放两级级联，小输入信号即可获得大幅输出。输入10mV时电压测得增益320倍，输入 20mV时波形出现明显失真。两级放大结构大幅提升整体放大倍数，微弱拾音信号可驱动扬声器发声，适用于语音放大场景。示波器波形显示小信号下输出波形完整，输入20mV时输出幅值接近饱和区间，波形边缘开始出现明显失真。</p></section></section><section><h2>五、实验总结<a href="#五实验总结"><span>#</span></a></h2><p>本次功率放大电路实验分为Multisim仿真、实物搭接测量两大模块，分别完成单级LM386功放、最大输出特性、μA741+LM386两级级联放大三组测试，完成功放增益、输出功率、电源功耗、转换效率等核心指标测量。</p><p>仿真阶段：使用μA741同相放大前置，搭配LM386构成语音放大电路，仿真波形与实物测试趋势一致；</p><p>单集成LM386功放特性： LM386电压增益稳定，输出功率随输入增大而升高，转换效率随输出功率提升明显增大，大信号下电能利用率更高；电路存在最大不失真输出阈值，超过后产生饱和削波失真；</p><p>两级级联：前置运放大幅提升整体放大倍数，微弱输入信号即可实现大功率输出，但两级放大易引入自激、饱和失真，；</p><section><h3>整体实验故障与调试<a href="#整体实验故障与调试"><span>#</span></a></h3><ul>
<li>
<p><strong>无输出波形</strong>：正负电源未开，示波器探头测量信号小；</p>
</li>
<li>
<p><strong>波形失真</strong>：供电电压不足，此时增大电源供电电流稳定供电电压；</p>
</li>
<li>
<p><strong>电路自激</strong>：增加相位补偿电容；</p>
</li>
<li>
<p><strong>噪声杂音大</strong>：电阻接触不良，将某些电阻引脚向上提一提；</p>
</li>
<li>
<p><strong>仿真与实物结果不一致</strong>：仿真元件为理想模型，实物存在误差，调试时微调反馈电阻可匹配仿真结果。</p>
</li>
</ul></section></section><section><h2>六、实验收获<a href="#六实验收获"><span>#</span></a></h2><p>通过本次实验我掌握了OCL/OTL功放电路原理、集成功放LM386与运放μA741的应用方法，会熟练使用示波器观测输出波形、测量功放关键性能指标，理解电压增益、输出功率、转换效率之间的变化规律，同时积累模拟放大电路自激、失真、噪声等常见故障的排查与解决思路，为音频放大电路设计与调试打下基础。</p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/analog-waveform/analog-waveform/</id>
      <title type="text">波形的产生分解与合成电路的设计实验报告</title>
      <published>2026-05-21T00:00:00.000Z</published>
      <updated>2026-05-21T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/analog-waveform/analog-waveform/"/>
      <summary type="text">模电实验：500Hz方波发生器+基波/三次谐波提取+移相+加法合成，5个电路级联，用傅里叶的思想把方波拆了再拼回去。</summary>
      <content type="html"><![CDATA[<section><h1>波形的产生分解与合成电路的设计实验报告<a href="#波形的产生分解与合成电路的设计实验报告"><span>#</span></a></h1><p>姓名：zhz　　学号：（已隐去）</p><blockquote><p>注：本文由实验报告与预习报告合并整理，报告原文未标注实验日期。</p></blockquote><hr /><p>波形的产生分解与合成电路的设计实验报告</p><section><h2>实验目的：<a href="#实验目的"><span>#</span></a></h2><ol>
<li>
<p>掌握方波信号的产生的基本原理和基本方法，电路参数的分析计算，各参数对电路性能的影响；</p>
</li>
<li>
<p>掌握有运算放大器组成的RC有源滤波器的工作原理，熟练掌握RC有源滤波器基本参数的测量方法和工程设计方法；</p>
</li>
<li>
<p>掌握移相电路的设计原理与方法；</p>
</li>
<li>
<p>掌握比例加法合成器的基本类型、选型原则和设计方法；</p>
</li>
<li>
<p>掌握多级电路的级联安装调试技巧；</p>
</li>
<li>
<p>进一步熟悉Filter Design Tool、Multisim等仿真软件的功能及使用方法。</p>
</li>
</ol></section><section><h2>实验要求：<a href="#实验要求"><span>#</span></a></h2><p>1.完成整个系统的设计（包含波形的产生电路、基波提取电路、三次谐波提取电路、移相电路以及加法器电路共计5个电路），设计过程完整清晰，包含设计推导过程以及原理图绘制；</p><p>2.完成上述5个电路的Multisim建模仿真，对仿真数据与波形进行分析；</p><p>3.完成该电路的预搭。</p></section><section><h2>电路设计：<a href="#电路设计"><span>#</span></a></h2><ol>
<li>波形产生电路的设计</li>
</ol><p>设计要求：设计一个方波产生电路，要求其频率为500Hz，幅度为±6V。</p><p>电路原理图如下：</p><p></p><figure><img alt="图1" loading="lazy" width="750" height="821" src="/_astro/img00.su7-xsWZ_wlCyh.webp" /><figcaption>图1</figcaption></figure><p></p><p>根据，代入500Hz频率，得到：</p><p>T ≈ 2RCln (1 + 2R2/R1)，取R1= R2= 10kΩ，则 ln (1 + 2R2/R1) = ln3 ≈ 1.1。代入T = 1/500 = 2ms，可得：R1C ≈ 0.5T/1.1 ≈ 0.91ms；根据器件清单取 C = 0.1μF，则 R3≈ 9.1kΩ。</p><p>电压稳定在±6V可以使用两个背对背的6V稳压管实现，仿真图中使用1N4735A这个器件。</p><p>仿真结果如下：</p><p></p><figure><img alt="图2" loading="lazy" width="827" height="652" src="/_astro/img01.QevC78TG_Z1Viatz.webp" /><figcaption>图2</figcaption></figure><p></p><p>观察到周期T约为2.0ms，电压幅值基本稳定在±6V，电路设计正确。</p><p>实验波形：</p><p></p><figure><img alt="图3" loading="lazy" width="1280" height="960" src="/_astro/img02.BB7BaneQ_Z1UGXO7.webp" /><figcaption>图3</figcaption></figure><p></p><p>基波三次谐波提取电路</p><p>基波提取（中心频率500Hz）</p><p>电路原理图如下：</p><p></p><figure><img alt="图4" loading="lazy" width="765" height="507" src="/_astro/img03.Zs1FZbcR_7x7l0.webp" /><figcaption>图4</figcaption></figure><p></p><p>参数计算：</p><p>采用二阶多路反馈带通滤波器，中心频率 f0=500Hz，品质因数Q=5（带宽100Hz），通带增益Aᵥ=1。</p><p>设计公式：</p><p></p><figure><img alt="图5" loading="lazy" width="326" height="297" src="/_astro/img04.BiJZX_m__1Rm8iW.webp" /><figcaption>图5</figcaption></figure><p></p><p>令 C1=C2=C=1μF，带入条件解得：R5=1.59kΩ，R6=3.18kΩ，R7=32.5Ω；取R5=1.6k（1k+510）;R6=3.2k（2.2k+1k）;R7=30Ω(3个10Ω)。</p><p>仿真波形：</p><p></p><figure><img alt="图6" loading="lazy" width="827" height="652" src="/_astro/img05.BS4VEh6B_y2iJW.webp" /><figcaption>图6</figcaption></figure><p></p><p>观察到周期为2ms，频率为500Hz,且幅值符合理论预期，说明电路设计正确。</p><p>实验波形：</p><p></p><figure><img alt="图7" loading="lazy" width="1020" height="765" src="/_astro/img06.DDg2SHN6_Z4t9C1.webp" /><figcaption>图7</figcaption></figure><p></p><p>三次谐波提取（中心频率1500Hz）</p><p>电路原理图如下：</p><p></p><figure><img alt="图8" loading="lazy" width="745" height="498" src="/_astro/img07.xSqlv3N6_Z16ahS4.webp" /><figcaption>图8</figcaption></figure><p></p><p>参数计算：</p><p>采用二阶多路反馈带通滤波器，中心频率 f0=1500Hz，品质因数Q=12.5（带宽120Hz），rp=0.5dB，通带增益Aᵥ=1。</p><p>令 C1=C2=C=100nF，带入条件解得：R8=133kΩ，R6=267kΩ，R7=422Ω；取R5=133k（100k+33k）;R6=270k;R7=420Ω(220+200Ω)。</p><p>仿真实验：</p><p></p><figure><img alt="图9" loading="lazy" width="827" height="651" src="/_astro/img08.whpTBy0c_1MqLax.webp" /><figcaption>图9</figcaption></figure><p></p><p>观察到周期为699us，频率约为1450Hz,且幅值符合理论预期，说明电路设计正确。</p><p>实验波形：</p><p></p><figure><img alt="图10" loading="lazy" width="892" height="669" src="/_astro/img09.C9SWJ_k7_Z13MgLe.webp" /><figcaption>图10</figcaption></figure><p></p><p>移相电路</p><p>电路原理图：</p><p></p><figure><img alt="图11" loading="lazy" width="614" height="636" src="/_astro/img10.B-90tu0z_ZjbpCX.webp" /><figcaption>图11</figcaption></figure><p></p><p>本实验中可以取C6=100nF,R1=R2=10kΩ，电位器选用10kΩ，移相为0°到180°。</p><p>仿真实验：</p><p>移相前：</p><p></p><figure><img alt="图12" loading="lazy" width="827" height="651" src="/_astro/img11.BQ75gfiq_1xfoty.webp" /><figcaption>图12</figcaption></figure><p></p><p>移相后（移动至两者同相位）</p><p></p><figure><img alt="图13" loading="lazy" width="827" height="652" src="/_astro/img12.CDDzQuKI_Z1zOgKW.webp" /><figcaption>图13</figcaption></figure><p></p><p>实验波形：</p><p></p><figure><img alt="图14" loading="lazy" width="1098" height="824" src="/_astro/img13.Bx4TXVFb_ZiCeTU.webp" /><figcaption>图14</figcaption></figure><p></p><ol>
<li>加法电路</li>
</ol><p>设计思路：使用增益为1的反向加法器，后面级联一个反相器。</p><p>电路原理图：</p><p></p><figure><img alt="图15" loading="lazy" width="747" height="763" src="/_astro/img14.DdMkyzqk_1VSzR0.webp" /><figcaption>图15</figcaption></figure><p></p><p>参数说明：</p><p>U19=-(R17/R16 U3+R17/R15 U1),U21=-R20/R19 U19。</p><p>式中取电阻10kΩ，即可实现同向相加。</p><p>仿真实验：</p><p>输入波形：</p><p></p><figure><img alt="图16" loading="lazy" width="827" height="651" src="/_astro/img15.CSSBrmXV_emNex.webp" /><figcaption>图16</figcaption></figure><p></p><p>输出波形：</p><p></p><figure><img alt="图17" loading="lazy" width="827" height="652" src="/_astro/img16.DD6b7qab_Z216zLd.webp" /><figcaption>图17</figcaption></figure><p></p><p>实验波形：</p><p></p><figure><img alt="图18" loading="lazy" width="1280" height="960" src="/_astro/img17.DUJys8EJ_1S9SbO.webp" /><figcaption>图18</figcaption></figure><p></p><p>波形合成分析：</p><p>观察到实际合成的波形和理论波形有些许误差，主要体现在左边突出处变得凹陷，分析可能原因是相位没有移动到更加精确的位置，实际操作中我也寻找了更加接近的位置，但是左右变化波形合成偏差会变得更大，另外一个原因是电路中电阻阻值太小，充放电过程太快，使得一部分电阻能量无法抵消这部分的误差，改进方法可以降低基波电路的Q值和适当增大电阻输入。</p><p>分析总结：</p><p>本次实验围绕波形产生、分解、移相、合成完整流程展开，通过方波产生电路、带通滤波器、移相电路与加法器的设计、仿真与实物搭建，验证了方波可分解为基波与各次谐波，再经相位调整与信号叠加可还原近似波形的傅里叶级数原理，整体实验达到预期目标。</p></section><section><h2>一、实验结果分析<a href="#一实验结果分析"><span>#</span></a></h2><ol>
<li>方波产生电路</li>
</ol><p>方波产生电路采用运放+RC充放电+稳压管限幅结构，实现500Hz、±6V方波输出。仿真周期约 2.0ms，实测频率461Hz，幅值接近理论值，误差源于电阻电容标称值偏差、稳压管压降及运放非理想特性，整体符合设计要求。</p><ol>
<li>谐波提取电路</li>
</ol><p>基波与三次谐波提取电路基波提取（500Hz）与三次谐波提取（1500Hz）均采用二阶多路反馈带通滤波器，能精准分离目标频率分量。仿真中心频率与理论一致，实测略有偏移，主要因滤波器参数取值为标称电阻、电容容值误差及运放输入输出阻抗影响，滤波效果清晰，分离功能有效。</p><ol>
<li>移相电路</li>
</ol><p>移相电路基于RC移相+运放缓冲，实现0°~180°连续相位调节，可将基波与三次谐波调整至同相。仿真与实测均能稳定移相，相位调节线性度良好，满足波形合成前的相位匹配需求。</p><ol>
<li>加法合成电路</li>
</ol><p>加法合成电路采用反相加法器+反相器级联，实现基波与三次谐波的同相叠加。输出波形为近似方波，验证了“方波=基波+三次谐波+……” 的分解合成规律，输出幅度与相位匹配度高，合成效果比较理想。</p></section><section><h2>二、误差来源分析<a href="#二误差来源分析"><span>#</span></a></h2><ol>
<li>
<p>器件参数误差：电阻、电容为标称值，与理论计算值存在偏差，直接影响频率、增益与中心频率精度。</p>
</li>
<li>
<p>运放非理想特性：UA741CP存在输入失调电压、有限带宽与压摆率，导致波形失真、频率偏移。</p>
</li>
<li>
<p>电源与干扰：面包板接线寄生电容/电感，引发波形抖动与频率漂移。</p>
</li>
<li>
<p>测量误差：示波器探头衰减、读数精度及接触不良，造成幅值、频率测量偏差。</p>
</li>
</ol></section><section><h2>三、实验收获与体会<a href="#三实验收获与体会"><span>#</span></a></h2><ol>
<li>
<p>掌握方波产生、带通滤波、RC移相、加法器核心电路的原理、参数计算与设计方法。</p>
</li>
<li>
<p>熟练使用 Multisim 仿真，提升电路仿真、调试与故障排查能力。</p>
</li>
<li>
<p>理解傅里叶分解与合成的物理意义，建立“时域波形↔频域分量”的工程认知。</p>
</li>
<li>
<p>掌握多级电路级联技巧，学会通过优化参数、缩短接线、合理布局提升系统稳定性。</p>
</li>
</ol></section><section><h2>四、改进思考<a href="#四改进思考"><span>#</span></a></h2><ol>
<li>
<p>选用高精度电阻、电容，减小参数误差，提升频率与增益精度。</p>
</li>
<li>
<p>更换带宽更高、失真更小的运放，改善波形质量。</p>
</li>
<li>
<p>可拓展五次谐波提取与合成，进一步逼近理想方波，提升合成精度。</p>
</li>
</ol></section><section><h2>五、总结<a href="#五总结"><span>#</span></a></h2><p>本次实验完整实现了方波产生→分解（基波/三次谐波）→移相→合成的全流程，理论与实践结合紧密。实验电路工作正常，波形符合预期，虽存在小幅误差，但验证了波形分解与合成的核心原理，提升了模拟电路设计、仿真与实操能力，达到实验全部目的与要求。</p><hr /></section><section><h2>附：预习报告<a href="#附预习报告"><span>#</span></a></h2><p>波形的产生分解与合成电路的设计预习报告</p></section><section><h2>实验要求：<a href="#实验要求-1"><span>#</span></a></h2><p>1.完成整个系统的设计（包含波形的产生电路、基波提取电路、三次谐波提取电路、移相电路以及加法器电路共计5个电路），设计过程完整清晰，包含设计推导过程以及原理图绘制；</p><p>2.完成上述5个电路的Multisim建模仿真，对仿真数据与波形进行分析；</p><p>3.完成该电路的预搭。</p></section><section><h2>电路设计：<a href="#电路设计-1"><span>#</span></a></h2><ol>
<li>波形产生电路的设计</li>
</ol><p>设计要求：设计一个方波产生电路，要求其频率为500Hz，幅度为±6V。</p><p>电路原理图如下：</p><p></p><figure><img alt="图19" loading="lazy" width="750" height="821" src="/_astro/img00.su7-xsWZ_wlCyh.webp" /><figcaption>图19</figcaption></figure><p></p><p>根据，代入500Hz频率，得到：</p><p>T ≈ 2RCln (1 + 2R2/R1)，取R1= R2= 10kΩ，则 ln (1 + 2R2/R1) = ln3 ≈ 1.1。代入T = 1/500 = 2ms，可得：R1C ≈ 0.5T/1.1 ≈ 0.91ms；根据器件清单取 C = 0.1μF，则 R3≈ 9.1kΩ。</p><p>电压稳定在±6V可以使用两个背对背的6V稳压管实现，仿真图中使用1N4735A这个器件。</p><p>仿真结果如下：</p><p></p><figure><img alt="图20" loading="lazy" width="827" height="652" src="/_astro/img01.QevC78TG_Z1Viatz.webp" /><figcaption>图20</figcaption></figure><p></p><p>观察到周期T约为2.0ms，电压幅值基本稳定在±6V，电路设计正确。</p><p>基波三次谐波提取电路</p><p>基波提取（中心频率500Hz）</p><p>电路原理图如下：</p><p></p><figure><img alt="图21" loading="lazy" width="765" height="507" src="/_astro/img03.Zs1FZbcR_7x7l0.webp" /><figcaption>图21</figcaption></figure><p></p><p>参数计算：</p><p>采用二阶多路反馈带通滤波器，中心频率 f0=500Hz，品质因数Q=5（带宽100Hz），通带增益Aᵥ=1。</p><p>设计公式：</p><p></p><figure><img alt="图22" loading="lazy" width="519" height="472" src="/_astro/img21.BI2uFWwV_2lKIuQ.webp" /><figcaption>图22</figcaption></figure><p></p><p>令 C1=C2=C=1μF，带入条件解得：R5=1.59kΩ，R6=3.18kΩ，R7=32.5Ω；取R5=1.6k（1k+510）;R6=3.2k（2.2k+1k）;R7=30Ω(3个10Ω)。</p><p>仿真波形：</p><p></p><figure><img alt="图23" loading="lazy" width="827" height="652" src="/_astro/img05.BS4VEh6B_y2iJW.webp" /><figcaption>图23</figcaption></figure><p></p><p>观察到周期为2ms，频率为500Hz,且幅值符合理论预期，说明电路设计正确。</p><p>三次谐波提取（中心频率1500Hz）</p><p>电路原理图如下：</p><p></p><figure><img alt="图24" loading="lazy" width="745" height="498" src="/_astro/img07.xSqlv3N6_Z16ahS4.webp" /><figcaption>图24</figcaption></figure><p></p><p>参数计算：</p><p>采用二阶多路反馈带通滤波器，中心频率 f0=1500Hz，品质因数Q=12.5（带宽120Hz），rp=0.5dB，通带增益Aᵥ=1。</p><p>令 C1=C2=C=100nF，带入条件解得：R8=133kΩ，R6=267kΩ，R7=422Ω；取R5=133k（100k+33k）;R6=270k;R7=420Ω(220+200Ω)。</p><p>仿真实验：</p><p></p><figure><img alt="图25" loading="lazy" width="827" height="651" src="/_astro/img08.whpTBy0c_1MqLax.webp" /><figcaption>图25</figcaption></figure><p></p><p>观察到周期为699us，频率约为1450Hz,且幅值符合理论预期，说明电路设计正确。</p><p>移相电路</p><p>电路原理图：</p><p></p><figure><img alt="图26" loading="lazy" width="614" height="636" src="/_astro/img10.B-90tu0z_ZjbpCX.webp" /><figcaption>图26</figcaption></figure><p></p><p>本实验中可以取C6=100nF,R1=R2=10kΩ，电位器选用10kΩ，移相为0°到180°。</p><p>仿真实验：</p><p>移相前：</p><p></p><figure><img alt="图27" loading="lazy" width="827" height="651" src="/_astro/img11.BQ75gfiq_1xfoty.webp" /><figcaption>图27</figcaption></figure><p></p><p>移相后（移动至两者同相位）</p><p></p><figure><img alt="图28" loading="lazy" width="827" height="652" src="/_astro/img12.CDDzQuKI_Z1zOgKW.webp" /><figcaption>图28</figcaption></figure><p></p><ol>
<li>加法电路</li>
</ol><p>设计思路：使用增益为1的反向加法器，后面级联一个反相器。</p><p>电路原理图：</p><p></p><figure><img alt="图29" loading="lazy" width="747" height="763" src="/_astro/img14.DdMkyzqk_1VSzR0.webp" /><figcaption>图29</figcaption></figure><p></p><p>参数说明：</p><p>U19=-(R17/R16 U3+R17/R15 U1),U21=-R20/R19 U19。</p><p>式中取电阻10kΩ，即可实现同向相加。</p><p>仿真实验：</p><p>输入波形：</p><p></p><figure><img alt="图30" loading="lazy" width="827" height="651" src="/_astro/img15.CSSBrmXV_emNex.webp" /><figcaption>图30</figcaption></figure><p></p><p>输出波形：</p><p></p><figure><img alt="图31" loading="lazy" width="827" height="652" src="/_astro/img16.DD6b7qab_Z216zLd.webp" /><figcaption>图31</figcaption></figure><p></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/analog-gain-control/analog-gain-control/</id>
      <title type="text">可控增益放大电路设计实验报告</title>
      <published>2026-05-07T00:00:00.000Z</published>
      <updated>2026-05-07T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/analog-gain-control/analog-gain-control/"/>
      <summary type="text">模电实验：μA741做三档增益（0.1/1/10），CD4052模拟开关+电压比较器实现按输入幅值自动切换，输出稳在0.5V~5V。</summary>
      <content type="html"><![CDATA[<section><h1>东南大学电工电子实验中心<a href="#东南大学电工电子实验中心"><span>#</span></a></h1><section><h2>实 验 报 告<a href="#实-验-报-告"><span>#</span></a></h2><p>课程名称：模拟电子电路实验</p><p>实验名称：可控增益放大器的设计</p><p>院（系）：电子科学与工程学院　专业：电子科学与技术</p><p>姓　　名：zhz　　学　　号：（已隐去）</p><p>实 验 室：电子技术实验2室103　实验组别：</p><p>同组人员：　　实验时间：2026年5月7日</p><hr /></section><section><h2>预习报告部分<a href="#预习报告部分"><span>#</span></a></h2><p>可控增益放大电路预习报告</p><p>基本要求1</p><p>根据器件清单，设计一个可控增益放大电路，核心使用 μA741运放实现三档电压增益（0.1、1、10），并满足输入电阻 ≥100 kΩ、输出电阻 ≤1 kΩ 的要求。</p></section><section><h2>一、电路方案：反相比例放大电路<a href="#一电路方案反相比例放大电路"><span>#</span></a></h2><p>采用反相放大器结构，通过切换反馈电阻改变增益。输入电阻不小于100kΩ，根据输出电阻的范围和现有器件可以画出电路图为：</p><p></p><figure><img alt="图1" loading="lazy" width="1206" height="993" src="/_astro/img00.BM7age2-_Z1gPnap.webp" /><figcaption>图1</figcaption></figure><p></p></section><section><h2>二、增益计算与仿真验证<a href="#二增益计算与仿真验证"><span>#</span></a></h2><p>增益公式：Av=−Rf/R1​​</p><p>R1 = 100 kΩ：</p><p>Rf = 10 kΩ → Av = -0.1</p><p>Rf = 100 kΩ → Av = -1</p><p>Rf = 1 MΩ → Av = -10</p><p>可控增益切换逻辑：</p><p>使用CD4052BD模拟数字开关，通过改变输入信号AB来进行切换。当AB=00时，输出线路1导通，根据Av=-R3/R1=-10可知此时实现10倍增益；当AB=01时，输出线路2导通，根据Av=-R4/R1=-1 可知此时实现1倍增益；当AB=11时，输出线路3导通，根据Av=-R2/R1=-0.1可知此时实现0.1倍增益</p><p>验证输入电阻= R1 = 100 kΩ。输出电阻≈运放输出电阻，满足≤1 kΩ。</p><p>当设置AB=00时，仿真结果如下图：</p><p></p><figure><img alt="图2" loading="lazy" width="827" height="652" src="/_astro/img01.Ce0Ipb6H_2enxgc.webp" /><figcaption>图2</figcaption></figure><p></p><p>当设置AB=01时，仿真结果如图：</p><p></p><figure><img alt="图3" loading="lazy" width="827" height="651" src="/_astro/img02.2-2VSGrA_Zxg4hK.webp" /><figcaption>图3</figcaption></figure><p></p><p>当设置AB=10时，仿真结果如图：</p><p></p><figure><img alt="图4" loading="lazy" width="827" height="651" src="/_astro/img03.2j4D79_i_1Syafl.webp" /><figcaption>图4</figcaption></figure><p></p><p>实物图搭接如下：</p><p></p><figure><img alt="图5" loading="lazy" width="1280" height="960" src="/_astro/img04.D4Kahuel_26kua5.webp" /><figcaption>图5</figcaption></figure><p></p><hr /></section><section><h2>实验报告正文<a href="#实验报告正文"><span>#</span></a></h2><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span><span>  </span></span><span>东南大学电工电子实验中心</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span><span>        </span></span><span>实 验 报 告</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span>课程名称：         模拟电子电路实验</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>实验名称：        可控增益放大器的设计
院 （系）：电子科学与工程学院专 业：电子科学与技术
姓    名：     zhz     学   号： （已隐去）
实 验 室: 电子技术实验 2 室 103 室    实验组别：
同组人员：              实验时间：2026 年 5 月    7 日
评定成绩：               审阅教师：</p></section><section><h2>一、实验目的<a href="#一实验目的"><span>#</span></a></h2><ol>
<li>进一步熟悉 Multisim 软件仿真功能；</li>
<li>掌握利用运算放大器构成可控增益放大器的基本框架及实现方式；</li>
<li>掌握基本单元电路的设计、实验测量过程、性能分析等实验内容；</li>
<li>掌握数字信号与模拟信号的级联、切换的方法；</li>
<li>了解可控增益放大器的实际应用场合以及常用器件。</li>
</ol></section><section><h2>二、实验内容<a href="#二实验内容"><span>#</span></a></h2><p>1.实验要求
用运算放大器设计一个可控增益放大电路，要求其输出电阻不小于 100kΩ，输
出电阻小于 1KΩ，并且能根据输入信号幅值自动切换增益。
基本要求：
放大器具有 0.1 倍、1 倍、10 倍三档位不同的增益，输入一个幅度为 0.1V10V
的可调直流信号，根据输入电压的大小自动切换不同的增益值，使得放大器的输
出电压在 0.5V5V 范围内。
使用 CD4052 模拟开关芯片，查阅功能表设计出根据直流电压大小自动切换
不同的增益电路为：</p><p>电压比较器两个阈值分别为 0.5V~5V，所以 R8：R9：R10=6：9：1，分别取 1kΩ、9k
Ω、6kΩ。</p><p>提高要求：
输入一个正弦信号，频率为 1kHz，峰峰值在 0.1V10V 范围内，根据输入
电压峰峰值的大小自动切换不同的增益值，使得放大器的输出波形峰峰值在
0.5V5V 范围内。
设计精密峰值检测电路，电路如下图：</p><p>由于该峰值检测电路输入信号正弦波峰峰值，半波整流之后出现二倍关系，所以调整</p><p>电路当中电阻阻值，R8、R9、R10 分别取 1kΩ、9kΩ、22kΩ，使得电压范围在 0.25V~0.5V</p><p>之间。</p><p>连接各个模块得到电路图：
2.仿真实验
（1）直流可控增益放大电路
放大电路仿真模型图：</p><p>放大电路仿真波形图：
0.1V、0.51V、5V、7V
（2）交流可控增益放大电路
放大电路仿真模型图：</p><p>放大电路仿真波形图：
峰峰值 0.1V、0.5V、5V、7V：
3. 电路实验
电路实物图：</p><p>（1）直流可控增益放大性能的测量
直流可控增益电压范围测量数据表
增益/倍    输入电压范围/V</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span><span>          </span></span><span>0.1        5~10</span></div></div><div><div><div>2</div></div><div><span><span>           </span></span><span>1        0.49~5</span></div></div><div><div><div>3</div></div><div><span><span>          </span></span><span>10       0.1~0.49</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>波形记录：
直流 110mV：</p><p>直流 500mV：
直流 4V：</p><p>直流 7V：</p><p>分析总结：
增益切换规律：电路可根据输入直流电压大小，自动在 0.1 倍、1 倍、10 倍
三档增益间切换，实现输出稳定在 0.5V5V 区间。输入 0.10.49V：增益为 10 倍，
小信号被充分放大，输入 0.495V：增益为 1 倍，信号等比例输出，输入 510V：
增益为 0.1 倍，大信号被合理衰减。Multisim 仿真与实物测量结果一致，电压
比较器 + 模拟开关 CD4052 构成的自动切换逻辑可靠，输出电压无明显失真，
满足设计指标。输入输出电阻符合设计要求。
（2）交流可控增益放大性能的测量
交流可控增益电压范围测量数据表
峰峰值范围
增益
（Vpp）
0.1       510
1        0.55
10       0.1~0.5
波形记录：
输入 7Vpp:</p><p>输入 10Vpp：</p><p>输入 450mVpp：
输入 100mVpp：</p><p>输入 300mVpp：
分析总结：
交流自动增益控制效果针对 1kHz 正弦波，电路通过精密峰值检测电路获取
信号幅值，实现与直流一致的三档自动增益切换，输出峰峰值稳定在 0.5V5V。
分析实验现象得到：输入 0.10.5Vpp：增益 10 倍，输入 0.55Vpp：增益 1 倍，
输入 510Vpp：增益 0.1 倍。输出波形完整、无明显削顶失真，峰值检测电路可
以较为准确地提取幅值信息，比较器阈值设置合理，实验现象符合理论预期。因
峰值检测半波整流存在幅值二倍关系，通过调整 R8、R9、R10 阻值，使比较器工
作在合适阈值区间，保证交流控制精度。</p></section><section><h2>三、实验中遇到的问题<a href="#三实验中遇到的问题"><span>#</span></a></h2><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>在直流可控增益电路实物测量调试中我遇到了以下问题：</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>1、电路搭建完成后输出信号微弱
经过排查发现放大器并未工作，未打开电源的 VCC 与 VEE 按钮，此次失误使
得我懂得做实验过程中一定要做好前提工作，否则会起到事倍功半的效果。
2、电路功能出现部分缺失
实验中发现 0.1V0.5V 挡位以及 0.5V5V 挡位输出正常，但是 5V~10V 挡位出
现直流输入，方波输出的现象，并且最大值最小值分别为缩小十倍和保持不变。
经过排查与请教老师的意见，发现原因是模拟开关在 0.1 控制开关处电阻下方面
包板发生短路，解决方法是插线的时候不要插太深。
3、电路在大电压条件下缩小效果不明显
分析可能的原因如下：模拟开关导通电阻影响 CD4052/ADG409 内部存在导
通电阻，与反馈电阻一起改变实际增益，导致大信号档位衰减不准。比较器阈值
漂移大电压输入时，LM311 比较器阈值因电阻精度、接线电阻、电源纹波发生轻
微偏移，5V 阈值点不准，切换滞后。面包板插孔接触不良，等效电阻变大，实
际反馈比例偏离设计值。
在交流可控增益电路实物测量调试中我遇到了以下问题：
交流调试中出现增益切换错误，根源是精密峰值检测电路采用半波整流，输
出峰值仅为输入正弦波峰峰值的 1/2，形成二倍关系偏差。若直接使用直流电路
的电阻配比，会导致比较器阈值与实际信号幅值不匹配。实验中测得第一档切换
电压是 1V，1V 以下放大十倍，1V 以上保持不变，通过分析半波整流的峰值与峰
峰值关系，重新调整 R8、R9、R10 阻值后，峰值检测输出可正确反映输入信号
大小，交流自动增益控制恢复正常，输出稳定在设计范围内，范围测量误差更小。
解决方法：根据半波整流峰值 = 峰峰值 / 2 的关系，重新计算比较器阈值。
将原直流阈值电阻 R8=1kΩ、R9=9kΩ、R10=6kΩ，改为 R8=1kΩ、R9=9kΩ、
R10=22kΩ。</p></section><section><h2>四、实验总结<a href="#四实验总结"><span>#</span></a></h2><p>本次可控增益放大器设计实验，我完成了从 Multisim 仿真到实物搭建、调
试测量的全部内容，成功实现了直流和交流信号的自动三档增益切换，让输出始
终稳定在 0.5V~5V 的目标范围，达到了实验要求。
在直流电路中，我利用运算放大器、LM311 电压比较器和 CD4052 模拟开关，
根据输入电压大小自动选择 10 倍、1 倍、0.1 倍增益。小信号放大、大信号缩小，
输出稳定无失真，输入、输出电阻也符合指标。仿真和实际测量结果基本一致，
电路工作可靠。
在交流电路中，为了识别正弦波的幅值，加入了精密峰值检测电路。调试时
遇到了半波整流带来的二倍关系问题—— 峰值检测只拿到峰峰值的一半，导致
增益切换不准。通过重新调整 R8、R9、R10 的电阻值，修正了阈值偏差，最终
实现了对 1kHz 正弦信号的准确自动控制，输出波形完整、无削顶、无明显失真。
实验过程中，我也遇到了输出微弱、模拟开关附近电阻短路、大电压衰减不
明显等问题，通过检查供电、重新接线、核对电阻、排查虚接等方法逐一解决，
提升了自己的电路调试和故障分析能力。
总的来说，这次实验让我熟练掌握了 Multisim 仿真、运放应用、模拟开关
使用、峰值检测以及数模混合电路的设计与调试方法，理解了自动增益控制的实
际意义，收获很大，基本完成了本次模电实验的全部任务。</p></section><section><h2>五、参考资料<a href="#五参考资料"><span>#</span></a></h2><p>[1] 黄慧春、堵国樑.模拟电子电路实验[M].东南大学出版社 2024.
[2] 堵国樑.电子电路基础[M].机械工程出版社.
[3] CD4052、UA741CP、LM311 元件使用手册.</p></section><section><h2>实验图片<a href="#实验图片"><span>#</span></a></h2><p></p><figure><img alt="实验图1" loading="lazy" width="1233" height="1066" src="/_astro/img05.BIvVNqx0_2fA9zy.webp" /><figcaption>实验图1</figcaption></figure><p></p><p></p><figure><img alt="实验图2" loading="lazy" width="627" height="465" src="/_astro/img06.BG7GSUZy_Z1rqjsB.webp" /><figcaption>实验图2</figcaption></figure><p></p><p></p><figure><img alt="实验图3" loading="lazy" width="2130" height="1251" src="/_astro/img07.B8reI_d3_oKMx2.webp" /><figcaption>实验图3</figcaption></figure><p></p><p></p><figure><img alt="实验图4" loading="lazy" width="1931" height="1500" src="/_astro/img08.pncsEm0F_1fCzPA.webp" /><figcaption>实验图4</figcaption></figure><p></p><p></p><figure><img alt="实验图5" loading="lazy" width="827" height="652" src="/_astro/img09.4fo8WgqK_8oO4c.webp" /><figcaption>实验图5</figcaption></figure><p></p><p></p><figure><img alt="实验图6" loading="lazy" width="827" height="652" src="/_astro/img10.Bzx_CsQf_Zzpdl1.webp" /><figcaption>实验图6</figcaption></figure><p></p><p></p><figure><img alt="实验图7" loading="lazy" width="827" height="652" src="/_astro/img11.CGhIKXmk_ZLukxc.webp" /><figcaption>实验图7</figcaption></figure><p></p><p></p><figure><img alt="实验图8" loading="lazy" width="827" height="652" src="/_astro/img12.CQoBPjIY_2py2HS.webp" /><figcaption>实验图8</figcaption></figure><p></p><p></p><figure><img alt="实验图9" loading="lazy" width="2130" height="1251" src="/_astro/img07.B8reI_d3_oKMx2.webp" /><figcaption>实验图9</figcaption></figure><p></p><p></p><figure><img alt="实验图10" loading="lazy" width="827" height="652" src="/_astro/img14.BS2Z8UH5_2blVat.webp" /><figcaption>实验图10</figcaption></figure><p></p><p></p><figure><img alt="实验图11" loading="lazy" width="827" height="652" src="/_astro/img15.C2lD_Oy7_ZLD1u2.webp" /><figcaption>实验图11</figcaption></figure><p></p><p></p><figure><img alt="实验图12" loading="lazy" width="827" height="651" src="/_astro/img16.z8KkXa45_zswdB.webp" /><figcaption>实验图12</figcaption></figure><p></p><p></p><figure><img alt="实验图13" loading="lazy" width="827" height="652" src="/_astro/img17.DpBtIBZY_ZtJ51q.webp" /><figcaption>实验图13</figcaption></figure><p></p><p></p><figure><img alt="实验图14" loading="lazy" width="1280" height="855" src="/_astro/img18.q2ltQtWy_Z1sK3BK.webp" /><figcaption>实验图14</figcaption></figure><p></p><p></p><figure><img alt="实验图15" loading="lazy" width="1920" height="1440" src="/_astro/img19.Pspb_4jM_Z2AoEX.webp" /><figcaption>实验图15</figcaption></figure><p></p><p></p><figure><img alt="实验图16" loading="lazy" width="1920" height="1440" src="/_astro/img20.AU6iaT1H_22szPT.webp" /><figcaption>实验图16</figcaption></figure><p></p><p></p><figure><img alt="实验图17" loading="lazy" width="1920" height="1440" src="/_astro/img21.BWarslsA_1dUqjj.webp" /><figcaption>实验图17</figcaption></figure><p></p><p></p><figure><img alt="实验图18" loading="lazy" width="1920" height="1440" src="/_astro/img22.z7B8mDYT_1MwmO2.webp" /><figcaption>实验图18</figcaption></figure><p></p><p></p><figure><img alt="实验图19" loading="lazy" width="1920" height="1440" src="/_astro/img23.C6ktu-Bp_1NmYvU.webp" /><figcaption>实验图19</figcaption></figure><p></p><p></p><figure><img alt="实验图20" loading="lazy" width="1920" height="1440" src="/_astro/img24.D7iQK-WX_1MVoQy.webp" /><figcaption>实验图20</figcaption></figure><p></p><p></p><figure><img alt="实验图21" loading="lazy" width="1920" height="1440" src="/_astro/img25.Bz7NMTnH_ZooEH2.webp" /><figcaption>实验图21</figcaption></figure><p></p><p></p><figure><img alt="实验图22" loading="lazy" width="1920" height="1440" src="/_astro/img26.CdtPcPdO_Z11HXf2.webp" /><figcaption>实验图22</figcaption></figure><p></p><p></p><figure><img alt="实验图23" loading="lazy" width="1920" height="1440" src="/_astro/img27.rkmAVcZz_2snEO4.webp" /><figcaption>实验图23</figcaption></figure><p></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/analog-basic-amplifier/analog-basic-amplifier/</id>
      <title type="text">基本比例放大电路实验报告</title>
      <published>2026-04-09T00:00:00.000Z</published>
      <updated>2026-04-09T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/analog-basic-amplifier/analog-basic-amplifier/"/>
      <summary type="text">模电实验：μA741搭反相比例放大，增益-10，输入电阻10kΩ起步，顺手测了运放的最大输出摆幅和交直流特性。</summary>
      <content type="html"><![CDATA[<section><h1>东南大学电工电子实验中心<a href="#东南大学电工电子实验中心"><span>#</span></a></h1><section><h2>实 验 报 告<a href="#实-验-报-告"><span>#</span></a></h2><p>课程名称：模拟电子电路实验</p><p>实验名称：基本比例放大电路实验</p><p>院（系）：电子科学与工程学院　专业：电子科学与技术</p><p>姓　　名：zhz　　学　　号：（已隐去）</p><p>实 验 室：电子技术实验2室103　实验组别：</p><p>同组人员：　　实验时间：2026年4月9日</p><hr /></section><section><h2>一、实验目的<a href="#一实验目的"><span>#</span></a></h2><ol>
<li>理解运放参数意义，并能正确选用运放；</li>
<li>掌握运放构成基本比例放大电路的基本结构；</li>
<li>掌握放大电路性能指标和电路参数的关系；</li>
<li>掌握放大电路交、直流特性的测量方法；</li>
<li>掌握运放最大输出电压、输出电流的特性及测量。</li>
</ol></section><section><h2>二、实验内容<a href="#二实验内容"><span>#</span></a></h2><p>1.实验要求
用运算放大器设计一个反相比例放大电路，要求其放大倍数为-10，输入电阻不
小于 10KΩ，输出电阻小于 1KΩ。
图 1 反相比例放大电路</p><p></p><figure><img alt="图1 反相比例放大电路" loading="lazy" width="822" height="454" src="/_astro/circuit-inverting-amp.BCmKYaZm_ZPk977.webp" /><figcaption>图1 反相比例放大电路</figcaption></figure><p></p><p>2.仿真实验
（1）测量电路的放大倍数
反相比例放大电路仿真模型图（截图）：</p><p></p><figure><img alt="仿真模型图" loading="lazy" width="1299" height="681" src="/_astro/img01.CbgpfwXu_107m3e.webp" /><figcaption>仿真模型图</figcaption></figure>
反相比例放大电路仿真波形图（截图，图中标注光标测量数据）：<p></p><p></p><figure><img alt="仿真波形图" loading="lazy" width="1920" height="1440" src="/_astro/img02.DO4U2Ykz_nhx1i.webp" /><figcaption>仿真波形图</figcaption></figure><p></p><p>放大倍数计算：
Au=-990.368/99.003=-10.003
（2）电路性能的研究
通过改变 R1 和 RF 的阻值，运行仿真软件后，观察输入输出波形的关系，将数据
计入表格：
<strong>反相比例放大电路的仿真实验数据表</strong></p>

<table><thead><tr><th>R1/KΩ</th><th>RF/KΩ</th><th>输入电压/mV</th><th>输出电压/mV</th><th>放大倍数(仿真)</th><th>放大倍数(理论计算)</th></tr></thead><tbody><tr><td>10</td><td>100</td><td>99.003</td><td>-990.368</td><td>-10.003</td><td>-10</td></tr><tr><td>10</td><td>200</td><td>99.583</td><td>-1994</td><td>-20.023</td><td>-20</td></tr><tr><td>20</td><td>100</td><td>99.454</td><td>-493.880</td><td>-4.966</td><td>-5</td></tr><tr><td>20</td><td>200</td><td>99.460</td><td>-987.844</td><td>-9.932</td><td>-10</td></tr></tbody></table><ol>
<li>电路实验
电路实物图：</li>
</ol><p></p><figure><img alt="电路实物图" loading="lazy" width="1280" height="960" src="/_astro/img03.DxAHxxKw_vYGb.webp" /><figcaption>电路实物图</figcaption></figure>
（1）直流放大性能的测量
<strong>直流特性的测量数据表</strong><p></p>

<table><thead><tr><th>输入电压/V</th><th>输出电压/V</th><th>放大倍数(测量值)</th><th>放大倍数(理论值)</th></tr></thead><tbody><tr><td>-2</td><td>14.1</td><td>-7.05</td><td>-10</td></tr><tr><td>-0.5</td><td>5.32</td><td>-10.64</td><td>-10</td></tr><tr><td>0.5</td><td>-4.60</td><td>-9.20</td><td>-10</td></tr><tr><td>2</td><td>-12.5</td><td>-6.25</td><td>-10</td></tr><tr><td>分析总结：</td><td></td><td></td><td></td></tr></tbody></table><p>注意到当输入电压为 2 或-2V 时，放大倍数严重偏离理论值-10 倍。这是因
为理论输出应为 ±20V，但运算放大器的输出电压受其供电电压限制，无法达到
理论值。因此，电压被限制在约 +14.1V 和 -12.5V，导致计算出的有效放大倍
数降低。体现了波形饱和失真现象。在±0.5V 的小信号输入下，电路增益实验
值和理论值误差很小，说明电路搭接正确，符合预期。
（2）交流放大性能的测量
<strong>交流特性的测量数据表</strong></p>

<table><thead><tr><th>输入电压(mVpp)</th><th>输出电压(mVpp)</th><th>波形是否失真</th><th>Au</th><th>误差</th></tr></thead><tbody><tr><td>200</td><td>2080</td><td>否</td><td>10.4</td><td>4%</td></tr><tr><td>300</td><td>3120</td><td>否</td><td>10.4</td><td>4%</td></tr><tr><td>400</td><td>4120</td><td>否</td><td>10.3</td><td>3%</td></tr><tr><td>4000</td><td>28000</td><td>是</td><td>—</td><td>—</td></tr><tr><td>波形记录：（具体要求依据课堂讲解）</td><td></td><td></td><td></td><td></td></tr></tbody></table><p></p><figure><img alt="波形记录" loading="lazy" width="1809" height="876" src="/_astro/img08.BcpzkH6e_3MnAb.webp" /><figcaption>波形记录</figcaption></figure>
峰峰值为 200mV：<p></p><p></p><figure><img alt="200mV波形" loading="lazy" width="1280" height="960" src="/_astro/img04.Cs-Lg1cb_Z18vr0F.webp" /><figcaption>200mV波形</figcaption></figure><p></p><p>峰峰值为 300mV 时：</p><p></p><figure><img alt="300mV波形" loading="lazy" width="1280" height="960" src="/_astro/img05.B8RDQ-iG_Z2ccEyh.webp" /><figcaption>300mV波形</figcaption></figure>
峰峰值为 400mV 时：<p></p><p></p><figure><img alt="400mV波形" loading="lazy" width="1280" height="960" src="/_astro/img06.XreU5hes_2kMuPg.webp" /><figcaption>400mV波形</figcaption></figure><p></p><p>峰峰值为 4V 时：</p><p></p><figure><img alt="4V波形" loading="lazy" width="1280" height="960" src="/_astro/img07.COE9qdDg_Z1ljD56.webp" /><figcaption>4V波形</figcaption></figure>
分析总结：
实验数据表明，电路小信号作用良好：在 200mVpp 到 400mVpp 的小信号输
入范围内，放大倍数稳定在-10.4 左右，与理论值-10 存在很小的系统误差，且
非常稳定，证明电路在小信号下工作状态良好。
大信号失真：当输入增大到 4Vpp 时，理论输出应为 40Vpp。这远远超过了
运放的供电范围，即发生了饱和失真。
（3）电压传输特性的测量<p></p><p><strong>传输特性数据表</strong></p>

<table><thead><tr><th>测量参数名称</th><th>仿真值举例(V)</th><th>仿真值(V)</th><th>实物测量值(V)</th></tr></thead><tbody><tr><td>输出最大电压值 Uom1</td><td>14.074</td><td>12.858</td><td>13.1</td></tr><tr><td>Uom1 对应的输入电压值 Uim1</td><td>-1.413</td><td>-1.342</td><td>-1.52</td></tr><tr><td>输出最小电压值 Uom2</td><td>-14.115</td><td>-12.989</td><td>-14.4</td></tr><tr><td>Uom2 对应的输入电压值 Uim2</td><td>1.441</td><td>1.404</td><td>1.12</td></tr><tr><td>线性区的斜率 K=ΔUom/ΔUim（增益 Au）</td><td>-28.189/2.853=-9.88</td><td>-25.847/2.746=-9.41</td><td>-27.5/2.64=-10.42</td></tr><tr><td>波形记录：（具体要求依据课堂讲解）</td><td></td><td></td><td></td></tr></tbody></table><p></p><figure><img alt="波形记录" loading="lazy" width="1280" height="960" src="/_astro/img06.XreU5hes_2kMuPg.webp" /><figcaption>波形记录</figcaption></figure>
分析总结：
输出摆幅实物测量的最大输出电压约为 +13.1V 和-14.4V，这也解释了为什
么前面直流输入±2V 时输出被限制在此范围附近。通过计算线性区的斜率得到
的增益为-10.42，与交流小信号测量的结果（10.3~10.4）高度一致。这再次确
认了电路设计和搭接的正确性。
（4）电路性能的研究
<strong>不同的电阻取值对放大倍数的影响</strong><p></p>

<table><thead><tr><th>R1(kΩ)</th><th>RF(kΩ)</th><th>信号源Ui(mVpp)</th><th>示波器测量Ui’(mVpp)</th><th>示波器测量Uo(mVpp)</th><th>Au(实验值)</th><th>Au(理论值)</th></tr></thead><tbody><tr><td>0.1</td><td>1</td><td>200</td><td>146</td><td>1460</td><td>-10.00</td><td>-10</td></tr><tr><td>10</td><td>200</td><td>200</td><td>203</td><td>4090</td><td>-20.14</td><td>-20</td></tr><tr><td>20</td><td>20</td><td>200</td><td>202</td><td>202</td><td>-1.00</td><td>-1</td></tr><tr><td>20</td><td>10</td><td>200</td><td>204</td><td>104</td><td>-0.51</td><td>-0.5</td></tr><tr><td>分析总结：</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>在表中，当 R1=0.1kΩ时，信号源设定为 200mVpp，但在运放反相输入端实</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>际测得的 Ui’只有 146mVpp。这是可能是因为信号源有内阻，当外接负载电阻 R1</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>较小时，信号在内阻上产生了较大的分压，导致实际输入到电路的信号衰减了。</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>其他三组实验数据均符合实验理论预期，说明电路搭接正确。这次实验直观验证</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>了设计要求输入电阻不小于 10kΩ的要求。</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>（5）运放特性测量</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>（a）最大输出电压摆幅</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><strong>最大输出电压摆幅测量表</strong></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th>最大输出电压值</th><th>实验测量值(V)</th><th>数据手册中的参数(V)</th></tr></thead><tbody><tr><td>正向最大输出电压值</td><td>14.2</td><td>14</td></tr><tr><td>反向最大输出电压值</td><td>-14.0</td><td>-14</td></tr></tbody></table><p>波形记录：（具体要求依据课堂讲解）</p><p></p><figure><img alt="波形记录" loading="lazy" width="1280" height="960" src="/_astro/img10.BMAhRpil_jS5yY.webp" /><figcaption>波形记录</figcaption></figure>
分析总结：
实验数据验证了该芯片输出电压的最大电压值和最小电压值分别为-14V、
14V，实测值的数据符合手册值数据，说明电压选择合适以及电路设计正确。
（b）最大输出电流
<strong>最大输出电流测量表</strong><p></p>

<table><thead><tr><th>RL/Ω</th><th>最大电压值Uomax/V</th><th>计算最大输出电流/mA</th><th>数据手册中的参数/mA</th></tr></thead><tbody><tr><td>220</td><td>4.48</td><td>20.4</td><td>25</td></tr><tr><td>100</td><td>1.92</td><td>19.2</td><td>25</td></tr><tr><td>分析总结：</td><td></td><td></td><td></td></tr><tr><td>实验数据表明，运放的最大输出电流受内部保护电路限制，约为 20mA。恒</td><td></td><td></td><td></td></tr><tr><td>流特性：当负载从 220Ω减小到 100Ω时，输出电流基本稳定在 19.2mA 到 20.4mA</td><td></td><td></td><td></td></tr><tr><td>之间，说明运放已进入恒流状态。实测电流略小于数据手册的 25mA，但是在合</td><td></td><td></td><td></td></tr><tr><td>适范围内，实测电流值偏小属于正常现象。</td><td></td><td></td><td></td></tr><tr><td>（c）转换速率 SR（压摆率）</td><td></td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th>类别</th><th>三角波峰值/V</th><th>时间间隔 t/μS</th><th>转换速率计算值/V/μS</th><th>数据手册 SR/V/μS</th></tr></thead><tbody><tr><td>仿真值举例</td><td>9.946</td><td>20.446</td><td>0.49</td><td>0.5</td></tr><tr><td>仿真值</td><td>9.559</td><td>19.351</td><td>0.49</td><td>0.5</td></tr><tr><td>实物测量值</td><td>5.96</td><td>9.50</td><td>0.62</td><td>0.5</td></tr><tr><td>波形记录：（具体要求依据课堂讲解）</td><td></td><td></td><td></td><td></td></tr></tbody></table><p>分析总结：
实测 SR 为 0.62 V/μs，与仿真值（0.49 V/μs）和数据手册典型值（0.5 V/
μs）量级一致。SR 实测值略高可能源于测量读数误差或具体芯片的差异以及环
境有关，实测值略高于手册值，但在合理范围内。</p></section><section><h2>三、实验总结<a href="#三实验总结"><span>#</span></a></h2><p>本次实验围绕反相比例放大电路的设计、仿真与测试展开，深入探究了集成
运算放大器在实际应用中的特性。通过理论计算、Multisim 仿真和实物电路测
试三个环节的对比，加深了对运放参数物理意义的理解。</p><ol>
<li>电路基础性能验证
实验基于运放设计了增益为-10 的反相比例放大器。仿真结果显示，在标准
参数下，电路增益为-10.003，与理论计算高度吻合，验证了在低频小信号下的
准确性。实物测试中，在 200mVpp 到 400mVpp 交流小信号输入下，实测增益稳定
在 10.3~10.4 倍，存在约 4%的系统误差线性度良好，满足设计要求。</li>
<li>运放非理想特性的观察与分析
本次实验最重要的收获在于直观地观测到了运放由理想模型转向实际应用
时的诸多限制，比如输出饱和限制：在直流特性测试中，当输入电压达到±2V
时，理论输出应为±20V，但受限于±15V 供电电压，输出被限制在+14.1V 和
-12.5V。界定了电路的线性动态范围。输出电流驱动能力：在最大输出电流测试
中，当负载电阻从 220Ω降至 100Ω时，输出电压从 4.48V 骤降至 1.92V。这表
明运放达到了约 20mA 的输出电流极限。转换速率(SR)：实测 SR 约为 0.62V/μs，
与手册典型值 0.5V/μs 基本一致，反映了运放对信号变化速度的响应上限。</li>
<li>电路参数对性能的影响
通过改变 R1 和 RF 的取值实验，验证了反相比例放大器的增益公式
Av=−RF/R1。当 R1 取值过小（0.1kΩ）时，由于信号源内阻的分压效应，实际输
入到反相端的电压 Ui 发生了明显衰减。这一现象有力地证明了反相放大电路输
入阻抗等于 R1 的结论，所以在设计电路时需满足输入电阻不小于 10kΩ。</li>
<li>误差分析与总结</li>
</ol><p>仿真数据与实物测量值的差异主要源于：实物电阻的标称误差、运放芯片的
输入失调电压以及测量仪器的测量误差。虽然存在上述因素，但电路的整体表现
依然符合理论预期。通过本次实验，我不仅掌握了基本比例放大电路的设计与调
试方法，更学会了如何通过数据去反推运放内部的工作机理。这为后续进行更复
杂的模拟电路系统设计奠定了坚实的实践基础。</p></section><section><h2>四、参考资料<a href="#四参考资料"><span>#</span></a></h2><p>[1] 黄慧春、堵国樑.模拟电子电路实验[M].东南大学出版社 2024.
[2] 堵国樑.电子电路基础[M].机械工程出版社.</p><p></p><figure><img alt="实验相关" loading="lazy" width="1827" height="876" src="/_astro/img11.DI-CMAzb_Z9Jnh1.webp" /><figcaption>实验相关</figcaption></figure><p></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/electronic-craft-practice/electronic-craft-practice/</id>
      <title type="text">4路广告流水灯电路设计与制作实验报告</title>
      <published>2026-03-25T00:00:00.000Z</published>
      <updated>2026-03-25T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/electronic-craft-practice/electronic-craft-practice/"/>
      <summary type="text">电子工艺实践：从555+74HC194流水灯原理分析，到嘉立创EDA画原理图打PCB，再到亲手焊接调试——虚焊排查实录。</summary>
      <content type="html"><![CDATA[<section><h1>东南大学电工电子实验中心<a href="#东南大学电工电子实验中心"><span>#</span></a></h1><section><h2>实 验 报 告<a href="#实-验-报-告"><span>#</span></a></h2><p>课程名称：电子工艺实践</p><p>实验名称：电子工艺实践</p><p>院（系）：电子科学与工程学院　专业：电子科学与技术</p><p>姓　　名：zhz　　学　　号：（已隐去）</p><p>实 验 室：电子技术实验2室103　实验组别：</p><p>同组人员：　　实验时间：2026年3月25日</p><hr /><p>东南大学电工电子实验中心</p><p>实 验 报 告</p><p>课程名称：     电子工艺实践</p><p>实验名称：          电子工艺实践</p><p>院 （系）：电子科学与工程学院专 业：电子科学与技术</p><p>姓    名：    zhz  	学    号：  （已隐去）</p><p>实 验 室: 电子技术实验2室103实验组别：</p><p>同组人员：              实验时间：2026年3月25日</p><p>评定成绩：              审阅教师：</p></section><section><h2>一、实验目的：<a href="#一实验目的"><span>#</span></a></h2><p>识别和使用常用电子元器件，掌握常用电子仪器、仪表的使用方法；</p><p>熟悉电子产品的设计和生产过程；</p><p>掌握用Altium Designer软件设计原理图和印制电路板图；</p><p>掌握电路的焊接、安装、检查及调试方法；</p></section><section><h2>二、实验原理：<a href="#二实验原理"><span>#</span></a></h2><p>流水灯电路工作原理分析；</p><p>本电路是一款基于通用数字逻辑芯片的4路单向广告流水灯电路，通过时钟产生、移位控制、逻辑复位、功能实现四个核心模块的协同工作，实现 LED 依次循环点亮的流水效果，       各模块原理如下：</p><p>时钟产生模块: 555定时器多谐振荡器，555定时器接成多谐振荡器模式，为整个电路提供稳定的方波时钟信号，控制流水灯的切换速度。电路参数：电源VCC=5.0V，电阻R5=1kΩ，R6=0-100kΩ，电容C2=10μF，C1=0.01μF。</p><p>工作原理：555 定时器通过电容C2的充放电实现振荡：</p><p>充电阶段：电源经R5、R6向C2充电，当C2电压升至 2/3VCC时，内部触发器翻转，输出端OUT变为低电平，同时内部放电管导通，C2开始放电。</p><p>放电阶段：C2经R6和内部放电管向地放电，当电压降至 1/3VCC时，触发器再次翻转，OUT变为高电平，放电管截止，C2重新充电。电路循环往复，在OUT端输出连续的方波脉冲，为移位寄存器提供时钟节拍。</p><p>频率计算：多谐振荡器周期公式：T≈0.7(R5+2R6max)C2=0.7×(1kΩ+2×100kΩ)×10μF=1.407s，对应振荡频率f≈1/T≈0.71Hz，T≈0.7(R5+2R6min)C2=0.7×(1kΩ)×10μF=7ms，对应振荡频率f≈1/T≈142.9Hz，即每秒约0.7到143个时钟脉冲，可通过控制滑阻的阻值来控制流水灯的切换速度。</p><p>移位控制模块：74HC194 4位双向移位寄存器，74HC194作用是将555的时钟脉冲转换为依次输出的高电平，控制LED的点亮顺序。初始状态：通电后 S0、S1为高，芯片执行并行置数，QA输出高电平，QB、QC、QD输出低电平，仅LED1点亮。移位过程：每来一个时钟上升沿，寄存器执行移位操作，高电平依次向后传递：</p><p>第1个脉冲：QA 的1移至QB，QA清零→LED2点亮，LED1熄灭。</p><p>第2个脉冲：QB 的1移至QC→LED3点亮，LED2熄灭。</p><p>第3个脉冲：QC 的1移至QD→LED4点亮，LED3熄灭。</p><p>循环复位：当QD的1移出后，4个输出端全为0，触发74HC20与非门输出低电平，使CLR有效，芯片清零并重新执行并行置数，回到QA=1的初始状态，实现无限循环。</p><p>功能实现模块：LED与限流电阻4个LED分别串联470Ω限流电阻，构成驱动电路，实现灯光显示。</p><p>工作原理：LED 为正向导通发光器件，当74HC194对应输出端为高电平时，LED 正向导通发光；输出为低电平时，无电流通过，LED 熄灭。</p><p>流水灯电路电路图如下图：</p><p></p><figure><img alt="图1" loading="lazy" width="1887" height="906" src="/_astro/img00.D-4nqAlS_Z2umgxn.webp" /><figcaption>图1</figcaption></figure><p></p><p>使用Altium Designer软件绘制原理图和PCB图的基本设计过程、注意事项；</p><p>原理图和PCB图的设计过程：</p><p>电路功能：4路广告流水灯，由555定时器、74HC194移位寄存器、74HC20与非门、LED、电阻、电容等元件组成。</p><p>设计目标：完成电路原理图绘制、元件封装设计/调用、PCB布局布线等。</p><p>设计规范：遵循嘉立创设计流程，满足规则、可制造性要求。</p><p>软件与资料准备</p><p>软件：嘉立创标准版，完成账号注册、软件安装与激活。</p><p>元件资料：</p><p></p><figure><img alt="图2" loading="lazy" width="833" height="432" src="/_astro/img01.CSHrAiN7_ZcbcMn.webp" /><figcaption>图2</figcaption></figure><p></p><p>在嘉立创软件中根据电路原理图画出得到：</p><p></p><figure><img alt="图3" loading="lazy" width="1344" height="957" src="/_astro/img02.ZdrsAks-_S6TyK.webp" /><figcaption>图3</figcaption></figure><p></p><p>注意事项：</p><ol>
<li>
<p>元件封装选择：直插元件选择DIP封装，方便实验焊接；贴片元件适合批量生产，实验优先用直插。</p>
</li>
<li>
<p>电源与地的处理：电源线加粗、铺铜接地，减少电源干扰，保证电路稳定工作。</p>
</li>
<li>
<p>时钟线布线：555的时钟线尽量短，远离LED等负载线，避免信号干扰。</p>
</li>
</ol><p>装配焊接工艺及注意事项。</p><p>焊接顺序的核心原则是：先低后高、先小后大、先非极性后极性。焊接方法遵循：将引脚插入焊盘，用烙铁加热焊盘与引脚，送焊锡，形成光亮的焊点，剪去多余引脚。</p><p>首先焊接贴片/小型直插阻容元件，先焊电阻（R1-R6）、无极性电容（C1）：这类元件无极性、高度低，优先焊接避免遮挡后续元件。然后焊接极性元件，焊接电解电容（C2）、LED（LED1-LED4）：注意要严格核对极性，电解电容长脚为正，对应PCB“+”标识；LED长脚为阳极，对应PCB阳极焊盘，避免反接烧毁。最后焊接芯片与接插件，焊接DIP芯片：使用芯片插座焊接，再插入芯片，避免直接焊接芯片导致高温损坏；焊接时先固定对角引脚，再依次焊接其余引脚，防止虚焊、连焊。最后焊接电源接口、测试点（X1-X4）、示波器接口等接插件，保证焊接牢固。</p></section><section><h2>三、实验内容：<a href="#三实验内容"><span>#</span></a></h2><p>软件绘制的原理图及PCB图；</p><p>软件绘制的原理图：</p><p></p><figure><img alt="图4" loading="lazy" width="1725" height="1206" src="/_astro/img03.DW6WGPF8_Z1T4n5g.webp" /><figcaption>图4</figcaption></figure><p></p><p>PCB图：</p><p></p><figure><img alt="图5" loading="lazy" width="1656" height="1269" src="/_astro/img04.D5KfjElf_1KuPhK.webp" /><figcaption>图5</figcaption></figure><p></p><p>尺寸：2724.4mil×2090.8mil</p><p>万能板上制作的电路，正面、反面实物图；</p><p>正面实物图：</p><p></p><figure><img alt="图6" loading="lazy" width="1732" height="1127" src="/_astro/img05.C_Uyp0Z3_Z176Eih.webp" /><figcaption>图6</figcaption></figure><p></p><p>反面实物图：</p><p></p><figure><img alt="图7" loading="lazy" width="1920" height="1440" src="/_astro/img06.CUGZYOiC_ZTmXoG.webp" /><figcaption>图7</figcaption></figure><p></p><p>通电测试方法、结果，波形图及参数；遇到问题及解决过程及方法；</p><p>通电测试方法：首先将信号源波形调整至直流8V，将信号源两端口接入到电路板的VCC和GND接口处，同时将CLK信号通过导线引至示波器的CH1处，调整滑阻阻值，调整波形范围，观察示波器波形的变化，可以观察到电路生成的脉冲信号的频率在0.6Hz到143Hz范围内变化。示波器的波形实物图如下：</p><p></p><figure><img alt="图8" loading="lazy" width="1920" height="1440" src="/_astro/img07.B-z_0FUf_Z24Ygr0.webp" /><figcaption>图8</figcaption></figure><p></p><p></p><figure><img alt="图9" loading="lazy" width="2804" height="2102" src="/_astro/img08.B3t_DwxF_ZCNbcA.webp" /><figcaption>图9</figcaption></figure><p></p><p>将示波器CH2接口分别接入到LED1-4，观察LED处波形变化，实物图片如下：</p><p></p><figure><img alt="图10" loading="lazy" width="1920" height="1440" src="/_astro/img09.P-RRKjq6_2oTVbq.webp" /><figcaption>图10</figcaption></figure><p></p><p>手绘CLK和LED1-4的波形图如下：</p><p></p><figure><img alt="图11" loading="lazy" width="1280" height="800" src="/_astro/img10.BteI3GL__Z2rI8mK.webp" /><figcaption>图11</figcaption></figure><p></p><p>遇到问题及解决过程及方法：第一次设置信号源为直流5V的时候发现能正常观察到CLK的频率，但是无法观察到LED灯的闪烁变化。此现象说明脉冲产生电路555部分没有出现错误，仔细检查原理图发现原理图也没有任何错误，根据示波器CH2接口波形推断可能是电路板上74HC194部分出现虚焊等错误。这时候依次测量74HC194四个输出口和左移变量的波形和电压，发现电压在2.5V左右，这时候推断芯片引脚并没有达到阈值电压无法实现相应的功能。故将电压依次提升到5.5V、6V直至7V-8V，这时候LED灯出现明显的闪烁变化。除此之外我发现LED1灯会依据逻辑进行亮度变化，但是亮度较其他三个灯明显更低，排除194逻辑问题，可能限流电阻1出现虚焊。总结：本次调试的两类故障，核心诱因均为电路板焊接过程中的虚焊问题：74HC194引脚虚焊导致输出电压不足，无法驱动 LED；R1虚焊导致回路电流不足，LED1亮度偏低。调试过程中使用的方法：数字电路调试遵循“先模块定位、再参数检测、后验证修复”的原则。</p><p>通过Multisim软件仿真流水灯电路，观察仿真波形。（提高）</p><p></p><figure><img alt="图12" loading="lazy" width="2088" height="1109" src="/_astro/img11.Zr13zUoJ_Z11QVOL.webp" /><figcaption>图12</figcaption></figure><p></p><p>将滑阻阻值设置为1kΩ，对电路进行仿真，仿真波形如图所示。</p></section><section><h2>四、心得体会及建议：<a href="#四心得体会及建议"><span>#</span></a></h2><p>通过本次电子工艺实践，我经历了广告流水灯电路从原理分析、原理图与 PCB 设计、装配焊接到通电调试、仿真验证的全过程，基本掌握了电子工艺的基本流程与核心技能。</p><p>在理论方面，我深入理解555定时器多谐振荡、74HC194移位寄存器、74HC20与非门复位的工作原理，掌握了时钟产生、移位控制、循环驱动等数字电路模块的协同工作机制，能够根据公式计算振荡频率，并通过电位器实现流水速度调节，对数字电路的时序逻辑有了更直观的认识。</p><p>在软件应用方面，我熟练使用嘉立创EDA完成了原理图绘制、元件库调用、封装匹配、PCB布局布线及DRC检查，理解了PCB设计中模块分区、电源加粗、地线铺铜、时钟线短捷等设计原则，提升了工程绘图与规范设计能力。</p><p>在实操工艺方面，我按照合理的顺序完成焊接，掌握了直插元件、芯片、LED、电容的焊接技巧与焊点质量判断标准，认识到虚焊、极性接反、接触不良是实验电路最常见问题。</p><p>在调试与故障处理方面，我学会使用示波器、万用表观测波形与电压，按照先模块定位、再参数检测、后验证修复的思路排查故障，成功解决5V供电下LED不闪烁、单路LED亮度偏低等问题，提升了电路分析与问题解决能力。同时通过Multisim仿真对比验证，加深了理论与实际的结合。</p><p>本次实验让我切实体会到严谨的设计、规范的焊接、耐心的调试是电子产品成功的关键。未来我会更加注重工艺规范与电路可靠性设计，不断提升动手能力与工程素养，为后续专业学习打下扎实基础。</p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/physics-led-junction-temp/led-junction-temp/</id>
      <title type="text">大功率LED结温测量方法的扩展</title>
      <published>2026-01-02T00:00:00.000Z</published>
      <updated>2026-01-02T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/physics-led-junction-temp/led-junction-temp/"/>
      <summary type="text">基于大物实验&quot;大功率LED热学特性研究&quot;的一篇拓展小论文：优化脉冲法参数、引入双指数瞬态热阻模型、建立结温—照度—电压耦合模型，把验证性实验做成了研究性课题。</summary>
      <content type="html"><![CDATA[<section><h1>大功率LED结温测量方法的扩展<a href="#大功率led结温测量方法的扩展"><span>#</span></a></h1><p><strong>zhz</strong></p><p><em>（东南大学电子科学与工程学院，南京 210096）</em></p><p>**摘要：**本文基于大学物理选修实验“大功率LED热学特性研究”，针对脉冲法测量结温中的参数优化、热阻模型构建以及实验数据处理流程进行了系统研究。针对实验相关内容进行课外研读，通过建立结温—照度—电压耦合模型，提出了一种更精确的LED的结温动态测量与热性能评估方法。本研究为LED热设计与寿命预测提供了实验支持，并在实验教学中提出了探索性环节。</p><p>**关键词：**大功率LED；结温测量；脉冲法优化；热阻分析</p><section><h2>The Extension of Junction Temperature Measurement Method for High-Power LEDs<a href="#the-extension-of-junction-temperature-measurement-method-for-high-power-leds"><span>#</span></a></h2><p><strong>zhz</strong></p><p><em>(School of Electronic Science and Engineering, Southeast University, Nanjing 210096)</em></p><p><strong>Abstract:</strong> This paper is based on the elective experiment of college physics, “Research on the Thermal Characteristics of High-Power LEDs”, and conducts a systematic study on the optimization of key parameters in the pulse method for measuring junction temperature, the construction of thermal resistance models, and the data processing flow of experiments. By establishing a junction temperature-illuminance-voltage coupling model, a more accurate dynamic measurement method for junction temperature and thermal performance evaluation of LEDs is proposed. This research provides experimental support for the thermal design and life prediction of LEDs and proposes an exploratory link in experimental teaching.</p><p><strong>Key words:</strong> High-power LED; Junction temperature measurement; Pulse method optimization; Thermal resistance analysis</p><p>大功率LED的发光效率、波长稳定性及使用寿命均严重依赖于其工作结温[1-2]。准确测量结温并评估散热性能，是LED器件设计与应用的核心环节。脉冲法虽能实现结温的间接测量，但在脉冲参数选择、动态热响应建模及多参数耦合分析方面仍有优化空间。并且现有实验流程中，数据记录、</p><p><em>作者简介：zhz，东南大学电子科学与工程学院。</em></p><p>处理与分析环节相对独立，不利于初学者系统理解LED的热学特性与光电特性之间的关联。</p><p>本文基于脉冲法原理，结合温控系统，系统研究了大功率LED在不同工作模式下的结温变化规律，并分析了结温对其光电性能的影响。</p></section><section><h2>1 实验原理与现有方法分析<a href="#1-实验原理与现有方法分析"><span>#</span></a></h2><section><h3>脉冲法测量结温的基本原理<a href="#脉冲法测量结温的基本原理"><span>#</span></a></h3><p>脉冲法的核心思想是通过施加低占空比的脉冲电流，使LED在脉冲间歇期内充分冷却，从而使结温（Tj）与表面温度（Ts）趋于一致。在此基础上，通过温控系统改变表面温度，可标定出特定电流下正向压降（U）与结温（Tj）的关系曲线：</p><p>Tj=f(U)           （1）</p><p>测量LED的工作电压，并考虑实际能量转化，即可反推得到热阻的近似公式：</p><p></p><figure><img alt="图1" loading="lazy" width="175" height="62" src="/_astro/img00.C3wsxyK2_2roEC7.webp" /><figcaption>图1</figcaption></figure><p></p><p>（2）</p><p>其中，U 和 I 分别为 LED 两端的电压与流过 LED 的正向电流。</p></section><section><h3>实验数据分析<a href="#实验数据分析"><span>#</span></a></h3><p><strong>表1</strong> 不同结温下LED的正向压降</p><p></p><figure><img alt="图2" loading="lazy" width="882" height="129" src="/_astro/img01.BdSkoJ7T_ZNJIzK.webp" /><figcaption>图2</figcaption></figure><p></p><p>通过脉冲法结合温控系统，测量了在300 mA电流下，LED在不同结温下的正向压降，数据如表1所示。使用三次多项式进行拟合，得到U−Tj ​关系曲线（R2=0.9996），拟合方程为：</p><p>Tj=−0.000014U3+0.130692U2−413.090271U+435748</p><p>结果表明，LED正向压降随结温升高而下降，表现出明显的负温度系数特性。</p><p></p><figure><img alt="图3" loading="lazy" width="969" height="603" src="/_astro/img02.BqVF0Ss0_1r5giE.webp" /><figcaption>图3</figcaption></figure><p></p><p><em>图1 结温-压降曲线</em></p></section><section><h3>现有实验方法的局限<a href="#现有实验方法的局限"><span>#</span></a></h3><p>脉冲参数少：实验仅使用1:50与1&lt;1000两种占空比&gt;，未系统研究占空比、脉宽对测量稳定性的影响。</p><p>热阻模型单一：仅计算稳态热阻，未考虑瞬态热响应，无法反映器件内部热结构。</p><p>数据流程分散：数据记录、拟合、绘图与分析依赖人工操作与软件分析，效率低且易出错。</p><p>实验验证性强，探索性弱：学生按固定步骤操作，缺乏对“最佳测量条件”的探究环节。</p></section></section><section><h2>2 实验方法改进与优化策略<a href="#2-实验方法改进与优化策略"><span>#</span></a></h2><section><h3>脉冲参数的系统优化研究<a href="#脉冲参数的系统优化研究"><span>#</span></a></h3><p>提出“可变占空比脉冲”，在保持平均电流相同的条件下，改变占空比（如1&lt;10&gt;、1&lt;50&gt;、1&lt;200&gt;、1&lt;1000&gt;），研究：</p><p>不同占空比下 U−Ts曲线的稳定性；</p><p>脉冲间歇期结温与表面温度趋于一致的最小时间常数[3]。</p><p>将从实验室带出来的数据输入到MATLAB软件中得出占空比不同条件下U-Ts曲线：</p><p></p><figure><img alt="图4" loading="lazy" width="966" height="596" src="/_astro/img03.BpXAj8sN_Z1TTNju.webp" /><figcaption>图4</figcaption></figure><p></p><p><em>图2 不同占空比下LED表面温度变化</em></p><p>可以看出，低占空比(1&lt;1000&gt;)下温度基本不变，高占空比(1&lt;50&gt;)下温度有小幅上升但变化很小。最小时间常数上，占空比(1&lt;1000&gt;)的较小，温度较为稳定。但由于样本量少，且缺乏足够的数据支撑，实验结论不能得到足够的支撑。</p></section><section><h3>将热阻模型从稳态扩展到瞬态<a href="#将热阻模型从稳态扩展到瞬态"><span>#</span></a></h3><p>为深入揭示大功率LED的多层次热结构特性，本节在传统稳态热阻基础上，引入瞬态热阻分析。通过对LED开启后 Tj(t) 与 Ts(t)上升曲线进行双指数拟合：</p><p>T(t)=T0+A1(1−e−t/τ1)+A2(1−e−t/τ2)    （3）</p><p>其中 τ1、τ2可分别对应“结到壳”与“壳到环境”的热时间常数，这种模型将LED简化为一个两阶热网络，更细致地表征器件的热结构[3]。</p><p>时间常数特征遵循：τ1​ 小：说明芯片到基板散热路径良好；τ2 大：说明整体散热器热容较大或环境散热不良。</p><p>目标：将测量得到的稳态总热阻分解，揭示LED内部的热传递路径。</p></section><section><h3>结温—照度—电压耦合模型的建立<a href="#结温照度电压耦合模型的建立"><span>#</span></a></h3><p>基于实验数据，建立包含结温（Tj）、正向压降（U）与照度（E）的经验耦合模型：</p><p>E(Tj)=E0⋅e−k(Tj−T0)或E(U)=a⋅U2+b⋅U+c  （4）</p><p>该模型可用于预测LED在不同散热条件下的光输出衰减。[4]</p></section><section><h3>两个模型的实验数据验证<a href="#两个模型的实验数据验证"><span>#</span></a></h3><section><h4>数据如何用于瞬态热阻分析<a href="#数据如何用于瞬态热阻分析"><span>#</span></a></h4><p>现有的数据构成了一个完美的阶跃响应实验：</p><p><strong>表2</strong> 不同时间的结温（室温：18.8°C）</p><p>激励：在t=0时刻，对LED施加一个300mA的直流电流阶跃。</p><p>响应：记录下了结温 Tj(t)随时间 t 从初始值（室温附近）上升至稳态值（约83.66°C）的完整曲线Tj(t)。</p><p>采用双时间常数模型，将LED简化为一个两阶热网络，对应两个主要的热传递阶段：</p><p>芯片→基板（快速过程）：时间常数 τ1 ​，热阻 Rθ1​。</p><p>基板→环境（慢速过程）：时间常数 τ2 ​，热阻 Rθ2​。</p><p>由于电压和结温满足线性关系，分析对象电压(直接测量量)衰减曲线可以用双指数函数拟合：</p><p>U(t)=U0+ΔU1(1−e−t/τ1)+ΔU2(1−e−t/τ2)（4）</p><p>其中各段热阻：Rθi=ΔTi/Pd，Pd为热耗散功率（≈0.85UI）。</p><p><em>图3 LED正向电压双指数拟合曲线</em></p><p></p><figure><img alt="图5" loading="lazy" width="1026" height="476" src="/_astro/img04.BcfCXmjk_Zs5LP5.webp" /><figcaption>图5</figcaption></figure><p></p><p>双指数电压拟合模型：</p><p>U(t) = 3025.9 + 31.5·exp(-t/21.4) + 10.4·exp(-t/80.3) mV</p><p>电压和结温标定线性关系有dU/dTj=-1.4mV/°C</p><p>由此可得：快速过程：ΔT1 ≈ 22.5 °C, τ1 ≈ 21.4 s；慢速过程：ΔT2 ≈ 7.4 °C, τ2 ≈ 80.3 s。总等效温升ΔT ≈ 29.9 °C；热耗散功率 Pd = 0.85 × (3.026 V) × 0.3001 A = 0.7719 W；等效热阻估算：快速路径等效热阻 R1_eq ≈ 29.1 °C/W；慢速路径等效热阻 R2_eq ≈ 9.6 °C/W；总热阻为38.7°C/W；实验报告热阻（结到表面）R_θ_j-x = 23.534 °C/W。实验结果表明：芯片到基板的热响应时间约为21.4s, 基板到环境的热响应时间约为80.3s。与实验室推荐的稳态热阻分析相比，该实验理论结果没有实验推荐方法的结论可信。</p><p>据此，我的分析是：该双指数模型基于理想阶跃响应的理论拟合，而在实验室中人为上无法控制瞬间将电流加到300mA，只能够尽可能快得满足实验条件；在实验室中仅测量11个数据点，时间分布不均匀，也在一定程度上影响了模型参数精度。</p><p>尽管存在上述局限，本研究引入双指数模型的价值在于：传统的单指数模型将LED视为单一热容-热阻系统，这过于简化了实际的热传递过程。双指数模型对应二阶网络，能更真实地反映LED封装的多层结构，更有助于我们理解它的微观机理。基于双指数模型，可优化LED的工作策略进行寿命预测，进而更有利于实际生产中。</p><p>本工作在传统稳态热阻测量基础上，创新性地引入双指数模型分析LED的瞬态热响应。这不仅加深了我对LED热物理过程的理解，更将基础实验提升至研究性学习的高度，体现了“从实验中学习，在研究中创新”的格物致知理念。</p></section></section><section><h3>结温—照度—电压耦合模型的实验验证<a href="#结温照度电压耦合模型的实验验证"><span>#</span></a></h3><p>基于现有的实验数据设计一个基于该理论的实验验证方案：</p><p><strong>表3</strong> 结温对照度的影响实验（直流工作状态）</p><p>室温：18.8°C  电流幅值：300.1mA</p><p>基于实验数据建立了结温(Tj)、照度(E)与正向压降(U)之间的定量关系模型，并进行系统的验证分析。</p><p>模型建立使用了两个关键数据集：1）表3的U-Tj标定数据；2）表2的直流工作瞬态数据。首先建立U-Tj转换关系，进而建立E-Tj关系，最终形成完整的U→Tj→E预测链。采用线性、指数和二次多项式等多种模型进行拟合。</p><p><em>图4 结温—照度—电压耦合模型验证</em></p><p></p><figure><img alt="图6" loading="lazy" width="2103" height="1344" src="/_astro/img05.Bv296c38_1OzJ81.webp" /><figcaption>图6</figcaption></figure><p></p><p>E-Tj线性模型：0.45%</p><p>E-Tj指数模型：0.46%</p><p>E-Tj二次模型：0.67%</p><p>E-U线性模型：0.48%</p><p>E-U二次模型：0.69%</p><p>结果表明，线性和指数模型在E-Tj关系中表现最优，平均预测误差为0.45%左右。此外，计算得到LED温度每升高10°C，照度下降约6.2%。</p><p>本节基于实验数据建立了大功率LED的结温-照度-电压耦合模型，并通过交叉验证证明了模型的有效性。模型揭示了LED热-电-光性能之间的内在联系，为通过电学测量间接监测光学性能提供了可行方案。</p><p>本实验基于部分数据和恒定电流条件的建立，且未考虑LED老化、波长漂移等因素[3-4],因而存在一定的局限性。</p></section></section><section><h2>3 总结与归纳<a href="#3-总结与归纳"><span>#</span></a></h2><p>LED不仅是一项基础的光电子技术，更是推动现代照明、通信以及能源变革的核心动力。它虽已无处不在，但其潜力远不如此。提升寿命、解决散热问题也尤为重要。</p><p>在本学期的大学物理实验中，我因为对LED的好奇选择了该实验并学习了LED热学特性的相关知识，基于该实验，我对脉冲法测量结温的关键环节进行了系统性的优化与拓展研究。主要工作与创新点如下：</p><ol>
<li>
<p>提出了脉冲参数的优化思路：通过提出可变占空比脉冲实验的设计方案，初步探讨了占空比对测量稳定性的影响。</p>
</li>
<li>
<p>引入了瞬态热阻分析模型：在传统稳态热阻基础上，创新性地采用双指数函数拟合LED的开启热响应过程，尽管该实验设计存在一定的局限性，但这种方式更精细地表征了LED内部的多层热结构及其动态传热特性。</p>
</li>
<li>
<p>建立了结温—照度—电压耦合模型：基于实验数据，构建并验证了LED关联电学参数的经验模型，得出多模型拟合的可行性。</p>
</li>
<li>
<p>本研究完成了对现有实验方法的验证，更通过模型构建与数据分析，将实验内容从操作模仿提升至原理探究层面，体现了“在实验中研究，在研究中学习”的格物致知理念。</p>
</li>
</ol><p>通过本次研究，不仅深化了我对大功率LED热学特性的理解，更锻炼了综合运用物理原理、数学建模与数据处理解决实际工程问题的能力，为后续的专业学习与相关研究奠定了基础。</p></section><section><h2>参考文献<a href="#参考文献"><span>#</span></a></h2><p>[1] 陈乾, 戴玉蓉, 孙贵宁, 等. LED热学特性研究及应用实</p><p>验仪[J]. 物理实验, 2017, 37(7): 39-42.
[2] 余彬海, 王浩. 结温与热阻制约大功率LED发展[J]. 发</p><p>光学报, 2005, 26(6): 761-766.</p><p>[3] 董涛, 李毅, 陈明祥等.“大功率LED封装的瞬态热测</p><p>试与结构函数分析.” 发光学报, 2014, 35(11): 1389-1395.</p><p>[4] 王宏兴, 王小华, 荣命哲等. “基于结构函数的大功率</p><p>LED热阻测试与分析.” 光电子·激光,  2012, 23(6):</p><p>1054-1059.</p>

<table><thead><tr><th>时间 t(s)</th><th>结温 Ti(°C)</th><th>电压 U(mV)</th></tr></thead><tbody><tr><td>10</td><td>52.67</td><td>3055</td></tr><tr><td>20</td><td>61.43</td><td>3046</td></tr><tr><td>30</td><td>66.62</td><td>3041</td></tr><tr><td>40</td><td>70.94</td><td>3037</td></tr><tr><td>50</td><td>73.16</td><td>3035</td></tr><tr><td>60</td><td>75.42</td><td>3033</td></tr><tr><td>80</td><td>78.89</td><td>3030</td></tr><tr><td>100</td><td>80.06</td><td>3029</td></tr><tr><td>150</td><td>81.25</td><td>3028</td></tr><tr><td>300</td><td>83.66</td><td>3026</td></tr><tr><td>600</td><td>83.66</td><td>3026</td></tr></tbody></table>

<table><thead><tr><th>时间 <br />t(s)</th><th>表面温度 Ts(°C)</th><th>电压 U<br />(mV)</th><th>结温 Ti<br />(°C)</th><th>照度E(104Lx)</th></tr></thead><tbody><tr><td>10</td><td>33.4</td><td>3055</td><td>52.67</td><td>0.833</td></tr><tr><td>20</td><td>42.3</td><td>3046</td><td>61.43</td><td>0.820</td></tr><tr><td>30</td><td>48.9</td><td>3041</td><td>66.62</td><td>0.808</td></tr><tr><td>40</td><td>52.9</td><td>3037</td><td>70.94</td><td>0.799</td></tr><tr><td>50</td><td>55.9</td><td>3035</td><td>73.16</td><td>0.792</td></tr><tr><td>60</td><td>57.9</td><td>3033</td><td>75.42</td><td>0.788</td></tr><tr><td>80</td><td>60.7</td><td>3030</td><td>78.89</td><td>0.780</td></tr><tr><td>100</td><td>62.3</td><td>3029</td><td>80.06</td><td>0.776</td></tr><tr><td>150</td><td>64.1</td><td>3028</td><td>81.25</td><td>0.773</td></tr><tr><td>300</td><td>65.5</td><td>3026</td><td>83.66</td><td>0.776</td></tr><tr><td>600</td><td>66.6</td><td>3026</td><td>83.66</td><td>0.781</td></tr></tbody></table></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/digital-fpga/digital-fpga/</id>
      <title type="text">FPGA小系统设计实验报告</title>
      <published>2025-12-31T00:00:00.000Z</published>
      <updated>2025-12-31T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/digital-fpga/digital-fpga/"/>
      <summary type="text">数电实验：Quartus里搭个简易计算器——键盘输入、BCD加减、串行乘法、数码管显示，状态机+数据通路一次搞定，还附赠加法器基础模块图。</summary>
      <content type="html"><![CDATA[<section><h1>实验五 FPGA小系统设计<a href="#实验五-fpga小系统设计"><span>#</span></a></h1><p>姓名：zhz　　学号：（已隐去）</p><blockquote><p>注：报告原文未标注实验日期。</p></blockquote><hr /><p>实验五 FPGA小系统设计</p><p>姓名：zhz  学号：（已隐去）</p><section><h2>实验目标<a href="#实验目标"><span>#</span></a></h2><ol>
<li>
<p>综合前面所学的各项内容。</p>
</li>
<li>
<p>了解掌握数字系统设计的流程和方法。</p>
</li>
<li>
<p>掌握复杂电路连接和调试技能。</p>
</li>
</ol></section><section><h2>实验内容<a href="#实验内容"><span>#</span></a></h2><ol>
<li>实验基础部分</li>
</ol><p>设计一个简易计算器，它具有下列运算功能：</p><p>(1) 一位十进制数的相加；</p><p>(2) 一位十进制数的相减；</p><p>(3) 数值和运算符用4×4键盘输入，其中A为“+”，B为“-”，C为“×”，E为“=”</p><p>(4) 数值用数码管以十进制形式显示，以加法为例，初始时显示全“0”，先输入被加数，再输入运算符，按下运算符键后，数码管显示全“0”，再输入加数，方法和前面一样，最后按下“=”，数码管显示运算结果</p><ol>
<li>实验扩展部分</li>
</ol><p>(1) 一位十进制数的相乘，必须采用串行乘法实现；</p><p>(2) 其他自选功能。</p></section><section><h2>实验仪器<a href="#实验仪器"><span>#</span></a></h2><p>FPGA实验板及键盘外设。</p><p>QuartusⅡ</p></section><section><h2>设计思路<a href="#设计思路"><span>#</span></a></h2><p>采用自顶向下思路首先划分实验要求对实验进行模块划分，将计算器划分为键盘输入模块、运算控制模块、算术运算模块、显示模块，各模块由统一时钟信号控制工作。模块之间逻辑图表述为：</p><p></p><figure><img alt="图14" loading="lazy" width="1280" height="800" src="/_astro/img13.CmmQ__d6_1klPFN.webp" /><figcaption>图14</figcaption></figure><p></p><p>由于实验室提供键盘输入模块的封装键盘扫描，我将先从运算控制模块以及算术运算模块进行设计：</p><p>首先将键盘输入数据分配四个输入引脚A[3..0]，键盘输入KN：0~9数字键，KA：加号键，KB：减号键，KC：乘号键，KE：等号键；符号锁存信号为KA1（加号）、KB1(减号)、KC1（乘号）、Z(串行乘法器完成计算时的信号)；RA：被加数寄存器，RB：加数寄存器，RP：运算符寄存器，SA：低位显示寄存器，SB：高位显示寄存器；寄存器控制信号分别为RAR（清零）、RAS（置数）、RBR（清零）、RBS（置数）、RPS（置数）、SAR（清零）、SAS（置数）、SBR（清零）、SBS（置数）。将输出分配8个引脚，分别为High[3..0]、Low[3..0]。</p><p>考虑到串行乘法器需要四个时钟周期才能完成计算，并且受到主状态机的控制，那么根据系统运算模块的逻辑变化画出状态转换图为：</p><p></p><figure><img alt="图15" loading="lazy" width="1280" height="800" src="/_astro/img14.DgQzvaWY_1rUgPs.webp" /><figcaption>图15</figcaption></figure><p></p><p></p><figure><img alt="图16" loading="lazy" width="1557" height="513" src="/_astro/img15.Cyei11IA_Z1rLpMq.webp" /><figcaption>图16</figcaption></figure><p></p><p>将S0,S1,S2,S3,S4用二进制编码编码为000，001，010，011，100，根据状态转换图可以写出状态转换真值表为：</p><p></p><figure><img alt="图17" loading="lazy" width="927" height="509" src="/_astro/img16.DGzKXoHe_1E8KnN.webp" /><figcaption>图17</figcaption></figure><p></p><p>使用1个74161控制主控模块的状态转移，写出状态转换方程为：</p><p>在此主状态控制模块，先只涉及被加数与加数的锁存模块以及状态转换模块，后续对乘法和加减仿真后在添加显示模块。</p><p>据此写出每个输出反馈信号的逻辑表达式，在QuartusⅡ中根据逻辑表达式画出主状态机（主控制模块+BCD加减法运算与输出）原理图为：</p><p></p><figure><img alt="图18" loading="lazy" width="1707" height="1278" src="/_astro/img17.MY3l5-6V_Z2pWzgj.webp" /><figcaption>图18</figcaption></figure><p></p><p>由此已完成了BCD加减法的计算与输出，将输出的进位扩展为四位BCD码编译为X[7..4]，加减运算得出的编译为X[3..0]，将X[7..0] 和乘法器输出的8位二进制校正码N[7..0]一起送到数选器BUSMUX中，这一次的数选部分原理图为：</p><p></p><figure><img alt="图19" loading="lazy" width="388" height="237" src="/_astro/img18.DX4ozjyQ_2hNYYs.webp" /><figcaption>图19</figcaption></figure><p></p><p>然后开始设计四位串行乘法器：定义EN：启动；Z：计数到3；P[0]：乘数最低位；A：被乘数寄存器，AS(置数)；P：部分积寄存器，PS(置数)，PR(清零)；Q：移位寄存器，QS（置数），QR（清零）；C：移位计数器，CR(清零)，CE(计数)。</p><p>将S0,S1用二进制编码分别编码为0,1，画出状态转换图为：</p><p></p><figure><img alt="图20" loading="lazy" width="1280" height="800" src="/_astro/img19.D41_U1zv_Z28P9ml.webp" /><figcaption>图20</figcaption></figure><p></p><p>根据状态转换图画出状态转换真值表为：</p><p>使用一个D触发器，控制乘法器的状态转换，写出状态方程为：</p><p>其中EN信号表达式为EN=KEKC1; 作用为激活乘法器计算的使能信号，高电平有效。下面设计串行乘法器的部分积计算模块，电路原理图如图所示：</p><p></p><figure><img alt="图21" loading="lazy" width="1280" height="800" src="/_astro/img20.JpRXC2WL_Z2e5RNm.webp" /><figcaption>图21</figcaption></figure><p></p><p>根据状态转换真值表写出逻辑表达式，在QuartusⅡ中画出乘法器的计数器模块和乘法器状态机及计算模块为：</p><p></p><figure><img alt="图22" loading="lazy" width="1377" height="1084" src="/_astro/img21.Dh3XNlmx_Z16GUWM.webp" /><figcaption>图22</figcaption></figure><p></p><p></p><figure><img alt="图23" loading="lazy" width="1536" height="501" src="/_astro/img22.kn1HLWIY_1HGUwr.webp" /><figcaption>图23</figcaption></figure><p></p><p>由于产生的八位串行码为二进制码，需要校正为对应数字的8421BCD码，下面考虑设计乘法器的校正模块：采取低四位表示的数字超过5则加3的校正逻辑，先设计小模块并封装，再通过八位校正的移位逻辑通过小模块级联的方式实现全部校正。8421BCD校正模块的原理图为：</p><p>8位二进制乘法输出结果的校正级联原理图为：</p><p></p><figure><img alt="图24" loading="lazy" width="1767" height="570" src="/_astro/img23.Cdg1hE3s_1cSzP2.webp" /><figcaption>图24</figcaption></figure><p></p><p>此原理图的仿真波形图为：</p><p></p><figure><img alt="图25" loading="lazy" width="1566" height="630" src="/_astro/img24.BeWyskY2_29dxFi.webp" /><figcaption>图25</figcaption></figure><p></p><p>将此模块封装并添加到计算模块中，即可实现校正功能。对其进行仿真，波形图为：</p><p></p><figure><img alt="图26" loading="lazy" width="2085" height="456" src="/_astro/img25.BXcMiBuk_7tmKQ.webp" /><figcaption>图26</figcaption></figure><p></p><p>考虑加减计算以及符号位的产生，使用之前实验做的BCD加减器，将进位扩展为四位和低位四位输出组成两位8421BCD码，可直接接入到显示器寄存模块。BCD加减器作为一个已封装过的元件，当M=0时为加法运算，M=1时为减法运算，F为符号位，原理图为：</p><p></p><figure><img alt="图27" loading="lazy" width="1579" height="876" src="/_astro/img26.DKmXQbws_NJ4d6.webp" /><figcaption>图27</figcaption></figure><p></p><p>将其添加到原理图中，进行仿真实验，观察仿真波形图：</p><p></p><figure><img alt="图28" loading="lazy" width="875" height="221" src="/_astro/img27.D0KEPg5J_ZTrCaP.webp" /><figcaption>图28</figcaption></figure><p></p><p>将加减和乘法的输出经过选择部分选择输送到显示模块，这一部分的选择原理图为：</p><p></p><figure><img alt="图29" loading="lazy" width="393" height="393" src="/_astro/img28.DsJ9prN__WaLi2.webp" /><figcaption>图29</figcaption></figure><p></p><p>最后设计显示模块的电路图，根据主状态控制逻辑写出相对应的逻辑表达式，使用三个74161作为锁存器，分别锁存低位输出、高位输出以及符号位的锁存，高位输出与符号位锁存使用统一逻辑直接接到锁存器中，低位输出由于需要满足 “初始时显示全“0”，先输入被加数，再输入运算符，按下运算符键后，数码管显示全“0”，再输入加数，方法和前面一样，最后按下“=”，数码管显示运算结果” 需要对低位输出做出选择，其原理图设计如下：</p><p></p><figure><img alt="图30" loading="lazy" width="621" height="335" src="/_astro/img29.BKBrMwUN_Zq8Fvl.webp" /><figcaption>图30</figcaption></figure><p></p><p>显示模块受到主状态机的调控，根据状态转换真值表写出反馈置数清零信号的逻辑表达式为：</p><p>据此画出逻辑电路图为：</p><p></p><figure><img alt="图31" loading="lazy" width="954" height="1263" src="/_astro/img30.BRaIWGYR_Z28DAz4.webp" /><figcaption>图31</figcaption></figure><p></p><p>之后对整个电路计算模块进行仿真，乘法(结果为81)，加法(结果18)波形图为：</p><p></p><figure><img alt="图32" loading="lazy" width="879" height="303" src="/_astro/img31.B8jMagkF_1gcsza.webp" /><figcaption>图32</figcaption></figure><p></p><p>将设计完成后的计算模块封装，与键盘模块与脉冲处理模块以及显示模块连接，其中键盘模块仿真结果为：</p><p></p><figure><img alt="图33" loading="lazy" width="1609" height="1062" src="/_astro/img32.CW2EXoOs_1b0cXK.webp" /><figcaption>图33</figcaption></figure><p></p><p>连接后的电路图为：</p><p></p><figure><img alt="图34" loading="lazy" width="1764" height="742" src="/_astro/img33.CoQXRjN4_Z1ijrJ3.webp" /><figcaption>图34</figcaption></figure><p></p><p>下载到实验板上，经过调试能正确完成加减乘三种运算，且均符合调试标准。</p></section><section><h2>实验中遇到的问题与解决方法<a href="#实验中遇到的问题与解决方法"><span>#</span></a></h2><p>在本次计算器设计实验中，我遇到了几个关键的设计与实现问题，现将问题描述、原因分析及解决方法总结如下：</p><ol>
<li>BUSMUX使用错误</li>
</ol><p>由于是第一次使用，并不熟悉它的使用规则，未设置数据宽度使得编译时发生崩溃。后来经过查阅网上资料后学会了如何设置数据宽度后来成功编译。</p><ol>
<li>乘法器设计中移位寄存器使用错误。</li>
</ol><p>实现乘法运算时，在实际画图时，误将移位寄存器设计为左移。这导致移位操作与数据处理不符合，乘法过程无法按预期步骤进行，计算结果错误。错误根源在于混淆了条件触发移位的设计思路。正确的乘法过程应在特定条件下才执行移位与加法，而我最初的设计却让移位在相反方向执行，破坏了算法的逻辑。</p><ol>
<li>计数器Z需要计数到四，延迟一个时钟周期。</li>
</ol><p>设计中计数器 z 负责控制乘法迭代次数，理论上应计数到4（对应4位乘法）后停止。但初始设计中，计数器后设计到3，而初始值我设置的1，导致状态机少运行一个周期，移位不完全，输出结果滞后且引发后续时序错误。</p><ol>
<li>数选器中没有直接将输入数据连接到数选器上，而是先锁存，这样到达第二个数和输出数时，一个时钟周期内无法完成数的输出。</li>
</ol><p>在数据选择器（MUX）部分，我没有直接将输入数据连接到选择器的输入端，而是先将输入数据用寄存器锁存，再送入选择器。这增加了数据路径上的延迟，导致在同一个时钟周期内，当选择信号变化后，被选择的第二个数据无法及时通过MUX输出，从而造成输出结果错误或延迟。</p><p>最终，通过逐一解决上述问题，计算器功能得以正确实现，且能在时钟频率下稳定工作。这让我认识到在数字电路设计中，不仅要考虑功能正确性，还必须深入分析时序关系，确保数据流与控制流的严格同步。</p></section><section><h2>实验总结<a href="#实验总结"><span>#</span></a></h2><p>通过本次“FPGA小系统设计”实验，我完成了一个具备加、减、乘运算功能的简易计算器系统。实验不仅巩固了前期所学的数字逻辑与硬件描述语言知识，更重要的是让我亲身体验了从需求分析、模块划分、电路设计、功能仿真到系统集成的完整数字系统开发流程。</p><p>在设计过程中，我采用自顶向下的方法，将系统地划分为键盘输入、运算控制、算术运算（BCD加减器与串行乘法器）及显示四大模块。这种模块化思想极大地降低了设计复杂度，使得各单元可以独立设计、仿真与调试，最后通过明确的数据与控制接口进行整合，最终实现了预定功能。</p><p>本次实验的核心挑战与收获集中在 “串行乘法器的设计与集成” 以及 “多模块间的时序协同” 两方面。乘法器设计让我深刻理解了时序逻辑在控制数据流中的核心作用，例如通过状态机精确控制“乘数移位”与“部分积累加”的节拍。而在集成阶段遇到的计数器终止条件偏差、数据选择路径延迟等问题，则警示我在数字系统设计中时序的精确匹配与数据的同步传递才是系统稳定可靠运行的关键。通过分析仿真波形、修正控制逻辑和优化数据路径，我逐步解决了这些问题。</p><p>此外，将二进制乘积结果转换为8421BCD码的校正电路设计，以及键盘输入、运算过程与数码管显示三者间的状态联动控制，都锻炼了我的综合能力。</p><p>总而言之，本实验使我认识到，一个成功的数字系统，是严谨的规划和细致的时序调试结合的产物。这次经历为我设计更复杂的数字集成电路打下了坚实的基础。</p>

<table><thead><tr><th>现态</th><th>次态</th><th>EN</th><th>Z</th><th>P[0]</th><th>AS</th><th>PS</th><th>PR</th><th>QR</th><th>QS</th><th>CR</th><th>CE</th></tr></thead><tbody><tr><td>S0</td><td>S0</td><td>0</td><td>X</td><td>X</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>S0</td><td>S1</td><td>1</td><td>X</td><td>X</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td></tr><tr><td>S1</td><td>S1</td><td>X</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>S1</td><td>S1</td><td>X</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>S1</td><td>S0</td><td>X</td><td>1</td><td>X</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td></tr></tbody></table></section><section><h2>可编程逻辑相关图片（加法器等基础模块）<a href="#可编程逻辑相关图片加法器等基础模块"><span>#</span></a></h2><p></p><figure><img alt="可编程逻辑1" loading="lazy" width="2043" height="1094" src="/_astro/pld_00.2LCFOirB_Z1k3in2.webp" /><figcaption>可编程逻辑1</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑2" loading="lazy" width="1609" height="930" src="/_astro/pld_01.B46KnEsm_Z1E4Uqq.webp" /><figcaption>可编程逻辑2</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑3" loading="lazy" width="1607" height="1031" src="/_astro/pld_02.CtDOLOrG_2wJA1a.webp" /><figcaption>可编程逻辑3</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑4" loading="lazy" width="1557" height="921" src="/_astro/pld_03.B8QGTTdL_ZMb5X0.webp" /><figcaption>可编程逻辑4</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑5" loading="lazy" width="1566" height="924" src="/_astro/pld_04.DmDXyxoT_dYLdK.webp" /><figcaption>可编程逻辑5</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑6" loading="lazy" width="1566" height="906" src="/_astro/pld_05.Bh6qMPTX_Z1thvqf.webp" /><figcaption>可编程逻辑6</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑7" loading="lazy" width="1560" height="918" src="/_astro/pld_06.9P6vGDPE_ZeDJxy.webp" /><figcaption>可编程逻辑7</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑8" loading="lazy" width="2043" height="1092" src="/_astro/pld_07.Adan76xh_Z2w97f7.webp" /><figcaption>可编程逻辑8</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑9" loading="lazy" width="2041" height="1106" src="/_astro/pld_08.BnKxKNu6_Z1oKY55.webp" /><figcaption>可编程逻辑9</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑10" loading="lazy" width="2040" height="1092" src="/_astro/pld_09.RwTuXTbF_1Uvwmt.webp" /><figcaption>可编程逻辑10</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑11" loading="lazy" width="1572" height="854" src="/_astro/pld_10.ne7WzLhE_TWoT9.webp" /><figcaption>可编程逻辑11</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑12" loading="lazy" width="1560" height="870" src="/_astro/pld_11.FZLZ7lka_Z13U6Ch.webp" /><figcaption>可编程逻辑12</figcaption></figure><p></p><p></p><figure><img alt="可编程逻辑13" loading="lazy" width="1572" height="903" src="/_astro/pld_12.Eg_dLo2Q_ZUa7Q5.webp" /><figcaption>可编程逻辑13</figcaption></figure><p></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/circuit-lab-8/circuit-lab-8/</id>
      <title type="text">黑箱电路元件判别及参数测试实验报告</title>
      <published>2025-12-26T00:00:00.000Z</published>
      <updated>2025-12-26T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/circuit-lab-8/circuit-lab-8/"/>
      <summary type="text">电路实验第8次：一个不透明的黑箱子，三个端口，里面是 Y 还是 △？电阻电容电感各藏在哪？靠万用表初测+扫频相位+三电压表法，一步步把黑箱&quot;开膛&quot;。</summary>
      <content type="html"><![CDATA[<section><h1>东南大学电工电子实验中心<a href="#东南大学电工电子实验中心"><span>#</span></a></h1><section><h2>实 验 报 告<a href="#实-验-报-告"><span>#</span></a></h2><p>课程名称：电路实验</p><p>第 8 次实验</p><p>实验名称：黑箱元件判别及参数测试</p><p>院（系）：电子科学与工程学院　专业：电子科学与技术</p><p>姓　　名：zhz　　学　　号：（已隐去）</p><p>实 验 室：403室　　实验组别：</p><p>同组人员：　　实验时间：2025年12月26日</p><hr /></section><section><h2>一、实验目的<a href="#一实验目的"><span>#</span></a></h2><ol>
<li>运用欧姆定律和元件的阻抗特性解决实际问题；</li>
<li>学会根据需要选择激励源的类型、设定频率的高低，简化测量过程、提高测量精度；</li>
<li>尝试从分析任务要求着手，应用已经学习过的知识寻找解决问题的方法，体验”分析任务—调查研究—设计电路—构建平台—实验测试—总结分析”的科学研究方法。</li>
</ol></section><section><h2>二、实验原理<a href="#二实验原理"><span>#</span></a></h2><p>黑箱电路由三个元件构成 Y/△ 网络结构。三个元件分别是电阻、电容、电感中的单一元件，且互不相同。采用实验测量的方法，通过测试判断”Y”、”△“型网络中各元件的性质并计算参数。</p><p><strong>黑箱元件连接方式判断</strong>：先用万用表测量各端口间的电阻与电容值并记录，列举所有可能的元件搭配与连接方式，再通过设计信号源激励方式排除不符合要求的连接方式，最终确定连接方式。</p><p><strong>元件判断及参数计算方法</strong>：</p><ol>
<li>
<p><strong>三电压法测交流阻抗</strong>：将被测元件 Z 与已知电阻 R 串联，通入已知频率的正弦交流信号，用电压表分别测出电压 U、U₁ 和 U₂，根据三个电压向量构成的三角形矢量图求出元件阻抗参数。</p>
</li>
<li>
<p><strong>RLC 串联电压相位法</strong>：在 RLC 电路中，电压与电流一般不同相。频率从低到高变化时，元件电压相位依次出现超前、同相、落后，据此可判断电路元件特性。</p>
</li>
</ol></section><section><h2>三、实验内容<a href="#三实验内容"><span>#</span></a></h2><section><h3>1. 黑箱元件连接方式与元件判断<a href="#1-黑箱元件连接方式与元件判断"><span>#</span></a></h3><p>将万用表调至电阻测量模式，测量黑箱 1-2、1-3、2-3 端口：</p>

<table><thead><tr><th>R(1-2)</th><th>R(1-3)</th><th>R(2-3)</th></tr></thead><tbody><tr><td>∞</td><td>∞</td><td>0.99769kΩ</td></tr></tbody></table><p>将万用表调至电容测量模式：</p>

<table><thead><tr><th>C(1-2)</th><th>C(1-3)</th><th>C(2-3)</th></tr></thead><tbody><tr><td>96.2nF</td><td>96.5nF</td><td>0.0012nF</td></tr></tbody></table><p>据此枚举所有可能的连接方式（至少含一个电阻）：</p>

<table><thead><tr><th>连接方式</th><th>Y-1</th><th>Y-2</th><th>Y-3</th><th>△-4</th></tr></thead><tbody><tr><td>1端</td><td>电容</td><td>电容</td><td>电容</td><td>2-3端：电阻</td></tr><tr><td>2端</td><td>电阻</td><td>电阻</td><td>电感</td><td>1-3端：电容</td></tr><tr><td>3端</td><td>电阻</td><td>电感</td><td>电阻</td><td>1-2端：电容</td></tr></tbody></table><p><strong>检验第4种（△型）假设</strong>：已知黑箱元件标称值范围——电阻 100Ω1000Ω，电容 0.001μF0.22μF，电感 0.047mH~0.47mH。设置信号源峰峰值 4.0V，保护电阻 97.707Ω，调节信号源频率至高频区（100kHz–1MHz，此时电容阻抗极小、电感阻抗逐渐增大）：</p>

<table><thead><tr><th>频率</th><th>保护电阻峰峰值</th><th>信号源输出峰峰值</th><th>相位差（阻抗与保护电阻）</th></tr></thead><tbody><tr><td>100kHz</td><td>600mV</td><td>3.80V</td><td>接近 0°</td></tr><tr><td>1000kHz</td><td>600mV</td><td>3.74V</td><td>接近 0°</td></tr></tbody></table><p>此时黑箱总阻抗约在 500~1000Ω，与高频区并联电容阻抗极小的预期矛盾，故<strong>排除唯一的△型连接方式</strong>。</p><p><strong>确定 Y 型元件布局</strong>：将黑箱 1-3 端接入电路，保护电阻 97.707Ω，信号源频率从 1kHz 扫至 60kHz，记录黑箱阻抗超前电压源的相位 φ：</p>

<table><thead><tr><th>f</th><th>1kHz</th><th>20kHz</th><th>25kHz</th><th>30kHz</th><th>40kHz</th><th>50kHz</th><th>60kHz</th></tr></thead><tbody><tr><td>φ</td><td>接近 0°</td><td>-72.42°</td><td>-33.50°</td><td>+70.09°</td><td>+59.76°</td><td>+46.8°</td><td>+35.64°</td></tr></tbody></table><p>相位随频率剧烈变化（低频接近 0°→中频负大角度→高频正大角度），说明该支路为电容与电感的串联组合。由于是 Y 型连接，故：<strong>1端接电容，2端接电阻，3端接电感</strong>，为 RLC Y 型连接。</p><p>电感存在的验证：将 2-3 端口接入电路，保护电阻 980.67Ω，信号源峰峰值 4V，频率 3MHz，波形显示阻抗相位明显落后于信号源，故 2-3 端口一定存在电感。</p><p></p><figure><img alt="3MHz下2-3端口波形" loading="lazy" width="928" height="126" src="/_astro/img00.BZw8pFdW_1UIJca.webp" /><figcaption>3MHz下2-3端口波形</figcaption></figure><p></p></section><section><h3>2. 元件参数计算<a href="#2-元件参数计算"><span>#</span></a></h3><p><strong>（1）电容值测量</strong>：将 1-2 端口接入电路，保护电阻 97.707Ω，信号源激励峰峰值 4V，在 1~3kHz 范围内用三电压表法测量：</p>

<table><thead><tr><th>f</th><th>U(V)</th><th>U₁(V)</th><th>U₂(V)</th><th>cosφ</th><th>Ur</th><th>Ux</th><th>r₀(Ω)</th><th>C(nF)</th></tr></thead><tbody><tr><td>1.5kHz</td><td>1.32</td><td>0.346</td><td>1.06</td><td>0.6804</td><td>0.7212</td><td>0.7768</td><td>700.94</td><td>94.65</td></tr><tr><td>2kHz</td><td>1.37</td><td>0.124</td><td>1.29</td><td>0.6171</td><td>0.7966</td><td>1.0151</td><td>627.263</td><td>99.47</td></tr></tbody></table><p>低频区电容阻抗很大，电容测量准确而电阻误差大，故舍去 R 值，取电容平均值：</p><p>C = (94.65+99.47)/2 = <strong>97.06nF</strong></p><p>对应波形图：</p><p></p><figure><img alt="电容测量波形" loading="lazy" width="1000" height="138" src="/_astro/img01.DuX9w7xX_1rmQlS.webp" /><figcaption>电容测量波形</figcaption></figure><p></p><p><strong>（2）电感值测量</strong>：将 2-3 端口接入电路，保护电阻 527.07Ω，信号源激励峰峰值 4V，在 200~300kHz 范围内用三电压表法测量（此频段电阻与电感测量精度最佳）：</p>

<table><thead><tr><th>f</th><th>U(V)</th><th>U₁(V)</th><th>U₂(V)</th><th>cosφ</th><th>Ur</th><th>Ux</th><th>r₀(Ω)</th><th>L(μH)</th></tr></thead><tbody><tr><td>200kHz</td><td>1.39</td><td>0.439</td><td>0.984</td><td>0.8605</td><td>0.8467</td><td>0.5013</td><td>1016.56</td><td>478.95</td></tr><tr><td>250kHz</td><td>1.39</td><td>0.403</td><td>1.02</td><td>0.8871</td><td>0.9048</td><td>0.4708</td><td>1183.36</td><td>391.99</td></tr><tr><td>300kHz</td><td>1.39</td><td>0.379</td><td>1.05</td><td>0.8618</td><td>0.9049</td><td>0.5326</td><td>1258.43</td><td>392.94</td></tr></tbody></table><p>200kHz 时电阻值更符合原始数据，电感取 <strong>478.95μH</strong>；电阻阻值远大于电感内阻，直接采用万用表测得值 R(2-3)=<strong>997.69Ω</strong>。</p><p>测量电路波形：</p><p></p><figure><img alt="电感测量波形" loading="lazy" width="454" height="282" src="/_astro/img02.B0-kM5ri_Z269qYe.webp" /><figcaption>电感测量波形</figcaption></figure><p></p></section></section><section><h2>四、总结与收获<a href="#四总结与收获"><span>#</span></a></h2><section><h3>1. 实验中遇到的主要问题与解决方式<a href="#1-实验中遇到的主要问题与解决方式"><span>#</span></a></h3><p>本次黑箱实验的核心挑战在于，仅能通过外部端口的有限测量推断内部不可见的结构与元件参数。</p><p><strong>（1）各端口对应元件类型（R/L/C）的识别</strong></p><p>确定 Y 型连接后，需明确三个端子各自的元件类型。采用<strong>扫频相位观测法</strong>：将疑似含电感电容的端口（如 1-3）接入电路，从 1kHz 向 60kHz 扫频，测量阻抗两端电压相对电流的相位差。观察到相位剧烈变化（低频接近 0°→中频负大角度→高频正大角度），提示该支路为电容与电感串联；再结合纯电阻支路（2-3 端口）相位验证（始终接近 0°），最终通过逻辑推理唯一确定布局：1端电容、2端电阻、3端电感。</p><p><strong>（2）测量误差与数据取舍</strong></p><p>不同频率下同一元件的计算结果存在波动，需要取舍。解决方式是建立<strong>物理意义指导下的数据取舍原则</strong>：低频测电容时，电阻计算值偏差大（其贡献被高容抗淹没），果断舍去不可靠的电阻数据，只采纳稳定的电容结果；测电感时取多个频率点的平均值或最接近理论预期的值，并参考独立测量的电阻值做合理性判断。</p></section><section><h3>2. 实验收获与体会<a href="#2-实验收获与体会"><span>#</span></a></h3><ol>
<li><strong>深化了对电路元件频率特性的理解</strong>：在交流电路中，“测量频率”不是任意选择的参数，而是决定测量成败与精度的关键。必须选择元件阻抗特性显著、易于区分的频率点。</li>
<li><strong>掌握了”黑箱”问题的系统分析方法</strong>：万用表初测→假设建模→实验设计→逻辑推理→精确测量与参数提取。用高频测试否定△型连接的环节，让我理解了判决性实验的重要性。</li>
<li><strong>提升了综合运用仪器和实验方法的能力</strong>：熟练掌握信号发生器、示波器配合使用，成功应用三电压表法；认识到实验报告中的”原始数据”需要基于物理原理的批判性分析，合理的取舍有时更重要。</li>
</ol><p>这次实验把课本上的频率特性、阻抗知识真正用起来，还是很有挑战性的。</p></section></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/circuit-lab-6/circuit-lab-6/</id>
      <title type="text">双端口网络频率特性测试及谐振电路分析实验报告</title>
      <published>2025-12-18T00:00:00.000Z</published>
      <updated>2025-12-18T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/circuit-lab-6/circuit-lab-6/"/>
      <summary type="text">电路实验第6次：Multisim 扫出一阶 RC 的幅频相频曲线，高低通串联拼出带通，RLC 实物谐振点 88.4kHz，理论 87.61kHz，误差不到 1%。</summary>
      <content type="html"><![CDATA[<section><h1>东南大学电工电子实验中心<a href="#东南大学电工电子实验中心"><span>#</span></a></h1><section><h2>实 验 报 告<a href="#实-验-报-告"><span>#</span></a></h2><p>课程名称：电路实验</p><p>第 6 次实验</p><p>实验名称：双端口网络频率特性测试及谐振电路分析</p><p>院（系）：电子科学与工程学院　专业：电子科学与技术</p><p>姓　　名：zhz　　学　　号：（已隐去）</p><p>实 验 室：403室　　实验组别：</p><p>同组人员：　　实验时间：2025年12月18日</p><hr /></section><section><h2>一、实验目的<a href="#一实验目的"><span>#</span></a></h2><ol>
<li>掌握低通、高通、带通电路、带阻电路的频率特性；</li>
<li>应用 Multisim 软件测试低通、高通、带通电路、带阻电路及有关参数；</li>
<li>掌握 Multisim 软件中的交流分析功能测试电路的频率特性；</li>
<li>掌握电路谐振及其特征；</li>
<li>掌握 RLC 串联谐振现象观察、测量方法。</li>
</ol></section><section><h2>二、实验原理<a href="#二实验原理"><span>#</span></a></h2><p><strong>1. 一阶 RC 低通电路频率特性（Multisim 交流分析）</strong></p><p>测试电路的截止频率 f₀：</p><p></p><figure><img alt="一阶RC低通电路" loading="lazy" width="1923" height="827" src="/_astro/img00.Df-gVdut_Z2oBgCc.webp" /><figcaption>一阶RC低通电路</figcaption></figure><p></p><p></p><figure><img alt="低通电路仿真" loading="lazy" width="1146" height="1054" src="/_astro/img01.CyyZ4anH_2dtAeR.webp" /><figcaption>低通电路仿真</figcaption></figure><p></p><p>分别测试 0.01f₀、0.1f₀、0.5f₀、f₀、5f₀、10f₀、100f₀ 各点对应的 |H(jω)| 和 φ 值：</p>

<table><thead><tr><th>频率</th><th>0.01f₀</th><th>0.1f₀</th><th>0.5f₀</th><th>f₀</th><th>5f₀</th><th>10f₀</th><th>100f₀</th></tr></thead><tbody><tr><td></td><td>H(jω)</td><td></td><td>0.99995</td><td>0.995</td><td>0.894</td><td>0.707</td><td>0.196</td></tr><tr><td>φ(°)</td><td>-0.5731</td><td>-5.7123</td><td>-26.572</td><td>-45.009</td><td>-78.693</td><td>-84.291</td><td>-89.427</td></tr></tbody></table><p><strong>2. 一阶高通电路设计</strong></p><p>要求 f₀ 在 8kHz 左右。电容只有 0.01μF、22nF、3.3nF 三种，选用 C=0.01μF，则：</p><p>R = 1/(2π×8×10³×10⁻⁸) ≈ 1989Ω ≈ 2kΩ</p><p>器件清单中有 2kΩ 电阻，故选 R=2kΩ、C=0.01μF，理论截止频率 f₀ ≈ 1/(2π×2000×10⁻⁸) ≈ 7.96kHz。输出信号取自电阻两端：</p><p></p><figure><img alt="一阶RC高通电路设计" loading="lazy" width="1854" height="819" src="/_astro/img02.gX8O-Nna_1yy4CF.webp" /><figcaption>一阶RC高通电路设计</figcaption></figure><p></p><p></p><figure><img alt="高通电路仿真" loading="lazy" width="2080" height="997" src="/_astro/img03.DRlGEuYi_22LKRQ.webp" /><figcaption>高通电路仿真</figcaption></figure><p></p>

<table><thead><tr><th>频率</th><th>0.01f₀</th><th>0.1f₀</th><th>0.5f₀</th><th>f₀</th><th>5f₀</th><th>10f₀</th><th>100f₀</th></tr></thead><tbody><tr><td></td><td>H(jω)</td><td></td><td>0.09997</td><td>0.0994</td><td>0.447</td><td>0.707</td><td>0.981</td></tr><tr><td>φ(°)</td><td>89.427</td><td>84.291</td><td>63.442</td><td>45.006</td><td>11.312</td><td>5.712</td><td>0.57311</td></tr></tbody></table><p><strong>3. RLC 串联电路谐振频率理论计算</strong></p><p>R=100Ω，L=330μH，C=0.01μF。谐振时虚部为零，故 f₀=1/(2π√(LC))≈87.612kHz。</p></section><section><h2>三、实验内容<a href="#三实验内容"><span>#</span></a></h2><p><strong>1-2. 见实验原理</strong></p><p><strong>3. 高通、低通电路串联，用 Multisim 测试频率特性</strong></p><p></p><figure><img alt="高低通串联电路" loading="lazy" width="1326" height="682" src="/_astro/img04.DIvq-4-V_Z13LFpJ.webp" /><figcaption>高低通串联电路</figcaption></figure><p></p><p></p><figure><img alt="串联电路频率特性" loading="lazy" width="947" height="648" src="/_astro/img05.YItcp_UL_Z1rF5pH.webp" /><figcaption>串联电路频率特性</figcaption></figure><p></p><p>说明分析：通频曲线最高点 y=232.5581mV，此时 f₀=7.5805kHz。0.707Y 对应：下限截止频率 f₁=1.7515kHz（相位角 45.0085°），上限截止频率 f₂=32.8685kHz（相位角 -45.0087°）。在 f₁ 至 f₂ 范围内信号衰减较小，输出电压接近最大值；低于 f₁ 或高于 f₂ 的信号被显著衰减——这就是高通与低通串联的滤波效果。</p><p>通频带宽度 BW = f₂-f₁ = 32.8685-1.7515 = 31.117kHz</p><p>品质因数 Q = f₀/BW ≈ 7.5805/31.117 ≈ 0.244，选择性一般。</p><p><strong>4. RLC 串联谐振电路测量</strong></p><p>（1）R=100Ω，L=330μH，C=0.01μF，激励电压 2V RMS。</p><p>（2）Multisim 仿真，显示谐振时每个元器件上的电压值：</p><p></p><figure><img alt="RLC谐振Multisim仿真" loading="lazy" width="880" height="660" src="/_astro/img06.VCN1G7mo_bwHMg.webp" /><figcaption>RLC谐振Multisim仿真</figcaption></figure><p></p><p>（3）如何利用 RLC 谐振电路实现带通及带阻：</p><ul>
<li>实现带通：从电阻两端输出电压，谐振时输出电压最大，频率偏离时输出减小，形成带通特性。</li>
<li>实现带阻：从电感和电容串联组合的两端输出电压（谐振时两者相位相反互相抵消，输出电压最小），形成带阻特性。</li>
</ul><p>（4）搭实物电路，再现谐振现象，测量谐振频率，记录 UR、UL、UC 值及波形。</p><p>谐振点测量：频率扫描 80kHz–100kHz，示波器 CH1/CH2 及 Math=|CH1-CH2|，保持信号源输出 2V RMS。先粗测确定谐振范围在 87.6k–90k 之间：</p>

<table><thead><tr><th>f₀/Hz</th><th>80k</th><th>83k</th><th>85k</th><th>87.6k</th><th>90k</th><th>92k</th><th>95k</th><th>100k</th></tr></thead><tbody><tr><td>UR/V</td><td>1.75</td><td>1.78</td><td>1.79</td><td>1.81</td><td>1.80</td><td>1.81</td><td>1.82</td><td>1.82</td></tr><tr><td>UL/V</td><td>2.80</td><td>2.98</td><td>3.09</td><td>3.24</td><td>3.36</td><td>3.35</td><td>3.46</td><td>3.64</td></tr><tr><td>UC/V</td><td>3.41</td><td>3.36</td><td>3.33</td><td>3.29</td><td>3.24</td><td>3.09</td><td>3.00</td><td>2.85</td></tr></tbody></table><p>精细测量：</p>

<table><thead><tr><th>f₀/Hz</th><th>87.6k</th><th>88k</th><th>88.2k</th><th>88.4k</th><th>88.5k</th><th>89k</th><th>90k</th></tr></thead><tbody><tr><td>UR/V</td><td>1.81</td><td>1.81</td><td>1.81</td><td>1.82</td><td>1.82</td><td>1.81</td><td>1.80</td></tr><tr><td>UL/V</td><td>3.24</td><td>3.23</td><td>3.24</td><td>3.25</td><td>3.26</td><td>3.26</td><td>3.36</td></tr><tr><td>UC/V</td><td>3.29</td><td>3.25</td><td>3.25</td><td>3.25</td><td>3.24</td><td>3.21</td><td>3.24</td></tr></tbody></table><p>谐振频率 f≈88.4kHz。谐振时波形（CH1 黄色，CH2 紫色，MATH 白色）：</p><p></p><figure><img alt="谐振时波形" loading="lazy" width="875" height="656" src="/_astro/img07.BzeBZKGM_50pQV.webp" /><figcaption>谐振时波形</figcaption></figure><p></p><p></p><figure><img alt="谐振时电阻电压" loading="lazy" width="888" height="666" src="/_astro/img08.v5lB3BOC_ZKn9FX.webp" /><figcaption>谐振时电阻电压</figcaption></figure><p></p><p>谐振时电阻电压测量：Math 波形与信号源相位相同。</p><p></p><figure><img alt="谐振时电感电压" loading="lazy" width="826" height="619" src="/_astro/img09.ClQLUzck_Z1JLGvw.webp" /><figcaption>谐振时电感电压</figcaption></figure><p></p><p>谐振时电感电压 UL=-(CH1-CH2)=MATH，MATH 与电容电压 UC=CH1 同相位，故电感电压 UL 与电容电压相位相反。</p><p>（5）仿真与实物结果对比分析：</p><p>仿真理论谐振频率 f=87.612kHz，实测 f=88.4kHz，相对误差 (88.4-87.612)/87.612=0.899%，在合理范围内。实测品质因数 Q=UC/U=3.25/2=1.63，低于理论值 1.82；实测谐振时电阻电压 UR=1.82V（略低于理论 2V），电感电容电压 UL、UC 均为 3.25V（低于理论 3.63V）。差异主要源于信号源内阻分压、电感电容元件实际损耗电阻，以及周围电子产品电磁干扰。整体趋势与理论预测一致。</p></section><section><h2>四、实验总结<a href="#四实验总结"><span>#</span></a></h2><p>本次实验系统完成了对一阶 RC 电路、RC 滤波器串联网络及 RLC 串联谐振电路的频率特性测试与分析。通过 Multisim 仿真与实物电路相结合，验证了低通、高通滤波器特性，并成功将两者串联实现中心频率约 7.58kHz、带宽约 31.1kHz 的带通滤波功能。RLC 串联谐振实验中，理论谐振频率 87.61kHz，实测 88.4kHz，相对误差 0.9%；实测品质因数 Q 由理论 1.82 降至 1.63，主要归因于信号源内阻、元件实际损耗及外界影响。实验中通过频率扫描测量与波形对比，掌握了交流分析、谐振点判定及参数测量方法，深化了对电路频率响应、谐振条件及非理想因素影响的理解，也体会到理论联系实际、仿真与实验相互印证的重要性。</p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/digital-sequential-logic/digital-sequential-logic/</id>
      <title type="text">时序逻辑电路实验报告</title>
      <published>2025-12-15T00:00:00.000Z</published>
      <updated>2025-12-15T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/digital-sequential-logic/digital-sequential-logic/"/>
      <summary type="text">数电实验：7474搭模8计数器做广告流水灯，74161/74194两种方案实现1100100序列发生器，再加个曼切斯特编码器——时序电路三连。</summary>
      <content type="html"><![CDATA[<section><h1>实验三 时序逻辑电路<a href="#实验三-时序逻辑电路"><span>#</span></a></h1><p>姓名：zhz　　学号：（已隐去）</p><blockquote><p>注：报告原文未标注实验日期；另附序列检测器与时序预习相关图片。</p></blockquote><hr /><p>姓名：zhz 学号：（已隐去）</p><section><h2>实验目的<a href="#实验目的"><span>#</span></a></h2><p>1、 掌握时序逻辑电路的一般设计过程</p><p>2、 掌握时序逻辑电路的时延分析方法，了解时序电路对时钟信号相关参数的基本要求</p><p>3、 掌握时序逻辑电路的基本调试方法</p><p>4、 熟练使用示波器和逻辑分析仪观察波形图</p></section><section><h2>实验内容一：广告流水灯<a href="#实验内容一广告流水灯"><span>#</span></a></h2><p>预习内容：</p><p>a) 用 D 触发器7474分别设计一个模8异步行波计数器和模8同步计数器，电路包含一个输出信号 F，当计数器计数值为“7”的时候，F = 1，其他计数值则 F = 0。在 Quartus 中进行时序仿真验证，并对两个仿真结果进行比较和分析</p><p>b) 完成广告流水灯的设计，包含详细的设计过程和电路原理图</p><p>c) 完成广告流水灯的硬件电路搭接</p><section><h3>实验内容：<a href="#实验内容"><span>#</span></a></h3><p>用触发器、组合函数器件和门电路设计一个广告流水灯，该流水灯由8个 LED 组成，工作时始终为1暗7 亮，且这一个暗灯循环右移。</p><p>(1) 写出设计过程，画出设计的逻辑电路图，按图搭接电路</p><p>(2) 将单脉冲加到系统时钟端，静态验证实验电路</p><p>(3) 将TTL连续脉冲信号加到系统时钟端，用示波器观察并记录时钟脉冲 CP、触发器的输出端 Q2、Q1、Q0 和 8 个 LED 上的波形。</p></section><section><h3>实验仪器<a href="#实验仪器"><span>#</span></a></h3><p>数字逻辑电路实验箱及其外设装置—供电、脉冲、边沿和时钟。</p><p>集成芯片：7474（D触发器）两片、74HC138（三线-八线译码器）一片。</p><p>外围设备：逻辑电平开关、LED 指示灯、TTL连续脉冲信号、导线若干。</p><p>预习内容</p><p>模8异步行波计数器实现-逻辑电路图：</p><p></p><figure><img alt="图18" loading="lazy" width="1728" height="1079" src="/_astro/img17.CDujgBh0_Z2bIKSV.webp" /><figcaption>图18</figcaption></figure><p></p><p>Quartus中进行时序仿真结果：</p><p></p><figure><img alt="图19" loading="lazy" width="1268" height="758" src="/_astro/img18.B1XDlgBX_Z29iFhw.webp" /><figcaption>图19</figcaption></figure><p></p><p>模8同步行波计数器实现-逻辑电路图：</p><p></p><figure><img alt="图20" loading="lazy" width="1280" height="800" src="/_astro/img19.BILsnnv7_ZvFWQ2.webp" /><figcaption>图20</figcaption></figure><p></p><p>Quartus中进行时序仿真结果：</p><p></p><figure><img alt="图21" loading="lazy" width="1280" height="765" src="/_astro/img20.B9Afevwd_Z2h8lSs.webp" /><figcaption>图21</figcaption></figure><p></p><p>实验内容</p><p>本实验中，我采用模8异步行波计数器实现广告流水灯的功能：</p><p>模8异步行波计数器设计：将一个触发器的输出作另一个触发器的时钟输入；触发器逐级翻转，有先有后。</p><p>译码与显示：将计数器的输出Q2、Q1、Q0分别接到74138的地址输入端A2、A1、A0和数码管的C1、B1、A1，使得数码管显示十进制计数。设置74138的使能端：74138输出低电平有效，即对于输入地址码，对应输出端为低电平，其余为高电平。LED分别接74138的输出端Y0~Y7，使得Y0接LED7（最左边），Y1接LED6，…，Y7接LED0。这样，工作时始终为1暗7 亮，且这一个暗灯循环右移。</p><p>逻辑电路图：</p><p></p><figure><img alt="图22" loading="lazy" width="1280" height="800" src="/_astro/img21.CDoKItGN_2k1FM9.webp" /><figcaption>图22</figcaption></figure><p></p><p>硬件搭接图：</p><p></p><figure><img alt="图23" loading="lazy" width="1280" height="960" src="/_astro/img22.COTgbAPW_ZLtbLO.webp" /><figcaption>图23</figcaption></figure><p></p><p>记录波形：</p><p>时钟脉冲信号与计数器输出信号波形图：</p><p></p><figure><img alt="图24" loading="lazy" width="1280" height="800" src="/_astro/img23.cGTmZIFQ_ZRsMMc.webp" /><figcaption>图24</figcaption></figure><p></p><p>时钟脉冲信号与广告流水灯输出信号波形图：</p><p></p><figure><img alt="图25" loading="lazy" width="1280" height="800" src="/_astro/img24.CGYTJgC-_11iIyj.webp" /><figcaption>图25</figcaption></figure><p></p></section><section><h3>实验实物拍摄图片（部分）：<a href="#实验实物拍摄图片部分"><span>#</span></a></h3><p></p><figure><img alt="图26" loading="lazy" width="582" height="436" src="/_astro/img25.Ci-7nUl6_Z1UUHn2.webp" /><figcaption>图26</figcaption></figure><p></p><p></p><figure><img alt="图27" loading="lazy" width="584" height="438" src="/_astro/img26.CntWF4vq_7FpFS.webp" /><figcaption>图27</figcaption></figure><p></p><p>此实验电路调试顺利。</p></section></section><section><h2>实验内容二：序列发生器<a href="#实验内容二序列发生器"><span>#</span></a></h2><p>预习内容：</p><p>a) 分别用集成计数器 74161 的同步置“0”和异步清“0”功能实现模 10 计数器，在 Quartus 中进行时序仿真验证，并分析比较两种方法的区别。</p><p>b) 分别用集成计数器 74161 和 4 位双向移位寄存器 74194 实现图3.1 所示的环形计数器，电路必须能自启动，并在 Quartus 中进行时序仿真验证。</p><p>c) 完成两种方法实现序列发生器的设计方案，包含详细的设计过程和电路原理图</p><p>d) 完成两种方案序列发生器的硬件电路搭接</p><section><h3>实验内容：<a href="#实验内容-1"><span>#</span></a></h3><p>分别用 MSI 计数器和移位寄存器设计一个具有自启动功能的 1100100 序列信号发生器</p><p>(1) 写出设计过程，画出电路逻辑图</p><p>(2) 搭接电路，并用单脉冲静态验证实验结果</p><p>(3) 加入 TTL 连续脉冲，用示波器观察观察并记录时钟脉冲 CLK、序列输出端的波形。</p></section><section><h3>实验仪器<a href="#实验仪器-1"><span>#</span></a></h3><p>数字逻辑电路实验箱及其外设装置—供电、脉冲、边沿和时钟。</p><p>集成芯片：74161（集成模16计数器）、74194（双向移位寄存器）、74HC20（两四输入与非门）、74HC04（六反相器）、74HC151（八数据选择器）各一片。</p><p>外围设备：逻辑电平开关、LED 指示灯、TTL连续脉冲信号、导线若干。</p><p>预习内容</p><p>用集成计数器 74161 的同步置“0”实现模 10 计数器在Quartus中电路图：</p><p></p><figure><img alt="图28" loading="lazy" width="1301" height="733" src="/_astro/img27.Yuq-MNMf_ZgONF5.webp" /><figcaption>图28</figcaption></figure><p></p><p>时序仿真结果：</p><p></p><figure><img alt="图29" loading="lazy" width="1608" height="1042" src="/_astro/img28.DS8Y37O4_Z1MYgca.webp" /><figcaption>图29</figcaption></figure><p></p><p>用集成计数器 74161 的异步置“0”实现模10计数器在Quartus中电路图：</p><p></p><figure><img alt="图30" loading="lazy" width="1266" height="519" src="/_astro/img29.DcrEPxyZ_2mCgVJ.webp" /><figcaption>图30</figcaption></figure><p></p><p>时序仿真结果：</p><p></p><figure><img alt="图31" loading="lazy" width="1602" height="423" src="/_astro/img30.kAjL2crN_1U33Cv.webp" /><figcaption>图31</figcaption></figure><p></p><p>比较两种方法：同步置“0”是等时钟到来的同时发生，稳定可靠；异步清“0”是立即执行的应急清零，速度快但易产生毛刺。</p><p>用集成计数器 74161实现图3.1 所示的环形计数器：</p><p></p><figure><img alt="图32" loading="lazy" width="2043" height="1092" src="/_astro/img31.Dw_uKE3m_Z43MRD.webp" /><figcaption>图32</figcaption></figure><p></p><p>时序仿真结果：</p><p></p><figure><img alt="图33" loading="lazy" width="1609" height="1047" src="/_astro/img32.Dw-iWSB3_Z1IM6u.webp" /><figcaption>图33</figcaption></figure><p></p><p>用4位双向移位寄存器 74194 实现图3.1 所示的环形计数器：</p><p></p><figure><img alt="图34" loading="lazy" width="1905" height="1005" src="/_astro/img33.k30QTR1Z_Z28Ftye.webp" /><figcaption>图34</figcaption></figure><p></p><p>时序仿真结果：</p><p></p><figure><img alt="图35" loading="lazy" width="1605" height="1041" src="/_astro/img34.CM1G6EyW_Z24ewpv.webp" /><figcaption>图35</figcaption></figure><p></p><p>实验内容</p><p>用集成计数器74161设计序列发生器，计数表：</p><p>注意到红色序列循环刚好可以生成1100100序列，故这里只需要利用计数器和组合逻辑电路使得计数器在8—13循环，获取Q1的输出序列即可获得1100100。</p><p>并行输入端置1000，当Q3Q2Q0=111时计数器置数，逻辑电路图如下：</p><p></p><figure><img alt="图36" loading="lazy" width="953" height="595" src="/_astro/img35.Bsx0D36k_Z1TvKqJ.webp" /><figcaption>图36</figcaption></figure><p></p><p>硬件搭接图：</p><p></p><figure><img alt="图37" loading="lazy" width="905" height="679" src="/_astro/img36.CT667MNm_1bScPv.webp" /><figcaption>图37</figcaption></figure><p></p><p>记录波形：</p><p></p><figure><img alt="图38" loading="lazy" width="1280" height="800" src="/_astro/img37.B-pdAw8S_Z20appB.webp" /><figcaption>图38</figcaption></figure><p></p><p>用四位双向移位器74194设计序列发生器，位数为7，考虑用3位移位寄存器实现，将Z=Q0，则状态转换表为：</p><p>卡诺图化简(SR)：</p><p>降维设计：</p><p>组合逻辑网络逻辑表达式：</p><p></p><figure><img alt="图39" loading="lazy" width="1280" height="800" src="/_astro/img38.DlLSAezr_4Jv0n.webp" /><figcaption>图39</figcaption></figure><p></p><p>逻辑电路图：</p><p></p><figure><img alt="图40" loading="lazy" width="1280" height="800" src="/_astro/img39.BVamxyNH_oJwIJ.webp" /><figcaption>图40</figcaption></figure><p></p><p>硬件搭接图：</p><p></p><figure><img alt="图41" loading="lazy" width="1280" height="960" src="/_astro/img40.CzHTngqF_ZYMmxp.webp" /><figcaption>图41</figcaption></figure><p></p><p>记录波形：</p><p></p><figure><img alt="图42" loading="lazy" width="1280" height="800" src="/_astro/img37.B-pdAw8S_Z20appB.webp" /><figcaption>图42</figcaption></figure><p></p><p>两种方式实现的示波器实物拍摄图（左为74161，右为74194）：</p><p></p><figure><img alt="图43" loading="lazy" width="1280" height="960" src="/_astro/img42.CE-GtVB__OzUql.webp" /><figcaption>图43</figcaption></figure><p></p><p></p><figure><img alt="图44" loading="lazy" width="547" height="410" src="/_astro/img43.2i8tqsjd_Z2npFq0.webp" /><figcaption>图44</figcaption></figure><p></p><p>此电路调试顺利。</p></section></section><section><h2>实验内容三：曼切斯特编码实验<a href="#实验内容三曼切斯特编码实验"><span>#</span></a></h2><p>预习内容：</p><p>a) 完成 4 位并行输入-串行输出曼切斯特编码设计方案、包含详细的设计过程和电路原理图</p><p>b) 自行设计合理的电路验证方案</p><p>c) 完成 4 位并行输入-串行输出曼切斯特编码硬件电路搭接</p><section><h3>实验内容：<a href="#实验内容-2"><span>#</span></a></h3><p>设计一个电路，它能自动加载 4 位并行数据，并将这 4 位数据逐个串行输出（高位在前），每个串行输出位都被编码成曼切斯特码，当 4 位数据全部传输完成后，重新加载新数据，继续传输。</p><p>(1) 写出设计过程，画出电路逻辑图，设计时要注意不允许手动加载数据。</p><p>(2) 加入 TTL 连续脉冲，用示波器观察观察并记录时钟脉冲 CLK、串行数据输出端的波形。</p><p>(3) 给串行数据增加起始位和结束位，其中起始位为“0”，结束位为“1”，起始和结束位同样要编码成曼切斯特码（扩展部分，选做）。</p></section><section><h3>实验仪器<a href="#实验仪器-2"><span>#</span></a></h3><p>数字逻辑电路实验箱及其外设装置—供电、脉冲、边沿和时钟。</p><p>集成芯片：74161（集成模16计数器）、74194（双向移位寄存器）、74HC20（两四输入与非门）、74HC04（六反相器）、74HC151（八数据选择器）、74HC86各一片。</p><p>外围设备：逻辑电平开关、LED 指示灯、低频TTL连续脉冲信号、导线若干。</p><p>实验内容</p><p>实验中选择74161作为模6计数器，74194作为锁存器，电路功能实现过程如下：</p><p>列出电路的状态转换表：</p><p>逻辑表达式：</p><p>计数器部分置数端：LD=;</p><p>锁存器部分锁存/置数端：S1=S0=;</p><p>序列转换成曼切斯特编码：M=ZCLK；</p><p>逻辑电路图：</p><p></p><figure><img alt="图45" loading="lazy" width="1280" height="800" src="/_astro/img44.t7BsCeGY_1rLA2k.webp" /><figcaption>图45</figcaption></figure><p></p><p>硬件连接图：</p><p></p><figure><img alt="图46" loading="lazy" width="866" height="650" src="/_astro/img45.BaD6_DOG_Z1afw19.webp" /><figcaption>图46</figcaption></figure><p></p><p>设置传输数据为0110记录波形为：</p><p></p><figure><img alt="图47" loading="lazy" width="1280" height="800" src="/_astro/img46.CzmhdHKl_Z2qUaV3.webp" /><figcaption>图47</figcaption></figure><p></p><p>原始波形实物拍摄图：</p><p></p><figure><img alt="图48" loading="lazy" width="756" height="565" src="/_astro/img47.DjEcpFV0_1VcbRc.webp" /><figcaption>图48</figcaption></figure><p></p><p></p><figure><img alt="图49" loading="lazy" width="827" height="620" src="/_astro/img48.d1KNXYmB_Fd4gf.webp" /><figcaption>图49</figcaption></figure><p></p></section></section><section><h2>实验过程中遇到的问题：<a href="#实验过程中遇到的问题"><span>#</span></a></h2><p>搭建电路时，忘记将时钟信号同步接到74194的CLK端。仔细检查后修正电路可以输出理论结果，修改完传输数据后，新的数据在原数据输出后输出。</p><p>实验验收前误判原版本电路图在起始位时没有锁存功能，仔细分析一下自己电路设计过程发现，当时将电路中的结束位改为Q2Q1Q0=000时，再次检查波形发现还是没有锁存功能，仔细分析了自己的电路，再使用示波器观察波形图，发现原版本电路是有所存功能的。总结此次实验的问题是自己的分析判断失误，在检验电路波形的时候需要找准时机，仔细观察问题所在。</p></section><section><h2>实验小结<a href="#实验小结"><span>#</span></a></h2><p>这次实验围绕时序逻辑电路展开，共完成了三个部分：广告流水灯、序列发生器与曼切斯特编码器。通过实验，我深入理解了时序逻辑电路的设计、仿真与调试流程，掌握了使用触发器、计数器、移位寄存器等集成芯片构建功能电路的方法，并熟练运用示波器观察与分析信号波形。</p><p>在广告流水灯实验中，我采用模8异步行波计数器配合74HC138译码器，成功实现了“1暗7亮、循环右移”的流水灯效果。通过静态验证与动态波形观察，我进一步熟悉了计数器与译码器的配合使用，并理解了异步计数器的工作特点。</p><p>在序列发生器实验中，我分别使用74161计数器和74194移位寄存器实现了“1100100”序列信号发生器，并设计了自启动功能。通过两种方案的对比，我体会到计数器方案结构简单、易于设计，而移位寄存器方案更灵活、适合序列长度变化较大的场合。实验中也加深了对同步/异步清零、置数功能的理解。</p><p>在曼切斯特编码实验中，我设计了并行输入转串行输出并编码为曼切斯特码的电路，使用74161作为控制器、74194作为数据锁存器。实验过程中遇到了时钟信号未同步的问题，通过逐步排查与波形分析，最终修正电路并成功输出正确编码波形。这一过程锻炼了我的电路调试与故障分析能力。</p><p>总的来说，这次实验不仅巩固了时序逻辑电路的理论知识，也提升了我的动手能力、仿真分析与硬件调试技能，为后设计奠定了坚实基础。</p><p>参考资料</p><p>器件数据手册：74HC00、74HC04、74HC20、74HC86、74HC151、74HC138、74HC74、74161、74194 软件使用和器件数据手册.rar</p><p>EPI-LITE304数字电路 东南大学文档云</p><p>数字逻辑电路实验课件</p>

<table><thead><tr><th>顺序</th><th>Q3</th><th>Q2</th><th>Q1</th><th>Q0</th><th>顺序</th><th>Q3</th><th>Q2</th><th>Q1</th><th>Q0</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>8</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>9</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>2</td><td>0</td><td>0</td><td>1</td><td>0</td><td>10</td><td>1</td><td>0</td><td>1</td><td>0</td></tr><tr><td>3</td><td>0</td><td>0</td><td>1</td><td>1</td><td>11</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>4</td><td>0</td><td>1</td><td>0</td><td>0</td><td>12</td><td>1</td><td>1</td><td>0</td><td>0</td></tr><tr><td>5</td><td>0</td><td>1</td><td>0</td><td>1</td><td>13</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>6</td><td>0</td><td>1</td><td>1</td><td>0</td><td>14</td><td>1</td><td>1</td><td>1</td><td>0</td></tr><tr><td>7</td><td>0</td><td>1</td><td>1</td><td>1</td><td>15</td><td>1</td><td>1</td><td>1</td><td>1</td></tr></tbody></table>

<table><thead><tr><th>状态</th><th>Q3</th><th>Q2</th><th>Q1</th><th>Q0</th><th>SR</th><th>S1</th><th>功能</th></tr></thead><tbody><tr><td>S0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>右移</td></tr><tr><td>S1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>右移</td></tr><tr><td>S2</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>右移</td></tr><tr><td>S3</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>右移</td></tr><tr><td>S4</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>右移</td></tr><tr><td>S5</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>右移</td></tr><tr><td>S6</td><td>0</td><td>0</td><td>1</td><td>0</td><td>X</td><td>1</td><td>置数</td></tr><tr><td>无效状态</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>0</td><td>右移</td></tr></tbody></table>

<table><thead><tr><th>Q3Q2\Q1Q0</th><th>00</th><th>01</th><th>11</th><th>10</th></tr></thead><tbody><tr><td>00</td><td>1</td><td>1</td><td>0</td><td>X</td></tr><tr><td>01</td><td>X</td><td>X</td><td>X</td><td>0</td></tr><tr><td>11</td><td>1</td><td>X</td><td>X</td><td>X</td></tr><tr><td>10</td><td>X</td><td>0</td><td>X</td><td>X</td></tr></tbody></table>

<table><thead><tr><th>Q2\Q1Q0</th><th>00</th><th>01</th><th>11</th><th>10</th></tr></thead><tbody><tr><td>0</td><td>1</td><td></td><td>0</td><td>X</td></tr><tr><td>1</td><td>1</td><td>X</td><td>X</td><td>0</td></tr></tbody></table>

<table><thead><tr><th></th><th>Q2n</th><th>Q1n</th><th>Q0n</th><th>Q2n+1</th><th>Q1n+1</th><th>Q0n+1</th><th>EN(计数)</th><th>LD(置数)</th><th>LC(锁存)</th><th>Z输出</th></tr></thead><tbody><tr><td>S0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td></tr><tr><td>S1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>D3</td></tr><tr><td>S2</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td><td>D2</td></tr><tr><td>S3</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>D1</td></tr><tr><td>S4</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>D0</td></tr><tr><td>S5</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>X</td><td>0</td><td>X</td><td>1</td></tr><tr><td>无效状态</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td></tr></tbody></table></section><section><h2>序列检测器相关图片<a href="#序列检测器相关图片"><span>#</span></a></h2><p></p><figure><img alt="序列检测器1" loading="lazy" width="1605" height="1023" src="/_astro/seq_00.B5vY6uVg_1G5hM2.webp" /><figcaption>序列检测器1</figcaption></figure><p></p><p></p><figure><img alt="序列检测器2" loading="lazy" width="1604" height="1029" src="/_astro/seq_01.Bme1DUaF_1RRVU1.webp" /><figcaption>序列检测器2</figcaption></figure><p></p><p></p><figure><img alt="序列检测器3" loading="lazy" width="1721" height="723" src="/_astro/seq_02.Bt0ktuKj_jxFGN.webp" /><figcaption>序列检测器3</figcaption></figure><p></p><p></p><figure><img alt="序列检测器4" loading="lazy" width="1986" height="1035" src="/_astro/seq_03.DNfWgH3u_Z2bhIIE.webp" /><figcaption>序列检测器4</figcaption></figure><p></p><p></p><figure><img alt="序列检测器5" loading="lazy" width="1606" height="999" src="/_astro/seq_04.CZZhzy2f_1PJiSk.webp" /><figcaption>序列检测器5</figcaption></figure><p></p><p></p><figure><img alt="序列检测器6" loading="lazy" width="1986" height="1035" src="/_astro/seq_05.DXgQbsCH_4TX5n.webp" /><figcaption>序列检测器6</figcaption></figure><p></p><p></p><figure><img alt="序列检测器7" loading="lazy" width="1986" height="1035" src="/_astro/seq_06.Cd95VvUA_Z21crqS.webp" /><figcaption>序列检测器7</figcaption></figure><p></p><p></p><figure><img alt="序列检测器8" loading="lazy" width="1441" height="459" src="/_astro/seq_07.i4d4XxV8_eOrgm.webp" /><figcaption>序列检测器8</figcaption></figure><p></p><p></p><figure><img alt="序列检测器9" loading="lazy" width="1611" height="1053" src="/_astro/seq_08.D1SCOSI7_Z1cFJyh.webp" /><figcaption>序列检测器9</figcaption></figure><p></p><p></p><figure><img alt="序列检测器10" loading="lazy" width="1986" height="1035" src="/_astro/seq_09.BFOsgBx9_ZXtQQ6.webp" /><figcaption>序列检测器10</figcaption></figure><p></p><p></p><figure><img alt="序列检测器11" loading="lazy" width="1602" height="1032" src="/_astro/seq_10.BhMm3lYa_Z1176wg.webp" /><figcaption>序列检测器11</figcaption></figure><p></p></section><section><h2>时序预习相关图片<a href="#时序预习相关图片"><span>#</span></a></h2><p></p><figure><img alt="时序预习1" loading="lazy" width="1608" height="1042" src="/_astro/img28.DS8Y37O4_Z1MYgca.webp" /><figcaption>时序预习1</figcaption></figure><p></p><p></p><figure><img alt="时序预习2" loading="lazy" width="1607" height="1038" src="/_astro/pre_01.CfmSuHzZ_2q5Uls.webp" /><figcaption>时序预习2</figcaption></figure><p></p><p></p><figure><img alt="时序预习3" loading="lazy" width="2043" height="1092" src="/_astro/img31.Dw_uKE3m_Z43MRD.webp" /><figcaption>时序预习3</figcaption></figure><p></p><p></p><figure><img alt="时序预习4" loading="lazy" width="1609" height="1047" src="/_astro/img32.Dw-iWSB3_Z1IM6u.webp" /><figcaption>时序预习4</figcaption></figure><p></p><p></p><figure><img alt="时序预习5" loading="lazy" width="1905" height="1005" src="/_astro/img33.k30QTR1Z_Z28Ftye.webp" /><figcaption>时序预习5</figcaption></figure><p></p><p></p><figure><img alt="时序预习6" loading="lazy" width="1605" height="1041" src="/_astro/img34.CM1G6EyW_Z24ewpv.webp" /><figcaption>时序预习6</figcaption></figure><p></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/circuit-lab-1-3/circuit-lab-1-3/</id>
      <title type="text">电子元器件识别参数测试及常用仪器使用实验报告</title>
      <published>2025-11-29T00:00:00.000Z</published>
      <updated>2025-11-29T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/circuit-lab-1-3/circuit-lab-1-3/"/>
      <summary type="text">电路实验第1、3次：万用表测电阻电容、电流表内接 vs 外接的误差分析、二极管稳压管特性，顺手把常用仪器的脾气摸了一遍。</summary>
      <content type="html"><![CDATA[<section><h1>东南大学电工电子实验中心<a href="#东南大学电工电子实验中心"><span>#</span></a></h1><section><h2>实 验 报 告<a href="#实-验-报-告"><span>#</span></a></h2><p>课程名称：电路实验</p><p>第 1、3 次实验</p><p>实验名称：电子元器件识别参数测试及常用仪器使用</p><p>院（系）：电子科学与工程学院　专业：电子科学与技术</p><p>姓　　名：zhz　　学　　号：（已隐去）</p><p>实 验 室：403室　　实验组别：</p><p>同组人员：　　实验时间：2025年11月29日</p><hr /></section><section><h2>一、实验目的<a href="#一实验目的"><span>#</span></a></h2><ol>
<li>掌握基本仪器的使用。</li>
<li>了解电流表电压表的物理模型，运用欧姆定律，通过对测量误差的分析、推理，掌握电流表内接法、电流表外接法等测量方法；通过对不同测量方法产生误差的估算、分析，建立技术方法存在适用范围的概念。</li>
<li>了解二极管、稳压二极管的特性与应用特点，掌握稳压管伏安特性测量方法。</li>
</ol></section><section><h2>二、实验原理<a href="#二实验原理"><span>#</span></a></h2><p><strong>电阻测量与误差分析</strong></p><ul>
<li>电流表内接法：电压表测量值为电阻与电流表内阻之和的压降，适用于测量较大电阻（Rx≫RA）。</li>
<li>电流表外接法：电流表测量值为电阻与电压表内阻并联的总电流，适用于测量较小电阻（Rx≪RV）。</li>
</ul><p><strong>电容与电感的交流阻抗特性</strong></p><ul>
<li>电容的容抗：XC = 1/(2πfC)</li>
<li>电感的感抗：XL = 2πfL</li>
</ul></section><section><h2>三、实验内容<a href="#三实验内容"><span>#</span></a></h2><p><strong>（1）用数字万用表直接测量电阻（10Ω、2MΩ）、电容（0.022μF）的参数</strong></p>

<table><thead><tr><th>项目</th><th>10Ω电阻</th><th>2MΩ电阻</th></tr></thead><tbody><tr><td>测量值</td><td>9.926Ω</td><td>2.2114MΩ</td></tr><tr><td>标称阻值</td><td>10Ω</td><td>2MΩ</td></tr><tr><td>相对误差</td><td>-0.74%</td><td>+10.57%</td></tr></tbody></table>

<table><thead><tr><th>项目</th><th>电容1</th><th>电容2</th></tr></thead><tbody><tr><td>电容测量结果</td><td>0.0241μF</td><td>0.0218μF</td></tr><tr><td>标称值</td><td>0.022μF</td><td>0.022μF</td></tr><tr><td>相对误差</td><td>+9.54%</td><td>-0.91%</td></tr></tbody></table><p><strong>（2）设计电路，进行电阻阻值的测量（10Ω，2MΩ）</strong></p><p>a）选择合适的电源电压，分别用电流表内接和电流表外接两种方法测量每个电阻阻值。</p><p>10Ω电阻测量电路（电流表内接、电流表外接并标注参数）：</p><p></p><figure><img alt="10Ω电阻测量电路" loading="lazy" width="1280" height="800" src="/_astro/img00.pExSjGkR_1i0puk.webp" /><figcaption>10Ω电阻测量电路</figcaption></figure><p></p><p>2MΩ电阻测量电路（电流表内接、电流表外接并标注参数）：</p><p></p><figure><img alt="2MΩ电阻测量电路" loading="lazy" width="1280" height="800" src="/_astro/img01.DM_H48UZ_2mLivQ.webp" /><figcaption>2MΩ电阻测量电路</figcaption></figure><p></p><p>b）记录测量数据，对比分析测量误差及误差原因，并以提高测量精度为准则给出实验结论。</p>

<table><thead><tr><th>电源电压(V)</th><th>测量对象（标称值）</th><th>测量方法</th><th>电压(V)</th><th>电流(I)</th><th>电阻(Ω)</th><th>相对误差（%）</th></tr></thead><tbody><tr><td>5.0</td><td>10Ω</td><td>电流表内接</td><td>0.53V</td><td>47.24mA</td><td>11.22</td><td>+13.04%</td></tr><tr><td>5.0</td><td>10Ω</td><td>电流表外接</td><td>0.47V</td><td>47.28mA</td><td>9.94</td><td>+0.14%</td></tr><tr><td>5.0</td><td>2MΩ</td><td>电流表内接</td><td>5.11V</td><td>2.27μA</td><td>2.25×10⁶</td><td>+1.75%</td></tr><tr><td>5.0</td><td>2MΩ</td><td>电流表外接</td><td>5.11V</td><td>2.82μA</td><td>1.81×10⁶</td><td>-18.15%</td></tr></tbody></table><p>实验数据分析（误差和误差原因）：</p><ol>
<li>
<p><strong>10Ω电阻测量</strong>：</p>
<ul>
<li>电流表内接法：测量值11.22Ω，相对误差+13.04%。误差较大，原因是电流表内接时电压表测量的是电阻和电流表两端的总电压，电流表内阻引入额外压降，导致计算出的电阻值偏大。对于小电阻（如10Ω），电流表内阻的影响显著。</li>
<li>电流表外接法：测量值9.94Ω，相对误差+0.14%。误差较小，原因是电流表外接时电压表内阻很大（MΩ级），分流效应很小，对小电阻测量影响小。</li>
</ul>
</li>
<li>
<p><strong>2MΩ电阻测量</strong>：</p>
<ul>
<li>电流表内接法：测量值2.25×10⁶Ω，相对误差+1.75%。误差较小，原因是电流表内阻远小于2MΩ，其压降可忽略。</li>
<li>电流表外接法：测量值1.81×10⁶Ω，相对误差-18.15%。误差较大，原因是电压表内阻与2MΩ电阻可比，电压表分流导致电流表读数偏大，计算出的电阻值偏小。</li>
</ul>
</li>
<li>
<p><strong>实验结论</strong>：小电阻优先用电流表外接法；大电阻优先用电流表内接法。选择依据：当 R≪RV（电压表内阻）时用外接法；当 R≫RA（电流表内阻）时用内接法。</p>
</li>
</ol><p><strong>（3）测量电容（0.022μF）和电感（330μH）</strong></p><p>a）选择信号源作为激励源，选择信号频率，计算相应理论容抗、感抗。</p>

<table><thead><tr><th>选择频率</th><th>理论容抗</th><th>选择频率</th><th>理论感抗</th></tr></thead><tbody><tr><td>1kHz</td><td>7234.33Ω</td><td>10kHz</td><td>20.74Ω</td></tr><tr><td>10kHz</td><td>723.43Ω</td><td>20kHz</td><td>41.47Ω</td></tr></tbody></table><p>b）选择测量方法，画出测量电路（电源有效值：电容测量5V，电感测量7V）。</p><p>c）测量并记录实验数据，计算实际测量参数和相对误差。</p>

<table><thead><tr><th>激励源频率(Hz)</th><th>测量对象（标称值）</th><th>测量方法</th><th>电压(V)</th><th>电流(I)</th><th>元件参数</th><th>误差（%）</th></tr></thead><tbody><tr><td>1k</td><td>0.022μF</td><td>内接法</td><td>4.9954V</td><td>0.7530mA</td><td>0.0240μF</td><td>+9.10%</td></tr><tr><td>10k</td><td>0.022μF</td><td>内接法</td><td>4.877V</td><td>6.9837mA</td><td>0.0230μF</td><td>+4.54%</td></tr><tr><td>10k</td><td>330μH</td><td>外接法</td><td>4.5771V</td><td>44.902mA</td><td>315.87μH</td><td>-4.76%</td></tr><tr><td>20k</td><td>330μH</td><td>外接法</td><td>4.7318V</td><td>43.367mA</td><td>347.33μH</td><td>+5.52%</td></tr></tbody></table><p>d）思考：如何提高测量精度？</p><ul>
<li>优化频率选择：电容选较高频率（如10kHz以上）；电感选更高频率使其感抗远大于电阻。</li>
<li>改进测量电路：适当提高电压以降低误差；换用正常的元件重新测量。</li>
</ul></section><section><h2>四、实验总结<a href="#四实验总结"><span>#</span></a></h2><p><strong>出现的问题与解决方法</strong>：</p><ol>
<li>测量电阻时误差较大 → 通过分析误差原因，选择合适的电流表接法。</li>
<li>电容电感测量误差较大 → 适当提高电压值，换用正常的元件重新测量。</li>
</ol><p><strong>收获体会</strong>：</p><p>通过本次实验，我系统掌握了常用电子元器件的识别、参数测量与仪器使用方法。在电阻测量中，通过对比电流表内接与外接法的误差，我深入理解了测量方法对结果的影响，并学会了根据待测电阻大小合理选择测量方式。在不同元件、不同条件下的测量误差分析中，我认识到仪器精度、频率选择等因素对测量结果的影响，初步掌握了通过优化实验条件减小误差的方法。本次实验不仅巩固了电路基本理论与测量知识，也让我认识到严谨的实验态度与科学的分析方法在工程实践中的重要性。</p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/circuit-lab-4/circuit-lab-4/</id>
      <title type="text">交流电路认识及参数测试实验报告</title>
      <published>2025-11-28T00:00:00.000Z</published>
      <updated>2025-11-28T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/circuit-lab-4/circuit-lab-4/"/>
      <summary type="text">电路实验第4次：三电压表法和三表法测交流阻抗，亲手把功率因数从0.70拉到0.964——并联电容补偿是真的香。</summary>
      <content type="html"><![CDATA[<section><h1>东南大学电工电子实验中心<a href="#东南大学电工电子实验中心"><span>#</span></a></h1><section><h2>实 验 报 告<a href="#实-验-报-告"><span>#</span></a></h2><p>课程名称：电路实验</p><p>第 4 次实验</p><p>实验名称：交流电路认识及参数测试</p><p>院（系）：电子科学与工程学院　专业：电子科学与技术</p><p>姓　　名：zhz　　学　　号：（已隐去）</p><p>实 验 室：204强电室　　实验组别：</p><p>同组人员：　　实验时间：2025年11月28日</p><hr /></section><section><h2>一、实验目的<a href="#一实验目的"><span>#</span></a></h2><ol>
<li>了解交流电基础知识及电器设备使用操作方法；</li>
<li>掌握电阻、电感、电容等单相交流电路参数测量方法，通过实验加深对阻抗概念的理解；</li>
<li>掌握多功能表测量电压、电流、功率以及单相自耦调压器的正确使用方法；</li>
<li>掌握功率因数的测量及其改变方法。</li>
</ol></section><section><h2>二、实验原理<a href="#二实验原理"><span>#</span></a></h2><p><strong>1. 理论计算：Z₁+Z₂（串联）、Z₁//Z₂（并联）时电路的性质</strong></p><p>Z₁=10Ω+L（114mH），Z₂=100Ω+C（10μF）</p><ul>
<li>串联：Z’₁ = Z₁+Z₂ = 10+j11.4π+100-j1000/π = (110-j282.5)Ω → 呈<strong>容性</strong></li>
<li>并联：Z’₂ = Z₁//Z₂ = (13.6+j38.6)Ω → 呈<strong>感性</strong></li>
</ul><p><strong>2. 功率因数</strong></p><p>功率因数 cosφ = 有功功率 P / 视在功率 S，反映电能利用效率。感性负载电流滞后电压，容性负载电流超前电压。</p><ul>
<li>提高功率因数：并联电容补偿、高压输电、优化负载运行方式</li>
<li>降低功率因数：增加感性负载（插入铁芯）、减少并联补偿电容、减小电阻阻值</li>
</ul></section><section><h2>三、实验内容<a href="#三实验内容"><span>#</span></a></h2><section><h3>1. 三电压表法测量电路参数<a href="#1-三电压表法测量电路参数"><span>#</span></a></h3><p>串联已知电阻 R=50Ω，Z₁=10Ω+L（理论值114mH），Z₂=100Ω+C（理论值10μF）。</p>

<table><thead><tr><th>Z</th><th>U(V)</th><th>U1(V)</th><th>U2(V)</th><th>cosθ</th><th>Ur(V)</th><th>Ux(V)</th><th>r0(Ω)</th><th>L(mH)</th><th>C(μF)</th></tr></thead><tbody><tr><td>Z₁</td><td>60</td><td>32.6</td><td>31.5</td><td>0.75</td><td>23.63</td><td>20.84</td><td>36.24</td><td>101.74</td><td></td></tr><tr><td>Z₂</td><td>60</td><td>8.3</td><td>56.8</td><td>0.32</td><td>18.18</td><td>53.81</td><td>109.52</td><td></td><td>9.82</td></tr></tbody></table><p>分析：</p><ul>
<li>Z₁（RL电路）：测得 L=101.74mH，与理论值114mH相对误差10.75%；cosθ=0.75，呈感性，与预期一致。误差可能来自电感线圈内阻偏差和仪表读数波动。</li>
<li>Z₂（RC电路）：测得 C=9.82μF，与理论值10μF相对误差仅1.8%；cosθ=0.32，容抗占主导，呈较强容性。测量结果较为准确。</li>
</ul></section><section><h3>2. 三表法（电压表、电流表、功率表）测量电路参数<a href="#2-三表法电压表电流表功率表测量电路参数"><span>#</span></a></h3>

<table><thead><tr><th>Z</th><th>I(A)</th><th>U(V)</th><th>P(W)</th><th>Z(Ω)</th><th>cosφ</th><th>r0(Ω)</th><th>X(Ω)</th><th>L(mH)</th><th>C(μF)</th></tr></thead><tbody><tr><td>Z₁</td><td>0.3</td><td>14.2</td><td>3.0</td><td>47.33</td><td>0.70</td><td>33.13</td><td>33.80</td><td>107.59</td><td></td></tr><tr><td>Z₂</td><td>0.3</td><td>99.9</td><td>9.7</td><td>333.00</td><td>0.32</td><td>106.56</td><td>315.49</td><td></td><td>10.09</td></tr><tr><td>Z₁+Z₂</td><td>0.3</td><td>95.6</td><td>13.2</td><td>318.67</td><td>0.46</td><td>146.59</td><td>-282.95</td><td></td><td>11.25</td></tr><tr><td>Z₁//Z₂</td><td>0.3</td><td>14.9</td><td>3.5</td><td>49.67</td><td>0.78</td><td>—</td><td>+31.08</td><td>98.93</td><td></td></tr></tbody></table><p>分析：</p><ul>
<li>单独测量：Z₁ 测得 L=107.59mH（误差5.62%），Z₂ 测得 C=10.09μF（误差0.9%），比三电压表法更准确。三表法直接测功率，更直观反映能量转换关系。</li>
<li>Z₁与Z₂串联：电抗为负值（-j282.95Ω，容性），与理论预测”串联后呈容性”一致。</li>
<li>Z₁与Z₂并联：电抗为正值（+j31.08Ω，感性），与理论预测”并联后呈感性”一致。</li>
</ul></section><section><h3>3. 功率因数的改变<a href="#3-功率因数的改变"><span>#</span></a></h3><p><strong>（1）感性负载并联电容</strong></p>

<table><thead><tr><th>改变方法</th><th>I(mA)</th><th>U(V)</th><th>P(W)</th><th>cosφ</th></tr></thead><tbody><tr><td>并联电容10μF</td><td>274.1</td><td>14.3</td><td>3.3</td><td>0.842</td></tr><tr><td>并联电容24μF</td><td>239.4</td><td>14.3</td><td>3.3</td><td>0.964</td></tr></tbody></table><p>分析：并联电容后功率因数从0.70显著提高到0.842（10μF）乃至0.964（24μF，接近1）。并联电容提供容性无功电流，补偿了负载中的感性无功电流，总电流与电压相位差减小。</p><p><strong>（2）电感线圈插入铁芯</strong>（保持电流0.3A）</p>

<table><thead><tr><th>改变方法</th><th>I(A)</th><th>U(V)</th><th>P(W)</th><th>cosφ</th></tr></thead><tbody><tr><td>铁芯插入1/3</td><td>0.3</td><td>27.9</td><td>3.1</td><td>0.370</td></tr><tr><td>铁芯全部插入</td><td>0.3</td><td>60.9</td><td>3.2</td><td>0.175</td></tr></tbody></table><p>分析：电流不变，电压从14.2V升至27.9V/60.9V，说明阻抗 Z 增大（感抗 XL=ωL 增大，电感 L 增加）。cosφ=R/|Z|，R 基本不变，Z 增大 → 功率因数从0.70降至0.370乃至0.175。增加电感会显著减小功率因数。</p><p><strong>（3）改变Z₁中串联电阻阻值</strong>（保持电流0.3A）</p>

<table><thead><tr><th>改变方法</th><th>I(A)</th><th>U(V)</th><th>P(W)</th><th>cosφ</th></tr></thead><tbody><tr><td>Z₁中电阻值增大</td><td>0.3</td><td>16.4</td><td>3.9</td><td>0.793</td></tr><tr><td>Z₁中电阻值减小</td><td>0.3</td><td>13.1</td><td>2.6</td><td>0.662</td></tr></tbody></table><p>分析：感抗 XL 不变时，增大 R 使 R 在总阻抗中比重增加，阻抗角 φ 减小，cosφ 提高；减小 R 则 cosφ 降低。实验数据验证了这一理论。</p></section></section><section><h2>四、思考题<a href="#四思考题"><span>#</span></a></h2><p><strong>“并联电容”可以提高感性阻抗的功率因数，用矢量图分析并联的电容容量是否越大越好？</strong></p><p>不是越大越好。</p><p></p><figure><img alt="功率因数矢量图" loading="lazy" width="1274" height="796" src="/_astro/img00.XzQKK-iv_Z1mOkeK.webp" /><figcaption>功率因数矢量图</figcaption></figure><p></p><p>感性负载电流 IL 滞后电压 U 一个角度 φ。并联电容后，电容电流 IC 超前电压90°，总电流 I=IL+IC（矢量相加）。随电容增大，IC 增大，总电流滞后电压的相位角 φ 减小，功率因数提高。但电容过大时，总电流超前电压，电路呈容性，功率因数反而下降。存在一个最优电容值使功率因数为1，超过后功率因数降低。</p><p><strong>电感线圈中插入铁棒，电感值会有怎样变化？</strong></p><p>插入铁棒后电感值增大。实验数据：铁芯部分插入，电压从14.2V升至27.9V，功率因数从0.70降至0.370；铁芯全部插入，电压升至60.9V，功率因数降至0.175。相同电流下电压升高说明感抗 XL=ωL 增大，因此电感 L 增大。铁棒作为铁磁材料增加了电感值。</p><p><strong>用矢量图分析Z₁中串联的电阻阻值变化对功率因数的影响。</strong></p><p></p><figure><img alt="电阻变化矢量图" loading="lazy" width="1280" height="800" src="/_astro/img01.by-GSOT8_TsONs.webp" /><figcaption>电阻变化矢量图</figcaption></figure><p></p><p>Z₁为RL串联电路，阻抗 Z=R+jωL。电压 U 由电阻电压 UR 和电感电压 UL 合成。当 R 增大时，UR 增大，总电压与电流的相位差 φ 减小，cosφ 增大；R 减小时，φ 增大，cosφ 减小。实验验证：电阻增大时功率因数从0.70升至0.793，减小时降至0.662。</p></section><section><h2>五、实验总结<a href="#五实验总结"><span>#</span></a></h2><p><strong>实验误差分析</strong>：</p><ul>
<li>仪器误差：电压表、电流表、功率表精度限制及读数误差。</li>
<li>操作误差：调压器调节不精确、接线接触电阻影响。</li>
<li>理论误差：元件参数（L、C）与理论值偏差、频率波动影响计算。</li>
</ul><p><strong>出现的问题及解决方法</strong>：</p><ol>
<li>三电压表法中电压读数不稳定 → 检查接线牢固性，等待读数稳定后记录。</li>
<li>并联电容时电流变化不明显 → 逐步增加电容值，避免过补偿。</li>
<li>铁芯插入后电流难以保持0.3A → 缓慢调节调压器，微调电压使电流恒定。</li>
</ol><p><strong>收获体会</strong>：</p><p>通过实验加深了对交流电路阻抗、功率因数的理解；掌握了三电压表法和三表法测量电路参数的方法；学会了通过并联电容、改变电感、调整电阻来改变功率因数；思考题分析提升了矢量图应用能力和理论联系实际的能力。</p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/physics-led-thermal/led-thermal/</id>
      <title type="text">大功率LED热学特性研究实验报告</title>
      <published>2025-11-27T00:00:00.000Z</published>
      <updated>2025-11-27T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/physics-led-thermal/led-thermal/"/>
      <summary type="text">大物实验：脉冲法标定结温-压降曲线，测得热阻22.097°C/W，结温每升10°C照度掉6.2%——散热真的是LED的命门。</summary>
      <content type="html"><![CDATA[<section><h1>大功率LED热学特性研究<a href="#大功率led热学特性研究"><span>#</span></a></h1><p>指导教师：xxx</p><p>姓名：zhz　　学号：（已隐去）　　桌号：2　　日期：2025年11月27日</p><hr /><p>实验名称：大功率LED热学特性研究  指导教师：xxx</p><p>姓名：zhz  学号：（已隐去）  桌号：2  日期：2025年11月27日</p><p>实验报告格式要求：中文字体宋体、英文字体Times New Roman、字号小四、行间距1.5倍；图表应有题注及编号。</p><p>实验报告内容包括：</p><p>实验简介（实验背景、原理、实验方法等）</p><p>实验仪器</p><p>数据与分析（数据表格、数据作图、必要的数据处理过程、结果分析）</p><p>实验小结</p><p>附录（将课堂上的原始数据拍照附于此处，原始数据上需有教师签字）</p><p>(-----------------------------------以下为正文-----------------------------------)</p><section><h2>一、实验简介<a href="#一实验简介"><span>#</span></a></h2><ol>
<li>实验背景</li>
</ol><p>发光二极管（LED）已从低功率指示灯光源，迅速发展并被广泛应用于日常照明和显示领域。对于大功率照明用LED，其工作时产生的热量会大幅提高，这将直接导致LED发光效率下降、器件使用寿命缩短、发光波长漂移等一系列问题。因此，研究功率型LED的热学特性至关重要。</p><ol>
<li>实验原理</li>
</ol><p>本实验的核心原理包括脉冲法测量结温和LED热阻的概念。</p><p>脉冲法测量结温</p><p>目的：LED的结温（PN结温度）无法直接测量，需要采用间接方法。</p><p>方法：给LED施加一个幅值为额定值但占空比极低（如1&lt;1000&gt;）的脉冲电流。在脉冲间歇期，芯片有足够时间冷却，使其结温（TJ）与器件表面可测温度（TB）趋于一致。</p><p>标定与应用：在此状态下，通过温控仪改变表面温度，即可标定出特定电流下芯片两端电压与结温（U-TJ）的关系曲线。由于在恒定电流下，PN结压降仅与结温有关，因此在后续正常工作时，通过测量LED的工作电压，即可利用此曲线反推出其实际结温。</p><p>LED热阻</p><p>定义：热阻是导热介质两端的温度差与通过热流功率的比值，反映了散热能力的强弱。LED的热阻定义为：</p><p>其中，TJ为结温，TX为指定参考点温度，PH为热耗散功率。</p><p>近似计算：通常认为约85%的输入电功率转化为热量，因此热阻可近似为：</p><p>其中，U和I分别为LED两端电压与正向电流。</p><p>意义：热阻越小，散热能力越强，在相同功率下结温越低，从而有助于提升LED的寿命和发光效率。</p><ol>
<li>实验方法</li>
</ol><p>本实验主要通过以下方法进行研究：
（1）使用不同占空比的脉冲电流驱动LED，记录电压和表面温度随时间的变化，分析占空比对结温的影响。</p><p>（2）在直流工作状态下，测量LED表面温度、电压和照度随时间的变化，并计算稳态热阻。</p><p>（3）利用脉冲电流法结合温控装置，测量LED在不同可控结温下的正向压降，建立电压-温度特性曲线。</p></section><section><h2>二、实验仪器<a href="#二实验仪器"><span>#</span></a></h2><p>本实验所使用的仪器为“LED热学特性研究及应用实验仪”，主要包括以下四个部分：</p><p>激励电源</p><p>提供驱动LED的电流。具有040 mA和0350 mA两档恒流输出，具备“输出调节”旋钮和过载保护功能。</p><p>LED特性测试仪</p><p>是核心控制与测量单元。具备“直流/脉冲”模式切换功能；脉冲模式下可选三种占空比：1&lt;50&gt;、1&lt;100&gt;、1&lt;1000&gt;；集成电压表（范围：-9.999.999 V）和电流表（范围：0999.9 mA）；集成照度表（范围：0~19999 Lx，分辨率1 Lx）；配有“测试”、“复位”等功能按钮。</p><p>温控仪与测试台</p><p>用于控制LED基板温度。控温范围：室温 ~ 120.0 °C；最多可进行11档控温，每档间隔10 °C；控温精度优于0.5 °C；测试台：承载LED灯珠；采用贴片式PT1000作为温度传感器，用于精确测量芯片陶瓷基板的温度（作为参考点温度 T_X ）。</p><p>照度传感器</p><p>用于测量LED的光输出。其光谱响应接近人眼视觉，峰值灵敏度波长为560 nm。</p></section><section><h2>三、实验数据与分析<a href="#三实验数据与分析"><span>#</span></a></h2><ol>
<li>实验数据记录</li>
</ol><p>不同占空比下，LED电压 U、表面温度 TB与时间 t的关系</p><p>表1：不同占空比下，LED电压 U、表面温度 TB与时间 t的关系</p><p>室温：18.8°C  电流幅值：300.0mA</p><p>直流工作状态下表面温度、压降以及照度的测量</p><p>表2：结温对照度的影响实验（直流工作状态）</p><p>室温：18.8°C  电流幅值：300.1mA</p><p>表3：计算平衡时 LED 的 PN 结到指定参考点之间的热阻</p><p>利用脉冲电流法结合温控装置测量LED在不同结温下的压降</p><p>表4：各结温下LED的伏安特性（脉冲电流幅值I=300 mA）</p><ol>
<li>实验数据的分析：</li>
</ol><p>结温-压降特性分析（表4）</p><p></p><figure><img alt="图1" loading="lazy" width="2136" height="1312" src="/_astro/img00.CG9t9Juz_TVIdS.webp" /><figcaption>图1</figcaption></figure><p></p><p>使用matlab软件对实验数据进行三次函数拟合，得到相关系数R² = 0.999623，拟合方程Tj = -0.000014·U³ + 0.130692·U² + -413.090271·U + 435748.376758（四舍五入简化显示，计算时使用的是精度更高的函数表达式）</p><p>从结温-压降曲线可以看出，LED的正向压降与结温呈现良好的单调递减关系。随着结温从21.3°C升高到90.0°C，正向压降从3095mV下降到3021mV，表现出明显的负温度系数特性。这种关系验证了半导体PN结的温度特性，为间接测量LED结温提供了理论基础。通过测量工作电压即可准确推算实际结温。</p><p>时间特性分析（表2）</p><p></p><figure><img alt="图2" loading="lazy" width="2178" height="1338" src="/_astro/img01.Dfu1Hfrs_Z1rtbJz.webp" /><figcaption>图2</figcaption></figure><p></p><p>图表显示：表面温度和结温在初始阶段快速上升，约300秒后趋于稳定；结温始终显著高于表面温度，平均温差约17°C；照度随温度升高而下降，从8330Lx降至7730Lx。根据数据推理可知LED需要有效的散热设计来控制结温，以维持稳定的光输出性能。</p><p>照度-结温关系分析（表2）</p><p></p><figure><img alt="图3" loading="lazy" width="2214" height="1322" src="/_astro/img02.C7a-UOdS_ZmAznj.webp" /><figcaption>图3</figcaption></figure><p></p><p>照度与结温呈负相关关系，结温从52.7°C升高到83.7°C时，照度从8330Lx下降到7730Lx，降幅约7.2%。</p><p>占空比影响分析（表1）</p><p></p><figure><img alt="图4" loading="lazy" width="2142" height="1317" src="/_astro/img03.DGqXYxUA_1yrU8I.webp" /><figcaption>图4</figcaption></figure><p></p><p>低占空比(1&lt;1000&gt;)下温度基本不变，高占空比(1&lt;50&gt;)下温度有小幅上升但变化很小。所以在实验时间范围内，两种占空比下的温升都很小，说明脉冲工作模式能有效控制平均结温。</p><ol>
<li>问题思考与回答</li>
</ol><p>实验过程中不同步骤先后顺序的确定原则是什么？是否可以调整？调整后的优缺点是什么呢？</p><p>确定原则：遵循”从标定到测量、从简单到复杂”的逻辑顺序。先进行脉冲法标定建立电压-温度基准关系，再进行直流工作状态的实际测量。我认为不可以调整，如果调整顺序，将无法准确标定电压-温度关系，导致后续结温测量存在系统误差。正确的顺序确保了测量结果的准确性和可靠性。</p><p>实验中可能存在的误差影响因素有哪些？如何去除或减弱影响？</p><p>主要误差源：温度、电压测量产生的偶然误差；手动记录的时间点偏差，人体反应时间影响数据准确性；环境温度波动会影响表面温度测量；电流的不稳定性会影响电压读数。消除方法：使用录像采集系统减少人为误差；尽可能控制实验开始温度一定；提高实验仪器稳定度。</p><p>结晶-压降曲线拟合过程中函数应该如何选择？</p><p>选择依据：首先考虑曲线拟合，一次函数拟合属于线性关系，而实际中它不是严格线性关系，因为参数刚好使得线性关系较好，所以选择高次函数拟合。其次考虑拟合优度：通过R²值等指标评估拟合质量。最终选择三次函数拟合。</p></section><section><h2>四、实验小结<a href="#四实验小结"><span>#</span></a></h2><p>本实验系统研究了大功率LED的热学特性，主要成果如下：</p><p>建立了结温测量方法：通过脉冲法标定了电压-温度关系曲线，实现了LED结温的间接测量。</p><p>揭示了热效应对LED性能的影响：随着结温升高，LED正向压降下降，光输出衰减。</p><p>计算出了热阻参数：计算得到热阻为22.097°C/W，说明其散热性能好。</p><p>工作模式的影响：脉冲工作可有效控制温升。</p><p>实验数据较为准确可靠，成功验证了LED的热学特性理论，为LED的热设计和使用提供了重要的实验依据。</p></section><section><h2>五、附录<a href="#五附录"><span>#</span></a></h2><p></p><figure><img alt="图5" loading="lazy" width="1280" height="1707" src="/_astro/img04.y6a_Ulyu_25dwEV.webp" /><figcaption>图5</figcaption></figure><p></p>

<table><thead><tr><th>占空比</th><th>时间 t(s)t(s)</th><th>30</th><th>60</th><th>90</th><th>120</th><th>150</th><th>180</th><th>240</th><th>300</th><th>600</th></tr></thead><tbody><tr><td>1&lt;1000&gt;</td><td>电压 U(mV)</td><td>3099</td><td>3099</td><td>3099</td><td>3099</td><td>3099</td><td>3099</td><td>3099</td><td>3099</td><td>3099</td></tr><tr><td></td><td>表面温度 TB(°C)</td><td>18.8</td><td>18.8</td><td>18.8</td><td>18.8</td><td>18.8</td><td>18.8</td><td>18.9</td><td>18.9</td><td>19.0</td></tr><tr><td>1&lt;50&gt;</td><td>电压 U(mV)</td><td>3096</td><td>3096</td><td>3096</td><td>3096</td><td>3096</td><td>3096</td><td>3096</td><td>3096</td><td>3096</td></tr><tr><td></td><td>表面温度 TB(°C)</td><td>19.7</td><td>19.8</td><td>19.9</td><td>20.0</td><td>20.0</td><td>20.0</td><td>20.1</td><td>20.1</td><td>20.2</td></tr></tbody></table>

<table><thead><tr><th>时间 t(s)t(s)</th><th>表面温度 TB(°C)</th><th>电压 U(mV)</th><th>结温 Ti(°C)</th><th>照度E(104Lx)</th></tr></thead><tbody><tr><td>10</td><td>33.4</td><td>3055</td><td>52.67</td><td>0.833</td></tr><tr><td>20</td><td>42.3</td><td>3046</td><td>61.43</td><td>0.820</td></tr><tr><td>30</td><td>48.9</td><td>3041</td><td>66.62</td><td>0.808</td></tr><tr><td>40</td><td>52.9</td><td>3037</td><td>70.94</td><td>0.799</td></tr><tr><td>50</td><td>55.9</td><td>3035</td><td>73.16</td><td>0.792</td></tr><tr><td>60</td><td>57.9</td><td>3033</td><td>75.42</td><td>0.788</td></tr><tr><td>80</td><td>60.7</td><td>3030</td><td>78.89</td><td>0.780</td></tr><tr><td>100</td><td>62.3</td><td>3029</td><td>80.06</td><td>0.776</td></tr><tr><td>150</td><td>64.1</td><td>3028</td><td>81.25</td><td>0.773</td></tr><tr><td>300</td><td>65.5</td><td>3026</td><td>83.66</td><td>0.776</td></tr><tr><td>600</td><td>66.6</td><td>3026</td><td>83.66</td><td>0.781</td></tr></tbody></table>

<table><thead><tr><th>电流 I(mA)</th><th>电压 U(mV)</th><th>结温 Ti(°C)</th><th>参考点温度 Tx(°C)</th><th>热阻 (°C/W)</th></tr></thead><tbody><tr><td>300.1</td><td>3026</td><td>83.66</td><td>66.6</td><td>22.097</td></tr></tbody></table>

<table><thead><tr><th>Ti(°C)</th><th>21.3</th><th>30.0</th><th>40.0</th><th>50.0</th><th>59.9</th><th>69.9</th><th>79.9</th><th>90.0</th></tr></thead><tbody><tr><td>U(mV)</td><td>3095</td><td>3082</td><td>3069</td><td>3059</td><td>3047</td><td>3038</td><td>3029</td><td>3021</td></tr></tbody></table></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/novel/type-of-classical-novel/</id>
      <title type="text">《剪灯新话》------谈《牡丹灯记》里的爱情</title>
      <published>2025-11-24T00:00:00.000Z</published>
      <updated>2025-11-24T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/novel/type-of-classical-novel/"/>
      <summary type="text">《剪灯新话》中的《牡丹灯记》讲述了一段人鬼相恋的悲剧。书生乔生与女鬼符丽卿相爱，但乔生因恐惧而退缩，最终导致悲剧结局。文章分析了符丽卿的真诚与乔生的懦弱，并以此反思现实爱情中的勇气与坚持。或许真爱应超越身份和世俗偏见，珍惜眼前人，避免因犹豫而留下遗憾。在感情中需要勇敢面对压力，守护真心。</summary>
      <content type="html"><![CDATA[<section><h1>《剪灯新话》------谈《牡丹灯记》里的爱情<a href="#剪灯新话------谈牡丹灯记里的爱情"><span>#</span></a></h1><p>姓名：zhz 学号：06024436</p><p>课堂上听完老师解说的《牡丹灯记》之后，我的脑子里一直在盘旋着一个问题：如果你深爱的那个人，有一天你发现她不是人，而是鬼，你还会继续爱下去吗？这个问题看似荒诞，又像是只能出现在志怪小说里的情节，但实际上它问得很现实------我们对感情的坚持到底有多强，当遇到外界压力时，我们真的能守住自己的心吗？</p><p>《牡丹灯记》讲述的是书生乔生与女鬼符丽卿之间跨越 “生死鸿沟” 的爱情悲剧。元宵夜邂逅后，符丽卿每晚都会在丫鬟金莲的牡丹灯引路下，来到乔生的书房与他相会。两人朝夕相伴，情意渐浓，宛如寻常恋人般亲密无间。然而，随着乔生日渐憔悴，他在尾随符丽卿时意外发现真相------她原是已故奉化州判之女的魂魄，日夜相伴的不过是一段人鬼殊途的情缘。得知真相后，乔生满心恐惧，虽并未在他人劝说下动摇，但是主动求助了道士。道士赠予他一道符咒，乔生按法安置后，符丽卿便再未出现，两人以这种被动隔绝的方式结束了相处。遗憾的是，乔生后来醉酒忘形，违背道士的告诫重走相遇之路，再次遭遇符丽卿。最终，他被符丽卿拉入棺中同葬，这段跨越阴阳的爱情，终究以两人生死相随的悲剧落幕。</p><p>我第一次听到这个故事时，最触动我的，是符丽卿的真心。她虽然是鬼，可她对乔生的情感却比很多活人都要纯粹。没有功利、没有目的，她的出现只是因为喜欢，只是因为想陪伴他。符丽卿拥有的，是一种 “想爱却没有资格爱” 的悲哀------人鬼殊途的宿命早已注定了她的情感没有归途，她的真挚反而在乔生的犹豫面前，更显得珍贵。</p><p>乔生作为活生生的人，却在关键时刻暴露了懦弱的本质。最初，他以为符丽卿是普通孤女，两人的相处建立在纯粹的信任与喜欢之上，情意日渐深厚。可当他亲自尾随，亲眼目睹符丽卿进入湖心寺的棺材，才惊觉自己日夜相伴的竟是鬼魂------这一真相如晴天霹雳，瞬间击垮了他的勇气。随后，邻人告知曾窥见她是粉骷髅的惊悚事实，更让他恐惧加深。此时道士、邻人的告诫，不再是凭空而来的劝告，而是恰好击中了他内心的恐惧，成为压垮他的最后一根稻草。他不再念及过往情分，只想逃离这份跨越阴阳的危险，最终主动求助道士，用符咒将符丽卿被动隔绝。这份因恐惧而生的退缩，终究辜负了那段纯粹的陪伴。</p><p>读到这里，我忍不住想：究竟是谁更”像人”？谁更”像鬼”？</p><p>符丽卿虽然是鬼，但她善良、温柔、真诚，最初并无害人之心，始终以纯粹的情感陪伴乔生。乔生虽然是人，却在外界压力下抛弃了承诺与感情。故事通过这样鲜明的对比，让”鬼”与”人”的边界变得模糊，也让我们意识到：决定一个人是否值得爱的，不是身份，而是心。</p><p>放到现实里，这种情况其实一点也不陌生。现在虽然社会比过去开放了很多，但爱情依然会被各种声音干扰------父母反对、经济差距、社会观点、朋友劝告…许多原本坚固的感情，常常就是在这些看似”为你好”的话语中被动摇的。乔生的经历，可能就是现实里许多人的影子。</p><p>有时候我会想，如果乔生多一点直面真相的勇气，多一点坚持，是不是就能改变结局？也许符丽卿不会被赶走，也许他们真的能跨越生死，在一起一段时间。哪怕最终没有圆满，至少也不会像故事中那样留下如此深的遗憾。</p><p>符丽卿这个角色让我特别心疼。她在生前可能没体验过幸福，死后好不容易遇到乔生这样对她好的男子，却因为自己无法改变的”鬼”的身份被拒绝。她既不能解释，也不能反抗，只能默默接受这一切。这个形象其实带着浓厚的悲剧性，让人感受到一种无奈的爱情宿命------她的身份成了她最无法摆脱的枷锁。</p><p>这让我想到现实中被”标签化”的人。有人因为家境普通、因为长相一般、因为学历不高，就被外界轻易否定，连恋爱的资格都好像被剥夺了。但这些外在的条件，真的能决定一个人值得不值得被爱吗？在我看来，完全不能。爱一个人应该是因为她的心，而不是她的条件。</p><p>乔生的性格其实很典型。他在感情中有真心，却缺乏担当；有喜欢，却不够坚定；有勇气开始，却没有勇气继续。他的失败并不是因为不爱，而是因为他不敢为爱承担后果。这种”懂得爱，却不会爱”的无力感，在故事的结尾被放大到了极致。</p><p>在我看来，《牡丹灯记》不仅是一段人鬼恋，更是一面镜子。它照出了一个人的善良、胆怯、自私、犹豫，也让我们看到外界压力对爱情的破坏力。乔生的故事让我明白一个道理：当你没有勇气保护你爱的人时，你就是在亲手失去她。</p><p>故事的结局是悲伤的：本来相互喜欢的人，最终却被命运或人的软弱拆散。在我看来，乔生接受符咒隔绝符丽卿后，并未立刻醒悟这份感情的珍贵，直到一次醉酒忘形，违背道士的告诫重走相遇之路，才再次与符丽卿重逢。此时的他已无退路，最终被拉入棺中同葬。他或许到最后才明白，自己当初因恐惧放弃的，是多么纯粹的真心 ------可这份醒悟来得太晚，连挽回的机会都没有，只留下无法弥补的遗憾。</p><p>这种后悔也没用的结局，让我联想到现实中无数错过的爱情。很多人都是在失去后才意识到自己真正想要什么。可是感情从来不等人，错过了，就是错过了。</p><p>听完故事，我对瞿佑也有了新的理解。在明初那样保守的社会背景下，他敢写人鬼相恋，并且让读者对这段感情产生同情、产生共鸣，这确实很有突破性。他借”鬼怪”包装爱情，其实是为了更自由地表达自己的观点：真正的感情不该被身份和世俗束缚。</p><p>虽然故事里有驱鬼、术法等迷信元素，但这些只是噱头，真正的核心，是对爱情和人性的探讨。在那个时代，作者可能只能通过志怪的方式来暗示自己对封建束缚的不满，对真挚爱情的珍惜。</p><p>听完《牡丹灯记》，我也忍不住设想：如果我是乔生，我能不能坚持下去？面对所有人都说”这是危险的”的情况，我有没有勇气坚定地站在恋人这边？坦白说，我也不敢确定。但我知道，如果一个人连在关键时刻保护爱人的勇气都没有，那么这份感情就不够稳固，也经不起考验。</p><p>符丽卿给人的感受，是一个既温柔又孤独的灵魂，她的爱真诚到让人心酸。作者在描写她的时候，用了很多细腻的细节，让她的形象鲜活而可怜，让读者不自觉地站在她那边。可以说，她的存在是对”爱需要勇气”这句话最深刻的诠释。</p><p>从这个故事里可以看到，无论古今，人对感情的渴望都是相似的。人们希望被选择、被理解、被珍惜，也希望能和心爱的人在一起。古代的障碍是封建礼教，现代的是现实压力；障碍变了，可感情的阻力却并没有减少。</p><p>《牡丹灯记》给我最大的启示就是：珍惜眼前人，别让犹豫和恐惧毁掉一段真心。人鬼殊途的宿命或许难以抗衡，但选择能决定是否留下遗憾。如果你确定一个人值得你爱，那就勇敢一些，坚持一下------哪怕有外界压力，有现实困难，也至少为这份真心拼尽全力。就算结局不尽人意，你曾努力过、珍惜过，也不会像乔生那样，直到彻底失去才懂悔恨，最终留下终身无法弥补的遗憾。</p><p>总结来说，《剪灯新话》写的是鬼怪，讲的却是人心。瞿佑用奇幻的外壳，说的是真实的情感和人性的弱点。他赞美真挚的感情，也批判那些束缚人的旧规矩。他让读者意识到：身份、背景、世俗眼光，都不应该成为阻挡真爱的理由。</p><p>读完这篇小说后，我对爱情也有了更深的体会：爱一个人，不应该看她的身份、条件，而应该看她对你的心意和你们之间的感受。希望我们都能像符丽卿那样真诚地去爱，也希望我们在面对感情时，能比乔生更勇敢一点，不要让本该珍惜的人成为遗憾。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/physics-forced-vibration/forced-vibration/</id>
      <title type="text">受迫振动的研究实验报告</title>
      <published>2025-11-24T00:00:00.000Z</published>
      <updated>2025-11-24T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/physics-forced-vibration/forced-vibration/"/>
      <summary type="text">大物实验：波尔共振仪上扫出受迫振动的幅频/相频特性曲线，两种方法测阻尼系数只差4.57%，共振点相位差90°对上了理论。</summary>
      <content type="html"><![CDATA[<section><h1>受迫振动的研究<a href="#受迫振动的研究"><span>#</span></a></h1><p>指导教师：xxx</p><p>姓名：zhz　　学号：（已隐去）　　桌号：26　　日期：2025年11月24日</p><hr /><p>实验名称：受迫振动的研究  指导教师：xxx</p><p>姓名：zhz  学号：（已隐去）  桌号：26  日期：  2025  年  11  月24日</p><p>实验报告格式要求：中文字体宋体、英文字体Times New Roman、字号小四、行间距1.5倍；图表应有题注及编号。</p><p>实验报告内容包括：</p><p>实验简介（实验背景、原理、实验方法等）</p><p>实验仪器</p><p>数据与分析（数据表格、数据作图、必要的数据处理过程、结果分析）</p><p>实验小结</p><p>附录（将课堂上的原始数据拍照附于此处，原始数据上需有教师签字）</p><p>(-----------------------------------以下为正文-----------------------------------)</p><section><h2>一、实验背景<a href="#一实验背景"><span>#</span></a></h2><p>振动是自然界和工程技术中普遍存在的物理现象。振动可分为自由振动、阻尼振动和受迫振动。</p><p>自由振动：系统在初始激励后不再受外力，仅由自身弹性恢复力维持的振动，其频率为系统的固有频率。</p><p>阻尼振动：由于阻力的存在，振幅不断衰减的振动。</p><p>受迫振动：振动系统在周期性外力（驱动力）的持续作用下发生的振动。</p><p>本实验主要研究受迫振动。当驱动力的频率与系统的固有频率接近时，系统会呈现共振现象，此时振幅达到最大值。共振在许多领域都有着重要的应用，但也可能造成破坏。因此，研究受迫振动的振幅、相位与驱动力频率之间的关系，即幅频特性和相频特性，具有重要的理论和实际意义。</p></section><section><h2>二、实验原理<a href="#二实验原理"><span>#</span></a></h2><p>本实验采用波尔共振仪，研究摆轮在弹性力矩和阻尼力矩共同作用下，受电机驱动力矩作用的受迫振动。</p><ol>
<li>振动方程
系统的运动方程为：</li>
</ol><p>Jd2θ/dt2=−kθ−bdθ/dt+Mcos(ωt)</p><p>其中，J 为摆轮的转动惯量；θ 为摆轮的角位移；k 为弹簧的劲度系数；b为阻尼系数；M和 ω分别为驱动力矩的幅值和角频率。经过处理可以解得方程的解为：</p><p>θ=θacos(ωat+)+θbcos(ωt+φ)</p><p>该方程的解可分为两个分振动，第一项是阻尼振动，随时间的推移而消失，它反映了受迫振动的暂态行为，与驱动力无关，第二项表示与驱动力频率相同且振幅为θb的周期振动。
其中 θb为稳态振动的振幅，φ为摆轮振动相位与驱动力相位差。受迫振动达到稳定状态后，这是，振动周期等于驱动力的振动周期，振幅保持不变，受迫振动变成简谐振动，有：</p><p>θ=θbcos(ωt+φ)</p><ol>
<li>幅频特性</li>
</ol><p>稳态振动的振幅 θb与驱动力角频率ω 的关系为：</p><p>θb(ω)=</p><p>其中：为系统的固有角频率δ= b/(2J) 为阻尼系数。此关系称为幅频特性。当驱动力频率等于系统的共振频率时，振幅达到最大值​。阻尼越小，共振现象越尖锐。</p><ol>
<li>相频特性</li>
</ol><p>稳态振动的相位差 φ与驱动力角频率 ω的关系为：</p><p>φ(ω)=arctan(−2δω/（ω02−ω2）)</p><p>此关系称为相频特性。它描述了响应滞后于驱动力的程度。</p><ol>
<li>阻尼系数 δ 的测量</li>
</ol><p>在仅有阻尼的自由振动中，振幅按指数规律衰减：θ=θ0e−δt。测得相邻n个周期振幅的比值，即可求出 δ。本实验中，通过测量连续5个振幅（计算 ln(θi/θi+5)）。</p><p>然后利用公式 δ= 求平均，即可得到阻尼系数。</p></section><section><h2>三、 实验仪器与方法<a href="#三-实验仪器与方法"><span>#</span></a></h2><ol>
<li>实验仪器
波尔共振仪，包括：</li>
</ol><p>振动系统：摆轮、螺旋弹簧</p><p>驱动系统：直流电机、有机玻璃转盘</p><p>测量系统：控制仪面板、闪光灯</p><p>阻尼系统：电磁阻尼线圈（可选不同档位）</p><ol>
<li>实验内容与步骤</li>
</ol><p>第一部分：测定摆轮振幅与固有振动频率的关系</p><p>断开电机电源，将阻尼档位调至“0”。</p><p>将摆轮拨动到某一较大角度，让其自由振动。</p><p>利用，测量摆轮在不同振幅 θ下对应的振动周期 T0固有周期）。从高振幅到低振幅，记录约60组数据。</p><p>目的：研究无阻尼自由振动中，由于弹簧的非线性等因素，周期是否随振幅变化。</p><p>第二部分：测定阻尼系数δ</p><p>选择阻尼档位，仍断开电机电源。</p><p>将摆轮拨动到某一初始振幅 θ0，让其作阻尼振动。</p><p>记录振幅每减小一定周期数（每5个周期）后的振幅值 θi和对应的周期 Ti，共记录10个振幅。</p><p>利用公式 δ= 计算阻尼系数，并求平均值。</p><p>第三部分：测定受迫振动的幅频与相频特性曲线</p><p>接通电机电源，调节电机周期，使驱动力周期从低到高缓慢变化。</p><p>在每一个驱动力振动周期 T，等待系统达到稳态振动后，记录：</p><p>摆轮的振幅 θ</p><p>受迫振动的周期 T</p><p>相位差 φ（通过闪光灯频闪观测，在刻度盘上读出）</p><p>在振幅最大处附近，应多采集一些数据点。</p><p>将记录的数据绘制成  θ−ω/ω0曲线（幅频特性曲线）和 φ−ω/ω0曲线（相频特性曲线）。</p><p>第四部分：研究不同阻尼对共振特性的影响</p><p>切换至另一个阻尼档位（档位2，3）。</p><p>重复第二部分和第三部分的步骤，测量新的阻尼系数 δ，以及在新阻尼下的幅频和相频特性数据。</p><p>将不同阻尼下的曲线绘制在同一图中进行对比，分析阻尼对共振振幅、共振频率和相位变化的影响。</p></section><section><h2>四、数据处理与分析<a href="#四数据处理与分析"><span>#</span></a></h2></section><section><h2>一、摆轮振幅 θ 与振动频率 ω₀ 的关系<a href="#一摆轮振幅-θ-与振动频率-ω-的关系"><span>#</span></a></h2><p>画出对应T0-θ曲线：</p><p></p><figure><img alt="图1" loading="lazy" width="2115" height="1293" src="/_astro/img00.BpMGA0uM_1m66yQ.webp" /><figcaption>图1</figcaption></figure><p></p><p>摆轮的固有周期随振幅减小而减小，说明弹簧的线性特性在实验范围内很好。</p></section><section><h2>二、测定阻尼振动的振幅比值，求阻尼系数 δ 的数据<a href="#二测定阻尼振动的振幅比值求阻尼系数-δ-的数据"><span>#</span></a></h2><p>T=1.6804 s</p><p>数据处理与分析：</p><p></p><figure><img alt="图2" loading="lazy" width="1063" height="664" src="/_astro/img01.BT3AH572_1UByYM.webp" /><figcaption>图2</figcaption></figure><p></p></section><section><h2>三、幅频和相频特性实验数据<a href="#三幅频和相频特性实验数据"><span>#</span></a></h2><p>阻尼1</p><p>数据处理与分析：</p><p>1.幅频特性曲线：</p><p></p><figure><img alt="图3" loading="lazy" width="1280" height="800" src="/_astro/img02.CfXN2mx__ZJpeWM.webp" /><figcaption>图3</figcaption></figure><p></p><p></p><figure><img alt="图4" loading="lazy" width="1280" height="800" src="/_astro/img03.CbirjZU4_2pNjLb.webp" /><figcaption>图4</figcaption></figure><p></p><p>分析比较：</p><p>两种方法得到的阻尼系数非常接近：</p><p>阻尼振动的振幅比值：δ=0.0700</p><p>幅频特性曲线：δ=0.0668</p><p>相对误差：</p><p>（0.0700−0.0668）/0.0700×100%=4.57%</p><p>2.两种方法特点比较</p><ol>
<li>相频特征曲线</li>
</ol><p></p><figure><img alt="图5" loading="lazy" width="1280" height="800" src="/_astro/img04.D5QTbEHw_ZxMYf1.webp" /><figcaption>图5</figcaption></figure><p></p><p>共振点附近相位差接近 90°，符合理论预期。</p></section><section><h2>四、选做部分：阻尼挡位2的数据<a href="#四选做部分阻尼挡位2的数据"><span>#</span></a></h2><p>4.1 阻尼2的阻尼系数相关数据</p><p>T=1.6796s</p><p>数据处理与分析：</p><p></p><figure><img alt="图6" loading="lazy" width="1280" height="800" src="/_astro/img05.BjuQ2XaE_22GLpc.webp" /><figcaption>图6</figcaption></figure><p></p><p>4.2 阻尼2的幅频和相频特性数据</p><p>数据处理与分析：</p><p>1.幅频特性曲线：</p><p></p><figure><img alt="图7" loading="lazy" width="1280" height="800" src="/_astro/img06.D0PS5MnL_ZtRy5X.webp" /><figcaption>图7</figcaption></figure><p></p><p>计算与分析：</p><p></p><figure><img alt="图8" loading="lazy" width="1280" height="800" src="/_astro/img07.By9i1ReH_Z1XxmzR.webp" /><figcaption>图8</figcaption></figure><p></p><p>2.相频特性曲线：</p><p></p><figure><img alt="图9" loading="lazy" width="2100" height="597" src="/_astro/img08.DqZbsrs9_Z1mCp6W.webp" /><figcaption>图9</figcaption></figure><p></p><p></p><figure><img alt="图10" loading="lazy" width="2070" height="1287" src="/_astro/img09.DmJf9EvF_ZTwex2.webp" /><figcaption>图10</figcaption></figure><p></p><p>3.分析与比较：</p><p>阻尼对幅频特性的影响：</p><p>由实验数据可知：阻尼二的共振振幅明显低于阻尼一阻尼越大，共振峰的高度越低。原因解释：阻尼消耗振动能量，抑制了振幅的增长。在共振条件下，阻尼与驱动力相位相反，相互抵消，从而限制了振幅的无限增长，且达到最大。</p><p>共振频率：观察结果可知：两种阻尼条件下的共振频率基本相同，在小阻尼情况下，共振频率与固有频率的偏移很小。</p><p>共振峰的宽度变化：观察结果可知阻尼二的共振峰比阻尼一更宽，阻尼越大，共振曲线越平坦。</p><p>阻尼对相频特性的影响：</p><p>相位变化速率方面：观察结果可知阻尼二的相位变化比阻尼一更平缓；在共振频率附近，阻尼越大，相位变化越缓慢。共振点的相位特性上：两种阻尼条件下，在共振频率附近相位差都接近90°。</p></section><section><h2>五、实验小结<a href="#五实验小结"><span>#</span></a></h2><p>本实验通过波尔共振仪系统研究了摆轮在不同阻尼条件下的受迫振动特性，分析了幅频特性、相频特性以及阻尼对共振的影响。实验结果表明：</p><p>自由振动阶段：摆轮的固有周期随振幅减小而减小，说明弹簧的线性特性在实验范围内很好。</p><p>阻尼系数测定：阻尼1中通过阻尼振动振幅衰减法测得阻尼系数δ ≈ 0.0700，通过幅频特性曲线法测得δ ≈ 0.0668，两者相对误差为4.57%，说明了两种方法的可靠性。</p><p>受迫振动特性：</p><p>幅频特性曲线显示，随着驱动力频率接近系统固有频率，振幅显著增大，出现共振峰。</p><p>相频特性曲线显示，共振点附近相位差接近 90°，符合理论预期。</p><p>阻尼影响：</p><p>阻尼越大，共振振幅越小，共振峰越宽，相位变化越平缓；</p><p>共振频率在小阻尼条件下接近系统固有频率。</p><p>问题与思考：</p><ol>
<li>
<p>共振时相位差为何接近90°？
答： 根据受迫振动理论，当驱动力频率等于系统固有频率时，振动速度与驱动力同相位，而位移落后速度90°，因此位移与驱动力之间的相位差为90°。</p>
</li>
<li>
<p>阻尼对共振曲线有何影响？
答： 阻尼增大使共振峰值降低，共振峰变宽，相位变化趋于平缓。</p>
</li>
<li>
<p>实验中哪些因素可能导致误差？
答： 振幅读数误差、闪光灯观测相位的主观误差、电机转速不稳定等。</p>
</li>
</ol><p>实验过程中，我掌握了受迫振动的基本测量方法，加深了对共振现象及其控制的理解。尽管实验数据整体合理，但在相位差测量和共振点附近数据采集方面仍存在一定误差，还需进一步优化实验操作与数据处理方法。</p></section><section><h2>六、附录<a href="#六附录"><span>#</span></a></h2><p></p><figure><img alt="图11" loading="lazy" width="1280" height="1707" src="/_astro/img10.CTh3WBXh_Z2sT7ox.webp" /><figcaption>图11</figcaption></figure><p></p><p></p><figure><img alt="图12" loading="lazy" width="1280" height="1707" src="/_astro/img11.Dwvqb_hp_1KVf0r.webp" /><figcaption>图12</figcaption></figure><p></p>

<table><thead><tr><th>序号</th><th>振幅 θ /°</th><th>周期 T₀ / s</th><th>序号</th><th>振幅 θ /°</th><th>周期 T₀ / s</th><th>序号</th><th>振幅 θ /°</th><th>周期 T₀ / s</th></tr></thead><tbody><tr><td>1</td><td>159.0</td><td>1.6959</td><td>21</td><td>116.0</td><td>1.6875</td><td>41</td><td>82.5</td><td>1.6803</td></tr><tr><td>2</td><td>156.5</td><td>1.6954</td><td>22</td><td>114.0</td><td>1.6870</td><td>42</td><td>81.0</td><td>1.6801</td></tr><tr><td>3</td><td>154.5</td><td>1.6951</td><td>23</td><td>113.0</td><td>1.6864</td><td>43</td><td>79.5</td><td>1.6799</td></tr><tr><td>4</td><td>152.5</td><td>1.6946</td><td>24</td><td>111.0</td><td>1.6864</td><td>44</td><td>78.0</td><td>1.6793</td></tr><tr><td>5</td><td>150.0</td><td>1.6942</td><td>25</td><td>109.0</td><td>1.6862</td><td>45</td><td>76.5</td><td>1.6789</td></tr><tr><td>6</td><td>148.0</td><td>1.6937</td><td>26</td><td>107.0</td><td>1.6856</td><td>46</td><td>75.0</td><td>1.6784</td></tr><tr><td>7</td><td>146.0</td><td>1.6934</td><td>27</td><td>105.5</td><td>1.6853</td><td>47</td><td>73.0</td><td>1.6783</td></tr><tr><td>8</td><td>144.0</td><td>1.6930</td><td>28</td><td>104.0</td><td>1.6849</td><td>48</td><td>72.0</td><td>1.6780</td></tr><tr><td>9</td><td>142.0</td><td>1.6927</td><td>29</td><td>102.0</td><td>1.6847</td><td>49</td><td>70.5</td><td>1.6775</td></tr><tr><td>10</td><td>140.0</td><td>1.6922</td><td>30</td><td>100.0</td><td>1.6842</td><td>50</td><td>69.5</td><td>1.6772</td></tr><tr><td>11</td><td>138.0</td><td>1.6918</td><td>31</td><td>99.0</td><td>1.6839</td><td>51</td><td>68.0</td><td>1.6766</td></tr><tr><td>12</td><td>136.0</td><td>1.6903</td><td>32</td><td>97.0</td><td>1.6835</td><td>52</td><td>66.5</td><td>1.6765</td></tr><tr><td>13</td><td>134.0</td><td>1.6908</td><td>33</td><td>95.0</td><td>1.6832</td><td>53</td><td>65.0</td><td>1.6763</td></tr><tr><td>14</td><td>132.0</td><td>1.6903</td><td>34</td><td>94.0</td><td>1.6831</td><td>54</td><td>63.5</td><td>1.6760</td></tr><tr><td>15</td><td>130.0</td><td>1.6902</td><td>35</td><td>92.0</td><td>1.6826</td><td>55</td><td>62.0</td><td>1.6759</td></tr><tr><td>16</td><td>128.0</td><td>1.6899</td><td>36</td><td>90.0</td><td>1.6824</td><td>56</td><td>61.0</td><td>1.6751</td></tr><tr><td>17</td><td>126.0</td><td>1.6895</td><td>37</td><td>89.0</td><td>1.6818</td><td>57</td><td>59.5</td><td>1.6746</td></tr><tr><td>18</td><td>124.0</td><td>1.6899</td><td>38</td><td>87.0</td><td>1.6815</td><td>58</td><td>58.0</td><td>1.6743</td></tr><tr><td>19</td><td>122.0</td><td>1.6885</td><td>39</td><td>85.5</td><td>1.6812</td><td>59</td><td>56.5</td><td>1.6742</td></tr><tr><td>20</td><td>118.0</td><td>1.6878</td><td>40</td><td>84.0</td><td>1.6810</td><td>60</td><td>55.5</td><td>1.6742</td></tr></tbody></table>

<table><thead><tr><th>序号</th><th>振幅 θ /°</th><th>周期 T₀ / s</th><th>序号</th><th>振幅 θ /°</th><th>周期 T₀ / s</th><th>序号</th><th>振幅 θ /°</th><th>周期 T₀ / s</th></tr></thead><tbody><tr><td>61</td><td>54.0</td><td>1.6740</td><td>66</td><td>47.5</td><td>1.6723</td><td>71</td><td>41.5</td><td>1.6711</td></tr><tr><td>62</td><td>52.5</td><td>1.6742</td><td>67</td><td>46.0</td><td>1.6712</td><td>72</td><td>40.0</td><td>1.6716</td></tr><tr><td>63</td><td>51.5</td><td>1.6739</td><td>68</td><td>45.0</td><td>1.6709</td><td>73</td><td>39.0</td><td>1.6720</td></tr><tr><td>64</td><td>50.0</td><td>1.6735</td><td>69</td><td>44.0</td><td>1.6712</td><td>74</td><td>38.0</td><td>1.6721</td></tr><tr><td>65</td><td>49.0</td><td>1.6729</td><td>70</td><td>42.5</td><td>1.6710</td><td>75</td><td>36.5</td><td>1.6723</td></tr></tbody></table>

<table><thead><tr><th>摆轮振幅 θ /°</th><th>振动周期 T / s</th><th>摆轮振幅 θ /°</th><th>振动周期 T / s</th><th>δ=</th></tr></thead><tbody><tr><td>θ₀ = 124.0</td><td>T₀ = 1.6896</td><td>θ₅ = 70.0</td><td>T₅ = 1.6785</td><td>0.0680</td></tr><tr><td>θ₁ = 111.0</td><td>T₁ = 1.6871</td><td>θ₆ = 62.5</td><td>T₆ = 1.6771</td><td>0.0684</td></tr><tr><td>θ₂ = 98.5</td><td>T₂ = 1.6848</td><td>θ₇ = 55.0</td><td>T₇ = 1.6757</td><td>0.0706</td></tr><tr><td>θ₃ = 88.5</td><td>T₃ = 1.6827</td><td>θ₈ = 49.0</td><td>T₈ = 1.6743</td><td>0.0704</td></tr><tr><td>θ₄ = 79.0</td><td>T₄ = 1.6808</td><td>θ₉ = 43.0</td><td>T₉ = 1.6735</td><td>0.0724</td></tr><tr><td>平均值</td><td>平均值</td><td>平均值</td><td>平均值</td><td>0.0700</td></tr></tbody></table>

<table><thead><tr><th>摆轮振幅 θ /°</th><th>振动周期 T / s</th><th>T0 -θ曲线T0/s</th><th></th><th>相位差 φ /°</th><th>摆轮振幅 θ /°</th><th>振动周期 T / s</th><th>T0 -θ曲线T0/s-1</th><th></th><th>相位差 φ /°</th></tr></thead><tbody><tr><td>44.50</td><td>1.600</td><td>1.6710</td><td>1.044</td><td>164.5</td><td>139.50</td><td>1.692</td><td>1.6920</td><td>1.000</td><td>92.0</td></tr><tr><td>50.00</td><td>1.610</td><td>1.6735</td><td>1.039</td><td>161.0</td><td>139.50</td><td>1.695</td><td>1.6918</td><td>0.998</td><td>87.0</td></tr><tr><td>57.50</td><td>1.620</td><td>1.6742</td><td>1.033</td><td>158.0</td><td>136.50</td><td>1.698</td><td>1.6903</td><td>0.995</td><td>80.0</td></tr><tr><td>65.50</td><td>1.630</td><td>1.6763</td><td>1.028</td><td>153.0</td><td>136.50</td><td>1.685</td><td>1.6903</td><td>1.003</td><td>105.0</td></tr><tr><td>75.40</td><td>1.640</td><td>1.6784</td><td>1.023</td><td>148.0</td><td>133.50</td><td>1.682</td><td>1.6908</td><td>1.005</td><td>110.0</td></tr><tr><td>86.50</td><td>1.650</td><td>1.6815</td><td>1.019</td><td>142.5</td><td>103.70</td><td>1.710</td><td>1.6849</td><td>0.985</td><td>51.0</td></tr><tr><td>100.80</td><td>1.660</td><td>1.6863</td><td>1.015</td><td>135.0</td><td>118.50</td><td>1.705</td><td>1.6878</td><td>0.990</td><td>61.0</td></tr><tr><td>115.50</td><td>1.670</td><td>1.6875</td><td>1.010</td><td>125.0</td><td>79.00</td><td>1.720</td><td>1.6799</td><td>0.977</td><td>39.0</td></tr><tr><td>128.50</td><td>1.680</td><td>1.6900</td><td>1.006</td><td>112.0</td><td>64.40</td><td>1.730</td><td>1.6763</td><td>0.969</td><td>34.0</td></tr><tr><td>137.50</td><td>1.690</td><td>1.6918</td><td>1.001</td><td>96.0</td><td>55.50</td><td>1.740</td><td>1.6742</td><td>0.962</td><td>28.9</td></tr><tr><td>132.50</td><td>1.700</td><td>1.6905</td><td>0.994</td><td>73.5</td><td>48.50</td><td>1.750</td><td>1.6729</td><td>0.956</td><td>26.5</td></tr><tr><td>44.20</td><td>1.760</td><td>1.6712</td><td>0.950</td><td>24.0</td><td>39.50</td><td>1.770</td><td>1.6719</td><td>0.945</td><td>22.0</td></tr><tr><td>36.50</td><td>1.780</td><td>1.6723</td><td>0.939</td><td>21.0</td><td>34.50</td><td>1.790</td><td>1.6723</td><td>0.934</td><td>21.0</td></tr><tr><td>31.50</td><td>1.800</td><td>1.6804</td><td>0.934</td><td>20.5</td><td>89.50</td><td>1.715</td><td>1.6824</td><td>0.981</td><td>44.0</td></tr></tbody></table>

<table><thead><tr><th>方法</th><th>阻尼振动的振幅比值法</th><th>幅频特性曲线法</th></tr></thead><tbody><tr><td>原理</td><td>基于阻尼振动的指数衰减特性</td><td>基于共振曲线的频率响应特性</td></tr><tr><td>实验条件</td><td>自由衰减振动</td><td>受迫振动稳态响应</td></tr><tr><td>数据要求</td><td>需要测量多个周期的振幅衰减</td><td>需要精确测量共振曲线形状</td></tr><tr><td>计算复杂度</td><td>相对简单，直接计算</td><td>需要确定半功率点位置</td></tr><tr><td>适用性</td><td>适用于各种阻尼情况</td><td>主要适用于小阻尼系统</td></tr></tbody></table>

<table><thead><tr><th>摆轮振幅 θ /°</th><th>振动周期 T / s</th><th>摆轮振幅 θ /°</th><th>振动周期 T / s</th><th>δ=</th></tr></thead><tbody><tr><td>119.0</td><td>1.6884</td><td>62.5</td><td>1.6777</td><td>0.0767</td></tr><tr><td>105.0</td><td>1.6888</td><td>55.0</td><td>1.6757</td><td>0.0770</td></tr><tr><td>92.5</td><td>1.6886</td><td>48.0</td><td>1.6747</td><td>0.0781</td></tr><tr><td>81.5</td><td>1.6877</td><td>42.0</td><td>1.6757</td><td>0.0789</td></tr><tr><td>71.5</td><td>1.6791</td><td>36.0</td><td>1.6738</td><td>0.0817</td></tr></tbody></table>

<table><thead><tr><th>摆轮振幅 θ /°</th><th>振动周期 T / s</th><th>T0 -θ曲线T0/s</th><th></th><th>相位差 φ /°</th><th>摆轮振幅θ /°</th><th>振动周期 T / s</th><th>T0 -θ曲线T0/s</th><th></th><th>相位差 φ /°</th></tr></thead><tbody><tr><td>44.50</td><td>1.600</td><td>1.6710</td><td>1.044</td><td>161.5</td><td>114.50</td><td>1.698</td><td>1.6870</td><td>0.993</td><td>74.0</td></tr><tr><td>49.50</td><td>1.610</td><td>1.6735</td><td>1.039</td><td>158.0</td><td>119.50</td><td>1.685</td><td>1.6880</td><td>1.002</td><td>99.0</td></tr><tr><td>55.70</td><td>1.620</td><td>1.6740</td><td>1.033</td><td>154.0</td><td>118.50</td><td>1.682</td><td>1.6878</td><td>1.003</td><td>104.0</td></tr><tr><td>63.00</td><td>1.630</td><td>1.6760</td><td>1.028</td><td>150.0</td><td>91.50</td><td>1.710</td><td>1.6826</td><td>0.984</td><td>54.0</td></tr><tr><td>72.50</td><td>1.640</td><td>1.6783</td><td>1.023</td><td>145.5</td><td>94.70</td><td>1.705</td><td>1.6832</td><td>0.987</td><td>61.0</td></tr><tr><td>82.10</td><td>1.650</td><td>1.6803</td><td>1.018</td><td>138.0</td><td>78.72</td><td>1.720</td><td>1.6793</td><td>0.976</td><td>41.0</td></tr><tr><td>93.50</td><td>1.660</td><td>1.6830</td><td>1.014</td><td>129.0</td><td>81.50</td><td>1.715</td><td>1.6802</td><td>0.980</td><td>47.5</td></tr><tr><td>105.50</td><td>1.670</td><td>1.6853</td><td>1.009</td><td>120.0</td><td>62.50</td><td>1.730</td><td>1.6759</td><td>0.969</td><td>36.5</td></tr><tr><td>115.50</td><td>1.680</td><td>1.6875</td><td>1.004</td><td>106.0</td><td>54.20</td><td>1.740</td><td>1.6740</td><td>0.962</td><td>32.0</td></tr><tr><td>119.50</td><td>1.690</td><td>1.6879</td><td>0.999</td><td>90.0</td><td>48.50</td><td>1.750</td><td>1.6723</td><td>0.956</td><td>29.0</td></tr><tr><td>111.10</td><td>1.700</td><td>1.6864</td><td>0.992</td><td>71.5</td><td>43.50</td><td>1.760</td><td>1.6710</td><td>0.949</td><td>27.0</td></tr><tr><td>35.50</td><td>1.770</td><td>1.6723</td><td>0.945</td><td>25.0</td><td>38.50</td><td>1.770</td><td>1.6721</td><td>0.945</td><td>25.0</td></tr><tr><td>35.60</td><td>1.780</td><td>1.6730</td><td>0.940</td><td>23.0</td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/music-appreciation/idea/</id>
      <title type="text">音乐鉴赏--在聆听中理解音乐的力量</title>
      <published>2025-11-20T00:00:00.000Z</published>
      <updated>2025-11-24T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/music-appreciation/idea/"/>
      <summary type="text">本文记录了我在音乐鉴赏课程中的学习体会，从单纯“听歌”到深入“理解”音乐的转变。通过分析爵士、古典、摇滚等不同风格，探讨音乐作为情感载体与文化桥梁的力量。真正的音乐欣赏需要理解其背后的文化与情感，这样才能帮助我们更好地认识自我与世界。</summary>
      <content type="html"><![CDATA[<section><h1>在聆听中理解音乐的力量<a href="#在聆听中理解音乐的力量"><span>#</span></a></h1><p>在本学期的音乐鉴赏课程中，我第一次系统而完整地接触到从古典到现代、从西方到东方的多种音乐形式。过去我对音乐的理解更多停留在日常听歌的层面，而这门课却让我发现：音乐从来不只是旋律的组合，更是文化的载体、情感的表达、思想的呈现、以及人与世界沟通的方式。特别是在观看了课程推荐的相关音乐作品与演出片段后，我对音乐的思考有了新的提升，也渐渐明白了”欣赏”与”聆听”的区别。</p><section><h2>一、从聆听到理解：音乐不只是”好听”<a href="#一从聆听到理解音乐不只是好听"><span>#</span></a></h2><p>课程初期，老师让我们接触爵士乐的经典作品。起初我会觉得这些音乐对我有些 “遥远”：节奏又复杂又特别，好多地方都和平时听的流行歌不一样，还有不少即兴的部分，一开始根本跟不上思路，旋律和伴奏的搭配也不像流行歌那么好懂。然而随着课堂的引导，我慢慢学会从节奏特点、演奏方式、音乐背后的故事这些方面去感受爵士乐。我逐渐意识到，爵士乐看似自由随性的表达背后，其实藏着演奏者的用心和真实情绪；它之所以能流传这么久，不仅仅是因为风格独特，更因为里面满是对生活的热爱，能让不同的人都感受到共鸣。音乐鉴赏这门课程教会我的第一个重要收获，就是要带着”理解”去听音乐，而不是只判断”好听或不好听”。</p></section><section><h2>二、音乐与情感的联系：从古典到现代的体验<a href="#二音乐与情感的联系从古典到现代的体验"><span>#</span></a></h2><p>课程中让我印象最深的，是老师分享的指挥家提奥多库伦奇斯的演出视频。视频中的演奏方式极富张力，他把古典作品诠释得极具情绪冲击力。我过去以为古典音乐应该是”端庄、安静”的，但库伦奇斯的指挥让我第一次看到音乐可以如此狂放、激烈、甚至带着冲突感。他的诠释突破了我对古典音乐的固有印象，让我明白古典并不是”老”或”过时”，而是一种永远可以被重新理解的艺术。</p><p>这种体验也让我回头再听一些现代音乐作品，例如课程中推荐的大卫·吉尔摩演唱会视频。吉尔摩的音乐虽然属于摇滚范畴，但他的吉他音色有一种独特的”叙事感”，每一次的演奏都像在讲述心中最柔软的故事。他的音乐没有古典作品那样复杂的结构，却有极强的情绪力量。同样是”表达情感”，摇滚则更直接、更像发自内心的呐喊。</p><p>在这段时间的聆听后，我第一次意识到：不同风格的音乐并不是彼此割裂，而是共同构成了我们的情感谱系。音乐的形式虽有不同，但其目的都是表达情感，触动灵魂。</p></section><section><h2>三、音乐与时代：理解作品背后的文化与交叉<a href="#三音乐与时代理解作品背后的文化与交叉"><span>#</span></a></h2><p>课堂上我还了解到了音乐与文化的关系。在听完”传统古琴意向与跨文化创作” 的讲座后，我对音乐和时代、文化的联系有了新感受。古代文人抒发情感常借助于传统古琴，古琴充满了古典文化的韵味。而现今成红雨老师把古琴和德国音乐制作结合，海纳・格兰钦老师将爵士钢琴与古琴创意融合，这就说明音乐不是孤立的，它跟着时代发展、文化碰撞在不断变化。</p><p>这让我明白，想要真正感受音乐，得看看它背后的文化。就像古琴在古代是一种意境，现在和外国音乐风格碰撞后，又有了不一样的感觉。每一段琴音、每一种旋律组合，其实都藏着当时人们的生活态度、文化想法。所以音乐就像个 “文化桥梁”，既能带我们回溯传统，又能让我们看到不同文化交融出的新火花。</p></section><section><h2>四、个人感悟：音乐的最终指向<a href="#四个人感悟音乐的最终指向"><span>#</span></a></h2><p>通过本学期的学习，我逐渐意识到一个最重要的观点：音乐终究是关于我们自己。无论是古典作品，还是摇滚音乐，它们之所以能被一代又一代的人欣赏，是因为音乐承载了人的情感、命运、困惑、追问与期待。</p><p>在欣赏库伦奇斯的指挥时，我感受到的是一种突破与澎湃；在聆听吉尔摩的吉他独奏时，又体会到一种孤独与温柔并存的情绪。不同的音乐让我在不同的瞬间看见了自己，看见了内心那些难以表达的部分。</p><p>音乐鉴赏课程给我的最大收获，并不是让我记住多少作曲家或时期，而是让我明白：音乐真正的力量，是帮助我们更好地理解情感、理解世界、理解自己。</p></section><section><h2>五、结语<a href="#五结语"><span>#</span></a></h2><p>这门课不仅拓宽了我对音乐的认知，更改变了我聆听音乐的方式。让我学会了带着思考去听、带着理解去感受，也开始愿意探索更多种类的音乐。未来我会继续保持这种开放的心态，因为音乐本身就是一个永远没有尽头的世界。</p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/experiment-of-circuit/circuit/</id>
      <title type="text">电路实验-应用Multisim软件工具设计电路验证网络定理</title>
      <published>2025-11-16T00:00:00.000Z</published>
      <updated>2025-11-16T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/experiment-of-circuit/circuit/"/>
      <summary type="text">今天给大家带来最近的电路实验，因为此次电路实验是全部自己在电脑仿真软件Multisim上做的，而且是按照老师给的模板填写的实验报告，所以很少有地方能体现自己的实验过程，给大家一个参考，同时我也记录一下自己的报告。</summary>
      <content type="html"><![CDATA[<section><h1>东南大学电工电子实验中心<a href="#东南大学电工电子实验中心"><span>#</span></a></h1><section><h2>实 验 报 告<a href="#实-验-报-告"><span>#</span></a></h2><section><h3>课程名称： <u>电路实验</u><a href="#课程名称-电路实验"><span>#</span></a></h3></section><section><h3>第 2 次实验<a href="#第-2-次实验"><span>#</span></a></h3><section><h4>实验名称：<u>应用Multisim软件工具设计电路验证网络定理</u><a href="#实验名称应用multisim软件工具设计电路验证网络定理"><span>#</span></a></h4><p>院 （系）：电子科学与工程学院 专业：电子科学与技术</p><p>姓 名： <u>zhz</u> 学 号： <u>06024436</u></p><p>实 验 室: <u>403室</u> 实验组别：</p><p>同组人员： 实验时间：<u>2025年11 月14日</u></p><p>评定成绩： 审阅教师：xxx</p><hr /></section></section><section><h3>一、实验目的<a href="#一实验目的"><span>#</span></a></h3><p>（1）通过实验加深对参考方向、基尔霍夫定理、叠加定理、戴维南定理的理解；
（2）Multisim 软件入门：元器件配置、电路连接、电路参数测试；
（3）通过学习对实验结果的分析对比，了解虚拟仿真与实物实验的差异。</p><hr /></section><section><h3>二、实验原理<a href="#二实验原理"><span>#</span></a></h3><ol>
<li>
<p>基尔霍夫定理：</p>
<ul>
<li>电流定理（KCL）&lt;任意时刻&gt;，流进和流出电路中节点的电流的代数和等于零。</li>
<li>电压定理（KVL）&lt;在任何一个闭合回路中&gt;，所有的电压升或降之和等于零。</li>
</ul>
</li>
<li>
<p>叠加定理：</p>
<ul>
<li>在线性电路中，任一支路的电流或电压等于电路中每一个独立源单独作用时在该支路所产生的电流或电压的代数和。</li>
</ul>
</li>
<li>
<p>戴维南定理：</p>
<ul>
<li>任何复杂的线性有源一端口网络都可以用一个电压源和一个等效电阻的串联来等效。电压源的电压端口的开路电压，而电阻等于端口的全部独立电源置零后的输入电阻。</li>
</ul>
</li>
<li>
<p>二极管特性：</p>
<ul>
<li>二极管的主要特性：单向导电性。当阳极电压高于阴极时电流通过，二极管导通；当阴极电压高于阳极时电流截止。</li>
<li>伏安特性：正向呈指数上升反向几乎为零，直到击穿点。</li>
</ul>
</li>
</ol><hr /></section><section><h3>三、实验内容<a href="#三实验内容"><span>#</span></a></h3><section><h4>1、基尔霍夫定理、叠加定理的验证<a href="#1基尔霍夫定理叠加定理的验证"><span>#</span></a></h4><section><h5>（1）按图1所示实验电路建立电路。用电压表和电流表测量各电阻两端电压和各支路电流。分析说明测量结果。<a href="#1按图1所示实验电路建立电路用电压表和电流表测量各电阻两端电压和各支路电流分析说明测量结果"><span>#</span></a></h5><p></p><figure><img alt="图一实验电路" loading="lazy" width="883" height="456" src="/_astro/1.BMfP3Vny_ZiOzMo.webp" /><figcaption>图一实验电路</figcaption></figure>
<figure><img alt="E1,E2同时作用仿真电路" loading="lazy" width="583" height="364" src="/_astro/2._GjrqJgm_Z1eVHLG.webp" /><figcaption>E1,E2同时作用仿真电路</figcaption></figure>
<figure><img alt="E1单独作用" loading="lazy" width="601" height="333" src="/_astro/3.CNv0hrbi_Z12JAJ7.webp" /><figcaption>E1单独作用</figcaption></figure>
<figure><img alt="E2单独作用" loading="lazy" width="619" height="402" src="/_astro/4.BEVoRwnZ_27OQ8T.webp" /><figcaption>E2单独作用</figcaption></figure><p></p><p><strong>表1 测量数据</strong></p>

<table><thead><tr><th>状态</th><th>U1（V）</th><th>U2（V）</th><th>U3（V）</th><th>I1（A）</th><th>I2（A）</th><th>I3（A）</th></tr></thead><tbody><tr><td>E1、E2同时作用</td><td>3.604</td><td>-1.618</td><td>6.357</td><td>0.018</td><td>3.173m</td><td>0.021</td></tr><tr><td>E1单独作用</td><td>5.123</td><td>4.842</td><td>4.836</td><td>0.026</td><td>-9.495m</td><td>0.016</td></tr><tr><td>E2单独作用</td><td>-1.519</td><td>-6.461</td><td>1.522</td><td>-7.596m</td><td>0.013</td><td>5.072m</td></tr><tr><td>叠加计算结果</td><td>3.604</td><td>-1.619</td><td>6.358</td><td>0.018</td><td>3.505m</td><td>0.021</td></tr></tbody></table><p><strong>实验结果分析：</strong></p><p>实验电路中因电流表电压表内阻的微小影响产生了微小的误差，三个仿真电路中KCL和KVL均成立，各条支路的叠加电压电流测量结果基本符合叠加定理，验证了叠加定理。</p></section><section><h5>（2）将300Ω电阻改成1N4009的二极管（正极连接到A点上），自行建立表格，记录测量数据，计算测量结果并分析说明。<a href="#2将300ω电阻改成1n4009的二极管正极连接到a点上自行建立表格记录测量数据计算测量结果并分析说明"><span>#</span></a></h5><p></p><figure><img alt="E1,E2同时作用仿真电路" loading="lazy" width="642" height="402" src="/_astro/5.CrHfXnRT_1OOvS5.webp" /><figcaption>E1,E2同时作用仿真电路</figcaption></figure>
<figure><img alt="E1作用仿真电路" loading="lazy" width="647" height="431" src="/_astro/6.9XvW8mfT_Z2tcmFa.webp" /><figcaption>E1作用仿真电路</figcaption></figure>
<figure><img alt="E2作用仿真电路" loading="lazy" width="631" height="439" src="/_astro/7.8UoXMai9_UkytN.webp" /><figcaption>E2作用仿真电路</figcaption></figure><p></p><p><strong>表2 测量数据</strong></p>

<table><thead><tr><th>状态</th><th>U1（V）</th><th>U2（V）</th><th>U3（V）</th><th>I1（A）</th><th>I2（A）</th><th>I3（A）</th></tr></thead><tbody><tr><td>E1、E2同时作用</td><td>8.962</td><td>-6.993</td><td>0.935</td><td>0.045</td><td>0.014</td><td>0.059</td></tr><tr><td>E1单独作用</td><td>9.044</td><td>0.909</td><td>0.867</td><td>0.045</td><td>-1.781m</td><td>0.043</td></tr><tr><td>E2单独作用</td><td>-0.707</td><td>-7.275</td><td>0.700</td><td>-3.535m</td><td>0.014</td><td>0.011</td></tr><tr><td>叠加计算结果</td><td>8.337</td><td>-6.366</td><td>1.567</td><td>0.041</td><td>0.012</td><td>0.054</td></tr></tbody></table><p><strong>实验结果分析：</strong></p><p>本实验在将R3更换为二极管后，在三个仿真电路中，各节点电压、电流符合基尔霍夫定律；叠加计算值与实际同时加电结果数值上误差保持在7%左右，U3的数值误差较大。二极管属于非线性元件，理论上叠加定理不成立，本实验中其在三种情况下均保持正向导通，使电路较好的拟合为线性电路，因此在本实验中数值上叠加定理基本成立。</p></section></section><section><h4>2、设计电路，验证戴维南定理<a href="#2设计电路验证戴维南定理"><span>#</span></a></h4><section><h5>（1）开路电压测量仿真电路<a href="#1开路电压测量仿真电路"><span>#</span></a></h5><p>断开R3, 测量A、B端口电压为开路电压Uoc：
</p><figure><img alt="仿真电路" loading="lazy" width="538" height="332" src="/_astro/8.Bynby-XJ_Z2g7Fdb.webp" /><figcaption>仿真电路</figcaption></figure><p></p><p>测量得到开路电压Uoc=9.435 V</p></section><section><h5>（2）短路电流测量仿真电路<a href="#2短路电流测量仿真电路"><span>#</span></a></h5><p>短路R3, 测量A、B端口的短路电流：
</p><figure><img alt="仿真电路" loading="lazy" width="522" height="322" src="/_astro/9.CNeRbJNk_2eKCv0.webp" /><figcaption>仿真电路</figcaption></figure><p></p><p>测量得到短路电流为Isc=0.065 A</p></section><section><h5>（3）建立等效电路，验证戴维南定理。<a href="#3建立等效电路验证戴维南定理"><span>#</span></a></h5><p><strong>表3 测量数据</strong></p><p></p><figure><img alt="等效仿真电路" loading="lazy" width="489" height="433" src="/_astro/10.BBAUxtDQ_clykI.webp" /><figcaption>等效仿真电路</figcaption></figure><p></p>

<table><thead><tr><th>Uoc（V）</th><th>Isc（A）</th><th>Ro（Ω）计算值</th><th>I3（A）</th></tr></thead><tbody><tr><td>9.435</td><td>0.065</td><td>145.154</td><td>0.021</td></tr></tbody></table><p><strong>实验结果分析：</strong></p><p>本实验通过开路电压Uoc和短路电流Isc的测量，计算得戴维南等效电阻Ro≈145.154Ω，并构建了等效电路。将等效电路与原负载连接后测得的电流与原电路完全一致，验证了戴维南定理的正确性。实验误差较小，说明仿真连接正确、测量方法合理。</p><hr /></section></section></section><section><h3>四、实验使用仪器设备（使用软件）<a href="#四实验使用仪器设备使用软件"><span>#</span></a></h3><p><strong>Multisim 14.3</strong></p><hr /></section><section><h3>五、实验总结<a href="#五实验总结"><span>#</span></a></h3><p><strong>实验误差分析：</strong></p><ol>
<li>实验中使用的电流表内阻设为 1Ω、电压表为 10MΩ。在实际测量中，电流表串联会改变支路电流大小，电压表并联会造成轻微分流，特别是在小电流（mA级）时，1Ω 内阻对电流影响明显。造成叠加结果与理论结果在 I2、I3上出现毫安级差异，因为短路支路中串入了 1Ω 的表内阻使戴维南短路电流Isc稍低于理论值。</li>
<li>在线性电阻网络中叠加定理电压、电流不完全重合的原因：小误差来自仪表内阻不完全理想。在二极管网络中，二极管为非线性元件，叠加定理理论上不成立。</li>
</ol><p><strong>实验中出现的问题及解决方法：</strong></p><ol>
<li>电流读数为负值：检查电表极性，修正电表方向，使大多数读数满足正值。</li>
<li>仪表无读数：发现电路中未连接公共地线，增补上地线。</li>
</ol><p><strong>思考题：</strong></p><p>分析实验过程中测量值出现负值的原因。</p><p>实验中出现电压或电流为负值的主要原因是测量参考方向与实际电路中电压、电流方向不一致。负号来自参考方向的差异，并不影响电压、电流大小本身的正确性。</p><p><strong>收获体会：</strong></p><p>通过这次实验，我对基尔霍夫定理、叠加定理和戴维南定理有了更深刻的理解。自己动手在Multisim中搭建电路、观察电压电流的变化，让我明白了参考方向、仪表内阻以及二极管非线性对测量结果的影响。在叠加和戴维南验证中，我体会到理论条件与实际仿真之间仍存在差异，需要结合元件状态来判断是否适用。实验过程中熟悉了Multisim的使用方法，提高了我分析电路的能力。总体来说，这次实验加深了我对基础电路理论的理解，也让我意识到细心操作和合理分析的重要性。</p><hr /></section><section><h3>六、参考资料<a href="#六参考资料"><span>#</span></a></h3><ol>
<li>东南大学电工电子实验中心，《电路实验教学计划（2025秋学期）（九龙湖）1》</li>
<li>邱关源，《电路第六版》（高等教育出版社）------ 电路模型与电路定律相关内容。</li>
</ol></section></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/animeko-and-lanerc/animeko-and-lanerc/</id>
      <title type="text">免费动漫软件推荐--Animeko和Lanrec</title>
      <published>2025-11-13T00:00:00.000Z</published>
      <updated>2025-11-13T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/animeko-and-lanerc/animeko-and-lanerc/"/>
      <summary type="text">在如今的二次元世界里，一款好用的动漫观看软件是每位追番党的刚需。面对市面上琳琅满目的选择，今天要为大家推荐两款风格不同但都备受好评的免费动漫应用——Animeko与Lanerc，如果喜欢轻松追番的休闲观众，那么这两款总有一款适合你。</summary>
      <content type="html"><![CDATA[<p>在如今的二次元世界里，一款好用的动漫观看软件是每位追番党的刚需。面对市面上琳琅满目的选择，今天要为大家推荐两款风格不同但都备受好评的免费动漫应用——<strong>Animeko</strong>与<strong>Lanerc</strong>，如果喜欢轻松追番的休闲观众，那么这两款总有一款适合你。</p>
<hr />
<section><h3>Animeko：开源、自由、无广告的追番神器<a href="#animeko开源自由无广告的追番神器"><span>#</span></a></h3><p>如果你厌倦了广告弹窗、会员门槛和资源缺失的烦恼，那么 <strong>Animeko</strong> 绝对是你的理想之选。作为一款在 GitHub 上开源的跨平台追番软件，Animeko 支持 <strong>安卓、iOS、Windows、Mac、Linux</strong> 全平台使用，真正实现多设备无缝追番。
<em><strong>注意：iOS端不开放AppStore下载，所以基本面向其他平台开放。</strong></em></p><section><h4>核心亮点：<a href="#核心亮点"><span>#</span></a></h4><ul>
<li>
<p><strong>完全免费 &amp; 无广告</strong><br />
软件本身不植入任何广告，界面简洁清爽，专注于提供纯净的观看体验。虽然部分视频源可能自带广告，但你可以自由切换至无广告源。</p>
</li>
<li>
<p><strong>多源聚合，资源丰富</strong><br />
内置蜜柑计划、动漫花园、BT 等多种数据源，支持在线播放与离线下载。无论是当季新番还是冷门老番，基本都能找到高清资源。</p>
</li>
<li>
<p><strong>弹幕互动 &amp; 云同步</strong><br />
支持加载多平台弹幕，增强观看趣味性。登录账号后，还能同步收藏列表与观看进度，换设备也不怕断档。</p>
</li>
<li>
<p><strong>高度自定义</strong><br />
可手动设置播放源、弹幕源、分辨率、字幕语言甚至指定字幕组，满足资深用户的个性化需求。</p>
</li>
<li>
<p><strong>离线缓存 &amp; 自动预载</strong><br />
支持提前缓存多集内容，通勤、旅行时也能畅快追番。开启自动缓存功能，系统会智能为你下载最新一集。</p>
</li>
</ul><blockquote><p>注意：Animeko 为开源项目，依赖社区维护，偶尔可能出现数据源失效的情况，建议保持关注更新。</p></blockquote><p>官网地址：<a href="https://myani.org" target="_blank">Animeko</a> （即为下载地址）
适合人群：追求自由、技术向、多平台同步的深度用户。
<img alt="" loading="lazy" width="860" height="1920" src="/_astro/1.DFMk9LN4_Z15TC4o.webp" /></p><hr /></section></section>
<section><h3>Lanerc：简洁流畅、社区活跃的追番新秀<a href="#lanerc简洁流畅社区活跃的追番新秀"><span>#</span></a></h3><p>相比 Animeko 的极客风格，<strong>Lanerc</strong> 更像是为大众用户量身打造的“友好型”追番 App。它专注于提供稳定、合法、易用的动漫观看服务，适合不想折腾、只想安心看番的朋友。</p><p><em>更新内容：不定时出现流氓开屏广告，让你找不到退出按键。</em></p><section><h4>主要特色：<a href="#主要特色"><span>#</span></a></h4><ul>
<li>
<p><strong>海量正版资源</strong><br />
所有内容均来自合法授权渠道，涵盖日漫、国漫、韩漫及剧场版、OVA 等多种类型，更新及时，追新番毫无压力。</p>
</li>
<li>
<p><strong>高清画质 &amp; 流畅播放</strong><br />
提供多种清晰度选择（标清/高清/超清），根据网络状况智能切换，确保流畅不卡顿。</p>
</li>
<li>
<p><strong>智能推荐系统</strong><br />
基于你的观看历史和偏好，自动推荐相似风格的好番，帮你发现更多宝藏作品。</p>
</li>
<li>
<p><strong>多端同步 &amp; 离线下载</strong><br />
登录账号后，收藏、进度、下载记录全同步，手机、平板、网页端随意切换。支持离线缓存，无网环境也能追番。</p>
</li>
<li>
<p><strong>活跃社区互动</strong><br />
内置弹幕、评论、分享功能，还能参与话题讨论，与其他动漫爱好者交流心得，感受二次元的温暖社群氛围。</p>
</li>
<li>
<p><strong>入站问答机制</strong><br />
新用户需通过简单的“入站问答”才能正式使用，既增加了仪式感，也有效防止了滥用和爬虫。</p>
</li>
</ul><blockquote><p>注意：Lanerc 目前主要面向安卓和移动端用户，PC 端体验相对有限。此外，开发商也迫于压力不定时投放广告，但浏览一次之后12小时以内不需要再看广告。</p></blockquote><p>软件发布页： tv.lanerc.app
官网地址：<a href="https://www.lanerc.com" target="_blank">Lanerc</a>
适合人群：喜欢简洁界面、注重版权合规、享受社区氛围的新手或日常用户。
<img alt="" loading="lazy" width="860" height="1920" src="/_astro/2.D8nvEiju_1qACfQ.webp" /></p><hr /></section></section>
<section><h3>对比总结<a href="#对比总结"><span>#</span></a></h3>

<table><thead><tr><th>特性</th><th><strong>Animeko</strong></th><th><strong>Lanerc</strong></th></tr></thead><tbody><tr><td>是否免费</td><td>完全免费</td><td>免费（部分功能可能受限）</td></tr><tr><td>广告情况</td><td>无内置广告</td><td>可能有少量广告</td></tr><tr><td>资源来源</td><td>多源聚合（含BT）</td><td>正版授权</td></tr><tr><td>数据同步</td><td>Bangumi 云同步</td><td>自有账号体系</td></tr><tr><td>平台支持</td><td>全平台（含PC）</td><td>主要为移动端</td></tr><tr><td>自定义程度</td><td>高</td><td>中等</td></tr><tr><td>社区互动</td><td>弹幕+评论</td><td>弹幕+社区+话题</td></tr><tr><td>适合人群</td><td>技术党、自由派</td><td>新手、休闲用户</td></tr></tbody></table><hr /></section>
<section><h3>结语<a href="#结语"><span>#</span></a></h3><p>如果你渴望<strong>自由、无拘束的追番体验</strong>，愿意花一点时间配置和探索，<strong>Animeko</strong> 是目前能找到的最强免费工具之一；而如果你更看重<strong>稳定性、合法性和易用性</strong>，希望打开即用、安心追番，那么 <strong>Lanerc</strong> 会是一个更贴心的选择。
愿你每一部想看的番，都能顺利加载，不负热爱，不负青春。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/digital-electronics/combinational-logic-circuit-lab-report/</id>
      <title type="text">数电实验-组合逻辑电路实验报告</title>
      <published>2025-11-07T00:00:00.000Z</published>
      <updated>2025-11-07T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/digital-electronics/combinational-logic-circuit-lab-report/"/>
      <summary type="text">好几天没有更新内容了，学业压力太大了，没有时间书写其他方面的内容，以后会慢慢更新。今天带来的是数电实验第一章：组合逻辑电路</summary>
      <content type="html"><![CDATA[<section><h1>实验一 组合逻辑电路<a href="#实验一-组合逻辑电路"><span>#</span></a></h1><p>姓名：zhz
实验日期：2025年11月6日</p><section><h2>实验目的<a href="#实验目的"><span>#</span></a></h2><ol>
<li>认识数字集成电路，能识别各种类型的数字器件和封装</li>
<li>掌握小规模组合逻辑和逻辑函数的工程设计方法</li>
<li>掌握常用中规模组合逻辑器件的功能和使用方法</li>
<li>学习查找器件资料，通过器件手册了解器件</li>
<li>了解面包板的基本结构、掌握面包板连接电路的基本方法和要求</li>
<li>了解实验箱的基本结构，掌握实验箱电源、逻辑开关和LED电平指示的用法</li>
<li>学习基本的数字电路的故障检查和排除方法</li>
</ol></section><section><h2>实验内容1：数值判别电路<a href="#实验内容1数值判别电路"><span>#</span></a></h2><section><h3>实验仪器<a href="#实验仪器"><span>#</span></a></h3><ul>
<li>数字逻辑电路实验箱及其外设装置---供电、脉冲、边沿和时钟</li>
<li>集成芯片：74HC20（双4输入与非门）、74HC00（四2输入与非门）、74HC04（六反相器）</li>
<li>外围设备：逻辑电平开关、LED指示灯、导线若干</li>
</ul><p><img alt="" loading="lazy" width="865" height="528" src="/_astro/1.CM7sWIGj_dhYsr.webp" /></p></section><section><h3>实验设计方案(a)<a href="#实验设计方案a"><span>#</span></a></h3><section><h4>1. 真值表<a href="#1-真值表"><span>#</span></a></h4>

<table><thead><tr><th>B3</th><th>B2</th><th>B1</th><th>B0</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>X</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>X</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>X</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>X</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>X</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>X</td></tr></tbody></table></section><section><h4>2. 卡诺图<a href="#2-卡诺图"><span>#</span></a></h4>

<table><thead><tr><th>B3B2\B1B0</th><th>00</th><th>01</th><th>11</th><th>10</th></tr></thead><tbody><tr><td>00</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>01</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>11</td><td>X</td><td>X</td><td>X</td><td>X</td></tr><tr><td>10</td><td>0</td><td>0</td><td>X</td><td>X</td></tr></tbody></table></section><section><h4>3. 逻辑化简<a href="#3-逻辑化简"><span>#</span></a></h4><p>逻辑表达式：<br />
Y = B̅₃B₂ + B̅₃B₁B̅₀<br />
= B̅₃(B₂ + B₁B̅₀)<br />
= B̅₃(B₂ + B₁)(B₂ + B̅₀)</p><p>由于要求只使用与非门和非门，需要将上述表达式转换为与非-与非形式。</p></section><section><h4>4. 逻辑电路图<a href="#4-逻辑电路图"><span>#</span></a></h4><p><img alt="" loading="lazy" width="783" height="476" src="/_astro/2.CTmKxcBr_29lx08.webp" /></p></section><section><h4>5. 硬件连接图<a href="#5-硬件连接图"><span>#</span></a></h4><p><img alt="" loading="lazy" width="865" height="472" src="/_astro/3.BtlpCJnN_Z8nnw9.webp" /></p></section><section><h4>6. 实验过程<a href="#6-实验过程"><span>#</span></a></h4><p><img alt="" loading="lazy" width="322" height="429" src="/_astro/4.BuzCDll4_Z1P2mvu.webp" /></p><p>搭建好电路并进行测试，按照真值表顺序从第一组测到第十组的过程中发现前7组结果正常，第8组理论应输出低电平，实际却输出高电平，继续测试发现后面几组测试结果均正确，经过故障排查发现电路地线接错地方，接到电源的负极输出端。将地线接GND之后重新测试一遍发现电路输出结果正常。</p></section><section><h4>7. 测试方案<a href="#7-测试方案"><span>#</span></a></h4>

<table><thead><tr><th>B3</th><th>B2</th><th>B1</th><th>B0</th><th>Y</th><th>测试结果</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td></tr></tbody></table></section><section><h4>8. 实验分析<a href="#8-实验分析"><span>#</span></a></h4><ol>
<li>基于真值表绘制卡诺图并化简，得到逻辑表达式后，转换为与非-与非形式，仅使用与非门和非门完成电路设计</li>
<li>硬件连接采用74HC20和74HC00芯片，通过实验箱的逻辑电平开关输入信号，LED指示灯显示输出</li>
<li>测试遍历所有有效输入组合，输出结果与理论真值表完全一致，电路功能实现正常</li>
</ol></section></section><section><h3>实验设计方案（b）<a href="#实验设计方案b"><span>#</span></a></h3><section><h4>1. 真值表<a href="#1-真值表-1"><span>#</span></a></h4>

<table><thead><tr><th>B3</th><th>B2</th><th>B1</th><th>B0</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td></tr></tbody></table></section><section><h4>2. 卡诺图<a href="#2-卡诺图-1"><span>#</span></a></h4>

<table><thead><tr><th>B3B2\B1B0</th><th>00</th><th>01</th><th>11</th><th>10</th></tr></thead><tbody><tr><td>00</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>01</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>11</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>10</td><td>0</td><td>0</td><td>0</td><td>0</td></tr></tbody></table></section><section><h4>3. 逻辑化简<a href="#3-逻辑化简-1"><span>#</span></a></h4><p>逻辑表达式：<br />
Y = B̅₃B₂B̅₁B̅₀ + B̅₃B₂B̅₁B₀ + B̅₃B₂B₁B̅₀ + B̅₃B̅₂B₁B₀<br />
= B̅₃B₂(B̅₁B̅₀ + B̅₁B₀ + B₁B̅₀) + B̅₃B̅₂B₁B₀</p></section><section><h4>4. 逻辑电路图<a href="#4-逻辑电路图-1"><span>#</span></a></h4><p><img alt="" loading="lazy" width="865" height="397" src="/_astro/5.DMfpWXbg_ZzbKwF.webp" /></p></section><section><h4>5. 实验过程<a href="#5-实验过程"><span>#</span></a></h4><p>测试前对照逻辑电路图，再次确认74HC系列门电路的引脚定义例如74HC00的输入输出引脚、电源与接地引脚，并检查实验箱的逻辑电平开关、LED指示灯模块是否正常供电。整理所需导线，按信号流向（输入→芯片→输出）规划导线连接路径，避免导线交叉缠绕影响后续排查。</p></section><section><h4>6. 测试方案<a href="#6-测试方案"><span>#</span></a></h4>

<table><thead><tr><th>B3</th><th>B2</th><th>B1</th><th>B0</th><th>Y</th><th>测试结果</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td></tr></tbody></table></section><section><h4>7. 实验小结<a href="#7-实验小结"><span>#</span></a></h4><p>依据”数值大于2且小于7”的需求构建真值表，无无关项，所有16种输入组合均有明确输出状态。通过卡诺图化简得到逻辑表达式，采用门电路搭建逻辑电路，输入输出连接方式与方案a部分一致。测试覆盖全部16种输入组合，LED显示结果与理论输出完全匹配，电路满足设计要求。</p></section></section></section><section><h2>实验内容2：3位二进制原码转补码电路<a href="#实验内容23位二进制原码转补码电路"><span>#</span></a></h2><section><h3>实验仪器<a href="#实验仪器-1"><span>#</span></a></h3><ul>
<li>数字逻辑电路实验箱及其外设装置---供电、脉冲、边沿和时钟</li>
<li>集成芯片：74HC86（四2输入异或门）、74HC00（四2输入与非门）、74HC04（六反相器）、74HC151(8选一数据选择器)、74HC138(3线-8线译码器)</li>
<li>外围设备：逻辑电平开关、LED指示灯（3个）、导线若干</li>
</ul></section><section><h3>实验设计方案（a）<a href="#实验设计方案a-1"><span>#</span></a></h3><section><h4>1. 真值表<a href="#1-真值表-2"><span>#</span></a></h4>

<table><thead><tr><th>输入(原码)</th><th>输出(补码)</th></tr></thead><tbody><tr><td>A₂ A₁ A₀</td><td>Y₂ Y₁ Y₀</td></tr><tr><td>0 0 0</td><td>0 0 0</td></tr><tr><td>0 0 1</td><td>1 1 1</td></tr><tr><td>0 1 0</td><td>1 1 0</td></tr><tr><td>0 1 1</td><td>1 0 1</td></tr><tr><td>1 0 0</td><td>1 0 0</td></tr><tr><td>1 0 1</td><td>0 1 1</td></tr><tr><td>1 1 0</td><td>0 1 0</td></tr><tr><td>1 1 1</td><td>0 0 1</td></tr></tbody></table></section><section><h4>2. 卡诺图<a href="#2-卡诺图-2"><span>#</span></a></h4><p>Y₂卡诺图：</p>

<table><thead><tr><th>A₂\A₁A₀</th><th>00</th><th>01</th><th>11</th><th>10</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td></tr></tbody></table><p>Y₁卡诺图：</p>

<table><thead><tr><th>A₂\A₁A₀</th><th>00</th><th>01</th><th>11</th><th>10</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr></tbody></table><p>Y₀卡诺图：</p>

<table><thead><tr><th>A₂\A₁A₀</th><th>00</th><th>01</th><th>11</th><th>10</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td></tr></tbody></table></section><section><h4>3. 逻辑表达式<a href="#3-逻辑表达式"><span>#</span></a></h4><p>Y₂ = A̅₂A₁ + A̅₂A₀ + A̅₂A₀A̅₁ = A₂ ⊕ (A̅₁A̅₀)<br />
Y₁ = A₁ ⊕ A₀<br />
Y₀ = A₀</p></section><section><h4>4. 逻辑电路图<a href="#4-逻辑电路图-2"><span>#</span></a></h4><p><img alt="" loading="lazy" width="865" height="399" src="/_astro/6.B229G9jC_PSod1.webp" /></p></section><section><h4>5. 验证结果表格<a href="#5-验证结果表格"><span>#</span></a></h4>

<table><thead><tr><th>测试序号</th><th>输入A₂A₁A₀</th><th>理论输出Y₂Y₁Y₀</th><th>实际输出Y₂Y₁Y₀</th><th>结果</th></tr></thead><tbody><tr><td>1</td><td>000</td><td>000</td><td>000</td><td>符合</td></tr><tr><td>2</td><td>001</td><td>111</td><td>111</td><td>符合</td></tr><tr><td>3</td><td>010</td><td>110</td><td>110</td><td>符合</td></tr><tr><td>4</td><td>011</td><td>101</td><td>101</td><td>符合</td></tr><tr><td>5</td><td>100</td><td>100</td><td>100</td><td>符合</td></tr><tr><td>6</td><td>101</td><td>011</td><td>011</td><td>符合</td></tr><tr><td>7</td><td>110</td><td>010</td><td>010</td><td>符合</td></tr><tr><td>8</td><td>111</td><td>001</td><td>001</td><td>符合</td></tr></tbody></table></section><section><h4>6. 实验分析<a href="#6-实验分析"><span>#</span></a></h4><p>硬件连接通过实验箱逻辑电平开关输入原码，3个LED指示灯分别显示补码的三位输出。测试遍历所有8种输入组合，实际输出与理论补码完全一致，所有测试结果均符合要求，电路功能准确实现。</p></section></section><section><h3>实验设计方案（b）<a href="#实验设计方案b-1"><span>#</span></a></h3><section><h4>1. 逻辑表达式<a href="#1-逻辑表达式"><span>#</span></a></h4><p>Y₀ = A₀<br />
Y₁ = A₁ ⊕ A₀<br />
Y₂ = Σm(1,2,3,4)</p></section><section><h4>2. 逻辑电路图<a href="#2-逻辑电路图"><span>#</span></a></h4><p><img alt="" loading="lazy" width="420" height="286" src="/_astro/7.DNvzfy2t_Z1PA3hR.webp" /></p></section><section><h4>3. 硬件连接图<a href="#3-硬件连接图"><span>#</span></a></h4><p><img alt="" loading="lazy" width="352" height="264" src="/_astro/8.WZEP8-Ep_Z8Cn33.webp" /></p></section><section><h4>4. 实验过程<a href="#4-实验过程"><span>#</span></a></h4><p>整理所需导线，按信号流向（输入→芯片→输出）规划导线连接路径，避免导线交叉缠绕影响后续排查。搭建电路时，先将74HC芯片插入实验箱的IC插座，确保芯片引脚与插座完全贴合，无虚接情况。连接电路后测试得出测试结果。</p></section><section><h4>5. 验证结果表格<a href="#5-验证结果表格-1"><span>#</span></a></h4>

<table><thead><tr><th>测试序号</th><th>输入A₂A₁A₀</th><th>理论输出Y₂Y₁Y₀</th><th>实际输出Y₂Y₁Y₀</th><th>结果</th></tr></thead><tbody><tr><td>1</td><td>000</td><td>000</td><td>000</td><td>符合</td></tr><tr><td>2</td><td>001</td><td>111</td><td>111</td><td>符合</td></tr><tr><td>3</td><td>010</td><td>110</td><td>110</td><td>符合</td></tr><tr><td>4</td><td>011</td><td>101</td><td>101</td><td>符合</td></tr><tr><td>5</td><td>100</td><td>100</td><td>100</td><td>符合</td></tr><tr><td>6</td><td>101</td><td>011</td><td>011</td><td>符合</td></tr><tr><td>7</td><td>110</td><td>010</td><td>010</td><td>符合</td></tr><tr><td>8</td><td>111</td><td>001</td><td>001</td><td>符合</td></tr></tbody></table></section><section><h4>6. 实验分析<a href="#6-实验分析-1"><span>#</span></a></h4><p>本实验题目中Y1的输出可用与非门来搭建，相比较两种方法都很省芯片省跳线。和老师沟通之后得知数据选择器一般和与非门来搭配使用，以后的搭建过程中如无特殊要求我会优先选择与非门的使用。</p></section></section><section><h3>实验设计方案（c）<a href="#实验设计方案c"><span>#</span></a></h3><section><h4>1. 逻辑表达式<a href="#1-逻辑表达式-1"><span>#</span></a></h4><p>Y₀ = A₀<br />
Y₁ = A₁ ⊕ A₀ = (A₁A̅₀ + A̅₁A₀)<br />
Y₂ = A̅₂A₁ + A̅₂A₀ + A̅₂A₀A̅₁ = (A̅₂A₁ + A̅₂A₀A̅₁)</p></section><section><h4>2. 逻辑电路图<a href="#2-逻辑电路图-1"><span>#</span></a></h4><p><img alt="" loading="lazy" width="532" height="269" src="/_astro/9.D5ocDPja_ZnR4L3.webp" /></p></section><section><h4>3. 硬件连接图<a href="#3-硬件连接图-1"><span>#</span></a></h4><p><img alt="" loading="lazy" width="352" height="264" src="/_astro/8.WZEP8-Ep_Z8Cn33.webp" /></p></section><section><h4>4. 实验过程<a href="#4-实验过程-1"><span>#</span></a></h4><p>按照逻辑电路图搭建好电路之后，按照3位二进制数真值表的顺序依次调节逻辑电平开关，设置输入组合。每设置一组输入，观察LED指示灯的亮灭状态，并立即记录结果。</p></section><section><h4>5. 验证结果表格<a href="#5-验证结果表格-2"><span>#</span></a></h4>

<table><thead><tr><th>测试序号</th><th>输入A₂A₁A₀</th><th>理论输出Y₂Y₁Y₀</th><th>实际输出Y₂Y₁Y₀</th><th>结果</th></tr></thead><tbody><tr><td>1</td><td>000</td><td>000</td><td>000</td><td>符合</td></tr><tr><td>2</td><td>001</td><td>111</td><td>111</td><td>符合</td></tr><tr><td>3</td><td>010</td><td>110</td><td>110</td><td>符合</td></tr><tr><td>4</td><td>011</td><td>101</td><td>101</td><td>符合</td></tr><tr><td>5</td><td>100</td><td>100</td><td>100</td><td>符合</td></tr><tr><td>6</td><td>101</td><td>011</td><td>011</td><td>符合</td></tr><tr><td>7</td><td>110</td><td>010</td><td>010</td><td>符合</td></tr><tr><td>8</td><td>111</td><td>001</td><td>001</td><td>符合</td></tr></tbody></table></section><section><h4>6. 实验小结<a href="#6-实验小结"><span>#</span></a></h4><p>本实验使用三种方法设计三位源码转补码的电路，通过三种电路的设计，我深刻理解到电路设计的灵活性与科学性，在设计电路的过程中，应善于从不同角度看待问题，从而选择更简洁更方便的方法，三种设计方案中，我学会了很多74系列芯片的使用方法，也从不同角度理解了电路的灵活性，对我以后的设计有很大的帮助。</p></section></section></section><section><h2>实验内容3：血型配对电路<a href="#实验内容3血型配对电路"><span>#</span></a></h2><section><h3>实验器材<a href="#实验器材"><span>#</span></a></h3><ul>
<li>数据选择器（74HC151）1片</li>
<li>逻辑电平开关（4个，对应输入D、C、B、A）</li>
<li>LED指示灯（1个，对应输出Y）</li>
<li>实验面包板、导线若干</li>
</ul><p><img alt="" loading="lazy" width="865" height="199" src="/_astro/11.CHarPUZ2_1ndMT.webp" /></p></section><section><h3>实验设计方案<a href="#实验设计方案"><span>#</span></a></h3><section><h4>1. 真值表<a href="#1-真值表-3"><span>#</span></a></h4>

<table><thead><tr><th>D</th><th>C</th><th>B</th><th>A</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>0</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></section><section><h4>2. 卡诺图<a href="#2-卡诺图-3"><span>#</span></a></h4>

<table><thead><tr><th>DC\BA</th><th>00</th><th>01</th><th>11</th><th>10</th></tr></thead><tbody><tr><td>00</td><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>01</td><td>0</td><td>1</td><td>1</td><td>0</td></tr><tr><td>11</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td>10</td><td>0</td><td>0</td><td>1</td><td>1</td></tr></tbody></table></section><section><h4>3. 逻辑化简<a href="#3-逻辑化简-2"><span>#</span></a></h4><p>逻辑表达式：<br />
Y = D̅C̅ + D̅BA + DCBA + D̅C̅B̅A̅</p></section><section><h4>4. 逻辑电路图<a href="#4-逻辑电路图-3"><span>#</span></a></h4><p><img alt="" loading="lazy" width="356" height="313" src="/_astro/13.C1fnmL9L_Z1IKuzJ.webp" /></p></section><section><h4>5. 硬件连接图<a href="#5-硬件连接图-1"><span>#</span></a></h4><p><img alt="" loading="lazy" width="472" height="354" src="/_astro/14.DvIPswlg_EsbJ0.webp" /></p></section><section><h4>6. 实验过程<a href="#6-实验过程-1"><span>#</span></a></h4><ol>
<li><strong>电源连接</strong>：将芯片的Vcc和GND分别连接到直流电源的对应端，为芯片供电</li>
<li><strong>芯片放置</strong>：将74HC151（数据选择器）插入面包板，确保引脚与电源、地正确连接</li>
<li><strong>输入电路连接</strong>：将4个逻辑电平开关分别连接到数据选择器的地址端（D→A₂、C→A₁、B→A₀）和数据端（A），作为输入信号源</li>
<li><strong>逻辑门连接</strong>：根据化简后的逻辑，用与非门构建辅助逻辑电路，连接到数据选择器的输入引脚（如D₀~D₇）</li>
<li><strong>输出电路连接</strong>：将数据选择器的输出端Y连接到LED指示灯</li>
</ol></section><section><h4>7. 测试方案<a href="#7-测试方案-1"><span>#</span></a></h4>

<table><thead><tr><th>D</th><th>C</th><th>B</th><th>A</th><th>Y</th><th>测试结果</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></section><section><h4>8. 实验分析<a href="#8-实验分析-1"><span>#</span></a></h4><p>调试方案：当输入为O型输血给任意血型（D=0、C=0，B、A任意）时，LED应点亮；当输入为A型输血给A型、AB型（D=0、C=1，B=0、A=1或B=1、A=1）时，LED应点亮；当输入为B型输血给B型、AB型（D=1、C=0，B=1、A=0或B=1、A=1）时，LED应点亮；当输入为AB型输血给AB型（D=1、C=1，B=1、A=1）时，LED应点亮；其他非法组合时，LED应熄灭。</p><p>结果分析：根据结果表格，对应真值表发现电路测试结果正确。</p></section></section></section><section><h2>实验内容4：保险箱数字密码锁（选做）<a href="#实验内容4保险箱数字密码锁选做"><span>#</span></a></h2><section><h3>实验器材<a href="#实验器材-1"><span>#</span></a></h3><ul>
<li>74HC00芯片(2片)、74HC20（1片）</li>
<li>逻辑电平开关（4个，对应输入A3、A2、A1、A0）</li>
<li>LED指示灯（1个，对应输出Y）</li>
<li>实验面包板、导线若干</li>
</ul></section><section><h3>实验设计方案<a href="#实验设计方案-1"><span>#</span></a></h3><section><h4>1. 真值表<a href="#1-真值表-4"><span>#</span></a></h4>

<table><thead><tr><th>E</th><th>A3</th><th>A2</th><th>A1</th><th>A0</th><th>Z1</th><th>Z2</th></tr></thead><tbody><tr><td>0</td><td>X</td><td>X</td><td>X</td><td>X</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td><td>1</td></tr></tbody></table></section><section><h4>2. 逻辑表达式<a href="#2-逻辑表达式"><span>#</span></a></h4><p>Z1 = E·A3·A̅₂·A1·A0<br />
Z2 = E·(A̅₃ + A₂ + A̅₁ + A̅₀)</p></section><section><h4>3. 逻辑电路图<a href="#3-逻辑电路图"><span>#</span></a></h4><p><img alt="" loading="lazy" width="843" height="298" src="/_astro/15.DJdrZyNn_PqP2W.webp" /></p></section><section><h4>4. 硬件连接图<a href="#4-硬件连接图"><span>#</span></a></h4><p><img alt="" loading="lazy" width="669" height="502" src="/_astro/16.DXM0TuoT_1Gbhoc.webp" /></p></section><section><h4>5. 实验过程<a href="#5-实验过程-1"><span>#</span></a></h4><p>使用4个输入信号，通过实验箱上的逻辑电平开关实现；1个输出端连接到实验箱上的LED指示灯。按照真值表要求，拨动逻辑电平开关以改变输入信号的值，遍历所有输入组合，观察并记录输出信号的值。</p></section><section><h4>6. 测试结果<a href="#6-测试结果"><span>#</span></a></h4>

<table><thead><tr><th>E</th><th>A3</th><th>A2</th><th>A1</th><th>A0</th><th>Z1</th><th>Z2</th></tr></thead><tbody><tr><td>0</td><td>X</td><td>X</td><td>X</td><td>X</td><td>0</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td><td>1</td></tr></tbody></table></section><section><h4>7. 结果分析<a href="#7-结果分析"><span>#</span></a></h4><p>测试所有输入组合，结果应与真值表一致。当E=1且密码正确时，Z1输出1；当E=1且密码错误时，Z2输出1；当E=0时，Z1和Z2均输出0。电路功能符合要求，且使用了最少数量的与非门。</p></section></section></section><section><h2>实验小结<a href="#实验小结"><span>#</span></a></h2><section><h3>实验仪器环节<a href="#实验仪器环节"><span>#</span></a></h3><p>对数字电路实验常用仪器设备形成了清晰认知，熟悉了74HC20（双4输入与非门）、74HC00（四2输入与非门）、74HC86（四2输入异或门）、74HC151（8输入数据选择器）和74HC138（3线-8线译码器）引脚功能与适用场景，掌握了面包板、逻辑电平开关、LED指示灯的操作规范，能够根据实验需求选择并连接仪器，为硬件电路搭建筑牢了实践根基。</p></section><section><h3>实验记录环节<a href="#实验记录环节"><span>#</span></a></h3><p>基本学会了规范且细致地记录实验步骤、原始数据、实验过程及故障排查信息。在数值判别电路和补码转换电路的实验记录中，逐步养成了按流程操作、逐点记录数据的习惯，提升了实验操作的条理性。同时，在面对实验故障时，掌握了从硬件连接、芯片引脚到导线接触等多维度排查并解决问题的方法，锻炼了发现、分析和解决问题的能力，增强了实验过程中的应变与动手能力。</p></section><section><h3>实验分析环节<a href="#实验分析环节"><span>#</span></a></h3><p>掌握了数字电路实验结果分析比对的方法，通过将实测输出与理论真值表、逻辑推导结果逐一验证，深入理解了逻辑函数化简、门电路选型与电路功能实现的内在关联，提升了对数字电路逻辑关系的分析与验证能力，也切实体会到理论知识在实践中的有效性，强化了”理论指导实践，实践验证理论”的认知。</p></section><section><h3>实验小结环节<a href="#实验小结环节"><span>#</span></a></h3><p>对数字电路的完整设计流程有了系统性把握。如从数值判别电路的两种方案设计，到补码转换电路的功能实现，每个环节的实践都让我对数字电路设计的思路、方法及优化策略（如利用无关项简化逻辑）有了更深刻的理解。同时，在总结实验完成情况、讨论设计方案与结果的过程中，明确了自身在数字电路实践中的成长与待提升点，如电路设计有待提升，电路搭建有待提高，排查故障经验需要继续积累等等，为后续学习积累了宝贵的经验与思考。</p></section></section><section><h2>参考资料<a href="#参考资料"><span>#</span></a></h2><ol>
<li>器件数据手册：74HC00、74HC04、74HC20、74HC86、74HC151、74HC138 <a href="https://pan.seu.edu.cn/#/link/834BCFC09CED7A754BCCC6943CB385D6" target="_blank">软件使用和器件数据手册.rar</a></li>
<li>EPI-LITE304数字电路 <a href="https://pan.seu.edu.cn/#/link/891FD63EFD4D8D21517E39E247D490D2?path=" target="_blank">东南大学文档云</a></li>
<li>两个基础实验（EPI-m204）<a href="https://pan.seu.edu.cn/#/link/891FD63EFD4D8D21517E39E247D490D2?path=" target="_blank">东南大学文档云</a></li>
<li>EPI-EWB204+快速上手 <a href="https://pan.seu.edu.cn/#/link/891FD63EFD4D8D21517E39E247D490D2?path=" target="_blank">东南大学文档云</a>
*word版本文件地址：通过网盘分享的文件：实验一组合逻辑电路实验报告.pdf.docx
链接: <a href="https://pan.baidu.com/s/1q8wvtFLdw0oDjZJTxisA7Q" target="_blank">https://pan.baidu.com/s/1q8wvtFLdw0oDjZJTxisA7Q</a> 提取码: eybn</li>
</ol><p><em><strong>注：以上逻辑表达式为deepseek识图识别，个别出现错误，请注意甄别！</strong></em></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/hall-effect/hall-effect-report/</id>
      <title type="text">霍尔效应实验报告</title>
      <published>2025-10-31T00:00:00.000Z</published>
      <updated>2025-10-31T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/hall-effect/hall-effect-report/"/>
      <summary type="text">好几天没有更新内容了，真的不是我不想更新，实际上脑袋中有好几个很好的项目想法，但是学业压力太大了，没有时间书写，以后会慢慢更新。最近大物实验要求提交电子报告，今天晚上写完了来分享给大家，同时把他记录在我的个人网站中。</summary>
      <content type="html"><![CDATA[<section><h1>霍尔效应的研究与应用<a href="#霍尔效应的研究与应用"><span>#</span></a></h1><p>指导教师：xxx</p><p>姓名：zhz<br />
学号：06024436<br />
桌号：26<br />
日期：2025年10月27日</p><blockquote><p>实验报告格式要求：中文字体<strong>宋体</strong>、英文字体<strong>Times New Roman</strong>、字号小四、行间距1.5倍；图表应有题注及编号。</p></blockquote><section><h2>实验报告内容包括：<a href="#实验报告内容包括"><span>#</span></a></h2><ol>
<li>实验简介（实验背景、原理、实验方法等）</li>
<li>实验仪器</li>
<li>数据与分析（数据表格、数据作图、必要的数据处理过程、结果分析）</li>
<li>实验小结</li>
<li>附录（将课堂上的原始数据拍照附于此处，原始数据上需有教师签字）</li>
</ol><hr /></section></section>
<section><h1>实验简介<a href="#实验简介"><span>#</span></a></h1><section><h2>1、实验背景<a href="#1实验背景"><span>#</span></a></h2><p>霍尔效应是指当载流导体或半导体置于磁场中并通以电流时，在垂直于电流和磁场方向上会产生电势差的现象。该电势差称为霍尔电压。这一现象最早由E. H. Hall于1879年发现。霍尔效应在半导体研究中具有重要意义，可用于测定材料的导电类型、载流子浓度及迁移率等特性。</p></section><section><h2>2、实验原理和测量方法<a href="#2实验原理和测量方法"><span>#</span></a></h2><section><h3>（1）霍尔电压的产生<a href="#1霍尔电压的产生"><span>#</span></a></h3><p>把一块宽为b，厚为d的半导体放在磁感应强度为B磁场中,并在半导体中通以电流I，如图所示，在这块半导体横向侧面AA′间会出现一定的电势差UH，这个现象叫做霍尔效应，UH称为霍尔电压。</p><p>实验表明，霍尔电压UH的大小正比于磁感应强度的大小B以及电流I，在UH、B、I三者相互垂直时有：</p><p>UH=KHBI</p><p>式中KH称为该霍尔元件的灵敏度，与载流子浓度n、霍尔片厚度d相关（KH=1/nqd）。</p><p><img alt="" loading="lazy" width="1074" height="397" src="/_astro/1.BRxl8EL9_1Kmeyr.webp" />
图1</p></section><section><h3>（2）霍尔电压的灵敏度<a href="#2霍尔电压的灵敏度"><span>#</span></a></h3><p>霍尔元件的灵敏度KH= 1/(nqd)，与载流子浓度和样品厚度成反比。半导体的载流子浓度远低于金属，因此使用薄型半导体霍尔元件能显著增强霍尔效应。</p></section><section><h3>（3）对称测量法求霍尔电压<a href="#3对称测量法求霍尔电压"><span>#</span></a></h3><p>实验中可能出现不等位电势差和热电、热磁副效应（如厄廷好森效应、能斯脱效应、里纪-勒杜克效应）。通过”对称测量法”，即反转磁场或电流方向取平均，可有效消除这些干扰，提高测量精度。具体方法是通过改变IS和B的方向测4次电压（+IM、+IS，+IM、-IS，-IM、-IS，-IM、+IS，IM为励磁电流）,分别记为U1、U2、U3、U4，综合考虑四种效应的影响：</p><p>UAA’=UH +UO+UE +UN+URL</p><p>通过四次测量可消除UO、UN、URL的影响：</p><p>UH = (-U1 + U2 - U3 + U4)/4</p><p>若UE很小，可近似：</p><p>UH≈ (-U1 + U2 - U3 + U4)/4</p></section><section><h3>（4）电导率与载流子参数计算<a href="#4电导率与载流子参数计算"><span>#</span></a></h3><p>电导率σ：由电极间的电压UAC和IS计算：</p><p>σ=ISL/UACS（L为A、C间距，S=bd为霍尔片横截面积，b为宽度）</p><p>霍尔系数RH：RH=KHd</p><p>载流子浓度n: n=1/eRH（e=1.602×10^−19^C）</p><p>通过测量霍尔系数和电导率，可以计算出迁移率。载流子迁移率μ与电导率σ的关系为</p><p>σ = neμ</p></section></section><section><h2>实验内容<a href="#实验内容"><span>#</span></a></h2><section><h3>（1）确定霍尔片的载流子类型<a href="#1确定霍尔片的载流子类型"><span>#</span></a></h3><p>根据霍尔片上的连接方式、电流源的流向、电磁铁的绕向以及电压表的连接方向，然后依据霍尔电压的正负来判断n型霍尔片和p型霍尔片。</p></section><section><h3>（2）测量p型霍尔片的灵敏度<a href="#2测量p型霍尔片的灵敏度"><span>#</span></a></h3><p>保持工作电流 Is = 2.00 mA，励磁电流 IM取值 0.200 A ~ 0.700 A，用对称测量法测量 p 型霍尔片的霍尔电压，绘制并分析UH --- IM曲线，用图解法求灵敏度KH值。</p></section><section><h3>（3）测量 p型半导体的电导率，计算霍尔系数、载流子浓度及载流子迁移率<a href="#3测量-p型半导体的电导率计算霍尔系数载流子浓度及载流子迁移率"><span>#</span></a></h3><p>在零磁场条件下，通以合适的工作电流 Is（Is≤0.20 mA）测量 UAC，结合中霍尔片的相关参数，计算本实验中用于制作 p 型霍尔片的半导体材料的电导率σ．计算该半导体的霍尔系数 RH、载流子浓度 n 和载流子迁移率μ。</p><p><img alt="" loading="lazy" width="1265" height="252" src="/_astro/4.DK5VYA3__2eKWEB.webp" /></p><p>图2</p></section><section><h3>（4）测量 n型半导体的霍尔系数、载流子浓度及载流子迁移率<a href="#4测量-n型半导体的霍尔系数载流子浓度及载流子迁移率"><span>#</span></a></h3><p>按照以上的步骤，选择合适的工作电流和励磁电流，测量 n 型半导体的霍尔系数 RH、载流子浓度 n 和载流子迁移率 μ，并和 p 型半导体进行比较。</p></section><section><h3>（5）利用霍尔效应测量磁场<a href="#5利用霍尔效应测量磁场"><span>#</span></a></h3><p>系统可配合SPARKvue APP进行数字化采集与实时曲线绘制，支持导出 CSV 或 SPKL 文件格式，以便进一步数据分析。</p><p>采用数字化方式测量单线圈、不同距离下双线圈轴线上磁场分布情况(时间充足时也可探究更多不同线圈位置下磁场分布情况)，请保证支架处在0 cm时，霍尔探头刚好在线圈中心位置。将采集到的数据导出后进行处理，尝试用matlab或origin等软件在同一坐标系下作出单线圈、不同距离下双线圈的磁场强度位置图。</p></section></section></section>
<section><h1>实验仪器<a href="#实验仪器"><span>#</span></a></h1><p><img alt="" loading="lazy" width="947" height="576" src="/_astro/2.BnYtp1ta_1CX4px.webp" /></p><p>图3</p><section><h3>1、电磁铁<a href="#1电磁铁"><span>#</span></a></h3><p>用于产生实验所需的磁场。电磁铁的励磁电流IM由测试仪提供，铁芯气隙中心区域的磁感应强度 B 与IM在一定范围内呈线性关系，可引入电磁铁常数 C，即</p><p>B=CIM</p><p>不同实验仪的电磁铁常数略有差异，具体数值标示在线圈外壳上。</p></section><section><h3>2、霍尔片与支架<a href="#2霍尔片与支架"><span>#</span></a></h3><p>实验中分别使用p型与n型半导体霍尔片，两者几何尺寸相同。霍尔片通常采用薄型半导体材料，以获得较大的霍尔电压信号，其尺寸为：</p><p>宽度 b = 4.00 mm，厚度 d = 0.30 mm，电极间距 l = 2.00 mm。</p><p><img alt="" loading="lazy" width="963" height="762" src="/_astro/3.DLUroASo_Z2vxxiO.webp" /></p><p>图4</p></section><section><h3>3、开关与接线装置<a href="#3开关与接线装置"><span>#</span></a></h3><p>该系统包含一个五刀双掷开关与三个双刀双掷开关。</p><p>五刀双掷开关：用于选择接入电路的霍尔片（p型或n型）。</p><p>K₁：K1向上扳时，恒流源输出的电流由D端流进，向下扳时，则由G端流进。</p><p>K₂：控制励磁电流方向，K2向上扳时，IM的流向与线圈相同，反之相反。线圈的绕向标示在电磁铁上。</p><p>K₃：切换电压测量模式，K3向上扳时，毫伏表测量UAA’，向下扳时测量UAC。</p><p>该设计能够快速切换测量参数，实现”对称测量法”以消除副效应带来的误差。</p></section><section><h3>4、霍尔效应测试仪<a href="#4霍尔效应测试仪"><span>#</span></a></h3><p>该装置为实验核心设备，用于提供电源、测量与数据输出。其主要部分包括：</p><p>电源开关&lt;用于开启或关闭整机&gt;；</p><p>数字接口：连接计算机或数据采集系统；</p><p>电压表：实时显示霍尔电压或电导电压；</p><p>工作电流旋钮：为霍尔元件提供恒定电流；</p><p>励磁电流旋钮：为线圈提供励磁电流，顺时针调大、逆时针调小；</p><p>注意：切换电流方向或插拔导线前，须将旋钮调至零位，以防突变电流损坏元件。</p></section><section><h3>5、测量与辅助装置<a href="#5测量与辅助装置"><span>#</span></a></h3><p>实验装置配备精密导轨，可调整霍尔片在磁场中的具体位置，确保测量区域磁场均匀。电压采用毫伏表测量，以保证对微小电压信号的高精度读取。此外，系统可配合 SPARKvue APP 进行数字化采集与实时曲线绘制，支持导出 CSV 或 SPKL 文件格式，以便进一步数据分析。</p><p>整个霍尔效应实验仪器结构完善，功能集成度高。开关系统与数字化采集技术的结合，不仅提高了实验精度，也为霍尔效应研究提供了便捷的操作平台。</p></section></section>
<section><h1>数据与分析<a href="#数据与分析"><span>#</span></a></h1><section><h2>1. 载流子类型判断<a href="#1-载流子类型判断"><span>#</span></a></h2><p>实验中，控制工作电流流向与磁场方向一定，左侧霍尔片测得的 UAA’&gt; 0，说明载流子为正电荷（空穴），属于p型半导体；右侧霍尔片测得的 UAA’&lt; 0，说明载流子为负电荷（电子），属于n型半导体。</p><p>该结果与理论一致，验证了霍尔电压符号与载流子类型的对应关系。</p></section><section><h2>2、测量p型霍尔片的灵敏度<a href="#2测量p型霍尔片的灵敏度-1"><span>#</span></a></h2><section><h3>法一：使用霍尔电压和磁场大小的关系<a href="#法一使用霍尔电压和磁场大小的关系"><span>#</span></a></h3><p><strong>表1 用对称测量法测p型霍尔片的霍尔电压</strong></p><p>工作电流 Is = 2.00 mA；电磁铁常数 C = 465mT/A；室温 t = 23.3°C</p>

<table><thead><tr><th>IM/A</th><th>UAA’/mV (+IM、+IS)</th><th>UAA’/mV (-IM、+IS)</th><th>UAA’/mV (+IM、-IS)</th><th>UAA’/mV (-IS，-IM)</th><th>UH/mV</th></tr></thead><tbody><tr><td>0.200</td><td>0.78</td><td>-0.47</td><td>-0.68</td><td>0.56</td><td>0.622</td></tr><tr><td>0.300</td><td>1.10</td><td>-0.78</td><td>-0.99</td><td>0.87</td><td>0.935</td></tr><tr><td>0.400</td><td>1.41</td><td>-1.08</td><td>-1.29</td><td>1.19</td><td>1.243</td></tr><tr><td>0.500</td><td>1.71</td><td>-1.40</td><td>-1.61</td><td>1.50</td><td>1.555</td></tr><tr><td>0.600</td><td>2.02</td><td>-1.70</td><td>-1.92</td><td>1.81</td><td>1.863</td></tr><tr><td>0.700</td><td>2.33</td><td>-2.02</td><td>-2.22</td><td>2.11</td><td>2.170</td></tr></tbody></table><p>注：测量时，IM 应单向调节，减小磁滞效应的影响。</p><p><img alt="" loading="lazy" width="2386" height="1491" src="/_astro/5.C9LL-PbZ_d8K6Y.webp" /></p><p>数据分析1</p><p>根据图像得知：所测量得到的霍尔电压灵敏度KH=3.23 <strong>V</strong>/(<span><span>A⋅TA \cdot T</span><span><span><span></span><span>A</span><span></span><span>⋅</span><span></span></span><span><span></span><span>T</span></span></span></span>)</p></section><section><h3>法二：使用霍尔电压和工作电流的关系<a href="#法二使用霍尔电压和工作电流的关系"><span>#</span></a></h3><p><strong>表2 用对称测量法测p型霍尔片的霍尔电压</strong></p><p>IM=0.7A；Is从1.00A到2.00A变化；电磁铁常数 C = 465mT/A；室温 t = 23.3°C</p>

<table><thead><tr><th>Is/mA</th><th>UAA’/mV (+IM、+IS)</th><th>UAA’/mV (-IM、+IS)</th><th>UAA’/mV (+IM、-IS)</th><th>UAA’/mV (-IS，-IM)</th><th>UH/mV</th></tr></thead><tbody><tr><td>1.00</td><td>1.21</td><td>-1.09</td><td>1.11</td><td>-0.99</td><td>1.100</td></tr><tr><td>1.20</td><td>1.44</td><td>-1.32</td><td>1.31</td><td>-1.19</td><td>1.315</td></tr><tr><td>1.40</td><td>1.67</td><td>-1.54</td><td>1.52</td><td>-1.40</td><td>1.533</td></tr><tr><td>1.60</td><td>1.90</td><td>-1.78</td><td>1.73</td><td>-1.61</td><td>1.755</td></tr><tr><td>1.80</td><td>2.13</td><td>-1.99</td><td>1.93</td><td>-1.80</td><td>1.963</td></tr><tr><td>2.00</td><td>2.34</td><td>-2.22</td><td>2.14</td><td>-2.01</td><td>2.178</td></tr></tbody></table><p><img alt="" loading="lazy" width="2386" height="1491" src="/_astro/6.iOZ-caMk_Z1pC9ps.webp" /></p><p>数据分析2</p><p>根据图像得知：所测量得到的霍尔电压灵敏度KH= 3.35 <strong>V</strong>/(<span><span>A⋅TA \cdot T</span><span><span><span></span><span>A</span><span></span><span>⋅</span><span></span></span><span><span></span><span>T</span></span></span></span>)</p></section><section><h3>分析与比较：<a href="#分析与比较"><span>#</span></a></h3><p>两种方法均属于对称测量，但方法二（四组电流方向对称）在系统误差消除上更具优势，在霍尔效应测量中抑制系统误差效果更佳显著；方法一的”数据对称”（拟合UH-IM）虽能体现线性关系，但受磁场线性度和Is稳定性影响更大，误差相对偏高。</p></section></section><section><h2>3.测量p型半导体的电导率，计算霍尔系数、载流子浓度及载流子迁移率<a href="#3测量p型半导体的电导率计算霍尔系数载流子浓度及载流子迁移率"><span>#</span></a></h2><p><strong>表3 测量p型半导体的电导率</strong></p><p>IM=0;室温 t = 23.3°C</p>

<table><thead><tr><th>Is/mA</th><th>0</th><th>0.05</th><th>0.10</th><th>0.15</th><th>0.20</th></tr></thead><tbody><tr><td>UAC/mV</td><td>0.06</td><td>2.96</td><td>5.99</td><td>8.86</td><td>12.43</td></tr></tbody></table><p><img alt="" loading="lazy" width="1280" height="800" src="/_astro/7.DIIDCrha_Z1PIf34.webp" /></p><p>数据分析3</p><p>根据以上分析总结如下：</p><p>P型半导体霍尔片电导率为26.82 S/m</p><p>霍尔系数RH=3.23×10^-4^ m^3^/C</p><p>载流子浓度n=6.44×10^21^ m^-3^</p><p>载流子迁移率μ=2.600×10^-2^ <strong>m^2^</strong>/(<span><span>V⋅SV \cdot S</span><span><span><span></span><span>V</span><span></span><span>⋅</span><span></span></span><span><span></span><span>S</span></span></span></span>)</p></section><section><h2>4.测量n型半导体的霍尔系数、载流子浓度及载流子迁移速度<a href="#4测量n型半导体的霍尔系数载流子浓度及载流子迁移速度"><span>#</span></a></h2><p><strong>表4 用对称测量法测n型霍尔片的霍尔电压</strong></p><p>IM=0.7A；Is从1.00A到2.00A变化；电磁铁常数 C = 465mT/A；室温 t = 23.3°C</p>

<table><thead><tr><th>Is/mA</th><th>UAA’/mV (+IM、+IS)</th><th>UAA’/mV (-IM、+IS)</th><th>UAA’/mV (+IM、-IS)</th><th>UAA’/mV (-IS，-IM)</th><th>UH/mV</th></tr></thead><tbody><tr><td>1.00</td><td>-3.73</td><td>3.85</td><td>-3.35</td><td>3.49</td><td>-3.605</td></tr><tr><td>1.20</td><td>-4.45</td><td>4.59</td><td>-4.01</td><td>4.15</td><td>-4.300</td></tr><tr><td>1.40</td><td>-5.18</td><td>5.31</td><td>-4.68</td><td>4.80</td><td>-4.993</td></tr><tr><td>1.60</td><td>-5.95</td><td>6.08</td><td>-5.37</td><td>5.51</td><td>-5.728</td></tr><tr><td>1.80</td><td>-6.68</td><td>6.80</td><td>-6.01</td><td>6.14</td><td>-6.408</td></tr><tr><td>2.00</td><td>-7.14</td><td>7.55</td><td>-6.69</td><td>6.82</td><td>-7.118</td></tr></tbody></table><p><img alt="" loading="lazy" width="1280" height="800" src="/_astro/8.BjNVXkqX_4QfYS.webp" /></p><p>数据分析4</p><p>由图像可知：n型半导体霍尔片的霍尔电压灵敏度为-10.93 <strong>V</strong>/(<span><span>A⋅TA \cdot T</span><span><span><span></span><span>A</span><span></span><span>⋅</span><span></span></span><span><span></span><span>T</span></span></span></span>)</p><p><strong>表5 测量n型半导体的电导率</strong></p><p>IM=0;室温 t = 23.3°C</p>

<table><thead><tr><th>Is/mA</th><th>0</th><th>0.05</th><th>0.10</th><th>0.15</th><th>0.20</th></tr></thead><tbody><tr><td>UAC/mV</td><td>0.06</td><td>3.10</td><td>5.80</td><td>8.78</td><td>12.11</td></tr></tbody></table><p><img alt="" loading="lazy" width="1280" height="800" src="/_astro/9.BTfNwSLr_1cp8sm.webp" /></p><p>数据分析5</p><p>根据以上分析总结如下：</p><p>n型半导体霍尔片电导率为27.50 S/m</p><p>霍尔系数RH=-3.279×10^-4^ m^3^/C</p><p>载流子浓度n=1.904×10^21^ m^-3^</p><p>载流子迁移率μ=0.902 <strong>m^2^</strong>/(<span><span>V⋅SV \cdot S</span><span><span><span></span><span>V</span><span></span><span>⋅</span><span></span></span><span><span></span><span>S</span></span></span></span>)</p></section><section><h2>思考问题：为什么测量之前要先测一组Is置零的情况？<a href="#思考问题为什么测量之前要先测一组is置零的情况"><span>#</span></a></h2><p>在测量 n 型半导体电导率时，测”置零组Is=0时的UAC）“的核心目的是消除零位误差，具体原因如下：当 Is=0时，理论上半导体中无工作电流，对应的电压UAC应严格为 0。但实际中，由于以下因素会产生 “零位电压”：</p><p>（1）霍尔片不等势误差：霍尔片的电极制作不可能完全对称，无电流、无磁场下电极间也会因接触电阻、几何不对称存在微小电压。</p><p>（2）仪器零点漂移：电压表、电流源等仪器本身存在固有偏移，导致 “零输入” 时仍有输出读数。</p><p>所以在后续计算电导率时，需将每个Is对应的UAC减去置零组的UAC，得到修正后的电压UAC’= UAC - 0.06mV)，以此消除零位误差对线性关系和电导率计算的干扰。</p></section><section><h2>5.利用霍尔效应测磁场<a href="#5利用霍尔效应测磁场"><span>#</span></a></h2><p>工作电流Is=5mA;励磁电流IM=0.5A;霍尔元件灵敏度KH=2316 <strong>V</strong>/(<span><span>A⋅TA \cdot T</span><span><span><span></span><span>A</span><span></span><span>⋅</span><span></span></span><span><span></span><span>T</span></span></span></span>)。</p><p>改变线圈之间的长度为R/2、R、2R，软件读取函数如下图：</p><p><img alt="" loading="lazy" width="696" height="385" src="/_astro/10.Txa-2Seq_Z1d2Ljj.webp" /></p><p>图5</p></section></section>
<section><h1>四、实验小结<a href="#四实验小结"><span>#</span></a></h1><p>本实验我通过对霍尔效应的系统研究，掌握了霍尔电压的测量方法、载流子类型的判断依据，以及半导体材料电导率、霍尔系数、载流子浓度和迁移率的计算方法。</p><section><h2>实验结果表明：<a href="#实验结果表明"><span>#</span></a></h2><ol>
<li>通过霍尔电压的正负成功判断出p型与n型半导体，符合理论预期。</li>
<li>采用对称测量法有效消除了不等位电势和热磁副效应的影响，提高了测量精度。</li>
<li>测得p型霍尔片的灵敏度约为3.23～3.35 V/(A·T)，n型霍尔片的灵敏度约为10.93 V/(A·T)，两者差异反映了载流子类型与浓度对霍尔效应的影响。</li>
<li>p型与n型半导体的载流子迁移率分别为0.026 m²/(V·s)和0.902 m²/(V·s)，n型迁移率显著高于p型，说明电子为主要载流子时具有更高的运动能力。</li>
<li>载流子浓度与迁移率的数值在常见半导体参杂迁移率范围内合理；所测得的霍尔电压存在正负号，表示空穴/电流方向与所定义正方向之间的关系。</li>
</ol></section><section><h2>实验中存在的主要误差来源包括：<a href="#实验中存在的主要误差来源包括"><span>#</span></a></h2><ol>
<li>霍尔灵敏度与电压测量中的不确定度；</li>
<li>电磁铁磁场的非线性与磁滞效应；</li>
<li>环境温度波动对半导体性能的影响。</li>
</ol></section><section><h2>为提升实验精度，我的反思与改进：<a href="#为提升实验精度我的反思与改进"><span>#</span></a></h2><ol>
<li>在测量前充分预热仪器，减少零点漂移；</li>
<li>多次测量取平均值，尤其在切换电流与磁场方向时；</li>
<li>对温度敏感的参数进行实时记录与修正。</li>
</ol><p>本次实验深化了我对霍尔效应物理机制的理解，也锻炼了综合运用图解法与数值法处理实验数据的能力。</p></section></section>
<section><h1>五、附录<a href="#五附录"><span>#</span></a></h1><p><img alt="" loading="lazy" width="1440" height="1920" src="/_astro/11.DbebTdb5_Z1k04O9.webp" /></p><p><img alt="" loading="lazy" width="1440" height="1920" src="/_astro/12.DlwibSDj_27kYEE.webp" /></p><p>原版文件地址：通过网盘分享的文件：物理实验报告（电子版）.docx
链接: <a href="https://pan.baidu.com/s/1MW_uBSQ9oqL6YHXCbgP7ow" target="_blank">https://pan.baidu.com/s/1MW_uBSQ9oqL6YHXCbgP7ow</a> 提取码: t3vy</p></section>]]></content>
    </entry>
    <entry>
      <id>https://lanerc.me/posts/cloudflare-workers/cloudflare-workers/</id>
      <title type="text">如何使用cloudflare workes 功能搭建代理节点</title>
      <published>2025-10-25T00:00:00.000Z</published>
      <updated>2025-10-26T00:00:00.000Z</updated>
      <author><name>zhz</name></author>
      <link rel="alternate" href="https://lanerc.me/posts/cloudflare-workers/cloudflare-workers/"/>
      <summary type="text">内容来自YouTube大佬：seven科技生活。作为一名技术小白，一步步跟着他做也成功搭建出自己的节点，并且能解锁x，chatgpt和gemini，能秒开高帧视频，使用体验也是不错的。</summary>
      <content type="html"><![CDATA[<section><h3>准备工作<a href="#准备工作"><span>#</span></a></h3><p>好了，前面说了这么多，下面说说需要准备的东西吧。</p><p>首先，你需要准备一个GitHub账号登陆在网页上面，方便操作。最好有一个cloudflare账号，没有也没关系，登陆进去使用邮箱注册一个就好。</p><p>之后需要把你自己的域名托管在cf上，后续我会出一个申请免费域名并托管到cf上的教程。</p><p>这里附上链接：
github：
<a href="https://github.com" target="_blank">https://github.com</a></p><p>cloudflare:
<a href="https://dash.cloudflare.com/" target="_blank">https://dash.cloudflare.com/</a></p><p>然后，如果你电脑上没有代理，你需要在你的edge扩展里面下载并运行ilink,用于加速GitHub（如果你有watt tooltik，可以使用它来加速，效果会更好。但是强烈建议要有一个能加速浏览器的代理，例如ilink,保证你自己好。）</p><p>废话不多说准备开干！</p><p>第一步就是进入到cloudflare账号界面：
<img alt="" loading="lazy" width="2559" height="1527" src="/_astro/b.DPK93fRH_n56DL.webp" />
图上可以看到啊我现在有三个域名，其实都是免费申请的，这里只需要任意选择一个就好，当作备用。</p><p>之后展开<strong>computer&amp;AI</strong>选项找到<strong>workers&amp;pages</strong>，点进去：
<img alt="" loading="lazy" width="2560" height="1528" src="/_astro/a.BHbH55ls_ZKm3E2.webp" />
点击右上角的<strong>创建新项目</strong>，之后点击最下面的<strong>workers</strong>栏<strong>start with hello world</strong>。
稍等片刻进入设计页面:</p><p><img alt="" loading="lazy" width="2549" height="1412" src="/_astro/c.BrofdJMO_1C84nH.webp" />
点击右上角的<strong>Edit code</strong>白色方块，这个时候我们要进入甬哥的项目，项目地址我放在下面：
<a>https://github.com/yonggekkk/Cloudflare-vless-trojan</a></p><p><img alt="" loading="lazy" width="2560" height="1528" src="/_astro/d.Du5e1rTO_Z24MaVH.webp" />
<img alt="" /></p><p>选择我圈出来的文件夹，这个时候我们可以看到四个代码，其中有几个已经失效，代码说明我放在下面：
<img alt="" loading="lazy" width="1482" height="425" src="/_astro/e.CnnWRh1k_ZHTVY7.webp" /></p><p>我们选择套壳混淆，进去选择copy，这个时候回到cloudflare代码编辑部份，删掉原来的代码，将我们刚复制的部分粘贴到上面。
点击deploy,成功会出现以下图象。
<img alt="" loading="lazy" width="2549" height="1412" src="/_astro/f.C-scBI0M_galL7.webp" /></p><p>这时候我们要更改一下uuid，可以直接浏览器搜索uuid生成器，复制。</p><p><img alt="" loading="lazy" width="2560" height="1528" src="/_astro/g.BnsRlAq__Z50u9K.webp" /></p><p>找到变量与密码这一部分，点击添加，第一栏写uuid,第二栏粘贴上刚复制的uuid。
<img alt="" loading="lazy" width="2549" height="1412" src="/_astro/h.Bufw1Cb5_SGkRj.webp" /></p><p>下面呢我们就开始添加域名，便于我们找到部署的节点链接页面，其实你也可以在<strong>Domains &amp; Routes</strong> 一栏点击cf自动给你生成的地址进入节点部署链接页面。（进入需要代理）
但是我还是建议自己部署一个域名。
<img alt="" loading="lazy" width="1497" height="411" src="/_astro/i.CRAxTWDx_ZEhAeq.webp" /></p><p>找到<strong>Domains &amp; Routes</strong> 一栏点击add，添加自己的域名，这里可以再往下面写一级，即在域名前面加上”<a href="http://www" target="_blank">www</a>.” 之类的。
下面我们找到uuid，按照以下格式进入上方搜索框：</p><p>”<a href="http://www" target="_blank">www</a>. 自己的域名/uuid“ 的形式回车，就能看到部署页面啦！</p><p>推荐使用clash订阅链接，速度超快，看视频毫无压力！</p><p>好了，这个内容就写到这里，如果有相关方面的疑问可以联系我。
欢迎大家批评指正！</p></section>]]></content>
    </entry>
</feed>
