Fork me on GitHub

随笔 - 656  文章 - 5  评论 - 135  0
  2020年5月25日
摘要:莫读死书 在求学期间,总喜欢看一些经典的书籍,在自学计算机的时候,看过一个很出名的计算机专家的建议,说是每年最好学习一门新的计算机语言。可是经过若干年积累之后,笔者才发现这个说法是有问题的,所谓是千招会,不如一招精。真正的高手,应该是一门语言用的特别熟悉,同时还会几门语言才对。那么多计算机语言,每个 阅读全文
posted @ 2020-05-25 21:53 虚生 阅读(11) 评论(0) 推荐(0) 编辑
  2020年5月17日
摘要:一 前记 通常来说远场语音的作用距离是在1-10米之间,远场语音识别技术主要通过麦克风阵列向声源方位拾音。但是,在大多数的应用场景中,由于声源附近存在电视噪、音乐噪声、电话噪声以及墙壁等障碍物的存在,产生了多径反射、混响效应以及背景噪声等加大了远场语音信号的处理难度。尤其是说话人距离麦克风3米以上, 阅读全文
posted @ 2020-05-17 21:43 虚生 阅读(60) 评论(0) 推荐(0) 编辑
  2020年5月13日
摘要:一 基本概述 esp8266的SPI代码流程非常的清晰,主要有三部分构成: spi_init 配置 spi_trans 配置 data_transfer 配置这三块组成。 在这里,笔者就针对spi的这些流程,做一个简单的源码分析。 一 初始化源码分析 spi 源码初始化函数中,主要是完成软硬件的接口 阅读全文
posted @ 2020-05-13 16:57 虚生 阅读(38) 评论(0) 推荐(0) 编辑
摘要:一 什么是SPI接口? SPI是一种高速、高效率的串行接口技术。通常由一个主模块和一个或多个从模块组成,主模块选择一个从模块进行同步通信,从而完成数据的交换。SPI是一个环形结构,通信时需要至少4根线(事实上在单向传输时3根线也可以) 。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主 阅读全文
posted @ 2020-05-13 15:51 虚生 阅读(26) 评论(0) 推荐(0) 编辑
  2020年5月7日
摘要:一 前记 蓝牙5.0对做蓝牙的人来说,是一个不可不看的文档,并且要好好地看。这里,我就把蓝牙5.0的协议给大家,希望对你能有质量的帮助。 二 链接上去 链接:https://github.com/DyLanCao/bluetooth.git 阅读全文
posted @ 2020-05-07 17:28 虚生 阅读(65) 评论(0) 推荐(0) 编辑
  2020年4月29日
摘要:一 前言: python中常用的一种方式,这里给大家列出来一下. 二 实例 比如,最简单的一个json文件 test_json = { "a": 1, "b": 2} 可以通过下面最简单的方式来添加: test_json["c"] = 3 结果就是: {'a': 1, 'b': 2, 'c': 3} 阅读全文
posted @ 2020-04-29 18:05 虚生 阅读(109) 评论(0) 推荐(1) 编辑
摘要:描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同 阅读全文
posted @ 2020-04-29 17:43 虚生 阅读(49) 评论(0) 推荐(1) 编辑
  2020年4月28日
摘要:写在前面的话 QCC3020的推出已经有一段时间了。在蓝牙音频的圈子里,属于家喻户晓的芯片了。再加上高通的大力宣传和一些顶尖级产品的使用,可以说,它是高通在吸收CSR的技术之后,着力推出的最具竞争力的蓝牙音频芯片。从很多方面来讲,它的一些指标,还是在业内非常领先的。、 芯片解读 从和一些客户的交流和 阅读全文
posted @ 2020-04-28 15:38 虚生 阅读(217) 评论(0) 推荐(0) 编辑
  2020年4月27日
摘要:一 问题 对于经常做音频的工程师来说,经常需要使用linux下的声卡切换,期间遇到了各种问题,自使用了pavucontrol,问题没有了。真是瞬间感觉赏心悦目啊。 二 安装使用方法 安装pavucontrol sudo apt install pavucontrol 打开pavucontrol,切换 阅读全文
posted @ 2020-04-27 18:18 虚生 阅读(38) 评论(0) 推荐(0) 编辑
摘要:一 前记 作为一个音频工程师,仅仅依靠鼠标点击,没有一些自己的小工具的话,肯定是不合格的了。 最近用到了一个音频通道分离的功能,这里就用python敲击了一下,这里做个备忘吧,给有需求的小伙伴抛砖引玉了。 二 python代码实现 其实,这个实现方法使用python有好几种方法,这里先给出比较简单的 阅读全文
posted @ 2020-04-27 16:25 虚生 阅读(37) 评论(0) 推荐(0) 编辑
  2020年4月21日
摘要:一 它能干什么? 74HC595是一个8位串行输入、平行输出的位移缓存器:平行输出为三态输出。在SCK的上升沿,单行数据由SDL输人到内部的8位位移缓存器,并由Q7‘输出,而平行输出则是在LCK的上升沿将在8位位移缓存器的数据存人到8位平行输出缓存器。当串行数据输人端OE的控制信号为低使能时,平行输 阅读全文
posted @ 2020-04-21 11:21 虚生 阅读(45) 评论(0) 推荐(0) 编辑
  2020年4月20日
摘要:一 你真正懂了C语言了吗? 很多人刚把c语言用了两年,就以为很懂,等遇到稍微深层次一点的问题,就卡住了。这里,有一个问题,可以考察你对这三者理解如何。 二 一个例子: #include <stdio.h> typedef unsigned char uint8_t; typedef struct { 阅读全文
posted @ 2020-04-20 12:21 虚生 阅读(101) 评论(0) 推荐(0) 编辑
  2020年4月15日
摘要:一 前记 这种转换,windows下最常用就是atoi()函数。可惜的是,在Linux中没有itoa()函数,只有atoi() 这点很有趣,居然不对称。 所以在Linux中实现从整型到char*的转换,一般使用如下两种方法: 二 用sprintf()函数来实现 sprintf(char * cVal 阅读全文
posted @ 2020-04-15 11:19 虚生 阅读(82) 评论(0) 推荐(0) 编辑
  2020年4月14日
摘要:python和json python这个语言的流行程度不用我说了,估计大家都知道吧。在字符串处理领域,json真是神一样的存在。最近一个项目中用到了,才感觉到它的威力。感觉非常有必要做一个记录和总结。 json是谁? JSON(JavaScript Object Notation) 是一种轻量级的数 阅读全文
posted @ 2020-04-14 11:09 虚生 阅读(51) 评论(0) 推荐(0) 编辑
  2020年4月10日
摘要:一 概念 AAC,全称Advanced Audio Coding,是一种专为声音数据设计的文件压缩格式。与MP3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。苹果手机是首先都支持AAC格式的音频文件的。 二 历史 阅读全文
posted @ 2020-04-10 21:41 虚生 阅读(52) 评论(0) 推荐(0) 编辑
  2020年4月6日
摘要:一 前记 最近涉及到把各种传感器的数据通过wifi和bt传输出去,这就涉及到了浮点传输的问题,为了方便传输,笔者的做法一般是把小数和整数部分分开,分别传输,这就比较简单明晰了。 二 方法论 其实,把浮点拆解成两个部分,有好多方法的,这里我就把两三种常用的做一个总结,方便后续的朋友和自己来使用吧。 A 阅读全文
posted @ 2020-04-06 12:44 虚生 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一 需求分析 音频ADC采集,顾名思义,就是采集语音信号的ADC。随着基于音视频穿戴式设备的广泛应用,音频ADC使用十分广泛。TI的这颗ADC芯片凭借着先发优势,在很多领域已经有广泛的应用了。 作为一个音频工程师,实际项目需求,就拿来做了对比测评。 二 特性特色 该芯片的基本上可以作为一个独立的音频 阅读全文
posted @ 2020-04-06 12:27 虚生 阅读(92) 评论(0) 推荐(0) 编辑
  2020年4月5日
摘要:C语言是没有编码的。它的编码就是平台的默认编码。比方说在windows 上汉字编码用gb2312 或者 说cp936(GBK一般的windows默认代码页,windows分为不同的代码页,可以查看一下MSDN)。http://msdn.microsoft.com/zh-cn/goglobal/cc3 阅读全文
posted @ 2020-04-05 10:58 虚生 阅读(28) 评论(0) 推荐(0) 编辑
  2020年4月1日
摘要:一 前记 在使用ESP8266模块时,通常会用到一些刷机软件。官方提供了nodemcu_flasher、ESPFlashDownloadTool、ESP8266Flasher等下载工具,但是缺少更底层的工具,不能进行读取、擦写、校验等功能。ESPtool.py是一个python开发的针对ESP826 阅读全文
posted @ 2020-04-01 14:50 虚生 阅读(306) 评论(0) 推荐(0) 编辑
  2020年3月30日
摘要:作为经常玩wifi的,wifi的应用层协议就要好好分析一下,做一些特殊的应用,还是非常有必要的。这里,就给学习一下wifi的三大无线传输技术。 AirPlayAirPlay 是苹果开发的一种无线技术,可以通过WiFi将iPhone 、iPad、iPod touch 等iOS 设备上的包括图片、音频、 阅读全文
posted @ 2020-03-30 10:28 虚生 阅读(95) 评论(0) 推荐(0) 编辑
  2020年3月29日
摘要:需求分析 随着AIOT近些年的迅猛发展,业届对声音的拾取和处理的需求也越来越大了。各种五花八门的需求如雨后春笋般冒出,传统的音频公司已经无法满足新时代的音频处理需求了。在这个节点上,新公司还没有完全抢占市场。在新旧产品更迭之际,音频处理和分析这块出现了巨大的需求窗口。 竞品分析 知己知彼,百战不殆。 阅读全文
posted @ 2020-03-29 17:50 虚生 阅读(115) 评论(0) 推荐(0) 编辑
  2020年3月25日
摘要:一 前言 作为一个方案商兼芯片开发者,研究芯片和功能实现除了基本的工作需要,还有一层就是也变成了一种职业习惯。从芯片到方案,发现很多方案公司的人水平都比较堪忧,只会调用api,根本不会看底层的代码实现逻辑。这次调试I2C挂载传感器之后。 作为一个课题,笔者就好好地研究了一下ESP8266的I2C的源 阅读全文
posted @ 2020-03-25 21:39 虚生 阅读(242) 评论(0) 推荐(0) 编辑
摘要:概念 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。 主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机 阅读全文
posted @ 2020-03-25 14:00 虚生 阅读(96) 评论(0) 推荐(0) 编辑
摘要:一段难忘经历 最近产品比较多,自己的硬件工程师忙不过来,只能把一些外围的电路外包出去。其实,我们做的东西非常简单,就是使用wifi或bt芯片做一些小产品。这类芯片的PIN脚一般不会超过16个,也都是常用的一些GPIO,串口,I2C等接口。唯一比较麻烦的,就是有个射频的电路,这个一般是原厂会给参考电路 阅读全文
posted @ 2020-03-25 10:12 虚生 阅读(50) 评论(0) 推荐(0) 编辑
  2020年3月22日
摘要:最近开发一个产品,由于自身的策略实物,任人唯亲,一直相信熟悉的人才是靠谱的,被现实上了血淋淋的一堂课之后。实在没有办法了,才会想到了把事情外包出去,让人意想不到的是,事情出现了重大转机。通过这件事情,让我看清楚了两件事情。 拥抱市场。去年一年,自以为本身技术实力非常强的情况下,没想到居然败得那么惨, 阅读全文
posted @ 2020-03-22 20:28 虚生 阅读(32) 评论(0) 推荐(0) 编辑
  2020年3月19日
摘要:前记 为父方知养儿难,创业方知成事难。实际上,任何一个产品,无论是它多么的小,多么的简单,能把它做的好,得到客户的认同,背后都是汗水和精血。作为一个芯片公司出来的,本来以为那么简单的模块,应该是非常简单才对。可是,经历过几轮产品迭代之后,才发现,成事远比空谈难,想要把它做好的化,都不是那么容易的。 阅读全文
posted @ 2020-03-19 22:43 虚生 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一件小事 最近遇到了一个非常闹心的事情,有一个对我们非常重要的项目,由于本身团队硬件设计人比较少,底子薄,就交给一个朋友去做外包。没想到,东西交给他设计,是年前的事情,一直拖到三月份,板子才出来,等板子出来了。我们软件工程师调试的时候,噩梦才真正的开始了。花了我们两周的时间,调试出来发现,板子大问题 阅读全文
posted @ 2020-03-19 17:57 虚生 阅读(37) 评论(0) 推荐(0) 编辑
  2020年3月15日
摘要:前记 作为一个智能硬件设备狂兼智能硬件方案提供商,工作就是和各种智能硬件打交道。最近无意入手了一个爱图仕Aputure MC RGB摄影补光灯。顺便体验了几天,既然体验了,肯定要写一个体验结果的。这里说一下自身的体验吧。 使用体验 关于外观 刚拿到盒子,不得不服,这款产品的外观和盒子做的还是挺漂亮的 阅读全文
posted @ 2020-03-15 21:22 虚生 阅读(121) 评论(0) 推荐(0) 编辑
摘要:基本概念 晶振是石英晶体谐振器(quartz crystal oscillator)的简称,也称有源晶振,它能够产生中央处理器(CPU)执行指令所必须的时钟频率信号,CPU一切指令的执行都是建立在这个基础上的,时钟信号频率越高,通常CPU的运行速度也就越快。只要是包含CPU的电子产品,都至少包含一个 阅读全文
posted @ 2020-03-15 20:35 虚生 阅读(80) 评论(0) 推荐(0) 编辑
  2020年3月10日
摘要:前记 从事BES芯片的方案设计已经快三年了 ,这三年,伴随着和BES的一起共同成长,我们做了不少业内大的客户。从去年年初开始接触2300方案开发,到目前为止,已经做出了不少产品。这里就说一下心得体会吧。 芯片特性 BES2300系列芯片是一个非常强悍的芯片,被业内成为蓝牙耳机的顶配芯片,怎么会这么说 阅读全文
posted @ 2020-03-10 18:16 虚生 阅读(156) 评论(0) 推荐(0) 编辑