<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>高三小祥的博客</title>
    <description>一些自己在学习信号系统,数字信号处理,FPGA中的心得和感想</description>
    <link>https://blog.05262025.xyz/</link>
    <atom:link href="https://blog.05262025.xyz/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Tue, 19 May 2026 14:56:21 +0000</pubDate>
    <lastBuildDate>Tue, 19 May 2026 14:56:21 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Arch中的一些体验小优化</title>
        <description>&lt;h3 id=&quot;1雾凇拼音部分符号输出为英文标点&quot;&gt;1.雾凇拼音部分符号输出为英文标点&lt;/h3&gt;

&lt;p&gt;在写md，latex等文件时要不停切换中英文标点，非常的麻烦，所以干脆在配置文件中自定义&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;half_shape&lt;/code&gt;标点映射自行更换
在&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.local/share/fcitx5/rime/rime_ice.custom.yaml&lt;/code&gt;添加以下段落&lt;/p&gt;

&lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;punctuator/half_shape&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;¥&quot;&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;$&quot;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# 人民币符号 -&amp;gt; 美元符&lt;/span&gt;
 
 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;「&quot;&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;{&quot;&lt;/span&gt;
 
 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;」&quot;&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;}&quot;&lt;/span&gt;
 
 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;【&quot;&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;[&quot;&lt;/span&gt;
 
 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;】&quot;&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;]&quot;&lt;/span&gt;
 
 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;·&quot;&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;`&quot;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# 间隔号 -&amp;gt; 反引号&lt;/span&gt;
 
 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;、&quot;&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\\&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# 顿号 -&amp;gt; 反斜杠&lt;/span&gt;
 
 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;～&quot;&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;~&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;重启fcitx即可. 这种方案本质上是替换了rime输入法输出的符号,所以在日常输入中,被替换的这些符号也会保持英文标点的状态.这点需要注意.&lt;/p&gt;

&lt;h3 id=&quot;2-微信无法粘贴图片&quot;&gt;2. 微信无法粘贴图片&lt;/h3&gt;

&lt;p&gt;微信的剪贴板bug也是老生常谈的问题,这里ai推荐我使用wl-copy写一个脚本,安装脚本后,部分解决问题
先安装&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wl-paste&lt;/code&gt;和&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wl-copy&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;yay &lt;span class=&quot;nt&quot;&gt;-S&lt;/span&gt; wl-clipboard
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;再看看&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.local/bin&lt;/code&gt;是否存在&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; ~/.local/bin
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;然后&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;vim ~/.local/bin/wx-clip-fix.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;写入以下脚本&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# 依赖: wl-clipboard (确保已安装 wl-paste 和 wl-copy)&lt;/span&gt;
wl-paste &lt;span class=&quot;nt&quot;&gt;--watch&lt;/span&gt; bash &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;
    # 避免无限循环：仅当内容是纯文本才处理
    if wl-paste -n --list-types | grep -q &quot;text/plain&quot;; then
        clip=$(wl-paste -n)
        # 匹配微信/QQ的临时图片路径
        if [[ &quot;$clip&quot; == file://*/WeChat_Data/*\.jpg ]] || [[ &quot;$clip&quot; == file://*/WeChat_Data/*\.png ]]; then
            filepath=$(echo &quot;$clip&quot; | sed &quot;s/^file:\/\///&quot;)
            if [ -f &quot;$filepath&quot; ]; then
                # 重新作为图片写入剪贴板，打断原有 MIME
                mime=$(file --mime-type -b &quot;$filepath&quot;)
          wl-copy -t &quot;$mime&quot; &amp;lt; &quot;$filepath&quot; 
                # 可选：通知反馈 (需要安装 libnotify)
                # notify-send &quot;Clipboard&quot; &quot;已转换微信图片为原生格式&quot;
            fi
        fi
    fi
&apos;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在niri配置文件中添加&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;spawn-at-startup&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;spawn-at-startup &quot;~/.local/bin/wx-clip-fix.sh&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这样就可以粘贴微信的图片到其他软件了(浏览器,word等),如果想要粘贴图片到微信,有两种办法
1.由于arch版微信的沙箱机制,需要用以下方法和微信共享文件&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;env &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;_portableConfig&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;com.qq.weixin &lt;span class=&quot;nv&quot;&gt;PORTABLE_CONF&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;com.qq.weixin /usr/bin/portable &lt;span class=&quot;nt&quot;&gt;--actions&lt;/span&gt; share-files
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这里选择你需要共享的图片即可\n
2.如果觉得输命令太麻烦,这里还有一种小巧思:因为虽然可以把qq设置为wayland,但是qq这里也是残废。它只能读取我们的剪贴板中的图片,不能复制自己的图片到剪贴板。但是qq与微信之间可以互相复制和粘贴图片,所以完全可以把自己的图片发到qq之后再复制到微信。&lt;/p&gt;

&lt;h3 id=&quot;3nvim无法在文件管理器中拉起&quot;&gt;3.nvim无法在文件管理器中拉起&lt;/h3&gt;

&lt;p&gt;这个原因是nvim是一个命令行工具,诸如nemo等文件管理器双击后尝试运行nvim时不会拉起终端,导致启动失败
先查看&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nvim.desktop&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;cp&lt;/span&gt; /usr/share/applications/nvim.desktop ~/.local/share/applications
vim ~/.local/share/applications/nvim.desktop
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输入指令&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/&lt;/code&gt;打开查找模式,寻找&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Termianl&lt;/code&gt;段,确保&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Terminal=true
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;之后,再配置dbus操作&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# 安装 (Arch 官方源就有)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;pacman &lt;span class=&quot;nt&quot;&gt;-S&lt;/span&gt; xdg-terminal-exec

&lt;span class=&quot;c&quot;&gt;# 编辑你的 niri 环境变量文件，追加 TERMINAL&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;TERMINAL=kitty&apos;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.config/environment.d/10-wayland.conf

&lt;span class=&quot;c&quot;&gt;# 让当前 dbus session 立即感知&lt;/span&gt;
dbus-update-activation-environment &lt;span class=&quot;nt&quot;&gt;--systemd&lt;/span&gt; WAYLAND_DISPLAY XDG_CURRENT_DESKTOP LANG TERMINAL

&lt;span class=&quot;c&quot;&gt;# 清理旧的 dbus 缓存&lt;/span&gt;
systemctl &lt;span class=&quot;nt&quot;&gt;--user&lt;/span&gt; daemon-reload
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;4-浏览器拉起的部分界面是英文且无法拉起输入法&quot;&gt;4. 浏览器拉起的部分界面是英文,且无法拉起输入法&lt;/h3&gt;

&lt;p&gt;这是niri和系统设置的原因,简单更改下配置文件即可解决&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; ~/.config/environment.d
vim ~/.config/environment.d/10-wayland.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;加入以下内容&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
XMODIFIERS=@im=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;5-键鼠web驱动无法访问&quot;&gt;5. 键鼠web驱动无法访问&lt;/h3&gt;

&lt;p&gt;现在很多键鼠驱动都有web驱动,但是在linux下会发现,chrome能够找到对应设备,却没有办法在web页面调整鼠标键盘的参数。
解决办法也很简单&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;lsusb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;先&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lsusb&lt;/code&gt;一下,看一下自己的USB设备(这里假设是2.4G/有线连接,蓝牙管理没试过)。找到自己的设备(这里以迈从a7为例)&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Bus 005 Device 002: ID 5253:1021 RealTek MCHOSE A7
Bus 005 Device 003: ID 3151:4011 ROYUAN 2.4G Wireless Keyboard
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;可以看到,有一串ID &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aaaa:bbbb&lt;/code&gt;的序列, 记住它
然后编辑udev规则,对chrome的WebHID API进行授权&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;vim /etc/udev/rules.d/50-keyboard-mouse-webhid.rules
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;每一个设备插入一行&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;KERNEL&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;hidraw*&quot;&lt;/span&gt;, ATTRS&lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;idVendor&lt;span class=&quot;o&quot;&gt;}==&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;aaaa&quot;&lt;/span&gt;, ATTRS&lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;idProduct&lt;span class=&quot;o&quot;&gt;}==&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;bbbb&quot;&lt;/span&gt;, &lt;span class=&quot;nv&quot;&gt;MODE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;0666&quot;&lt;/span&gt;, TAG+&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;uaccess&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这里&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;idVendor&lt;/code&gt;填之前lsusb读取到的ID冒号前面的数字,&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;idProduct&lt;/code&gt;填冒号后面那个数字。每有一个设备就要写一行,比如我想要通过网页驱动管理我的鼠标,键盘我就需要写两行
保存完后,重载udev规则,并且重新插拔一下键鼠的无线接收器&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;udevadm control &lt;span class=&quot;nt&quot;&gt;--reload-rules&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;udevadm trigger
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;操作完之后,web驱动就可以正常管理设备了.&lt;/p&gt;

&lt;h3 id=&quot;版权声明&quot;&gt;版权声明&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.05262025.xyz/2026/03/23/%E5%88%9D%E8%AF%86%E4%BF%A1%E5%8F%B7%E7%B3%BB%E7%BB%9F/&quot;&gt;Arch中的一些体验小优化&lt;/a&gt; © 2025 by &lt;a href=&quot;https://github.com/jmc0x68&quot;&gt;高三小祥&lt;/a&gt; is licensed under &lt;a href=&quot;https://creativecommons.org/licenses/by-nc-sa/4.0/&quot;&gt;CC BY-NC-SA 4.0&lt;/a&gt;
\n文中所有图片素材著作权归版权方所有&lt;/p&gt;
</description>
        <pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate>
        <link>https://blog.05262025.xyz/2026/05/19/2026-05-19-Arch%E4%B8%AD%E7%9A%84%E4%B8%80%E4%BA%9B%E4%BD%93%E9%AA%8C%E5%B0%8F%E4%BC%98%E5%8C%96/</link>
        <guid isPermaLink="true">https://blog.05262025.xyz/2026/05/19/2026-05-19-Arch%E4%B8%AD%E7%9A%84%E4%B8%80%E4%BA%9B%E4%BD%93%E9%AA%8C%E5%B0%8F%E4%BC%98%E5%8C%96/</guid>
        
        <category>Arch</category>
        
        <category>niri</category>
        
        <category>系统优化</category>
        
        
      </item>
    
      <item>
        <title>Saki酱的DSP大冒险（零）：绪论</title>
        <description>&lt;h2 id=&quot;免责声明&quot;&gt;免责声明&lt;/h2&gt;

&lt;p&gt;本人初学DSP，笔记中难免有错误，希望大家多多海涵。同时欢迎错误指正与技术交流。&lt;/p&gt;

&lt;p&gt;本文中的数学部分更偏向于“直观理解”而非“严谨推导”，无法保证其严谨性。&lt;/p&gt;

&lt;p&gt;本人不是很懂乐器，笔记中对乐器的类比难免有不恰当之处，请多多海涵，不要在意，会意即可。&lt;/p&gt;

&lt;p&gt;DSP在这里指 “Digital Signal Processing” 即数字信号处理，而非DSP芯片（Digital signal processor）。&lt;/p&gt;

&lt;p&gt;由于这份笔记会结合信号系统与DSP的内容，考虑到DSP主要研究的是离散信号与系统的处理方法，所以在这篇笔记中统称为“信号系统”。&lt;/p&gt;

&lt;p&gt;这份笔记主要着重工程实践相关内容，目的是建立对信号系统的一个初步认识，不一定会围绕考试相关内容。&lt;/p&gt;

&lt;h2 id=&quot;前言&quot;&gt;前言&lt;/h2&gt;

&lt;p&gt;春节时，与某位数学系的朋友讨论专业上的事情。谈到&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;信号与系统&lt;/code&gt; 这门课程。朋友为我提供了一个新的视角：利用线性代数的思想来研究它们。我以这个思路读完&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Lyons&lt;/code&gt;的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;《Understanding Digital Signal Processing》&lt;/code&gt;后收获颇丰。故结合&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Oppenheim&lt;/code&gt;的 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;《信号与系统》&lt;/code&gt;和 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Proakis&lt;/code&gt;的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;《数字信号处理》&lt;/code&gt;系统性的梳理一下自己的思想和感悟。&lt;/p&gt;

&lt;h2 id=&quot;正文&quot;&gt;正文&lt;/h2&gt;

&lt;h3 id=&quot;1绪论&quot;&gt;1.绪论&lt;/h3&gt;

&lt;p&gt;想要研究信号系统，我们首先要搞懂三个问题：为什么学？学什么？怎么学？即研究目标、研究对象、研究方法。搞清楚这三个问题，对我们研究一个学科，乃至一个知识体系都是很有帮助的。&lt;/p&gt;

&lt;h3 id=&quot;2研究目标&quot;&gt;2.研究目标&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;通信没有信号系统，就像乐队没有键盘。    ——某棕发贝斯手&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img title=&quot;&quot; src=&quot;/img/20260303_post1_dsp/otae-effector.jpg&quot; alt=&quot;otae-effector&quot; style=&quot;zoom:25%;&quot; data-align=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;center&gt;图1-1 正在帮爱音挑选效果器的多惠&lt;/center&gt;

&lt;p&gt;正如组乐队一样，每个人组乐队都有不同的目的：某棕发吉他主唱为了&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;闪闪发光，心动不已&lt;/code&gt;，某灰色长发主唱为了&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;达到顶点&lt;/code&gt;。我们对一个学科进行深入的研究，总得有自己的研究目的。失去研究目的的学科是没有生命力的，其发展也将停滞不前。&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Oppenheim&lt;/code&gt;对这个问题给出了答案：我们研究信号系统，正是因为生活中许多问题，都能转化成为信号系统相关的问题进行研究。麦克风会不会改变主唱的音色和音调？效果器如何改变电吉他发出的声音？想要研究清楚这些问题，就需要运用到系统分析的相关知识。同时，我们也设计一些新的系统。比如混音师进行混音，让乐曲富有层次感。除了上述这些方面，我们还能运用这种思维研究图像处理、自动控制等方面的问题，这里不逐一列举。总而言之，我们研究这门学科有两个核心目标：利用特定信号分析系统，基于特定信号设计系统。而所有的研究方法和研究内容，均围绕这两个核心目标来进行。&lt;/p&gt;

&lt;p&gt;图1-1中多惠对效果器的描述：”要锵锵的呢，还是咣咣的呢？“就是一种对系统特性的简易分析。&lt;/p&gt;

&lt;h3 id=&quot;3研究对象&quot;&gt;3.研究对象&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;诶，这不是吉他吗？&lt;/p&gt;

  &lt;p&gt;这是六弦贝斯。&lt;/p&gt;

  &lt;p&gt;——孤独摇滚&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img title=&quot;&quot; src=&quot;/img/20260303_post1_dsp/kita-bass.jpg&quot; alt=&quot;kita-bass&quot; style=&quot;zoom:25%;&quot; data-align=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;center&gt;图1-2 发现吉他买成六弦贝斯的喜多酱&lt;/center&gt;

&lt;p&gt;确定研究目标后，我们只有选择合适的研究对象，才能达成研究目的，确立研究方法。如果像某位红发现充吉他手，不调查清楚，想弹吉他却搞了把六弦贝斯回来，便是不可取的。而在信号系统中，我们核心的研究对象有三个：信号、系统与它们的关系。为了弄清楚研究对象，我们首先得给出一个较为严谨的定义，以防后续出现错误。有四根弦的不只有贝斯，还有琵琶。有六根弦的不止有吉他，还有六弦贝斯。如果不给出一个严谨的定义，那便会闹出来把六弦贝斯当吉他买的笑话。&lt;/p&gt;

&lt;h4 id=&quot;31-信号&quot;&gt;3.1 信号&lt;/h4&gt;

&lt;p&gt;根据&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Oppenheim&lt;/code&gt;的定义，信号是一个或多个变量的&lt;strong&gt;函数&lt;/strong&gt;。这句话至关重要，它告诉了我们以下几个信息：&lt;/p&gt;

&lt;p&gt;1.在所有自变量都确定的前提下，函数值有且只有一个。这就意味着在所有变量都确定的情况下，信号的值是&lt;strong&gt;唯一&lt;/strong&gt;的。&lt;/p&gt;

&lt;p&gt;2.我们可以用一切研究函数的方法，如微分，积分等分析学方法，来研究信号。我们还可以对信号套用一些函数运算的相关定义与性质（这些性质在研究线性时不变系统时非常有用）。&lt;/p&gt;

&lt;p&gt;在实践中，我们注意到有四类函数非常重要，分别是：冲激函数、阶跃函数、周期函数、复指数函数。因此，在接下来的研究中，我们将着重研究这四类信号（关于它们的详细定义，我将会在下一节提及）。利用这些特殊信号，我们能更容易地分析系统的普遍性质。&lt;/p&gt;

&lt;p&gt;同时，我们发现：离散信号可以看做连续信号通过采样（Sampling）得出的，这意味着我们可以运用相似的思想方法来研究离散信号，这大大降低了我们对离散信号的研究难度。这个将在讲述采样的章节中详细提及。&lt;/p&gt;

&lt;p&gt;连续信号：在无限或有限&lt;strong&gt;范围&lt;/strong&gt;内定义的信号(即在定义域内连续)&lt;/p&gt;

&lt;p&gt;离散信号：在&lt;strong&gt;有限集&lt;/strong&gt;内定义的信号&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://camo.githubusercontent.com/34c169fc1a8743578117880e5497e2e500ce8bb6fc9b93fcf008d3996510012f/68747470733a2f2f696d67323032302e636e626c6f67732e636f6d2f626c6f672f323239393538372f3230323130322f323239393538372d32303231303232353230323132303931392d313635323130343932332e706e67&quot; title=&quot;&quot; alt=&quot;&quot; data-align=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;center&gt;图1-3 连续信号与离散信号的示意图&lt;/center&gt;

&lt;p&gt;图1-3是一张连续信号与离散信号的示意图，有助于我们直观地理解连续信号与离散信号之间的区别。&lt;/p&gt;

&lt;h4 id=&quot;32-系统&quot;&gt;3.2 系统&lt;/h4&gt;

&lt;p&gt;麦克风能放大歌手的声音，效果器能产生失真音效，录音机能重现录下来的声音。这些装置的共同特点，就是对于&lt;strong&gt;特定&lt;/strong&gt;的输入信号，产生一个特定输出。输入信号不同，输出信号也不同。电吉他和电贝斯就算用相同的音响和效果器进行演奏，它们的音色仍大相径庭。回想刚才对于信号的定义，我们很自然地想到：如果将输入的&lt;strong&gt;信号&lt;/strong&gt;看做一个自变量，而输出的&lt;strong&gt;信号&lt;/strong&gt;就是这个自变量的函数。但特殊的一点在于：系统的自变量和因变量都是&lt;strong&gt;信号&lt;/strong&gt;。对于这种特殊的函数，我们称系统将信号$x(t)$变换为$y(t)$，记作&lt;/p&gt;

&lt;p&gt;$
y(t)=\cal{T}[f(t)]
$&lt;/p&gt;

&lt;p&gt;或&lt;/p&gt;

&lt;p&gt;$
x(t)\xrightarrow{\cal{T}}y(t)
$&lt;/p&gt;

&lt;p&gt;花体字$\cal{T}$表示系统为生成$y(t)$而对$x(t)$进行的&lt;strong&gt;变换&lt;/strong&gt;（也称&lt;strong&gt;算子&lt;/strong&gt;）&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;&quot; src=&quot;/img/20260303_post1_dsp/signal-and-system.jpg&quot; alt=&quot;signal-and-system&quot; style=&quot;zoom:50%;&quot; data-align=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;center&gt;图1-4 连续系统与离散系统示意图&lt;/center&gt;

&lt;p&gt;如图1-4所示，我们可以把系统想象成一个神秘的魔法小盒子，你扔进去一个信号，就会出来另一个信号。&lt;/p&gt;

&lt;p&gt;值得注意的是，系统与中学阶段学过的复合函数，是两个截然不同的东西。系统的输入输出都是信号，而复合函数的输入输出都是一个数。&lt;/p&gt;

&lt;p&gt;因为上面提到的连续和离散信号的分类，我们可以简单地将系统分为两类&lt;/p&gt;

&lt;p&gt;连续系统：输入连续信号，输出连续信号。&lt;/p&gt;

&lt;p&gt;离散系统：输入离散信号，输出离散信号。&lt;/p&gt;

&lt;p&gt;在采样这一章节中，我们还将认识另一类特殊的系统：混合系统，这种系统连接了连续的模拟世界与离散的数字世界。在这里不过多提及。&lt;/p&gt;

&lt;h3 id=&quot;4研究方法与知识体系&quot;&gt;4.研究方法与知识体系&lt;/h3&gt;

&lt;p&gt;确定了研究对象之后，我们就可以进行更深入的研究。我们将着手于研究它们的某些性质，以达成我们的研究目的。对系统的分析，我们着迷于：对不同的信号输入，系统会有怎样的输出？但是信号种类无穷无尽，分析系统所有可能的输出，显然是不现实的。于是我们希望通过分析系统的某些普遍特性，来得出一些普适性的结论。首先，我们将着眼于一类特定的系统——线性时不变系统（LTI）。基于它的某些性质，我们可以利用线性代数的研究方法分析信号与系统之间的关系。接着，我们学习一些变换（如傅里叶变换，拉普拉斯变换）来以分析系统的一些复杂特性。&lt;/p&gt;

&lt;h2 id=&quot;结语&quot;&gt;结语&lt;/h2&gt;

&lt;p&gt;这篇笔记虽短，但其内容已经涵盖了&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;《信号与系统》&lt;/code&gt;中第一章的两个最为重要的核心概念。下一篇笔记，我们将着眼于几类特殊信号和系统的一些基本性质。来初步认识信号与系统。&lt;/p&gt;

&lt;h2 id=&quot;参考文献&quot;&gt;参考文献&lt;/h2&gt;

&lt;p&gt;《信号与系统》 Alan V. Oppenheim, Alan S. Willsky, S. Hamid Nawab&lt;/p&gt;

&lt;p&gt;《数字信号处理》 John G. Proakis, Dimitris G. Manolakis&lt;/p&gt;

&lt;p&gt;《Understanding Digital Signal Processing》Richard G. Lyons&lt;/p&gt;

&lt;h2 id=&quot;版权声明&quot;&gt;版权声明&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.05262025.xyz/2026/03/23/%E5%88%9D%E8%AF%86%E4%BF%A1%E5%8F%B7%E7%B3%BB%E7%BB%9F/&quot;&gt;初识信号系统&lt;/a&gt; © 2025 by &lt;a href=&quot;https://github.com/jmc0x68&quot;&gt;高三小祥&lt;/a&gt; is licensed under &lt;a href=&quot;https://creativecommons.org/licenses/by-nc-sa/4.0/&quot;&gt;CC BY-NC-SA 4.0&lt;/a&gt;
\n本文中所有图片素材著作权归版权方所有&lt;/p&gt;
</description>
        <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://blog.05262025.xyz/2026/03/23/%E5%88%9D%E8%AF%86%E4%BF%A1%E5%8F%B7%E7%B3%BB%E7%BB%9F/</link>
        <guid isPermaLink="true">https://blog.05262025.xyz/2026/03/23/%E5%88%9D%E8%AF%86%E4%BF%A1%E5%8F%B7%E7%B3%BB%E7%BB%9F/</guid>
        
        <category>DSP</category>
        
        <category>信号与系统</category>
        
        <category>数字信号处理</category>
        
        <category>信号系统</category>
        
        <category>Saki酱的DSP大冒险</category>
        
        
      </item>
    
  </channel>
</rss>
