摘要:
#### 前言 工厂模式是在软件设计中常常使用一种设计模式。 在使用工厂模式进行软件开发,在创建对象的过程中,不会对客户端暴露具体的逻辑实现,而是使用一个共有的接口来指向创建的对象。 通过这样的方式进行软件开发好处是,可以在不修改原本的代码的基础上加入新的产品,满足软件设计的开闭原则。 ## 阅读全文
摘要:
#### 单例模式的定义 单例模式的需求是保证在代码的整个运行期间,某种数据类型只有一个唯一的实例子。并且提供一个全局的访问接口。 我们可以从两个角度来理解单例模式 - 数据类型有且仅可以创建一个实例,编程人员不可以的随意的定义的此类型的实例。我们必须限制这种数据结构的创建。 - 访问接口是全局 阅读全文
摘要:
### 前言 C++中对于C语言的关键词是有强化,在之前的文章中,我们提到了C中的const修饰是假,可以通过指针指向被修饰的const变量来对const变量进行修改。 这个是一个测试代码,有兴趣的朋友可以复制进行测试。注意这里使用编译器为C语言编译器,并且文件的后缀为.c的后缀。 ```c # 阅读全文
摘要:
#### 前言 之前的文章有总结工作中应用的一些宏定义的问题,今天来思考一个比较简单的宏定义的标准面试题的思考。题目如下:实现一个标准的宏定义,这个宏输入两个参数并且返回其中较小的一个参数。 #### MIN的实现 理所当然,作为一个使用过C语言的编程者很理所当然的想到以下的代码实现。 `` 阅读全文
摘要:
前言 之前在开发单片机的嵌入式程序的时候,使用单片机不存在 读保护的方法,于是开始思考这个问题,如何对单片机进行芯片加密,由于产品在研发的过程可能 需要将产品给客户进行送样。所以为了防止在送样阶段芯片被破译导致代码被破解,所以需要对芯片进行加密处理。目前市面上大部分的单片机都存在读保护,避免单片 阅读全文
摘要:
前言 在C语言的编程中,**宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的替换。**在实践中阅读他人的代码和自己编写代码中,如果可以灵活的使用的宏定义可以是提高代码的可读性,对于代码的可读性我个人觉得也是代码的优雅的一种的指标,有时候为了可读性甚至可以牺牲一部分 阅读全文
摘要:
I2C总线协议概述 概述 I2C是Inter-Integrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周边外部设备而发展。I2C总线的最大传输速度由总线的最大电容决定。串行的8位双向数据传输位速率在标准模式 阅读全文
摘要:
前言 前几篇笔记,我们已经介绍了沿速度和距离两个维度进行感应,本篇文章介绍沿着雷达第三个维度角度进行分析。在说明角度测量原理之前,我们先提出几个问题? How does the radar estimate the angle of arrrival of an object in the fr 阅读全文
摘要:
前言 在之间的文章中已经分析FMCW雷达的测距和测速的理论知识,在了解这些知识后,我们便可以根据我们的功能的需求参数来设置我们的雷达的参数。本章先简单的说明了雷达参数的一些设置,并简单的说明关于了雷达方程的相关知识。 FMCW 2dFFT处理过程 以上是经典的FMCW雷达测距和测速的过程,先 阅读全文
摘要:
前言 在了解了毫米波雷达的测速原理后,在本章我们将继续说明毫米波雷达另外一个重要功能,测速原理。 IF信号的相位 如果我们想要了解FMCW雷达响应,物体极小位移的能力,那么研究中频信号的相位信息就非常重要。雷达也是根据如此可以非常快速和准确的测量出物体的速度。在之前的文章中我们已经补充了Fo 阅读全文