自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Windows QT工程编译出错

QT: Error while building/deploying project  2013-09-04 21:45:48|  分类: C++&QT|举报|字号 订阅      下载LOFTER我的照片书  |16:16:15: 为项目信号和槽创建

2017-08-08 12:17:29 586

原创 开源跨平台多媒体开发库SDL初学编程练习--偷UP主的

#include #include #include #include #include int main1(int argc, char *argv[]){ SDL_Init(SDL_INIT_VIDEO); SDL_Window *window = SDL_CreateWindow("sdl", 100,100,

2017-07-02 11:38:51 606

原创 好用的排序函数-qsort解析及代码程序示例

qsort   功 能: 使用快速排序例程进行排序  用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));   各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针用于确定排序的顺序 排序方法有很多

2017-06-12 12:18:26 654 1

转载 TTL电平、CMOS电平、RS232电平的区别

TTL电平、CMOS电平、RS232电平的区别工作中遇到一个关于电平选择的问题,居然给忘记RS232电平的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区别,视乎两年多的时间,之前非常熟悉的一些常识也开始淡忘,这个可不是一个好的现象.:-),还是把关于三种常见的电平的区别copy到这里.做加深记忆的效果之用..什么是TTL电平、CMOS电平、RS232电平?它们

2017-05-23 09:59:54 648

原创 搜集来的基础性快速排序法--新手向

#include #include using namespace::std; int Partition( int A[], int p, int q ){ int key = A[p]; int i = p; for(int j = p + 1 ;j < q; j++ ) { if( A[j] <= key ) {

2017-04-16 09:38:11 285

原创 STM32单片机串口的深思--主要是接收中断函数的编写

其实学单片机使用的时候,往往大家都觉得简单,很快就过了,但其实有一些东西是值得深思的,我以前在写程序的时候往往都是发送数据,那么调用重写的printf()函数就可以了,但这次的项目中用到了NRF双全工通讯,这就需要串口的收发,这回就发生了写问题,具体的流水账就不说了。简单说就是串口收可比发将就多了。void USART1_IRQHandler(void) //串

2017-04-09 10:57:07 4920 2

原创 浮点型数据单片机传输

我先贴出一个VC中运行的程序,后续只是稍后补上#include   int main(void) {  float f = 2.666, value = 0;     //f可改为其他的数试试  float *pf = &f;  char i, array[4];   //for循环将float在内存的四个字节按顺序分别存到一个字符数组(放一个float数用的数

2017-04-02 16:32:59 1251

原创 C++--STL-string容器的使用,学习代码

/*brief:STL中string容器的使用*/#include #include "vector"#include "algorithm"#include "string"using namespace std;void main21(){string s1="aaaa";string s2("bbbb");string s3=s

2017-03-12 18:47:45 323

转载 我的四轴飞行器经验总结(二)-无人机应用场景2

漳平利用无人机排查跨铁路输电线路闽西新闻网http://www.mxrb.cn2016-07-25 09:44来源:闽西新闻网 字号:小 中 大核心提示:    闽西新闻网讯 (记者 赵伟 通讯员 晓霞 婷婷)“信号传输正常,可以起飞。”昨日,在漳平市新桥镇10千伏仓坂支线140号杆下,一架四旋翼无人机伴随着螺旋桨的轰鸣声飞上天空,对杆上接续点进行拍照录像。这是漳平

2017-03-07 18:50:58 1094

原创 C++--四种类型转化杂记,学习代码

/*粗浅的使用:static_cast//类似于C,验证性的类型转换reinterpret_cast//强制性的,重新定义,但是不管你改成什么const_cast//取消了const属性,但是注意你修改的变量要求可读,这里设计指针变量和数组变量存储字符串的细微区别,看我前一篇文章dynamic_cast//可以用来转化类*/#include us

2017-03-06 21:06:29 260

转载 C++ -- 数组定义字符串与指针定义字符串鲜为人知的秘密

用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题:1.     字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。2.     对字符串指针方式char *ps="C Langua

2017-03-06 20:21:59 1193

原创 C++ -- 运算符重载知识梳理

引言:我们在C++进行符号运算时,比如说"+",可能我们从来都理所当然的用:比如int sum=0;int a=1;int b=2;sum=a+b;double sum=0;double a=1;double b=2;double =a+b;其实这是因为C++编译器对"+"运算符进行了重载,使它能进行不同类型的数据的运算。

2017-03-06 17:13:34 336

原创 TCP网络编程原理--大白话解析

TCP是一种面向连接的套接字(SOCK_STREAM)特点:1.传输过程中数据不会丢失(不能抬杠啊)2.串行传输,数据传输中是有顺序的。3.传输的数据没有边界,就像一条河流一样,不能分割成一段的,(但是可以在应用层用协议规定)。TCP套接字中的I/O缓冲特点:1. I/O缓冲中在每个套接字中单独存在。2. I/O缓冲实在创建该套接字时候自动生成的。3. 即使

2017-03-02 15:36:52 2017

原创 我的四轴飞行器经验总结(四)--互补滤波法进行姿态解算详解

消除误差的方法有卡尔曼滤波法、互补滤波法、姿态插值法等。考虑到计算能力和现有的资料,本设计采用互补滤波法,达到的效果也比较好。算法核心思想:利用加速度计来补偿陀螺仪,希望能最大限度消除误差,进行准确解算机体姿态。首先明确两个概念:四元数转欧拉角,四元数与旋转矩阵变换。http://blog.csdn.net/xoyojank/article/details/5682944四元数转欧拉角

2017-02-26 09:00:20 5376 4

原创 我的四轴飞行器经验总结(三)--MPU6050的配置和计算原理

我原来虽然总用MPU6050,但是我总说不清配置陀螺仪和加速度计的原理,当我读出15位的AD采样值后,怎么处理,所以今天总结一下。寄存器说明如下:处理程序:#define SENSOR_MAX_G 8.0f //constant g // tobe fixed to 8g. but IMU need to correct at the same time#def

2017-02-21 17:07:11 7123

原创 linux串口编程代码及重要注释-调通

#include #include #include #include #include #include #include #include int set_opt(int,int,int,char,int);void main(){ int fd,nByte; char *uart3 = "/dev/ttyS0"; char buffer[512]; char *

2017-02-20 15:46:28 441

转载 PCB制图-STM32的PVD、POR、PDR都是什么鬼

下面对上面2张图和表格中的数据做一个简要的解释:1)PVD = Programmable Votage Detector 可编程电压监测器它的作用是监视供电电压,在供电电压下降到给定的阀值以下时,产生一个中断,通知软件做紧急处理。在给出表格的上半部分就是可编程的监视阀值数据。当供电电压又恢复到给定的阀值以上时,也会产生一个中断,通知软件供电恢复。供电下降的阀值与供电上升的PVD阀值有一

2017-02-18 19:08:45 9453

转载 PCB制图--VCC、VDD、VEE、VSS、VDDA、VSSA等都是什么鬼

VDDA为所有的模拟电路部分供电,包括:ADC模块,复位电路,PVD(可编程电压监测器),PLL,上电复位(POR)和掉电复位(PDR)模块,控制VBAT切换的开关等。即使不 使用ADC功能,也需要连接VDDA,强烈建议VDD和VDDA使用同一个电源供电。VDD与VDDA之间的电压差不能超过300mV,VDD与VDDA 应该同时上电或调电。VDDA,VSSA是模拟部分的电源,因

2017-02-18 17:43:04 41774 1

原创 opencv使用-HoughLinesP and HoughLines

图像名称:“you_test.png”推荐霍夫变换源码详细讲解:http://blog.csdn.net/zhaocj/article/details/40047397#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include "opencv2/imgproc.hpp"#include

2017-02-09 21:24:09 566

原创 我的四轴飞行器经验总结(二)-无人机应用场景

最近课题需求,浏览量许多无人机应用场景,特别在在铁路上的应用,这方面的新闻报道不是很多,看来一些,看来整体上对铁路电气化持一种观望态度,我找到两篇新闻,从两个角度阐述,觉得说的有些深度,在这里分享给相关的研究者。新闻一(http://bbs.gongkong.com/d/201611/698762_1.shtml)无人机神通广大 铁路领域能否一展身手?    民用型无人机近

2017-01-23 14:04:25 5880

原创 linux环境下基于opengl的3*3可控魔方绘制

一、 前言本程序设计使用opengl函数库,在linux环境下运行,绘制一个3*3的魔方,可以通过键盘控制任意层的旋转,达到魔方转动的效果。(参考很多年前一毕业论文,个人觉得写的好)二、 功能设计方案1.魔方的绘制采用等效替代的思路,一个大魔方是由27块小正方体组成的,那么绘制一个标准正方体后通过空间中的移位来移动到预先设定的位置,而不是整体绘制。2.首先对立方体建模,一个

2017-01-02 15:30:03 1309

转载 三维空间旋转矩阵的推导和表示方法——程序员常用数学

我们知道绕坐标轴旋转的变换矩阵为:(1)绕Z轴旋转  x' = xcost - ysint                            y' = xsint + ycost                            z' = z                        (2)绕X轴旋转  y' = ycost - zsint

2017-01-02 15:21:50 6422

原创 linux系统下基于opencv的行人跟踪(二)

一. 前言分析一下上次的行人跟踪程序关键点,达到的目的:看完这篇博客,即可凭借代码片段和设计思路自行写出。二.关键函数1.直方图计算函数,cv::calcHist(),在opencv的源码中查到有三种重载,如下:(1)void cv::calcHist(const Mat *  images,//指针表示的图像集合int      nimages,//图像个数c

2017-01-01 11:39:56 771

原创 linux系统下基于opencv的行人跟踪(一)

一、前言好久不更新了,不是因为没有东西写,是一直没空好好整理下这学期的东西,期末了,有时间了,认真整理一下。下面是我学习了opencv基础入门课程时做的一个综合一点的作业,效果如下。我还将整理许多份opencv内容,供大家参考,会有自己的风格。二、系统功能在视频中用鼠标随意圈选一个目标人物,就会被锁定直至消失在画面中。(这是距离很近的两帧图,选中任务从灯左边过到右边跟踪依然有效)

2016-12-30 15:01:05 2216 1

原创 TFT-LCD驱动程序设计(系列二)

正点原子的实例中设计了一个很巧妙的结构体,LCD_TypeDef,这个结构体只有两个成员变量,一个vu16 LCD_REG; 另一个是vu16 LCD_RAM;typedef struct{      vu16 LCD_REG;      vu16 LCD_RAM;} LCD_TypeDef;#defineLCD_BASE        ((u32)(0x6C000000

2016-10-29 22:07:37 2757 1

原创 TFT-LCD驱动程序设计(系列一)

在开发中LCD触摸屏幕使用的频率特别高,所以我要写个系列,将TFT-LCD讲的透彻一些,做一个专题,今天的主要是读正点原子的F4开发手册的重要知识总结和分析,供大家参考借鉴指点啊。有问题请指点,感激不尽。驱动原理:我们选用FSMC来驱动外部SRAM的原理来驱动TFT-LCD,这样就不用自己配置IO引脚的时序,那样速度慢,而且麻烦,外部的SRAM控制线一般的有:n根地址线,n

2016-10-23 22:30:12 6323 1

转载 单片机/ARM死机的常见原因及解决方案

前几天在写ARM时经常死机,莫名其妙,在这搜集了一些比较好的解答和方案,给大家参考。可能原因:一 振荡器停止振荡又可以分为电源电压不稳,或者强干扰引起的振荡器停振。二 PC指针跑飞电源电压不稳或强干扰引起PC跑飞,如果看门狗不好,也会引起死机。三 设计上对长引出线的IO没有保护,静电打在IO口上引起单片机死锁,破坏了硬件逻辑功能,导致死机。

2016-09-14 09:24:15 20331 1

原创 我的四轴飞行器经验总结(一)

从我看到了TED的演讲和不断冒出来大疆的无人机产品新闻开始,我开始爱上了做四轴飞行器,有的人可能只当做是一个电子产品制作或者DIY什么的,可是我觉的我对四轴飞行器有着更加深的感情,就连我的桌面都是大疆帅帅的无人机。从今年4月份我开始买来Crazepony的第一台小型四轴开始,到我8月底制作出一台勉强可以的四轴总共近5个月,这期间我真是感触良多啊。这几个月断断续续的研究,学习,到淘宝上精心采

2016-09-09 20:25:25 5778 1

原创 我的第一篇博客--从暑假电子创新基地开始

2016年8月6日晚上,一个向往未来,热爱生活的少年郎向全世界问好,我也要开通博客了,这会记录我的学习之旅,学习的心得体会,同时还有可能会记录生活,游戏娱乐等方面,这个假期我要写几篇我做的四轴飞行器和有关视觉处理系统方面的文章,还会学习其他大神的文章,有些内容如果不是我原创的,我也致力于把这些文章,方法理论进行解读,在基础上创新,适合大学生和研究生学习,好了,加油吧,哈哈哈哈哈哈哈哈。不疯魔不

2016-08-06 19:23:58 351

空空如也

空空如也

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

TA关注的人

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