自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用STM32F407控制5路超声波传感器

最近在做小车避障的功能,需要用STM32F407控制5个传感器,结合板子的示例程序,调试了一段时间,终于成功读出5路传感器的测距信息。        传感器原理不详细说了,基本上从Trig脚给一个脉宽10us以上的脉冲,然后发射探头发出8个40KHz的脉冲,检测到回波后,从Echo管脚输出高电平,高电平的持续时间与距离值关系为:(高电平时间*340m/s)/2。使用中,只要采集到Echo脚高电

2016-12-01 22:05:16 12978 10

原创 RFID实验

最近淘宝上买了个RFID读卡器,今天刚调通。卡我用的是FM11RF08复旦卡,跟着demo用CVI实现了的读卡和写卡,其实挺简单的,除了最开始调用DLL折腾了几天。   DLL中函数返回的基本上都是char型的数组,需要与字符串进行转换,其余的按照流程操作就好。M1卡的操作流程

2016-10-16 22:22:24 1154

原创 STM32F407的RAM调试

最近一直在用STM32F407调试,更改验证时需要频繁的烧写Flash,于是就想试试能不能将程序在线加载到内部RAM中,避免反复擦除Flash。经过baidu得到的方法加上自己试验,终于调通了,现总结一下。1.首先,新建配置项RAM,专用于加程序到RAM。2.然后设置RAM的具体配置。 2.1 设置程序和数据的下载地址STM32F4xx的RAM大小为

2016-09-11 22:58:50 5705 1

转载 算法系列之二十二:离散傅立叶变换之听声音破解电话号码

2012年9月的时候,一个南京的大学生从电视台播放的一段记者采访360总裁周鸿祎的视频中破解了周鸿祎的手机号码,一时间被网络热炒。后来,又听说某人买车的时候使用电话银行付款,结果被人录下声音,破解了银行卡号和密码,导致存款被盗。最近居委会在小区里散发传单,提醒一种新的诈骗方式:电话听音破密码诈骗。各种网络和媒体对这些事情炒作的很热闹,但是趋于两种极端,要么将其说的出神入化,要么将其贬的一钱不值,唯

2013-12-23 22:07:00 1189

转载 读Kernel感悟-kbuild系统-内核模块的编译

<br /><br />本文来源: http://blog.csdn.net/TopEmbedded/archive/2009/03/21/4011757.aspx<br /> <br />Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是一个简单的hello内核模块的Makefile.<br />ifneq ($(KERNELRELEASE),)<br />        obj-m:=hello.

2010-08-05 10:29:00 427

转载 读核感悟-kbuild系统-make bzImage的过程

<br /><br />文章来源:http://blog.csdn.net/TopEmbedded/archive/2009/03/31/4039649.aspx<br /> <br />从以上例子中可以看到,内核的编译系统kbuild是个很庞大的系统。但是,它所使用的make和我们平时用的make是一模一样的。kbuild只是通过预定义一些变量(obj-m,obj-y等等)和目标(bzImage ,menuconfig等等),使内核的编译和扩展变得十分方便。我们不妨yy一下kbuild的一些功能:<br

2010-08-05 10:25:00 517

原创 自适应编码实现

自适应编码 xvid iperf

2010-07-01 16:36:00 2444

原创 自适应编码的想法

<br />      JRTPLIB 的RTCP收发是自动的,不知道它是不是会根据RTCP的反馈信息改变发包速率,应该是有的。那发送RTP包的控制我就不做了,我可不想修改JRTPLIB的源码,因为即使改了也未必有人家做得好。我要做的就是根据RTCP的RR包判断网络状态,用AIMD(加性递增乘性递减)算法调整编码速率。AIMD是TCP的窗口管理算法,比较成熟,运算复杂度低,适合移植到开发板上。可以先在虚拟机上试一试效果。只是实验环境是在局域网内,效果可能不明显,毕竟局域网丢包率不会高。本来想用NS2模拟一个

2010-06-21 12:10:00 806

原创 JRTPLIB 获得RR包

<br />      终于可以不做网页了,经历了半年的折磨,网站的一期结束了,可以腾出时间准备下论文了。<br />      可以传输视频还不够,我想根据网络状态实现自适应编码传输,但是不知道怎样获得反馈数据。上网查了查,发现有两种方法。<br />      第一种是重载OnRTCPCompoundPacke(RTCPCompoundPacket *pack, const RTPTime &receivetime, const RTPAddress *senderaddress)函数,还给出了代码如下

2010-06-21 11:28:00 2392 4

原创 jrtplib 使用

查了不少网页,自己又折腾了一段时间,终于可以实现视频的传输了。我用的是jrtplib3.7.1发送和接收rtp包发送端: #include #include #include #include #include #include //#include "jrtplib3/rtpsession.h"#include "rtpsession.h"#include "rtppacket.h"

2009-12-14 17:34:00 3074 6

转载 Run-time和Load-time初始化

  Run-time和load-time初始化在CCS的build options中的linker选项卡中,Autoinit Model有两个选项:Run-Time Autoinitialization和Load-Time Initialization。本文简单介绍一下这两个选项的区别和用法。因为这两个选项和.cinit和.bss Secti

2009-11-08 18:24:00 1125

原创 DSP 实现模式识别小程序

 花了两个星期的时间,终于把一个简单的模式识别程序移植到开发板上了。程序是现成的,以前用VC实现的。在移植过程中,中间走了一些弯路,花费了不少时间。程序很简单,用模板匹配法实现数字5和非5的识别,最终显示出来。关于特征值的选取,我一开始把图像分成了5*5个区域,用每个区域的像素值当做特征值。原来VC上,就是这么分的,连阈值我都是直接照搬原程序。实验的时候发现,即使同一个数字,每次从摄像头读

2009-11-08 18:09:00 2212 1

原创 DSP实验 直方图均衡化

    折腾了一天,终于搞明白原理,把程序也调通了,真是惭愧,基础实在太差。    直方图均衡化的原理很简单,利用概率中的累积函数的性质,达到映射的目的,改变原图像的灰度分布,使之近似的均匀。    这是我在网上找的:   这是我的程序:    float p[256];    float c[256];    Uint16 *ps,*tmp;    ps=(U

2009-10-22 21:59:00 2296

原创 触摸屏设置

1.SRCPND,INTPND 寄存器的意义:一直不明白为什么中断服务程序最后要把SRCPND,INTPND相应位置1,还把这个过程称为CleaningPend,既然叫清除为什么不是清零呢?查了手册:当有中断源请求中断服务时,SRCPND相应位置1,裁决(判断是否响应中断)时INTPND自动置1。如果中断屏蔽,SRCPND置1,但INTPND不变。当INTPND置1时,响应中断服务程序。中断服

2009-04-10 20:59:00 1800

原创 pwm控制蜂鸣器实验

实验名称: PWM 控制实验实验目的: 熟悉ADS使用,熟悉pwm 的相关控制,实现按键改变蜂鸣器频率实验原理:GPB0可以设置成TOUT0,使用PWM的控制改变输出频率实验步骤:Main.c 代码如下: #define GPBCON (*(volatile unsigned *)0x56000010)#define GPBDAT (*(vola

2009-03-21 21:55:00 2828

原创 按键测试实验

实验名称: 按键测试实验目的: 熟悉ADS使用,熟悉c编程实验原理:    GPF1,GPF4,GPF2,GPF0分别控制K1,K2,K3,K4,未按键时,端口读入高电平,按键按下,对应端口读入低电平。前次实验实现了对蜂鸣器的控制,只要调整蜂鸣器响与不响之间的延时,就可以达到改变声响频率的目的。实验步骤:Init.s与前几次一样,不再赘述。Main.c实现按键控

2009-02-22 11:22:00 1595

原创 蜂鸣器控制实验

实验名称: 蜂鸣器控制实验实验目的: 熟悉ADS使用,熟悉c编程实验原理:      ARM的GPB0控制蜂鸣器,当输出高电平时,三极管导通,蜂鸣器工作。输出低电平时,三极管未工作,蜂鸣器停止。实验步骤:先初始化指针sp,用不着中断,就不必设置了。文件Init.s,代码如下:       AREA DATA, CODE, READONLY    ENTRY 

2009-02-22 11:10:00 3589

原创 LED灯控制实验

实验名称:LED灯控制实验实验目的:熟悉ADS使用,熟悉c编程实验原理:由电路图可以看出LED1,LED2,LED3,LED4分别受GPB5,GPB6,GPB7,GBP8控制,当引脚输出高电平时,二极管断开,LED灯灭。输出低电平时,二极管导通,LED点亮。实验步骤:首先,新建一个工程ledtest,建立新文件init.s,添加到工程。生成编译类型选DebugRel,这

2009-02-14 14:08:00 2350

原创 jlink设置

    从网上买了个2440的开发板,想着自己练练手,结果发现自己的台式机居然没有串,并口,晕了。只好又买了个盗版的jlink。可是不管我怎设置jlink,就是无法连接上。而且想把jlink加到ads中也不成功,总是提示出错。我估计是jlink设置问题。因为j-flash里找不到2440的配置文件,我自己怎么调也不行。上网找了很久,在pudn上(程序员联合开发网)找到个,于是上传源码、注册……(真

2009-02-12 18:31:00 4022 1

原创 directshow 配置

directshow 配置环境:Summer 2003版的SDK+vc6Summer 2003版sdk:http://download.microsoft.com/download/d/5/d/d5dd3f5e-9d8e-4f6f-914d-98e2fb34629d/dx90updatesdk.exe开始我下的是 2005的sdk 还有一个extra包,包里的directshow的BaseClas

2009-01-04 19:30:00 1086 1

FPGA设计资料

夏宇闻-《Verilog教程》 深入浅出玩转fpga 开始你的Xilinx-FPGA设计之旅1 开始你的FPGA设计之旅

2013-05-14

DDS原理简介

讲解清楚的PPT,有图有真相 由上面的推导可以看出,只要对相位的量化值进行简单的累加运算,就可以得到正弦信号的当前相位值;而用于累加的相位增量量化值决定了信号的输出频率fout,并呈现简单的线性关系。直接数字合成器DDS就是根据上述原理而设计的数字控制频率合成器

2012-08-06

java的串口通信控件java_comm

java的串口通信api 适合windows下使用

2009-12-14

空空如也

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

TA关注的人

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