自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 ofdm + cp python仿真

import numpy as npimport matplotlib.pyplot as pltfrom scipy.interpolate import interp1dk = 64 #numbel of ofdm subcarrierscp = k/4 #numbel of pilot carriers per ofdm blcokpilotvalue = 3+3jprin...

2019-10-11 16:54:58 2066

原创 atan与atan2在求角度时的差别

atan2(a,b)是4象限反正切,它的取值不仅取决于正切值a/b,还取决于点 (b, a) 落入哪个象限:    当点(b, a) 落入第一象限时,atan2(a,b)的范围是 0 ~ pi/2;  当点(b, a) 落入第二象限时,atan2(a,b)的范围是 pi/2 ~ pi;    当点(b, a) 落入第三象限时,atan2(a,b)的范围是 -pi~-pi/...

2018-09-04 23:05:17 6401

原创 什么是复包络

连接中的ppt详细的讲解了复包络https://wenku.baidu.com/view/4e9e6de6102de2bd960588b0.html

2018-08-28 15:58:34 13992

原创 fl2440开发板移植tslib-1.4

在移植这个tslib时出现了好多问题,因为是新手出现,所以出现的更多的是低级错误         如果你要运行tslib的话,首先你要确定你之前移植的lcd,,触摸屏驱动都是好好的否则的话出了错,那就是比了xxx了。。。。。        下面就进入正题:         1 你得准备好tslib 的源码包, 我选择的是tslib-1.4。tslib-1.4.tar.gz这个源码包是我

2018-07-13 23:00:35 180

原创 硬C均值聚类

简介     硬C-均值(HCM)是一种典型的无监督学习算法,主要将相似的样本自动的归为一类,事先确定好常数K,常数K意味着最终聚类的类别个数。通过计算每个样本到质心之间的相似度,将样本归到相似的类中。在分类过程中每次都要计算所有样本到质心的距离,在大规模数据上,该算法的收敛速度比较慢。思想硬聚类分析的目标如下所示:式子中,dik表示第i类中的样本xk与第i类样本之间的失真度,经常用两个矢量间的距...

2018-07-13 22:21:19 3661

原创 图论聚类

简介图论聚类方法最早是由Zahn提出的,又称作最大(小)支撑聚类算法。图论聚类要建立与问题相适应的图,图的节点对应于被分析数据的最小单元,图的边或者是弧对应于最小数据之间的相似性度量。因此,每个最小处理单元之间都会有一个度量的表达,这就确保数据局部特性比较易于处理。图论聚类法是以样本数据的局域链接特征作为聚类的主要信息源,因而其优点是易于处理局部数据的特性。图论聚类思想   图论分析中,把待分类的...

2018-07-13 22:18:28 6998

原创 单元数组与结构体

          单元数组中的每个元素都是一个数组,每个单元中可以存放任意数据类型的数据,例如在单元数组中的一个单元可以实数矩阵,也可以是字符串数组,等等。1.单元数组的构造1.1左标志          左标志法就是把单元标志符{}放在等号的左端。创建一个2x2的单位数组         >> a{1,2} = '123'          a =             test...

2018-07-13 21:53:56 1497

原创 ubuntu有线无法上网,ifconfig没有eth0

ubuntu有线无法上网,使用ifconfig没看到eth0有线网卡,证明没有驱动使用lspci查看所有驱动,找到Ethernet controller: 那个,为以太网驱动,到官网查找、我的为Ethernet controller: Intel Corporation Device 15b7 (rev 31) https://downloadcenter.intel.com/download/1...

2018-07-13 10:03:57 2136

转载 邹承鲁院士谈读文献(转自Bigbug)

无论题目从何而来,都必需紧密追踪当前有关科学领域发展的动向。从研究生时代开始,在导师教导下,以周围同学为榜样,我就养成了每周必定去图书馆浏览最新期刊的习惯,几十年如一日,雷打不动。如果确实有事,下周必定补上。我当时有一个小记录册,登录所有对本专业重要的刊物,每期读过后,一定做记录,决不遗漏一期,直至今日。现在可以在网上阅读所有重要刊物的目录和摘要,这就更容易做到了。掌握文献、对文献进行综合,以批判...

2018-06-09 16:14:34 291

原创 嵌入式采集温度DS18B20-platform驱动

我用的是FL2440开发板查看好datasheet后找到相应的管脚写的platform 总线编写/********************************************************************************* *      Copyright:  (C) 2016 guanlei *                  All

2017-02-16 16:15:54 541

转载 linux下的svn使用

SVN软件版本管理 转载本站文章请注明,转载自:扶凯[[url]http://www.php-oa.com[/url]]本文链接: [url]http://www.php-oa.com/2008/03/12/svnminglingzailinuxxiadeshiyong.html[/url]1、将文件checkout到本地目录svn checkout path(pa

2016-01-23 20:05:39 387

原创 linux GPRS模块拨号上网

使用GPRS模块拨号上网之前需要一直pppd和chat首先配置内核中的ppp选项,Make menuconfigDevice dirver --->Network device   │ │                               *** CAIF transport drivers ***

2016-01-23 18:55:59 1905

原创 Linux串口通信VTIME和VMIN的设置

options.c_cc[VTIME] = 0; /* 设置超时0 seconds*/    options.c_cc[VMIN] = 13; /* define the minimum bytes data to be readed*/  这两句话决定了对串口读取的函数read()的一些功能。我将着重介绍一下他们对read()函数的影响。  其中cc_t

2016-01-22 20:39:09 4699

转载 linux 串口编程入门

Linux下串口编程入门1. 串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准.它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交

2016-01-22 20:19:50 631

转载 应用层open如何调用驱动open函数的?

应用层open(read、write、close)如何调用驱动open(read、write、close)函数的?华清远见2014-09-29   北京海淀区 张俊浩三大数据结构关系图

2016-01-21 16:54:14 2980

原创 基于飞凌2440开发板rt3070工作在AP模式 ( 二)

========================================================作者:guanlei内核版本:linux-3.0交叉编译器:arm-linux  4.5.4开发平台:fl2440===================================================================

2016-01-16 19:57:06 657

原创 linux c语言使用sim900打电话发短信

===================================================GPRS模块:sim900开发板:fl2440内核版本:linux3.0交叉编译器:arm-linux  4.5.4=====================================================   使用C语言编写的一个简单的控制sim900打电

2016-01-16 19:22:05 1829

原创 linux 下使用sim900打电话发短信

============================================GPRS模块:sim900开发板:FL2440操作系统:linux 3.0作者:guanlei  [email protected]=========================================== 一:GPRS介绍    GSM模块,是将GSM射频芯片、基

2016-01-16 18:33:47 3799

转载 Linux configure 参数解释

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项

2015-11-29 22:45:55 1424

转载 Makefile选项CFLAGS,LDFLAGS,LIBS

Makefile选项CFLAGS,LDFLAGS,LIBSCFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个incl

2015-11-29 22:44:16 5182

原创 shell [] 里边的选项说明

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一

2015-11-23 23:17:37 267

转载 linux 打包解包 压缩解压缩

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf F

2015-11-21 00:19:26 382

转载 关于 iptables详解

一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代

2015-11-15 22:43:51 541

原创 基于飞凌2440开发板rt3070工作在AP模式

========================================================作者:guanlei内核版本:linux-3.0交叉编译器:arm-linux  4.5.4开发平台:fl2440==========================================================================

2015-11-15 20:12:21 2292

原创 续一 基于fl2440使用rt3070工作在sta模式之动态获取ip地址

=============================================================作者:guanlei linux内核版本:linux-3.0开发板:fl2440busybox版本:busybox-1.20.2交叉编译器版本:arm-linux =============================================

2015-11-14 01:19:57 756

原创 基于fl2440 开发板rt3070芯片工作在station模式

---------------------------------------------------------------------------------------------------------------------------------交叉编译器:arm-linux-gcc-4.5.4linux内核版本:linux-3.0开发板:飞凌2440作者:guanle

2015-11-12 23:10:14 1047

原创 Linux下*.tar.gz文件解压缩命令

1.压缩命令:  命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名      可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令:  命令格式:tar  -zxvf   压缩文件名.tar.gz  解压缩后的文件只能放在当前的目录。

2015-11-10 13:53:22 366

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

转载:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET    从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int max

2015-11-09 20:22:56 292

转载 wait_queue_head_t 使用

1、定义:wait_queue_head_t my_queue;2、初始化 init_waitqueue_head(&my_queue);3、在一个函数里面等待:wait_event(queue, condition) ;(别在中断里面搞)4、在另一个函数里面唤醒:wake_up(wait_queue_head_t *queue); (这个可以在中断调用,去唤醒别的进程

2015-11-09 19:54:51 761

原创 plat_led 驱动的应用程序

app.c 1 /*******************************

2015-11-04 11:31:50 484

转载 file、inode在应用层和驱动层之间的联系

应用层和驱动的衔接,一直是一个老大难问题,若弄不清楚,总觉得驱动写起来似是而非的。下面就说说我对他们的理解,还有就是如何实现一个驱动支持多个上设备的问题。最主要涉及两个机制:inode和file在驱动中:(1)、我们先找到一个设备号devno,可以动态申请,也可以静态设定,假设静态设定为major,minor,通过宏MKDEV(major,minor)来生成devno(2)、构

2015-11-03 23:04:32 678

转载 linux内核定时器struct timer_list

内核中最终的计时资源是定时器。定时器用于定时器超时处理程序在未来某个特定时间点执行,或者周期性的轮询硬件的状态。Linux提供了内核定时器完成这类工作。    定时器的只需要执行一些初始化的操作,如:设置一个超时时间,指定超时要调用的函数,然后激活定时器就可以了。它的处理和工作队列还是有点类似的。和任务队列一样,内核定时器并不是周期运行,它在超时后自动销毁。因此,如果要实现周期轮询,就需要在定

2015-10-31 00:42:30 3055 1

原创 飞凌2440开发板的led驱动和应用程序

led驱动程序#include   /* Every Linux kernel module must include this head */#include     /* Every Linux kernel module must include this head */#include   /* printk() */#include       /* struct

2015-10-28 22:54:03 838

原创 fl2440开发板hello world模块驱动编写

hello world           许多的编程都是从hello world开始编写,虽然简单但是意义重大。

2015-10-28 22:07:47 525

转载 mdev 自动创建设备结点

mdev是busybox自带的一个简化版的udev作用是在系统启动和热插拔 或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的mdev扫描/sys/class和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下创建设备节点用

2015-10-28 09:32:49 1464

转载 内核定时器struct timer_list

内核中最终的计时资源是定时器。定时器用于定时器超时处理程序在未来某个特定时间点执行,或者周期性的轮询硬件的状态。Linux提供了内核定时器完成这类工作。    定时器的只需要执行一些初始化的操作,如:设置一个超时时间,指定超时要调用的函数,然后激活定时器就可以了。它的处理和工作队列还是有点类似的。和任务队列一样,内核定时器并不是周期运行,它在超时后自动销毁。因此,如果要实现周期轮询,就需要在定

2015-10-28 00:30:40 719

转载 如何利用s3c2440的gpio实现数据输入和输出

这些函数的实现在linux内核源代码的/arch/arm/plat_s3c24xx/gpio.c中实现,这些函数的具体内容就不在这里介绍了,可以通过源代码进行查看,这里对这些函数的用法进行解读:1.void s3c2410_gpio_cfgpin(unsigned int pin,unsigned int function)第一个参数pin 是对应的io引脚(这里用宏S3C2410_GPB(5

2015-10-27 23:48:30 1533

原创 关于makefile的=: =? =+区别

= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值1、“=”      make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:            x = foo            y = $(x) bar     

2015-10-25 20:55:00 355

原创 基于arm9的linux3.0内核移植

内核移植1下载内核为linux-3.0版本的内核,解压缩 下载网址:www.kenel.org2进入liunx-3.0更改makefile (1)cup改为arm(2)把交叉编译器改为自己的3修改这个地方,生成内核的bin文件 4修改distclean@符号表示 不显示命令本身5在对源代码进行修改在arch/arm/mach-s3c244

2015-10-24 00:17:25 741

原创 解决w8不能关闭密码保护分享

在windows下共享文件是,发现自己的共享的文件不能被其他人访问,要输入有户名和密码,原因在于控制面板\网络和 Internet\网络和共享中心\高级共享设置里边的密码保护共享没有关闭密码保护,但是在关闭的时候不能关闭。                                  解决办法就是关闭自己Guse账户,关闭密码!!!!

2015-10-23 23:47:13 695

基于FL2440开发板rt3070工作在STA及AP模式

基于FL2440开发板rt3070工作在STA及AP模式

2016-01-16

libnl-1.1.4.tar.gz

libnl-1.1.4.tar.gz 源码包,亲测可用!

2015-11-16

空空如也

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

TA关注的人

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