自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 基2时间抽取FFT算法推导,及C语言实现

1. 基2时间抽取FFT算法推导 设序列的长度为,为正整数,如果序列的长度不满足这个条件,可将序列补0以满足该条件。对长度为N的序列进行时间抽取,将其分解为两个长度为点的序列。两个长度点的序列分别为: 其中是序列中的偶数点构成的序列,是序列中的奇数点构成的序列。 对进行DFT得: ...

2019-08-16 22:48:16 15160 2

原创 时域抽样定理,信号重建,附带频域抽样定理

1.时域抽样定理推导 对连续时间信号以时间间隔T进行时域抽样,得到离散抽样信号, 即: 其中T为抽样间隔,抽样频率, 抽样角频率 设与分别表示连续时间信号和离散时间信号的频谱, 即: 抽样信号可表示为: 对进行连续时间Fourier变换,并利用Fo...

2019-08-09 23:12:18 8238

原创 1/cos(x)、1/sin(x)的不定积分推导

1/cos(x) 的不定积分:1/sin(x) 的不定积分:

2019-05-07 15:05:39 41249 5

原创 华里士(Wallis)公式推导

这里给出手写版公式推导过程,后面有空再整理成电子版。欧拉-泊松公式:

2019-05-07 15:00:23 76534 4

原创 批量处理图片名字_小工具

在实际项目中,当遇到大批量的图片需要统一按规则修改名称的时候,如果手动操作就会显得捉襟见肘,费时费力,这时候一个能够批量修改图片名称的小工具格外重要,以下小工具与我上篇博文的人脸图像切割工具一起配合使用,会十分方便。#批量处理图像名字import osclass ImageRename(): def __init__(self): self.path = 'A...

2018-12-02 11:56:49 691

原创 人脸图像切割分离工具

最近在做人脸识别,需要对人脸数据集进行处理,对一张或批量图像的人脸进行切割分离,并且另保存下来。受网上开源工具的启发,在借鉴他人的基础上进行了改进,使得更加方便实用。以下代码是改进版,分为两部分功能:一张人脸图片切割并显示,不保存 一张/批量人脸图像切割并保存在这里需要申明一下,尊重原著!(转发需要标注一下原著信息)原创版:  Author:    coneypo  Blog...

2018-12-02 11:35:22 1935

原创 双工对讲机设计

课程设计目的   (1)通过实验了解集成功率放大器的原理以及不同电路形式功放电路特点。   (2)通过实验了解LM386集成功率放大器典型电路的应用。(3)通过实验了解MC34063组成的电源升压电路的应用。(3)通过实验了解功率放大电路、电源升压电路的主要技术指标。 课程设计任务和基本要求 设计任务:              用中小规模集成芯片设计并制作一对实现甲乙双...

2018-11-10 16:24:56 12720 12

原创 Jupyter Notebook 优化设置

Jupyter Notebook原生态的主题和字体看着就让人感到难受,为此,非常有必要为Jupyter Notebook寻找一款更加人性化、更炫酷的主题。同时为了提高写代码的效率,对Jupyter Notebook设置代码自动补全。 主题设置:主题下载:pip install --no-dependencies jupyterthemes==0.18.2安装好了,有的电脑可能...

2018-10-30 23:10:27 2028

原创 Anaconda安装Tensorflow-gpu精简教程

最近因为项目的需要,需要给ubuntu安装tensorflow-gpu,我在网上找了大量的教程,跟着网上的教程进行安装大致步骤是:安装显卡驱动 安装CUDA 安装CUDANN 安装tensorflow-gpu教程都是需要自己手动下载安装,步骤较为繁琐但是步骤繁琐也关系不大,只要能安装成功一切都是值得的但是我这边一直卡在了安装CUDA上,电脑莫名其妙一直安装不成...

2018-10-06 00:45:41 3743 1

原创 嵌入式Linux开发——(十七)Linux设备驱动开发

一、字符设备驱动程序1)应用程序、库、内核、驱动程序的关系2)Linux驱动程序的分类和开发步骤    ①Linux的外设可分为3类:字符设备(character device)、块设备(block device)、网络接口(network interface)        A、字符设备:能够像字节流一样被访问的设备,就是说对它的读写以字节为单位,比如串口        ...

2018-10-04 23:36:19 339

原创 嵌入式Linux开发——(十六)Linux内核调试技术

1、内核打印函数printk    ①printk函数与printf函数用法格式完全相同    ②它所打印的字符串头部可以加入“<n>”样式字符,n=0---7表示这条信息的记录  级别    ③对于printk(“<n>......”)只有n小于console_loglevel时,这条信息才会被打印    ④   #  cat  /proc/sys/ker...

2018-10-04 23:31:02 917

原创 嵌入式Linux开发——(十五)移植YAFFS文件系统

一、移植YAFFS文件系统1)YAFFS文件系统的介绍    ①YAFFS(yet another flash file system)是一种类似于JFFS / JFFS2,专门为NAND Flash设计的嵌入式文件系统,适用于大           容量的存储设备    ②日志结构的文件系统,提供了耗损平衡和掉电保护    ③与JFFS相比,减少了一些功能,因此速度更快,占用内存...

2018-10-04 23:24:56 819

原创 嵌入式Linux开发——(十四)移植Linux内核

基于Linux2.6.22.61、相关常识    ①VERSION = 2   PATCHLEVEL=6       主版本号,稳定版本用偶数来表示,每隔2~~3年出现一个稳定版    ②SUBLEVEL=22       次版本号,每隔1~~2个月一更新    ③EXTRAVERSION = .6      扩展版本号   ④获取内核网址:http://www.ke...

2018-09-12 00:08:06 4168

原创 嵌入式Linux开发——(十三)u-boot常用命令

1、帮助命令help运行help命令可以看到U-Boot中所有命令的作用,如“help bootm”可以用“?”来替代,比如“?Bootm”。2、下载命令Boot支持串口下载、网络下载,相关命令有:loadb、loads、loadx、loady和tftpboot、nfs。    ①loadx  [off]  [baud]       “[ ]”中参数可以省略,off表示文件下载...

2018-09-11 23:49:10 260

原创 嵌入式Linux开发——(十二)u-boot注意事项

1、增加新功能:    ①同时支持本书使用的S3C2440和S3C2410开发板    ②支持串口xmodem协议    ③支持网卡芯片CS8900    ④支持NAND Flash 读写    ⑤支持烧写yaffs文件系统映象 2、通过读取GSTATUS1寄存器的值可以区分S3C2410和S3C2440    0x32410000表示S3C2410    0x...

2018-09-11 23:43:35 220

原创 嵌入式Linux开发——(十一)u-boot源码分析

1、U-Boot的特性:    ①开放源码    ②支持多种嵌入式操作系统内核:Linux、NetBSD、VxWorks、QNx、RTEMS、ARTOS、 LynxOS    ③支持多种架构的CPU:PowerPC、ARM、x86、MIPS、XScale    ④丰富的设备驱动源码,如:串口、以太网、SDRAM、Flash等    ⑤支持的目标板环境变量多种存储方式:Flash...

2018-09-11 23:40:49 1121

原创 嵌入式Linux开发——(十)移植u-boot

1、Bootloader简介    ①Bootloader是这么一小段程序,它在系统上电时开始执行,初始化硬件设备,准备好软件环境,最后调用操作系统内核。    ②Bootloader的实现非常依赖于具体硬件,在嵌入式硬件配置中千差万别,即使是相同的CPU,它的外设也可能不同,所以不可能有一个Bootloader支持所有的CPU电路板。    ③CPU上电后,会从某个地址开始执行,AR...

2018-09-08 20:02:25 460

原创 嵌入式Linux开发——(九)ADC和触摸屏

一、ADC和触摸屏接口1、ADC硬件介绍    ①S3C2410 / S3C2440 ADC和触摸屏特性:        A、分辨率:10位        B、最大转换速率:500K SPS(Sample Per Second)        C、输入模拟电压范围:0---3.3V        D、普通转换模式        E、分离的X / Y 轴坐标转换模式 ...

2018-09-08 19:52:58 693

原创 嵌入式Linux开发——(八)LCD控制器

1)LCD显示器    ①LCD(Liquid Crystal Display)液晶显示器种类:        A、STN         B、TFT         C、LTPS         D、OLED2)LCD控制器    ①1字为4字节    ②一幅图像被称为一帧(frame),每帧由多行组成,每行由多个像素组成,每个像素的颜色使用若干位数据来表示,对于256色  ...

2018-09-08 19:47:01 635

原创 嵌入式Linux开发——(七) IIC接口

1)IIC总线协议(Inter-Integraed-Circuit)    ①特点:        A、只有两条总线线路,一条串行数据线(SDA),一条串行时钟线(SCL)        B、器件通过地址来识别        C、数据传输设备间是主、从关系    ②术语:        发送器、接收器、        主机:发起/停止数据传输        从机...

2018-09-02 22:05:30 584

原创 嵌入式Linux开发——(六)系统时钟和定时器

一、系统时钟和定时器1)S3C2440 / S3C2410时钟体系    ①3种时钟:        A、FCLK: 用于CPU        B、HCLK: 用于AHB总线上设备,比如CPU核、存储控制器、中断控制器、LCD控 制器、DMA和USB主机模块等        C、PCLK: 用于APB总线上的设备,比如WATCHDOG、IIS、IIC、PWM控制器、MMC 接口...

2018-09-02 21:53:58 1347

原创 嵌入式Linux开发——(五)中断体系结构

一、中断体系结构1)ARM体系CPU的7种工作模式    ①:7种工作模式:        A、用户模式(usr):ARM处理器正常的程序执行状态        B、快速中断模式(fiq):用于高速数据传输或通道处理        C、中断模式(irq):用于通用的中断处理        D、管理模式(svc):操作系统使用的保护模式        E、数据访问终止模式...

2018-09-02 21:24:43 906

原创 嵌入式Linux开发——(四)Nand Flash控制器

1)介绍<K9F1208U0M>    ①Nand Flash在嵌入式系统中的地位与PC上的硬盘类似,用于保存系统运行所必需的操作系统、应用程序、用户数据、运行过          程中产生的各类数据。与内存掉电后数据丢失不同,Nand Flash中的数据在掉电后仍可永久保存。    ②Nand Flash 与Nor Flash 对比:      ③Flas...

2018-09-02 20:42:50 388

原创 嵌入式Linux开发——(三)内存管理单元MMU

一、内存管理单元mmu(Memory Management Unit)1)作用:    负责虚拟地址到物理地址的映射,并提取硬件机制的内存访问权限检查。2)S3C2410 / S3C2440的特征:    ①4种映射长度:段(1MB)、大页(64KB)、小页(4KB)、极小页(1KB)3)地址转换: 为何需要虚拟地址映射到物理地址?①实际程序可能很大,需要的内存...

2018-09-02 17:33:27 1064

原创 嵌入式Linux开发——(二)存储控制器

一、存储控制器1)利用存储控制器访问外设      S3C2440:BANK0---BANK7      每个BANK大小为128MB      总的大小:8*128MB = 1GB      BANK0---BANK6:起始地址固定      BANK7:起始地址可编程      BANK6---7:地址空间大小可编程控制2)存储控制器与外设的关系(大致关系)...

2018-09-02 17:14:45 407

原创 嵌入式Linux开发——(一)开发环境基础知识

一、交叉编译工具(编译出能在ARM平台上运行的程序)1)文件生成过程:①预处理:事先将“#”开头的文件加入进去②编译:C/C++ ----->汇编代码③汇编:汇编代码----->机器代码④连接:将生成的目标文件(OBJ)和系统的OBJ文件、库文件 连接起来2)编译器各个选项①arm-linux-gcc选项     -o  -S  -E  -v    ...

2018-09-02 17:03:40 1597

原创 树莓派那些事——树莓派介绍

       自2012年开始发售以来,树莓派凭借着极低成本、高性能、体积小、丰富的开源社区等优势,赢得了无数技术爱好者、开发人员、学生的青睐。它是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合...

2018-06-10 00:27:19 725

原创 PCB制作流程

        在这里,我不是教大家如何用Altium Designer去画电路的原理图、如何去画元件的封装、如何去布线......        我在这里主要教大家在做完以上步骤后,如何将设计好的电路最终制作成实际PCB电路板,这是PCB设计的最后一道步骤。        接下来,我会用一个简单的电路,基于Altium Designer , 制作一个简单的单层PCB板,并将制作PCB的全...

2018-05-13 15:16:00 15902

原创 基于51单片机的蓝牙智能小车——《加强篇》

在前面的两篇文章中,我已经介绍了51智能小车的一些最基本功能,大家如果学习前两篇文章,我相信大家能够掌握了智能小车基本原理,并且完全已经有能力将小车制作出来并且实现小车的基本操作功能。但是呢,如果小车只能是人为遥控使它前后左右移动,那么小车可能会略微显得单调了些,为了让小车更加智能化、更加有趣,接下来,我加入红外避障、红外寻迹、超声波避障的功能。红外避障模块:void search(...

2018-05-01 00:38:21 8945 51

原创 基于51单片机的蓝牙智能小车——《入门篇》

我认为在制作小车前需要有心里准备,要充满自信、满怀激情,学会坚持,切忌三分钟热度,半途而废。在上一篇文章中我已经提到了制作智能小车所需要的材料,如果大家已经准备好材料,或是想进一步了解智能小车的制作原理,接下来呢,我会对多个模块进行介绍,由零散的模块一步一步将我们的小车制作出来。我们可以按着电路图先焊一个51单片机的最小系统出来,有一点需要注意的是需要引出更多的VCC,GND接口,以防...

2018-04-30 00:17:52 32797 34

原创 基于51单片机的蓝牙智能小车——《准备篇》

首先,让我们认识一下智能小车,了解一下智能小车在现实中的广泛应用 智能小车是一个具有环境感知能力、规划决策能力和多级辅助驾驶能力的综合体,其主要特点是在复杂的道路情况下,能自动的驾驶车辆并沿着预定道路行驶,特别适用于在人类无法工作的环境中工作。在焊接、医疗应用、在日常生活、帮助残疾人、水下、太空及远程操作已经有了相应的应用,既提高了工作效率,又可以有效避免有害物质对人体的伤害。 *...

2018-04-20 23:25:53 4285 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除