
很多准备信号与系统考研的同学在刷题这件事上都有一个共同困惑明明每天做了十几道题错题本也记了好几页但到了做套卷的时候只要题目换个形式还是不会。真正的问题不是刷题量不够而是刷题结构出了问题。你做的题可能一直在重复同一个考点而真正高频、容易丢分的题型反而没有覆盖到。无效刷题和有效刷题之间差的不是努力而是“题型覆盖”和“错误归因”。这篇文章是“30天啃完信号与系统必考专题”系列的第二周。按照计划第一周完成信号描述、基本运算、系统性质与连续系统时域分析之后第二周进入全书最核心、也是考研出题密度最高的部分傅里叶变换。第二周从第8天到第14天每天只做两道题但这两道题会精准覆盖一个必考方向。读完这篇文章你会拿到一张可以直接执行的七天专题计划表、每类题型的标准解法、用 MATLAB 验证结果的代码以及几个最容易掉的坑。1. 这篇文章真正要解决的问题先定义什么叫“无效刷题”。我见过太多同学刷题的状态是翻开习题集从第一章第一题开始做做完对答案错了就看一眼解析然后合上书继续做下一题。整个过程里考点识别、方法归类、错误原因分析这三件事全都没有发生。这种刷题方式最大的问题在于它把“做题”当成了“复习”本身。实际上做题只暴露问题真正让你进步的是做题之后的分析这道题考的是哪个知识点我的第一反应是哪一种解法我卡在哪一步这一步背后的原因是什么如果不回答这些问题刷一百道题和刷十道题的区别只是“做了更多错题”。第二周之所以选择傅里叶变换作为主题是因为它在信号与系统课程中处于枢纽位置前面时域分析中的卷积积分到频域会变成乘法后面的拉普拉斯变换又把傅里叶分析从虚轴推广到整个复平面。可以说傅里叶变换学不扎实第三周 S 域分析和第四周 Z 变换都会受影响。所以这篇内容的判断很简单第二周的目标不是让你把傅里叶变换所有题目都刷一遍而是通过“每日两题”这种方式确保七天分别覆盖变换对、频谱图、性质、卷积定理、抽样定理、与拉普拉斯变换的关系、系统频域分析七个必考方向。每一个方向都有一道基础题和一道综合题基础题保证你掌握公式和方法综合题训练你识别考点和组合知识的能力。2. 第二周专题规划七天覆盖七个必考考点30天计划里的“每日两题”不是随便选两道题而是按“一个基础题 一个综合题”的结构搭配。基础题负责把公式、变换对、性质练熟综合题负责把概念串联起来。第二周共七天对应七个专题方向具体安排如下表所示。天数专题方向基础题重点综合题重点第8天傅里叶变换定义与正变换利用定义式计算常见信号的傅里叶变换分段信号或带冲击信号的变换第9天常用变换对与反变换根据已知变换对直接写出结果通过部分分式或性质反求原函数第10天频谱图幅度谱与相位谱画出幅度谱草图标注关键频率带时移的相位谱计算第11天傅里叶变换性质与卷积定理时移、频移、尺度变换性质应用用卷积定理求系统响应第12天周期信号与抽样定理周期信号傅里叶变换与冲激串求奈奎斯特频率判断是否混叠第13天傅里叶变换与拉普拉斯变换关系从拉普拉斯变换令sjω得到傅里叶变换判断哪些信号可以用该关系求得第14天LTI系统频域分析与无失真传输系统函数H(jω)与频域响应无失真传输条件与滤波器判断如果你的复习进度和这个安排不一样也没关系。你可以把每个专题当作一个独立模块哪个方向薄弱就先补哪个。但从整体规划角度看傅里叶变换涉及的所有必考方向这七天基本都能覆盖到位。每一道题做完之后还需要在题目旁边标注三个信息考点名称、用到的核心公式、错误步骤。这一步非常重要它会告诉你第二周结束时你的薄弱点到底集中在哪个专题而不是笼统地感觉“傅里叶那边学得不太好”。3. 傅里叶变换的核心概念不要只背公式要理解“分解”逻辑很多人学傅里叶变换第一个动作就是背公式[ F(\omega)\int_{-\infty}^{\infty} f(t) e^{-j\omega t} dt ]但如果不理解这个公式在做什么背下来也容易算错。通俗解释是这样时域信号不好分析我们就把它拆成一系列不同频率的复指数信号 ( e^{j\omega t} ) 。每个频率分量的“含量”就是 ( F(\omega) ) 。傅里叶正变换是在做“分解”傅里叶反变换是在做“合成”。[ f(t)\frac{1}{2\pi}\int_{-\infty}^{\infty} F(\omega) e^{j\omega t} d\omega ]这个“分解”视角非常重要。因为很多信号在时域里很难直接看出特征但变换到频域后它的频带范围、主要能量集中在哪个频段、是否有周期成分都一目了然。无失真传输、滤波、抽样定理这些考点本质上都是在频域讨论问题。下面这张表对比了傅里叶级数、傅里叶变换、拉普拉斯变换的区别避免后面做题时混淆。工具适用信号变换域出发点傅里叶级数周期信号离散频率将周期信号分解为正/余弦分量傅里叶变换非周期信号周期信号为广义形式连续频率将非周期信号视为周期趋于无穷拉普拉斯变换更一般的信号含增长型信号复频率 s收敛域更宽便于分析系统稳定性需要特别提醒一个容易踩坑的地方傅里叶变换存在的条件是信号绝对可积但工程上经常用到的周期信号、冲击信号并不满足这个条件。处理它们时要引入冲激函数用广义傅里叶变换来理解。做题时不要看到一个信号就机械套定义式先判断它是否满足收敛条件再决定用定义式还是用已知变换对加性质。4. 环境准备与工具辅助用 MATLAB 验证答案信号与系统考研复习不需要像工程开发那样搭复杂环境但强烈建议准备一个能验证答案的工具。推荐 MATLAB 或者带有 Symbolic 工具包的 Octave。即使你不打算在考场上使用工具平时用它验证一道题的傅里叶变换结果能极大减少“以为自己算对了、实际上公式背错了”的情况。在 MATLAB 中符号数学工具箱提供了fourier和ifourier函数。先检查环境% 检查 Symbolic Math Toolbox 是否可用 ver(symbolic) % 如果上面的命令返回版本信息就可以使用 fourier / ifourier如果你的环境没有 MATLAB也可以使用 Python 的 SymPy最关键的是记住工具只是用来验证不是用来代替你推导。考试时你依然需要手算出结果。关于工具的实际用法后面的示例中会给出具体代码。这里先说明一个注意点MATLAB 的fourier函数默认对变量t做变换得到以w为变量的结果。如果你的信号中用了t和w以外的符号需要用syms提前声明。5. 核心流程拆解一道傅里叶题从读题到验算的标准步骤不妨把做一道傅里叶变换题当成一次简单的代码调试。遇到问题不要直接跳到最后一步而是按固定流程走这样可以避免低级失误。第一步识别考点。读题后先问自己这道题是考定义式、常用变换对、性质、抽样定理还是系统响应考点不同切入点完全不同。如果你还没形成条件反射说明前期对题型分类不熟悉建议把第二章的目录当成分类标准。第二步写出相关公式或变换对。比如看到矩形脉冲应该立刻想到 ( F(\omega)\tau Sa(\omega\tau/2) ) 看到单边指数衰减信号 ( e^{-at}u(t) ) 应该立刻想到 ( 1/(aj\omega) ) 。这些高频变换对是基础中的基础。第三步用性质简化计算。如果信号是 ( f(t-t_0) ) 就用时移性质如果是 ( f(t)e^{j\omega_0 t} ) 就用频移性质如果是两个信号相乘或卷积就考虑卷积定理。这一步能减少大量直接积分运算。第四步推导并写出结果。推导过程要写上关键步骤不要只写答案。因为阅卷是按步骤给分而且你复查时能看到自己哪一步出的问题。第五步用工具或其他方法验证。比如用 MATLAB 的fourier函数验算结果表达式或者代入特殊频率点检查值是否合理。如果工具结果和手算不一致先检查自己的公式不要急着怀疑工具。为了方便理解下面用一个例子串起这套流程。题目示例求宽度为 ( \tau ) 的矩形脉冲信号门函数的傅里叶变换并画出频谱。这个信号可以写作[ f(t)\begin{cases} 1, |t|\leq \frac{\tau}{2}\ 0, |t|\frac{\tau}{2} \end{cases} ]按定义式直接积分[ F(\omega)\int_{-\tau/2}^{\tau/2} e^{-j\omega t}dt \frac{e^{-j\omega \tau/2}-e^{j\omega \tau/2}}{-j\omega} \tau\frac{\sin(\omega\tau/2)}{\omega\tau/2} \tau Sa(\omega\tau/2) ]最终结果是 ( \tau Sa(\omega\tau/2) ) 。这个例子说明门函数的傅里叶变换是一个抽样函数不是矩形。很多同学把这个结果画错是因为潜意识里觉得“时域是矩形频域应该也是矩形”但这个直觉是错的。6. 第二周完整示例七天14题的题型拆解与验证下面把第二周每一天的题目方向和解题要点展开。这里的每一道题都不需要是某本习题集的原题而是把最常见的出题模型整理出来。你按照这个方向在自己用的习题集里找对应题目即可。6.1 第8天傅里叶变换定义与正变换第8天的基础题重点关注直接利用定义式计算傅里叶变换。典型信号包括矩形脉冲、三角脉冲、单边指数衰减信号、双边指数信号。以单边指数衰减信号 ( f(t)e^{-at}u(t) ) 为例其中 ( a0 ) 。按定义式[ F(\omega)\int_{-\infty}^{\infty} e^{-at}u(t)e^{-j\omega t}dt \int_{0}^{\infty} e^{-(aj\omega)t}dt \frac{1}{aj\omega} ]这里要注意积分结果能成立的前提是 ( a0 ) 否则积分不收敛。很多同学忽略收敛条件直接套公式导致对拉普拉斯变换的收敛域问题也理解不透。验证代码可以这样写syms t w a assume(a 0); f exp(-a*t)*heaviside(t); F fourier(f, t, w); disp(F(w) ); pretty(F)运行后得到的表达式应该是1/(a w*1i)。这说明手算结果正确。综合题方向更常考分段信号例如门函数与冲激信号的组合。做题时如果信号中包含 ( \delta(t) ) 要立刻想到 ( \delta(t)\leftrightarrow 1 ) 并且利用冲击信号的“抽样性质”简化积分。6.2 第9天常用变换对与反变换第9天的基础题是“看到信号直接写变换对”这是一个纯记忆加熟练的任务。需要掌握的变换对至少有下面这些信号傅里叶变换( \delta(t) )1( 1 )( 2\pi\delta(\omega) )( u(t) )( \pi\delta(\omega)\frac{1}{j\omega} )( e^{-at}u(t), a0 )( \frac{1}{aj\omega} )( rect(t/\tau) )( \tau Sa(\omega\tau/2) )( Sa(\omega_c t) )门函数( e^{j\omega_0 t} )( 2\pi\delta(\omega-\omega_0) )( \cos(\omega_0 t) )( \pi[\delta(\omega-\omega_0)\delta(\omega\omega_0)] )( \sin(\omega_0 t) )( j\pi[\delta(\omega\omega_0)-\delta(\omega-\omega_0)] )综合题方向是反变换。比如已知[ F(\omega)\frac{2}{1j\omega} ]要求 ( f(t) ) 。直接识别出它是 ( e^{-at}u(t) ) 两倍的形式所以结果是 ( 2e^{-t}u(t) ) 。再比如已知[ F(\omega)\frac{2\sin(\omega)}{\omega} ]可以写成 ( 2Sa(\omega) ) 对应宽度为2的门函数所以 ( f(t)rect(t/2) ) 这是一个宽度为2的矩形脉冲。反变换检查可以用ifouriersyms t w F 2*sin(w)/w; f ifourier(F, w, t); disp(f(t) ); pretty(f)预期结果是rectangularPulse(-1, 1, t)。6.3 第10天频谱图幅度谱与相位谱第10天的核心能力是画频谱图。会算傅里叶变换还不够考场经常给出一个 ( F(\omega) ) 要求画出幅度谱和相位谱。基础题画出矩形脉冲信号的幅度谱。由前面计算可知幅度谱是 ( |\tau Sa(\omega\tau/2)| ) 注意这里要取绝对值。由于 ( Sa ) 函数正负交替幅度谱会出现“取反”的效果形成一个个逐渐衰减的瓣。很多同学在画图时只画成一直正且单调下降这就不对了。相位谱也需要特别注意。当 ( Sa(\omega\tau/2) ) 为负值时相位会多出 ( \pi ) 这也是考研中容易丢分的地方。用 MATLAB 画幅度谱的代码syms t w f rectangularPulse(-1, 1, t); F fourier(f, t, w); fplot(abs(F), [-30, 30]); grid on; xlabel(\omega); ylabel(|F(\omega)|); title(矩形脉冲的幅度谱);综合题通常会给一个带时移的信号比如 ( f(t-t_0) ) 让你画相位谱。这里要用时移性质时域时移 ( t_0 ) 频域相位增加 ( -\omega t_0 ) 。幅度谱不变相位谱是原相位加上一条线性相位线 ( -\omega t_0 ) 。发现相位谱是一条斜线时不要慌这是时移的典型表现。6.4 第11天傅里叶变换性质与卷积定理这一天的题目以性质应用为主。高频性质包括线性、时移、频移、尺度变换、对偶性、时域卷积、频域卷积、时域微分、频域微分。基础题通常是这样已知 ( f(t)\leftrightarrow F(\omega) ) 求 ( f(2t-1) ) 的傅里叶变换。这里要组合使用尺度变换和时移性质。先做尺度变换再做时移[ f(2t)\leftrightarrow \frac{1}{2}F\left(\frac{\omega}{2}\right) ]再考虑时移[ f(2t-1)f(2(t-\frac{1}{2}))\leftrightarrow \frac{1}{2}F\left(\frac{\omega}{2}\right)e^{-j\omega/2} ]很多同学容易把顺序搞反。建议在草稿纸上先设中间变量 ( g(t)f(2t) ) 再算 ( g(t-\frac12) ) 逻辑会清楚很多。综合题方向是卷积定理[ f_1(t)*f_2(t)\leftrightarrow F_1(\omega)F_2(\omega) ]典型例子是已知系统冲激响应 ( h(t)e^{-2t}u(t) ) 输入信号 ( x(t)e^{-t}u(t) ) 求输出 ( y(t) ) 。时域直接算卷积要多做一步积分但用卷积定理则变成频域乘法[ Y(\omega)X(\omega)H(\omega)\frac{1}{1j\omega}\cdot\frac{1}{2j\omega} ]然后对 ( Y(\omega) ) 做部分分式展开并反变换得到输出。这个思路在频域系统分析中会反复出现。6.5 第12天周期信号与抽样定理第12天是傅里叶变换应用中的一个重要分支也是很多同学觉得抽象的地方。基础题求周期信号的傅里叶变换。周期信号本身不满足绝对可积条件需要利用傅里叶级数展开然后逐项变换。一个周期为 ( T ) 的信号可以表示为[ f(t)\sum_{n-\infty}^{\infty} F_n e^{jn\omega_0 t} ]而 ( e^{jn\omega_0 t}\leftrightarrow 2\pi\delta(\omega-n\omega_0) ) 所以周期信号的频谱是离散冲激串。抽样定理是综合题重点。典型问法是某信号最高频率分量为 ( f_h ) Hz求不发生混叠的最小抽样频率。答案永远是 ( 2f_h ) 即奈奎斯特频率。但要注意题目给的是角频率还是频率以及信号经过调制后最高频率是否会变化。如果信号被调制到载波上频带可能位于 ( \omega_c-\omega_m ) 到 ( \omega_c\omega_m ) 此时的最低抽样频率需要根据带通抽样定理确定不能简单套低通抽样的结果。这一步是丢分重灾区。验证抽样定理有没有理解可以做一个简单检查一个包含 100 Hz 和 200 Hz 分量的信号如果采样频率设为 300 Hz150 Hz 的频谱分量会出现混叠因为采样频率小于最高频率的两倍。做题时建议先画出频谱示意图再判断混叠位置。6.6 第13天傅里叶变换与拉普拉斯变换的关系这一天解决一个常见混淆傅里叶变换和拉普拉斯变换到底是什么关系。先给结论对因果信号 ( f(t) ) 如果其傅里叶变换存在则[ F(j\omega)F(s)\Big|_{sj\omega} ]也就是说把拉普拉斯变换表达式中的 ( s ) 换成 ( j\omega ) 就得到傅里叶变换。用单边指数信号验证。已知 ( e^{-at}u(t) ) 的拉普拉斯变换是[ F(s)\frac{1}{sa} ]令 ( sj\omega ) 得到 ( 1/(j\omegaa) ) 与直接计算傅里叶变换的结果一致。MATLAB 验证写法如下syms t w s a assume(a 0); f exp(-a*t)*heaviside(t); Fw fourier(f, t, w); Fs laplace(f, t, s); disp(Fourier:); pretty(Fw); disp(Laplace:); pretty(Fs);从结果可以看到两者形式上一致只是变量不同。这里真正容易踩坑的地方是并不是所有信号的傅里叶变换都能由拉普拉斯变换代换得到。如果信号在虚轴上存在极点比如单位阶跃信号 ( u(t) ) 它的傅里叶变换中包含冲激项 ( \pi\delta(\omega) ) 而直接令 ( sj\omega ) 无法体现这一点。所以做题时要先判断信号是否满足条件不能把“代换”当万能公式。6.7 第14天LTI系统频域分析与无失真传输第二周最后一天把傅里叶变换应用到系统分析中。系统函数[ H(j\omega)\frac{Y(j\omega)}{X(j\omega)} ]它描述了系统对不同频率输入信号的增益和相位影响。基础题是已知输入和系统的冲激响应求输出。解法固定先求 ( X(\omega) ) 和 ( H(\omega) ) 相乘得 ( Y(\omega) ) 再反变换回时域。综合题通常围绕无失真传输展开。无失真传输条件[ H(j\omega)Ke^{-j\omega t_0} ]也就是说系统的幅度谱在全频带内必须是常数相位谱必须是一条过原点的直线。任何偏离都会导致波形失真。题目如果给出滤波器特性要求判断是否失真就是看它的通带是否覆盖信号的全部频率分量以及相位是否线性。做题建议看到“无失真”三个字立刻写出这个标准式再和题目给出的 ( H(j\omega) ) 对比。7. 运行结果与效果验证怎么知道自己真正掌握了做题做完不等于掌握。第二周结束之后建议用下面的检查清单自测每项都能做到才算过关。自测清单能默写出常用傅里叶变换对包括冲激、常数、阶跃、单边指数、矩形脉冲、正弦/余弦信号。能画出矩形脉冲、单边指数衰减信号的幅度谱和相位谱草图。能解释时移和频移对频谱的影响并区分幅度谱和相位谱的变化。能默写卷积定理并用它完成一次系统输出的计算。能说明抽样频率、最高频率、混叠三者的关系。能说明傅里叶变换与拉普拉斯变换之间的代换条件。能写出无失真传输条件并判断一个简单系统是否无失真。验证时拿一本习题集闭卷做 4 道题。不要边做边看答案做完之后统一检查。检查时如果发现自己卡在同一个性质上说明这天的专题没有真正闭环需要在错题本上单独记录。如果使用 MATLAB还可以把计算结果画出来对照教材上的典型频谱图确认图形趋势一致。这一步能发现一些“看似会做实际对频谱毫无概念”的问题。8. 常见问题与排查思路第二周复习中下面几个问题出现频率很高。如果遇到可以按表格里的思路排查。问题现象可能原因排查方式解决方案定义式积分算到一半不会了对欧拉公式和复指数积分不熟检查 ( e^{j\omega t} ) 的积分结果注意分母是否有实数/虚数分开先把积分拆成实部和虚部再分别计算门函数的傅里叶变换结果写错忘记 ( Sa ) 函数与正弦函数的关系用 MATLAB 验证fourier(rectangularPulse(-1,1,t),t,w)把结果写成 ( \tau Sa(\omega\tau/2) ) 并记住频谱画出没有负频率部分对双边频谱概念不熟检查是否取了绝对值幅度谱是关于 ( \omega0 ) 对称的负频率部分必须画时移性质用反了把 ( f(t-t_0) ) 直接当成 ( F(\omega)e^{j\omega t_0} )用定义式快速验证一个简单信号记住公式 ( f(t-t_0)\leftrightarrow F(\omega)e^{-j\omega t_0} )抽样频率总是算错把最高频率和带宽混为一谈先画频谱图确认最高频率低通抽样频率必须大于等于 ( 2\times ) 最高频率用 ( sj\omega ) 算阶跃信号的变换缺冲激项未满足代换条件回顾 ( u(t) ) 的傅里叶变换是否含 ( \pi\delta(\omega) )对虚轴上有极点的信号使用广义变换不能直接代换无失真传输条件写不出来对相位线性条件不敏感比较时域延时 ( y(t)Kx(t-t_0) ) 与 ( H(j\omega) ) 的关系记住幅度谱常数、相位谱线性这里的每一个问题解决之后都可以在错题本上记一行现象、原因、正确做法。到第三周开始前回看一遍会非常管用。9. 最佳实践与第二个14天建议第二周学完你已经完成了信号与系统中最核心的频域分析方法。但傅里叶变换只是第一步真正要在考研中拿分还需要做好三件事。第一把“考点-方法-易错点”三个维度写进错题本。普通错题本记的是题目和答案而有效的错题本记的是这一类题的解法。比如第10天画频谱图时容易漏负频率那就在错题本上写双边的概念画图先看 ( \omega ) 正负是否对称。第二每周设置一次“无提示自测”。不需要做整套卷子只需要合上书在40分钟内做5道题变换对、性质、频谱图、抽样、系统响应各一道。做完之后再打开书检查。这比每天做大量题更能暴露真实水平。第三把傅里叶变换与拉普拉斯变换串起来思考。第三周会进入连续系统的 S 域分析你会看到很多题目只不过是把傅里叶变换中的 ( j\omega ) 换成 ( s ) 再引入零极点、稳定性、收敛域等新概念。如果第二周把变换对和性质练扎实第三周会轻松很多。接下来你要做的不是急着进入拉普拉斯变换而是先把第二周的七天专题表格重看一遍确认哪一天还薄弱再针对性补题。傅里叶变换是整个信号与系统的分水岭这一周值得放慢速度。收藏好这篇文章或者把七个专题方向抄成一张便签贴在书桌前把第二周的任务一项一项完成。一周后再回头看你会发现做题的准确率和速度都会有明显变化。