Fork me on GitHub

  2017年12月13日
摘要: 最近用到了python的数字信号处理,发现很多以前学的都忘掉了,这里做个笔记 运算结果: 阅读全文
posted @ 2017-12-13 20:40 虚生 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命 名一个函数的场合下使用,也就是指匿名函数。 先看它的几个用法: 阅读全文
posted @ 2017-12-13 20:27 虚生 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 定义: Stack arrays in sequence horizontally (column wise). Take a sequence of arrays and stack them horizontally to make a single array. Rebuild arrays 阅读全文
posted @ 2017-12-13 13:46 虚生 阅读(4193) 评论(0) 推荐(0) 编辑
  2017年12月12日
摘要: 最近调试了I2S。由于芯片里面硬件配置出现了几个错误,着实也把我折腾了一番,不过,最终 还是把它搞定了。为了加深理解,就做个笔记吧,方面以后查找和学习。 定义:I²S或I2S(英语:Inter-IC Sound或Integrated Interchip Sound)是IC间传输数字音频数据 的一种接 阅读全文
posted @ 2017-12-12 17:49 虚生 阅读(1453) 评论(0) 推荐(0) 编辑
摘要: 前天在嵌入式系统上,调试一个数组的全局变量时,发现该变量一直会动态变化。深入分析, 才发现该全局结构体没有申请内存,而是用了一个指针。这种情况编译器是检查不出来的,在linux 上运行会挂掉,但是在裸系统上运行不会挂死。 错误的例子: 正确的方法: 总结反思:C语言是很博大精深的,里面很多东西要深入 阅读全文
posted @ 2017-12-12 10:02 虚生 阅读(438) 评论(0) 推荐(0) 编辑
  2017年12月11日
摘要: 勿在浮沙筑高台,今天遇到了一个输出%u的被卡住了,查看了一下输出格式,做个记录吧。%表示格式化字符串输出目前printf支持以下格式的输出,例如:printf("%c",a);输出单个字符。printf("%d",a);输出十进制整数。printf("%f",a);输出十进制浮点数.printf(" 阅读全文
posted @ 2017-12-11 11:26 虚生 阅读(301) 评论(0) 推荐(0) 编辑
  2017年12月10日
摘要: 转眼之间,CSR已经嫁给高通两年了,养在深宫大院大小妾的CSR,到底过的怎么样呢? 从高通官网上查看的结果显示,CSR产品被分成了三类: A 传统的用在耳机音响的CSR86XX系列,这部分改动不大,就是往上升级蓝牙5.0 B 新分出来被高通寄予厚望的BLE MESH,主要是用在智能灯上面,这方面高通 阅读全文
posted @ 2017-12-10 20:41 虚生 阅读(4930) 评论(0) 推荐(0) 编辑
摘要: 产品型号 主要功能 BC3系列(例BC31A223,BC358239A等)。 蓝牙V1.2 立体声,数据传输和电话业务 BC4系列(例BC413159A06,**BC419143A等) 蓝牙V2.0 +EDR 数据传输:(SPP,DUN。HID) BC5系列(例BC57F687,BC57E687,B 阅读全文
posted @ 2017-12-10 20:12 虚生 阅读(644) 评论(0) 推荐(0) 编辑
摘要: CSR plc(LSE:CSR),原名剑桥硅晶无线电或英商剑桥无线电(英语:Cambridge Silicon Radio),是一间创立于 1998年的跨国无厂半导体公司,总部位于英国剑桥。早期技术主要在音频领域,2004年在伦敦证券交易所上市。主要产品为无线电、蓝牙芯片、音 讯处理与定位芯片。在2 阅读全文
posted @ 2017-12-10 19:49 虚生 阅读(5202) 评论(2) 推荐(1) 编辑
  2017年12月8日
摘要: 工具介绍:matplotlib 是Python编程语言的一个绘图库及其数值数学扩展 NumPy。它为利用通用的图形用户界面工具包, 如Tkinter, wxPython, Qt或GTK+向应用程序嵌入式绘图提供了面向对象的应用程序接口(API)。还有一个基于状态机(如开放 图形库OpenGL)的程序 阅读全文
posted @ 2017-12-08 13:46 虚生 阅读(2689) 评论(0) 推荐(0) 编辑
  2017年12月7日
摘要: 今天在编译一个C代码的时候,从别的编译ok的头文件中拷贝了一份在上面做修改,没想到修改好之后一直 无法调用这个头文件中的函数和变量。看了好久,才在预编译宏中找到了问题的根源。代码 如下所示: 头文件A: 插入头文件B: 插入测试函数: 运行结果: 问题原因,是两个头文件中的预编译宏是一样的,会导致另 阅读全文
posted @ 2017-12-07 19:17 虚生 阅读(237) 评论(0) 推荐(0) 编辑
  2017年12月6日
摘要: 最近在部署环境,在安装memcached的过程中解压时, 解压命令:tar -zvxf memcached-1.4.34.tar.gz 遇到了一个问题, gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error i 阅读全文
posted @ 2017-12-06 19:58 虚生 阅读(268) 评论(0) 推荐(0) 编辑
  2017年12月5日
摘要: python实际工作中,做一些小工具,很方便。最近在做一个格式转换工具时候,用到了替换文件中特定字符串的 功能。当初没直接想出来,就在网上查了一下,做个记录,方便后续使用。 阅读全文
posted @ 2017-12-05 13:43 虚生 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 去年6月,蓝牙技术联盟推出Bluetooth 5新标准,这是蓝牙技术自1999年诞生以来推出的第十个标准版本。 蓝牙5在性能上大幅提升,可归结为:更快、更长、更给力,非常适合运用于无线可穿戴、工业和智能家庭领域,各方对此充满期待。短时间内,便会有科技数码消费产品采用这一标准,而首先爆发的必将是芯片端 阅读全文
posted @ 2017-12-05 09:34 虚生 阅读(6759) 评论(0) 推荐(0) 编辑
  2017年12月2日
摘要: i2c在linux下的代码在/driver/i2c下面,总体代码如下所示: i2c-core.c 这个文件实现了I2C核心的功能以及/proc/bus/i2c*接口。 i2c-dev.c 实现了I2C适配器设备文件的功能,每一个I2C适配器都被分配一个设备。通过适配器访设备时的主设备号都为89,次设 阅读全文
posted @ 2017-12-02 16:39 虚生 阅读(539) 评论(0) 推荐(0) 编辑
摘要: I2C是一种只使用两根线的串行通信协议。一根线是串行数据线SDA,另外一种是串行时钟线SCL。 I²C允许相当大的工作电压范围,但典型的电压准位为+3.3V或+5v。 I²C的参考设计使用一个7比特长度的地址空间但保留了16个地址,所以在一组总线最多可和112个节点通信[a]。常 见的I²C总线依传 阅读全文
posted @ 2017-12-02 15:29 虚生 阅读(894) 评论(0) 推荐(0) 编辑
  2017年12月1日
摘要: 最近一直在调试音频设备,由于音频设备需要在不同的采样率下面转换,所以会经常导致我的win10无法播放和录音。 刚开始在网上搜了相关的知识,但是一直没找到有效的解决方案。后来,无奈之下,使用了微软的声音疑难问题解答(电脑 右下角的耳机设备单击右键,最后一个选项就是)。 按照上面的指导操作,的确找到了问 阅读全文
posted @ 2017-12-01 21:04 虚生 阅读(1793) 评论(0) 推荐(0) 编辑
  2017年11月30日
摘要: 今天调试代码中,遇到了一个比较奇怪的打印,dump出来的数据只有前四位有值,其他后面的都为零。 出于直觉,应该是内存没有申请到。仔细核对代码之后,果真发现了一个语法错误,就是使用指针的指针时 ,对申请到的内存取址错误,函数如下: void buff_alloc_check(unsigned char 阅读全文
posted @ 2017-11-30 22:16 虚生 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,const修饰符有以下的优点: 1、预编 阅读全文
posted @ 2017-11-30 13:29 虚生 阅读(243) 评论(0) 推荐(0) 编辑
  2017年11月27日
摘要: 最近在做蓝牙项目的时候,遇到了需要配置这两种不同的供电模式的问题,这里顺便温习一下这种供电方式的概念,做个总结。 LDO :LOW DROPOUT VOLTAGE 低压差线性稳压器,故名思意,为线性的稳压器,仅能使用在降压应用中。也就是输出电压必需小于输入电压。优点:稳定性好,负载响应快。输出纹波小 阅读全文
posted @ 2017-11-27 17:35 虚生 阅读(2371) 评论(0) 推荐(0) 编辑
  2017年11月25日
摘要: 想找几个Ubuntu下可以以命令行方式使用的图片浏览工具. Google了一些资料,找到下面几个web: 1.pho:轻巧的命令行图片查看器 其中介绍了工具pho,其功能特点,见下面的转帖内容: pho 功能特点 pho 非常小,执行速度很快,尤其适合需要查看大量图片的用户。就功能上来说,pho 目 阅读全文
posted @ 2017-11-25 11:45 虚生 阅读(9284) 评论(0) 推荐(0) 编辑
  2017年11月24日
摘要: I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。 I2S总线概述 音响数据的 阅读全文
posted @ 2017-11-24 17:04 虚生 阅读(8225) 评论(0) 推荐(1) 编辑
摘要: 今天学习图像处理的时候,无意中看到了scikit 软件包,抱着学习的态度,这里做个记录,方便以后翻阅。 概念:scikit-image 是一种开源的用于图像处理的 Python 包。它包括分割,几何变换,色彩操作,分析,过滤等算法。 它用作集成到python运算环境几何一些科学运算库(Numpy,S 阅读全文
posted @ 2017-11-24 10:51 虚生 阅读(3436) 评论(0) 推荐(0) 编辑
  2017年11月22日
摘要: 这里有必要先说清楚一下USB2.0规范的由来。USB2.0技术规范是有由Compaq、Hewlett Packard、Intel、Lucent、Microsoft、NEC、Philips共同制定、发布的,规范把外设数据传输速度提高到了480Mbps,是USB 1.1设备的40倍!但按照原定计划新的U 阅读全文
posted @ 2017-11-22 17:26 虚生 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 16.04 python和OpenCV安装:最进在做深度学习和计算机视觉的有关内容,因此要在python中用到opencv。我的电脑装的是Ubuntu 16.04,python 2.7和OpenCV 3.2.0 。按照官网的安装方法出了个问题,找不到 cv2 module。因此把自己安 阅读全文
posted @ 2017-11-22 16:23 虚生 阅读(11879) 评论(2) 推荐(0) 编辑
摘要: 今天在搜索人脸识别的文章时,无意中搜到一个比较开源代码,介绍说是这个系统人脸的识别率 是比较高的,可以达到:99.38%。这么高的识别率,着实把我吓了一跳。抱着实事求是的态度。个人 就做了一些验证和研究。 按照github和网上的例子,安装成功后,使用里面的测试用例进行测试。从网上下载了十个人多 图 阅读全文
posted @ 2017-11-22 10:42 虚生 阅读(10405) 评论(0) 推荐(0) 编辑
  2017年11月21日
摘要: NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。据说NumPy将Python相当于变成一种免费的更强大的MatLab系统。[1 阅读全文
posted @ 2017-11-21 11:31 虚生 阅读(330) 评论(0) 推荐(0) 编辑
摘要: enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得 阅读全文
posted @ 2017-11-21 09:12 虚生 阅读(7068) 评论(0) 推荐(0) 编辑
  2017年11月20日
摘要: 如果 Python 进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以 .pyc 为扩展名的文件( ".pyc" 就是编译过的 ".py" 源代码)。当程序运行之后,你会在那些源代码的附近(也就是说同一个目录下)看到这些文件Python这样保存字节码是作为一种启动速度的优化。下一次运行程序 阅读全文
posted @ 2017-11-20 15:48 虚生 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 一、os模块 说明:os模块是对操作系统进行调用的接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 os.pardir #获取当前目录的父目录字符串名:('..') os.makedirs('dirname 阅读全文
posted @ 2017-11-20 11:39 虚生 阅读(289) 评论(0) 推荐(0) 编辑