- 博客(75)
- 资源 (7)
- 收藏
- 关注
转载 线性代数的本质(Essense Of Linear Algebra)[2]
本文转载自https://blog.csdn.net/wenzhunpu/article/details/77871658矩阵与线性变换线性代数有一个主题,不仅让线性代数其他部分内容一目了然,又经常被初次学习线性代数的人所忽视——线性变换以及它和矩阵的关系。Linear Transformation线性变换的本质是一种函数,它输入内容,并输出对应结果。在线性代数中,输入一个向量,输...
2018-08-12 11:08:09 1371
转载 线性代数的本质(Essense Of Linear Algebra)[1]
论文转载自https://blog.csdn.net/wenzhunpu/article/details/77871631最近学习了B站上一个关于线性代数的视频Essense Of Linear Algebra,主要从几何方面去讲解,非常形象和容易理解。之前上线性代数的时候,很多概念都是只会去计算,并不明白背后深刻的意义,以及可以用来做什么,通过学习这个视频,我对线性代数有了一个更加深入的认识...
2018-08-12 10:55:04 1415
转载 线性代数的本质(干货!)
原文链接:https://www.cnblogs.com/TenosDoIt/p/3214096.html从大学开始接触矩阵论和线性代数,记了很多公式,但是总感觉徘徊在线性代数的门外没有进去,感觉并没有接触到它的核心概念,不巧看到了这篇博客,顿时醍醐灌顶,豁然开朗,记录与此:比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材(现在到了第四版),一上来就介绍逆序数这个古怪概念,然后...
2018-08-12 10:47:31 3972 5
转载 从头到尾彻底理解傅里叶变换算法、下
作者:July、dznlong 二零一一年二月二十二日推荐阅读:The Scientist and Engineer's Guide to Digital Signal Processing,By Steven W. Smith, Ph.D。此书地址:http://www.dspguide.com/pdfbook.htm。------------从头到尾彻底理解傅里叶变换算法、上前言第一部分、...
2018-04-17 09:28:15 904
转载 从头到尾彻底理解傅里叶变换算法、上
作者:July、dznlong 二零一一年二月二十日推荐阅读:The Scientist and Engineer's Guide to Digital Signal Processing,By Steven W. Smith, Ph.D。此书地址:http://www.dspguide.com/pdfbook.htm。博主说明:I、本文中阐述离散傅里叶变换方法,是根据此书:The Scien...
2018-04-17 09:27:30 616
转载 深入浅出的讲解傅里叶变换(真正的通俗易懂)
原文出处: 韩昊 12345678910作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了...
2018-04-17 09:09:50 777
转载 STM32的复用时钟的开启和重映射功能
IO口的复用最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE); 当初是参考开发的例子写的,一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查
2017-11-22 21:15:01 2232
转载 STM32之中断与事件---中断与事件的区别
这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到NVIC中断检测电路,这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制需要
2017-11-18 20:41:00 495
转载 STM32外部中断
STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。GPIO 的管脚 GPIOx.0~GPIOx.15(x=A,B,C,D,E,F,G)分别对应中断线 0~15。这样每个中断线对应了最多 7 个 IO 口,以线 0 为例:它对应了 GPIOA.0、GPIOB.0、GPIOC.0、GPIOD.0、 GPIOE.0、GPIOF.0、GPIOG.0。而中断线每
2017-11-18 15:58:16 970
转载 内存分配——静态存储区 栈 堆
一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的
2017-11-16 08:29:45 426
转载 寄存器名称和地址的映射分析
首先要清楚的一点,所有操作,最终目的都是操作寄存器一,对比51单片机和STM32对寄存器的操作1)51单片机: sfr P0=0x80; //关键字sfr 声明地址和名称的映射 P0=0x00; //将0x00赋值给P0口的8位(51单片机一组IO为8位)122)STM32: GPIOA->ODR=0x00000
2017-11-13 10:13:38 2613
转载 STM32中AHB总线、APB2总线、APB1总线这些是什么?
一直不明白有STM32中AHB总线、APB2总线、APB1总线这些是是什么??所谓地址映射,就是将芯片上的存储器 甚至I/O等资源与地址建立一一对应的关系。如果某地址对应着某寄存器,我们就可以运用C语言的指针来寻址并修改这个地址上的内容,从而实现修改该寄存器的内容。正是因为头文件中有了对于各种寄存器和I/O端口的地址映射,我们才可以在51单片机程序中方便地使用P2^
2017-11-13 10:02:40 14127
转载 Keil MDK下如何设置非零初始化变量
本文转载自http://blog.csdn.net/zhzht19861011/article/details/8780837一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇
2017-11-11 11:16:20 704
转载 CPU的组成结构及其原理(三)
控制电路额。。。控制电路这个东西其实就是个超大号的组合逻辑电路,由于控制信号众多,指令也不少,所以手动列真值表然后把电路的逻辑算出来会估计得花好一段时间,这里就不做了。控制电路的真值表在此:其中的X表示它们可以设置成任意值我们规定:ALUop = 000时,ALU做加法运算;ALUop = 001时,ALU做减法运算;ALUop = 011时,ALU做NAN
2017-11-11 10:41:10 3296 1
转载 CPU的组成结构及其原理(二)
4.再说些CPU的事情让我试着用图片总结一下前面的基础知识。。上图概括了CPU和计算机其他部分的互动方式。该图与实际的计算机有很大差距,but you get the idea...现在让我们把注意力集中在CPU身上!CPU只知道执行指令,而指令是在内存里的(实际上不一定,但是为了让事情简单些,我们假设指令都是在内存里的)。所以CPU需要从内存里取出指令,这一步叫做提取(F
2017-11-11 10:35:57 10476 1
转载 CPU的组成结构及其原理(一)
中央处理器(Central Processing Unit, CPU)CPU的基本架构和工作原理其实百科上讲得已经相当清楚了,不过我觉得有些事情呢还是给个例子出来比较方便学习。本文会先从内存地址,计算机的一般架构之类的基础知识出发,然后逐步为读者“拼装”出一个超级简单的8-bit CPU。。。就像下图这样(大图点开)这就是本文的目标:拼装这样一个结构的CPU--------
2017-11-11 10:25:59 28946 3
转载 程序是如何执行的(三)函数调用
一、局部变量与全局变量 函数中出现的变量可以分为局部变量和全局变量,在函数内部定义的变量(没有global语句)就是局部变量,只有在函数内部才能够使用它们。在函数外定义的变量就是全局变量全局变量的作用是增加了函数间数据联系的渠道,全局变量在全部执行过程中都占用存储单元,如果在同一个源文件中,局部变量和全局变量同名,则在局部变量的作用范围内全局变量被屏蔽即它不起作用。 静
2017-11-11 10:17:19 6687
转载 程序是如何执行的(二)控制结构的执行
一、if else选择语句1、分支跳转指令 我们将用相应的汇编指令来表示"比较x是否小于y","选择跳转到语句块B"(1)slt指令-"比较x是否小于y" 格式:slt R4,R1,R2。该指令用来表示比较寄存器R1中的值是否小于R2中的值,如果小于则将寄存器R4置1,否则置0; 格式:slt R4,R1,constant。该指令用来表示比较寄
2017-11-11 10:15:48 558
转载 程序是如何执行的(一)a=a+1
本文链接:http://www.orlion.ml/35/一、概述1、计算机中有两个主要的核心部件:CPU和内存,其中CPU负责运算而内存负责存储程序和相关的变量,每一条程序语句和变量都在内存中有对应的内存地址。2、寄存器是CPU的存储单元,每一个CPU都会有通用寄存器来给程序使用,编号R1~R32,代表有32个通用寄存器。3、CPU中的核心部件(1)程序计
2017-11-11 10:07:46 1170
转载 寄存器、存储器与外设的内存映射原理
这篇日志讲得主要是寄存器和存储器(这里指的是RAM)的区别,之后才是重点,说说我对外设的片内RAM地址映射的理解。如果你学过模电并且基本是醒着上课的话那你可以潇洒得路过了,对于那些本科期间不甚逃课的人本人表示钦佩。 由于大学期间极其讨厌硬件,所以我们系跟硬件最相关的两门课组成原理和数字逻辑我都是睡过去的……在此先对组织表示下忏悔,顺便哀悼一下那逝去的青春……好吧,开始正题。
2017-11-08 17:24:46 4407 1
转载 STM32GPIO口8种模式细致分析(类比51单片机)
关于STM32GPIO口的8种工作模式,我们先引出一些问题?STM32GPIO口如果既要输入又要输出怎么办?1、浮空输入模式 上图红色的表示便是浮空输入的过程,外部输入时0读出的就是0,外部输入时1读出的就是1,外部没有输入IO处于阻塞读不出电平状态。用处:感觉在信号处理方面用的比较好,比如在读取一段一段的波形,可以清晰的知道什么时候是0信号,什么
2017-11-06 20:22:55 2694 1
转载 STM32寄存器编程思路 - 从51到stm32开发入门,真干货
本文转自 https://www.amobbs.com/thread-5462507-1-3.html 第23楼尊重原作不做任何修改=============以下正文===============本来只是路过,写详细一点。我看楼主浮躁得不得了。现在什么都不要做了,先去看几遍《不要做浮躁的嵌入式工程师》这篇文章,想清楚了,再动手吧。我做了个实例,不用ST的
2017-11-06 20:18:34 13585 3
转载 深入理解STM32之储存器和总线架构2(基于STM32F411)
本文转载自http://blog.csdn.net/charmingsun/article/details/52295018官方文档: STM32F411 参考手册 STM32F411 数据手册 Cortex™-M4F 编程手册 STM32 微控制器系统存储器自举模式应用笔记 STM32™ 自举程序中使用的 USART 协议 ARM Cortex™-M Progra
2017-11-03 10:06:52 1487
转载 深入理解STM32之储存器和总线架构1(基于STM32F411)
本文转载自http://blog.csdn.net/charmingsun/article/details/52258419官方文档: STM32F411 参考手册 STM32F411 数据手册 Cortex™-M4F 编程手册 STM32 微控制器系统存储器自举模式应用笔记 STM32™ 自举程序中使用的 USART 协议 ARM Cortex™-M Prog
2017-11-03 10:04:44 1524
转载 使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)
本文转载自http://blog.csdn.net/charmingsun/article/details/50802267,本教程以点亮一盏LED灯为目的为大家演示用STM32CubeMX、Keil、ST-Link开发STM32程序的一般方法。一、学习前的准备工作硬件:一块STM32开发板,一个ST-Link;(我使用的开发板是NUCLEO-F411RE) 软件:装好ST-L
2017-11-03 10:01:39 2146
转载 使用HAL库、STM32CubeMX和Keil 5开发入门教程(二):GPIO
本文转载自http://blog.csdn.net/charmingsun/article/details/52095563 有关软件的使用以及其它准备工作请参考:使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)一、API说明HAL库一共包含如下6个IO操作函数: 1、读取某个引脚的电平状态: HAL_
2017-11-03 09:58:36 1372
转载 CPU的RISC和CISC架构的区别
有关RISC和CISC的区别方面, 之前就有一些零零碎碎的理解, 这里再次做一次总结, 以求深入. CISC架构的代表: x86, C51RISC架构的代码:arm, mips,powerpc, avr, pic 指令集的区别首先从字面上理解就能知道, CISC(Complex Instruction SetComputer)架构的指令数肯定是远远多
2017-10-30 10:53:17 530
转载 STM32 KEIL下的堆栈设置
刚接手STM32时,你只编写一个 int main(){while(1);}BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632 编译后,就会发现这么个程序已用了1600多的RAM,要是在51单片机上,会心疼死了,这1600多的RAM跑哪儿去了,分析map,你会发现是堆和栈占用的在s
2017-10-24 09:34:16 2709
转载 Linux文件I/O编程--文件描述符与打开文件之间的关系
转载请说明出处:http://blog.csdn.net/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的
2017-10-14 10:44:08 272
转载 关于ASSERT(断言)的作用
程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用。断言assert 是仅在Debug 版本起作用的宏,它用于检查“不应该”发生的情况。在运行过程中,如果assert 的参数为假,那么程序就会中止(一般地还会出现提示对话,说明在什么地方引发了assert)。 在STM32的固件库和提供的例程中,到处都可以见到assert_
2017-10-12 14:05:02 843
转载 Linux开机启动过程分析
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Ma
2017-10-10 08:48:58 369
转载 Linux系统的文件系统详解
系统分区完成后,将要将分区格式化文件系统(文件系统是个管理软件,存到磁盘分区的某个位置,文件系统不是整个分区)但是文件系统上的数据是在这个分区上的,所以说文件系统是一个管理软件。
2017-10-10 08:44:45 311
转载 Keil MDK下如何设置非零初始化变量
一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。
2017-10-02 13:22:29 417
工程控制论.Engineering.Cybernetics[英文原版]钱学森着.pdf
2013-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人