- 博客(30)
- 资源 (12)
- 收藏
- 关注
原创 opencv-python 透视变换小例
opencv 透视变换小例用透视变换,将kindle中的文字框重新放正import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltcount=0def draw_circle(event,x,y,flags,param): global count if event==cv.EVENT...
2019-10-20 16:37:35 804
原创 UVa11988
UVa11988你有一个破损的键盘。键盘上的所有键都可以正常工作,但有时Home键或者End键会自 动按下。你并不知道键盘存在这一问题,而是专心地打稿子,甚至连显示器都没打开。当你 打开显示器之后,展现在你面前的是一段悲剧的文本。你的任务是在打开显示器之前计算出 这段悲剧文本。输入包含多组数据。每组数据占一行,包含不超过100000个字母、下划线、字符“[”或者“]”。其中字符“[”表示Ho...
2019-09-06 21:15:37 282
原创 Uva1594 Ducci序列
Uva1594 Ducci序列)A Ducci sequence is a sequence of n-tuples of integers. Given an n-tuple of integers (a1, a2, · · · , an), the next n-tuple in the sequence is formed by taking the absolute differen...
2019-09-02 18:51:06 298
原创 刘汝佳算法入门笔记(1)
刘汝佳算法入门笔记习题4-2习题4-2有n行n列(2≤n≤9)的小黑点,还有m条线段连接其中的一些黑点。统计这些线段连成 了多少个正方形(每种边长分别统计)。 行从上到下编号为1~n,列从左到右编号为1~n。边用H i j和V i j表示,分别代表边(i,j)-(i,j+1)和(i,j)-(i+1,j)。如图4-5所示最左边的线段用V 1 1表示。图中包含两个边长为1的正方形和一个边长为2的正...
2019-08-23 21:08:33 403
原创 ucosIII(1)---任务调度
今天可算是把前几个月开的大坑给补上了,这段时间终于可以更RTOS的随笔了,有错的地方欢迎大家指出,毕竟我太菜。。这里只是我对uC/OSIII系统的一些个人理解,并不是相关教程,这一部分的教程可以先看这个博客: https://www.cnblogs.com/data-base-of-ssy/p/6408496.html毕竟,这是我关于ucosIII的第一步,相关资料主要参照罗蕾老师的:<嵌入式实时
2017-12-14 21:38:19 834
原创 数字图像处理(冈哥的书)---图像的重建与复原
最近玩玩冈哥的数字图像处理,正好结合做数模的时候学的mathematica来实现一些课本的内容噪声模型原图像: 以下是各种的噪声模型,使用各类噪声污染该图像 Noise = {gaussinNoise, gammaNoise, rayleighNoise, uniformNoise, saltNoise} = { ImageAdd[i, RandomImage[NormalDistr
2017-10-17 20:58:14 2384
转载 C语言实现卡尔曼滤波(转)
1. 首先,kalman是一个数字滤波器。我们将叠加了噪声的模拟信号输入到滤波器中,滤波器给出一个响应。这个响应就是输入信号去掉噪声之后的真值。当然,我们可以通过调整滤波器参数,使得响应尽可能接近客观真值。当然,在使用中我们用AD将模拟信号数字化之,但是因为模拟信号本身包含了噪声,即使AD没有误差,数字化之后的数字量也是含有噪声的。况且,不可避免的,还要考虑AD的误差。我们把这种误差就叫做测量误差。
2017-08-03 10:37:15 21677 6
转载 几种常见的滤波算法(转)
1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰
2017-08-03 10:20:00 3948
原创 关于飞思卡尔电磁组舵机反偏(乱打角)问题的总结
近几个月一直在做飞思卡尔这个比赛(电磁竞速组),从一开始遇到的最大的问题大概就是舵机的反偏了,接下来在这个博客里简单的清理一下自己调试的思路。问题描述: 小车在急弯时会出现朝着相反的方向打角 问题解决过程:问题分析:可能是在电机控制算法中,电机在各种路况下变速过快,产生了一些反冲电流,导致电源供电产生 异常 使用mathematica做的一个简单的速度函数 调出来的速度(绿色为设定速度,红色
2017-07-10 19:56:12 4980 6
原创 现代操作系统----3. IO设备
PS1 : 这是寒假在读现代操作系统的时候做的一点笔记(书没读完,后续的章节打算通过深入理解计算机系统来学一下) PS2:本来还有一些文件系统和储存管理的笔记,但是这个系列的博客打算记录一下自己学习ucos的历程,这俩方向就不打算发了。操作系统的主要功能:提供进程以地址空间,文件,控制计算机IO设备,向设备发送指令,捕捉中断,并行处理各种设备错误设备控制器:I/O设备一般由机械部件和电子部分两者组
2017-03-07 19:03:52 531
原创 现代操作系统----2.进程与线程
多道程序设计:严格意义上,CPU在某一个瞬间只能执行一个进程,但是在一秒钟可以执行多个进程,产生了并行的效果。 (CPU由一个进程快速切换到另一个进程,使得每个进程各运行几十到几百毫秒)进程定义:狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于
2017-03-01 19:58:28 471
原创 现代操作系统---1.操作系统的结构
PS1:在学习了stm32基础配置之后,想再顺势了解一下uc/OS系统,奈何没有操作系统的基础知识,所以,先扫了一眼 现代操作系统PS2 : 这几天没事把现代操作系统看了一遍,用了onenote做了一个简短的笔记,现在誊到csdn上来单体系统:全部操作系统在内核态中以单一程序的方式运行,这一类操作系统的结构,通常有如下特点 • 需要一个主程序,用来处理服务的过程请求 • 需要一套服务过
2017-02-28 22:18:13 3780
原创 寒假学习之stm32(17)----SPI通信协议
背景知识介绍:wiki : http://wiki.csie.ncku.edu.tw/embedded/SPI#introduction百度:http://baike.baidu.com/item/SPI 一定要看啊!!!小小的摘要:1. 通信模式:SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线(SDI,SDO,SCLK,CS)MISO(master in sla
2017-02-12 14:59:38 1453
原创 寒假学习之stm32(16)----IIC通信协议
背景知识: https://zh.wikipedia.org/wiki/I%C2%B2Cstm32中的IIC描述:I2C功能描述: I2C模块接收和发送数据,并将数据从串行转换成并行,或并行转换成串行。可以开启或禁止中断。接口通过数据引脚(SDA)和时钟引脚(SCL)连接到I2C总线。允许连接到标准(高达100kHz)或快速(高达400kHz)的I2C总线模式选择 默认情况下,I2C接口总是工
2017-02-11 18:11:07 2245
原创 寒假学习之stm32(15)----DMA(direct memory access)
DMA的基础科普老规矩,最先进行的是基础知识的科普 DMA(百度百科): http://baike.baidu.com/subview/32471/5048463.htmDMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的操作并没有让处理器工作拖延
2017-02-10 17:09:28 1080
原创 寒假学习之stm32(14)----DAC(数模转换)
PS:上一讲我们讲到了ADC(模数转换),这一讲中,我们介绍一下DAC(数模转换),简而言之,数模转换所完成的工作和模数转换正好相反——数字量转化成模拟量ADC的时候,我们的stm32是引脚是负责接收一个模拟量,并且把它转化成数字量,而DAC的时候,我们的引脚是负责处理内部的数字指令,将其转化成模拟量进行输出,此时的引脚作为一个输出使用~这是德州仪器的一篇英文DAC的知识简介: http
2017-02-08 21:50:19 4126
原创 寒假学习之stm32(13)----ADC(模数转换)
呃,这里的adc没有其他的意思,别想太多。。。 其实就是Analog-to-Digital Converter(模数转换)啦所谓的模数转换就是把模拟量转化成数字量,具体应用的话,比如,温度,湿度,酸碱度,力,加速度,速度等等的连续变化的模拟量转化成01010…(数字量) 如图: ADC的介绍 (wiki): https://zh.wikipedia.org/wiki/%E9%A1%9E%E6
2017-02-05 17:47:25 2911 1
原创 寒假学习之stm32( 12)----RTC与BKP
RTC与BKP犹记得当初学习51单片机的时候遇到的DS1302计时模块,当初第一次接触那样复杂的寄存器,也是十分困难的,现在的stm32内置了RTC模块,我们也可以认为RTC是内置的类似的DS1302模块。1. RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期2. RTC模块和时钟配置系统(RCC_BDC
2017-02-04 22:38:11 4776 3
原创 寒假学习之stm32(11)----usmart的调试
PS:知识储备: 关于函数指针的帖子:http://blog.csdn.net/wj_1986/article/details/6567545/ 关于函数指针的视频:尹成老师的,清华大牛,讲得十分有趣http://edu.csdn.net/course/detail/1132/17619?auto_start=1uSmart是正点原子写的一种类似linux下的shell的代码,由
2017-02-03 20:37:00 1508
原创 寒假学习之stm32(10)----显存,fsmc, LCD的驱动(待解决。。)
PS1:文中的GRAM即是我们常常谈及的显存,关于显存,可以看看百度百科的介绍 http://baike.baidu.com/link?url=0d3DhMSX7xRXyuA-Y3dRIVf2XwM9NktdeYWJf-ybI51qf1ma1xMGH-DJ58tGPaSdK3Cn3m8jEEA2iXiMd1zVMNhGjVl1KQLxJK-WU60R_R3hXHjp_gZ1mzCoXfHs6F0J
2017-02-02 17:39:47 2964 1
原创 寒假学习之stm32(9)----PWM进行输入捕获
应用 呃,说到应用,目前能想到的最主要的应用就是检测输入波的频率,其他的暂时没想,日后再更新吧~工作过程 通过检测TIMx_CHx(某一个定时器的某一个通道)的边沿信号,在边沿信号发生跳定(上升或者下降)定时,将当前定时器的值(TIMx_CNT)存放到对应的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。 详细的工作过程:1. 设置输入捕获滤波器(去抖动,滤噪音,可
2017-01-31 23:27:39 1083
原创 寒假学习之stm32(8)-----定时器输出PWM
既然我们要用定时器输出PWM波,那么我们不妨做一个小的PWM知识的介绍 (wiki中对pwm的介绍): https://zh.wikipedia.org/wiki/%E8%84%88%E8%A1%9D%E5%AF%AC%E5%BA%A6%E8%AA%BF%E8%AE%8APWM应用:1.伺服:脉冲宽度调制可以用于控制伺服机构。2. 电信时间信号不一定要被包含脉冲宽度调制的传递上,事实上资料的
2017-01-31 16:00:11 4295 2
原创 寒假学习之stm32(7)-----通用定时器
PS1:定时器为单片机学习中相当重要的一个环节,在大一寒假的时候我学了一下51单片机,初次遭遇定时器中断的感受真的是蛋疼(-__-)b 不过,有了一些51的基础,进阶起来就不是那么的费劲了 由于本节内容的重要性,我打算用两到三讲来进行记录(具体还是要看心情呐)PS2: 在代码的编写中遇到了一个小小的历史遗留bug 就在此说明一下吧问题的发现:问题的解决方案1:问题的解决方案2:这是一个小小的历史
2017-01-30 00:23:19 1038
原创 寒假学习之STM32(6)---- 外部中断
外部中断概述 外部中断是针对端口引脚输入的电平进行相应的响应而存在的,响应速度快是外部中断的一个特点。(貌似和定时器比起来,作用要稍稍弱一点,嘻嘻(●’◡’●))STM32外部中断的特点 1. 每一个IO口均可以作为外部中断的输入 2. STM32中断控制器支持19个外部中断,分别为: 0~15: IO的输入中断(这一次讲解的对象) 16: PVD输出
2017-01-27 17:09:39 1239
原创 寒假学习之STM32(5)----串口实验
串口实验PS_1:本节主要讲的是USART1的配置流程 PS_2: 加入以下代码,可以使得stm32支持printf()函数//加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __
2017-01-26 18:58:55 791
原创 寒假学习之stm32(4)----中断优先级
中断优先级设计PS: 这片文章仅仅基于库函数开发区别于51单片机的可怜的中断资源而言,cortex-M3内核拥有256个中断,其中包括16个内核中断和240个可屏蔽中断,但是stm32f103系列的单片机只保留了CM3内核的一部分资源,具体如图所示:要学习stm32的中断概念, 还有一点需要理解的是,抢占优先级和响应优先级的概念:1. 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程
2017-01-25 14:45:19 798
转载 寒假学习之stm32(3)----串口讲解
串口通信PS:该文章引用自 http://digital.ni.com/public.nsf/allkb/9F439B3D68D9072F4825703000383197串口通信的基本概念主要软件: Driver Software>>NI-Serial 主要软件版本: 1.7 主要软件修正版本: N/A 次要软件: N/A 硬件: Serial问题: 我从那里能够学到串口通信的基本知识
2017-01-22 20:13:10 593
原创 寒假学习之STM32(2)----时钟
时钟的相关PS:这个章节初次接触也是一头雾水,我打算先整理一下思路,在逐渐的写一些相关文章来进行完善,目前的主要工作和目的是为了先学会配置stm32时钟应该算是stm32的心脏,每一次进行寄存器配置之前,总是要先配置一遍时钟,比如在配置GPIO口的时候,步骤为: 配置时钟->在GPIO_Init_TypeDef 的结构体中配置相关元素->GPIO_Init()进行初始化 而在配置GPI
2017-01-22 17:30:16 561
原创 寒假学习之STM32(1)----GPIO
GPIOPS: 呃,大二上学期没有数模电的知识, 笔记目前是按照库函数版本进行的,不涉及电路分析,以后再加上准备工作:1.数目一般的stm32上有GPIOA~GPIOG七组GPIO口,每组由0~15共16个引脚(但是具体到某一个芯片,则引脚数也会有相应的差别,比如RCT6,一共GPIOA~GPIOD四组IO口,GPIOA~C有十六个引脚,但是GPIOD只有0~2俩引脚)2.功能简介每个引脚都有相
2017-01-21 23:51:10 621
原创 关于51单片机学习中计数器/定时器中断的理解
对于单片机初学者来说,为了达到延时控制时间等目的,常常让单片机计算for循环函数,随着学习的深入,不可避免的,我们开始逐渐接触到了定时器/计数器中断来控制时间,这里针对定时器/计数器中断,专门作出如下讨论:定时器/计数器是什么?众所周知,一块单片机的基本由 中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中 断系统、定时器/计数器 构成,定时器/计数器在单片机中的脚管位
2016-02-13 16:59:32 3431 1
数学建模灰色预测模型
2017-09-07
自制的科学计算库(C语言)
2017-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人