Files
2025-11-10 10:10:54 +08:00

50 lines
22 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>数字模式综述 | HamCQ手册</title>
<meta name="generator" content="VuePress 1.9.10">
<script>var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?e3319e60407fb2a26747424971fd4c3f";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();</script>
<meta name="description" content="业余无线电爱好者手册">
<link rel="preload" href="/assets/css/0.styles.f149a1ca.css" as="style"><link rel="preload" href="/assets/js/app.b1eddd7f.js" as="script"><link rel="preload" href="/assets/js/3.c16916db.js" as="script"><link rel="preload" href="/assets/js/2.a29419f8.js" as="script"><link rel="preload" href="/assets/js/83.f5a5e096.js" as="script"><link rel="prefetch" href="/assets/js/1.23bc10c8.js"><link rel="prefetch" href="/assets/js/10.b553ef38.js"><link rel="prefetch" href="/assets/js/100.86f82e4b.js"><link rel="prefetch" href="/assets/js/101.46d537e7.js"><link rel="prefetch" href="/assets/js/102.1c6bd232.js"><link rel="prefetch" href="/assets/js/103.689adb2a.js"><link rel="prefetch" href="/assets/js/104.29aa8a28.js"><link rel="prefetch" href="/assets/js/105.735888d9.js"><link rel="prefetch" href="/assets/js/106.603fe9db.js"><link rel="prefetch" href="/assets/js/107.5f35e87c.js"><link rel="prefetch" href="/assets/js/108.6a757e40.js"><link rel="prefetch" href="/assets/js/109.4981ba05.js"><link rel="prefetch" href="/assets/js/11.e071b9fc.js"><link rel="prefetch" href="/assets/js/110.b63ef057.js"><link rel="prefetch" href="/assets/js/111.7704d584.js"><link rel="prefetch" href="/assets/js/12.aa5ce635.js"><link rel="prefetch" href="/assets/js/13.6a12d123.js"><link rel="prefetch" href="/assets/js/14.440193cf.js"><link rel="prefetch" href="/assets/js/15.d69879bf.js"><link rel="prefetch" href="/assets/js/16.7ed60fd6.js"><link rel="prefetch" href="/assets/js/17.eae07c32.js"><link rel="prefetch" href="/assets/js/18.100d6c11.js"><link rel="prefetch" href="/assets/js/19.b04fda1b.js"><link rel="prefetch" href="/assets/js/20.58c66c28.js"><link rel="prefetch" href="/assets/js/21.5b34c51c.js"><link rel="prefetch" href="/assets/js/22.cce4fc64.js"><link rel="prefetch" href="/assets/js/23.1ef097e1.js"><link rel="prefetch" href="/assets/js/24.ee0db05d.js"><link rel="prefetch" href="/assets/js/25.99595dfd.js"><link rel="prefetch" href="/assets/js/26.50a8135e.js"><link rel="prefetch" href="/assets/js/27.4b9f07d2.js"><link rel="prefetch" href="/assets/js/28.c7ddc752.js"><link rel="prefetch" href="/assets/js/29.ced12406.js"><link rel="prefetch" href="/assets/js/30.d101e15a.js"><link rel="prefetch" href="/assets/js/31.d4534a3e.js"><link rel="prefetch" href="/assets/js/32.64d0f076.js"><link rel="prefetch" href="/assets/js/33.814b5c6e.js"><link rel="prefetch" href="/assets/js/34.fdd314e9.js"><link rel="prefetch" href="/assets/js/35.af890559.js"><link rel="prefetch" href="/assets/js/36.7fb1dc1b.js"><link rel="prefetch" href="/assets/js/37.2a4ab8ff.js"><link rel="prefetch" href="/assets/js/38.57bea74f.js"><link rel="prefetch" href="/assets/js/39.35fe8220.js"><link rel="prefetch" href="/assets/js/4.58b153da.js"><link rel="prefetch" href="/assets/js/40.befe404b.js"><link rel="prefetch" href="/assets/js/41.5893cbf5.js"><link rel="prefetch" href="/assets/js/42.3c648597.js"><link rel="prefetch" href="/assets/js/43.4841efd0.js"><link rel="prefetch" href="/assets/js/44.facc9619.js"><link rel="prefetch" href="/assets/js/45.44ade5d6.js"><link rel="prefetch" href="/assets/js/46.20dee576.js"><link rel="prefetch" href="/assets/js/47.28bf5203.js"><link rel="prefetch" href="/assets/js/48.a14267f6.js"><link rel="prefetch" href="/assets/js/49.bd632c1c.js"><link rel="prefetch" href="/assets/js/5.6f7c01ec.js"><link rel="prefetch" href="/assets/js/50.b6a04b08.js"><link rel="prefetch" href="/assets/js/51.7d2e7e29.js"><link rel="prefetch" href="/assets/js/52.33c5068b.js"><link rel="prefetch" href="/assets/js/53.65f62ef4.js"><link rel="prefetch" href="/assets/js/54.9a76a7e5.js"><link rel="prefetch" href="/assets/js/55.b06ee51e.js"><link rel="prefetch" href="/assets/js/56.de555324.js"><link rel="prefetch" href="/assets/js/57.7866eb03.js"><link rel="prefetch" href="/assets/js/58.ce470a10.js"><link rel="prefetch" href="/assets/js/59.7ac70f40.js"><link rel="prefetch" href="/assets/js/6.cfbefe32.js"><link rel="prefetch" href="/assets/js/60.913c93f8.js"><link rel="prefetch" href="/assets/js/61.ced3a7e2.js"><link rel="prefetch" href="/assets/js/62.9d968e09.js"><link rel="prefetch" href="/assets/js/63.69fe1778.js"><link rel="prefetch" href="/assets/js/64.94a2d690.js"><link rel="prefetch" href="/assets/js/65.1a449bf9.js"><link rel="prefetch" href="/assets/js/66.f13b9b3d.js"><link rel="prefetch" href="/assets/js/67.4b28ed46.js"><link rel="prefetch" href="/assets/js/68.010c60de.js"><link rel="prefetch" href="/assets/js/69.7cad6222.js"><link rel="prefetch" href="/assets/js/70.8684c748.js"><link rel="prefetch" href="/assets/js/71.afc02d65.js"><link rel="prefetch" href="/assets/js/72.c45ab778.js"><link rel="prefetch" href="/assets/js/73.bc25d3fa.js"><link rel="prefetch" href="/assets/js/74.ad440548.js"><link rel="prefetch" href="/assets/js/75.2b2181da.js"><link rel="prefetch" href="/assets/js/76.ed3726dd.js"><link rel="prefetch" href="/assets/js/77.6b9e03a9.js"><link rel="prefetch" href="/assets/js/78.03f9b1c0.js"><link rel="prefetch" href="/assets/js/79.f5872bfc.js"><link rel="prefetch" href="/assets/js/80.f2fd310f.js"><link rel="prefetch" href="/assets/js/81.c2c11353.js"><link rel="prefetch" href="/assets/js/82.acedd744.js"><link rel="prefetch" href="/assets/js/84.4a93a646.js"><link rel="prefetch" href="/assets/js/85.9d6013b6.js"><link rel="prefetch" href="/assets/js/86.97e941bb.js"><link rel="prefetch" href="/assets/js/87.ae7cd51d.js"><link rel="prefetch" href="/assets/js/88.b3555a56.js"><link rel="prefetch" href="/assets/js/89.3ec3ab7a.js"><link rel="prefetch" href="/assets/js/9.ca3880fa.js"><link rel="prefetch" href="/assets/js/90.825d7eae.js"><link rel="prefetch" href="/assets/js/91.4e976787.js"><link rel="prefetch" href="/assets/js/92.ad0b67b5.js"><link rel="prefetch" href="/assets/js/93.12f8ee1e.js"><link rel="prefetch" href="/assets/js/94.22c2b979.js"><link rel="prefetch" href="/assets/js/95.8220b6d7.js"><link rel="prefetch" href="/assets/js/96.62890282.js"><link rel="prefetch" href="/assets/js/97.1d5d0afa.js"><link rel="prefetch" href="/assets/js/98.dff65939.js"><link rel="prefetch" href="/assets/js/99.d48f6e1b.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.4600e963.js">
<link rel="stylesheet" href="/assets/css/0.styles.f149a1ca.css">
</head>
<body class="theme-mode-light">
<div id="app" data-server-rendered="true"><div class="theme-container sidebar-open"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/img/logo/favicon-wmioxuat.png" alt="HamCQ手册" class="logo"> <span class="site-name can-hide">HamCQ手册</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/" class="nav-link">首页</a></div><div class="nav-item"><a href="https://forum.hamcq.cn" target="_blank" rel="noopener noreferrer" class="nav-link external">
访问社区
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/HamCQ/Handbook" target="_blank" rel="noopener noreferrer" class="repo-link">
开源仓库
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar-hover-trigger"></div> <aside class="sidebar" style="display:none;"><!----> <nav class="nav-links"><div class="nav-item"><a href="/" class="nav-link">首页</a></div><div class="nav-item"><a href="https://forum.hamcq.cn" target="_blank" rel="noopener noreferrer" class="nav-link external">
访问社区
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/HamCQ/Handbook" target="_blank" rel="noopener noreferrer" class="repo-link">
开源仓库
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>介绍</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>走进业余无线电</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><section class="sidebar-group collapsable is-sub-group depth-1"><p class="sidebar-heading"><span>法律法规</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable is-sub-group depth-1"><p class="sidebar-heading"><span>办事指南</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable is-sub-group depth-1"><p class="sidebar-heading"><span>基础知识</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable is-sub-group depth-1"><p class="sidebar-heading"><span>搭建你的电台站</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable is-sub-group depth-1"><p class="sidebar-heading open"><span>开始通联</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><section class="sidebar-group collapsable is-sub-group depth-2"><p class="sidebar-heading"><span>基本知识</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable is-sub-group depth-2"><p class="sidebar-heading"><span>UV段的各种玩法</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable is-sub-group depth-2"><p class="sidebar-heading"><span>短波段的各种玩法</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable is-sub-group depth-2"><p class="sidebar-heading open"><span>数字模式</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/pages/7dac07/" aria-current="page" class="active sidebar-link">数字模式综述</a></li><li><a href="/pages/d96424/" class="sidebar-link">弱信号模式和FT8</a></li><li><a href="/pages/e3765ae/" class="sidebar-link">APRS</a></li><li><a href="/pages/41606c/" class="sidebar-link">SSTV</a></li><li><a href="/pages/87443e1/" class="sidebar-link">数字语音</a></li><li><a href="/pages/ee3556/" class="sidebar-link">VARA</a></li></ul></section></li><li><section class="sidebar-group collapsable is-sub-group depth-2"><p class="sidebar-heading"><span>其他玩法</span> <span class="arrow right"></span></p> <!----></section></li></ul></section></li><li><section class="sidebar-group collapsable is-sub-group depth-1"><p class="sidebar-heading"><span>活动与竞赛</span> <span class="arrow right"></span></p> <!----></section></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>百宝箱</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <div><main class="page"><div class="theme-vdoing-wrapper "><div class="articleInfo-wrap" data-v-06225672><div class="articleInfo" data-v-06225672><ul class="breadcrumbs" data-v-06225672><li data-v-06225672><a href="/" title="首页" class="iconfont icon-home router-link-active" data-v-06225672></a></li> <li data-v-06225672><a href="/categories/?category=HamCQ%E6%89%8B%E5%86%8C" title="分类" data-v-06225672>HamCQ手册</a></li><li data-v-06225672><a href="/categories/?category=%E8%B5%B0%E8%BF%9B%E4%B8%9A%E4%BD%99%E6%97%A0%E7%BA%BF%E7%94%B5" title="分类" data-v-06225672>走进业余无线电</a></li><li data-v-06225672><a href="/categories/?category=%E5%BC%80%E5%A7%8B%E9%80%9A%E8%81%94" title="分类" data-v-06225672>开始通联</a></li><li data-v-06225672><a href="/categories/?category=%E6%95%B0%E5%AD%97%E6%A8%A1%E5%BC%8F" title="分类" data-v-06225672>数字模式</a></li></ul> <div class="info" data-v-06225672><!----> <div title="创建时间" class="date iconfont icon-riqi" data-v-06225672><a href="javascript:;" data-v-06225672>2025-06-15</a></div> <!----></div></div></div> <!----> <div class="content-wrapper"><!----> <h1><!---->数字模式综述<!----></h1> <!----> <div class="theme-vdoing-content content__default"><blockquote><p>本文编辑:@BloodBlade</p></blockquote> <h1 id="数字模式综述"><a href="#数字模式综述" class="header-anchor">#</a> 数字模式综述</h1> <p>传统的业余无线电通常使用 SSB、CW 和 FM 等模拟信号来传递信息。
不过现在的爱好者们可以借助各种数字设备来产生和传输数字信号,这些数字信号有些设计用来传递数字信息,比如图片、电子邮件或者短信;
也有些通过其特别设计过的调制方式来抵抗衰落等情况,从而增加传输的距离。</p> <p>数字模式需要数字设备或者软件来处理基带信号,一般将这种设备或软件称为调制解调器。
但遗憾的是,出于种种原因,大部分电台都不会搭载调制解调器,即使搭载了,一般也只有用于 APRS 和数字语音模式的调制解调器。
因此许多数字模式都必须要使用外置的调制解调器处理基带信号并传输至电台的信号输入输出接口,通过电台进一步调制后进行发射。</p> <div class="custom-block tip"><p class="custom-block-title">什么是基带?</p> <p>频率处于 0Hz 附近的信号。在电信中,基带信号一般是指未经调制,或已经被解调的信号。有时也泛指经过射频前端处理后的信号。</p></div> <p>外置调制解调器通常会利用电台已有的功能来传输数字信号,常见的有三种:</p> <ol><li>单边带调制(SSB):由于单边带模式调制前后频谱不变,只有频率改变。因此调制解调器只需按照原样处理信号即可,这意味着单边带调制可以支持传输任意类型的信号。常用于 FT8 等弱信号模式或正交振幅调制(QAM)等复杂信号。对于业余无线电来说,大部分使用这种模式的数字信号仍然遵守 9MHz 以上使用上边带、9MHz 以下使用下边带的规则。</li> <li>音频信号:几乎所有电台都支持传输音频信号,因此调制解调器只要将数字信号转化为特定的音频,就可以通过任意可传输音频的方式来传递数字信号。常用于 APRS、SSTV 等。</li> <li>频率调制(FM):由于 UHF 和 VHF 电台多数都只支持 FM 模式,而这种模式无法随意的调整振幅,因此需要调制解调器对此进行专门设计,一般也需要 FM 电台具备不会原样输入输出信号的接口(也叫数传接口或 9600 接口)。虽然也可以支持一些复杂信号,但还是更常用于各种频移键控信号,最为常见的用途就是各种数字语音信号。</li></ol> <p>为了方便起见,调制解调器还会通过计算机辅助收发机(Computer Aided Transceiver,CAT)来控制电台,读取、调节频率或其他设置。但假如电台过老则可能无法接受控制,而非业余电台则可能使用其他控制方式。</p> <p>常用的控制接口有 DIN 和 mini DIN 接口(圆形接口)、RS-232 接口或 TRS 接口(音频线接口)。对于较新的电台,更可能直接使用 USB 或蓝牙,将自己同时作为音频设备和串口设备连接到计算机,可以使用一根 USB 线或不使用线缆即可传输信号和进行控制。</p> <p>需要注意的是,不同厂家使用的 CAT 通信协议有所不同,使用时需要在调制解调器的设置中选择好使用的设备型号,否则可能无法进行控制。</p> <div class="custom-block tip"><p class="custom-block-title">DIN接口</p> <p>由德国标准化协会(Deutsches Institut für Normung e.V.)制定的一系列连接器规范,共通点是外面是圆形金属屏蔽壳,内部则是许多根针脚。</p> <p>DIN 接口是一系列接口的统称,不同的具体规范代表了不同的针脚数量和排列方式,因此只说 DIN 接口是无法确定具体接口类型的,要么带上具体的标准号,比如 <code>DIN45326</code> ,要么带上设备的型号,或者省事起见,干脆拍照发出来。</p></div> <p>只是使用的话,下面的内容可以不看。</p> <h1 id="同相正交信号与星座图"><a href="#同相正交信号与星座图" class="header-anchor">#</a> 同相正交信号与星座图</h1> <p>由于有些数字信号调制比较复杂,因此先将原始信号分解后进行处理是一个更好的选择。
常用的方式就是分解为同相(In-phase)和正交(Quadrature)两种信号,即 IQ 信号。</p> <p>接收到的原始信号进入机器后会分为两路,一路与电台内部的本振进行混合,产生同相信号;另一路会与本振的 90° 移相进行混合,产生正交信号。
两路信号互为正交关系,因此可以在一个二维坐标系中表示。这就将原本一维的运动变成了二维的运动,根据选用坐标系的不同,有圆形和矩形两种画法。
在二维运动的基础上,加入随时间变化的记录,会出现一个图形,这个图形叫做星座图。</p> <p>由于模拟信号是连续变化,它的星座图也会显得比较混乱,因此意义较小。不过数字信号因为传输的是离散信息,所以星座图会聚集在一起,形成一些明显的点位。举个例子,DMR 和 YSF 使用 4FSK 信号,在星座图中,会有 <code>00</code> <code>01</code> <code>10</code> <code>11</code> 四个点。假如信号在传播时候有些干扰,在星座图中就会产生偏移,这时候只要查看信号距离哪个点更为接近,那就能轻易的还原出没有干扰时候的信息。</p></div></div> <!----> <div class="page-edit"><!----> <!----> <!----></div> <div class="page-nav-wapper"><!----> <!----></div></div> <!----></main></div> <div class="footer"><div class="icons"><a href="mailto:contact@hamcq.cn" title="联系我们" target="_blank" class="iconfont icon-youjian"></a><a href="https://github.com/HamCQ/Handbook" title="Github" target="_blank" class="iconfont icon-github"></a><a href="https://www.zhihu.com/column/c_1327659699995885568" title="知乎" target="_blank" class="iconfont icon-zhihu"></a><a href="https://forum.hamcq.cn/d/826" title="微信公众号" target="_blank" class="iconfont icon-weixin"></a></div>
Theme by
<a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank" title="本站主题">Vdoing</a> <!----></div> <div class="buttons"><div title="返回顶部" class="button blur go-to-top iconfont icon-fanhuidingbu" style="display:none;"></div> <div title="去评论" class="button blur go-to-comment iconfont icon-pinglun" style="display:none;"></div> <div title="主题模式" class="button blur theme-mode-but iconfont icon-zhuti"><ul class="select-box" style="display:none;"><li class="iconfont icon-zidong">
跟随系统
</li><li class="iconfont icon-rijianmoshi">
浅色模式
</li><li class="iconfont icon-yejianmoshi">
深色模式
</li><li class="iconfont icon-yuedu">
阅读模式
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"><!----></div></div>
<script src="/assets/js/app.b1eddd7f.js" defer></script><script src="/assets/js/3.c16916db.js" defer></script><script src="/assets/js/2.a29419f8.js" defer></script><script src="/assets/js/83.f5a5e096.js" defer></script>
</body>
</html>