Logo

结论

在本课程中,我学习了编程的基础概念,包括变量、数据类型、控制结构(如条件语句和循环)、函数的定义与调用,以及如何使用数组和对象来组织数据。我还掌握了基本的算法思维,例如问题分解、逻辑推理和调试技巧。此外,课程还介绍了面向对象编程的基本思想,如类与对象、封装、继承和多态。通过实践项目,我提升了代码编写能力,并理解了代码可读性、模块化设计和版本控制的重要性。整体而言,这门课程为我打下了坚实的编程基础,使我能够更自信地应对后续的学习和实际开发任务。

概念

结论

在本课程中,我学习了编程的基础概念,包括变量、数据类型、控制结构(如条件语句和循环)、函数的定义与调用,以及如何使用数组和对象来组织数据。我还掌握了基本的算法思维,例如问题分解、逻辑推理和调试技巧。此外,课程还介绍了面向对象编程的基本思想,如类与对象、封装、继承和多态。通过实践项目,我提升了代码编写能力,并理解了代码可读性、模块化设计和版本控制的重要性。整体而言,这门课程为我打下了坚实的编程基础,使我能够更自信地应对后续的学习和实际开发任务。

概要

  • 本课程从信号的基本介绍开始,探讨了信号在日常生活中的作用。你了解到宇宙中的一切活动都可以追溯到信号,而通过数字信号处理(DSP)技术对信号进行操控,能够赋予信号前所未有的能力。

  • 你复习了基本信号以及用于操控它们的数学运算,如加法、乘法、时间平移和相关性。同时探讨了时间平移与相位之间的基本关系。

  • 接着引入了频域的概念,它主导着信号处理领域的大部分内容。你深入学习了实数和复数正弦波如何组合形成几乎所有实际应用中的信号。此外,还解释了频谱和带宽的概念。

  • 绝大多数自然界产生的是连续时间信号,而计算机世界依赖的是离散时间信号。因此,本课程讲解了如何将模拟信号转换为数字信号。特别是,在数字世界中忠实表示模拟信号时,必须考虑带宽与采样率之间的关系。

  • 随后的问题是:如何将时域信号转换到频域?为此,课程分析了离散傅里叶变换(DFT),并介绍了幅度和相位图。你学习了几乎在所有实际信号中都会出现的DFT泄漏现象,以及实现DFT的高效算法——快速傅里叶变换(FFT)。同时详细探讨了傅里叶变换的性质,包括时移、频移和调制等。

  • 课程随后转向数字系统,学习了如何针对任意输入计算系统的输出。这一过程称为卷积,它是自然系统和人工系统中数字信号处理技术的核心基础。最后讨论了数字滤波器在时域和频域中的分类方法。

  • 本课程所学的所有知识最终应用于构建一个正交频分复用(OFDM)调制解调器,该技术广泛应用于手机、Wi-Fi调制解调器以及大多数高速无线通信系统中。

基本信号与操作

复信号与频域