摘要:
一 C语言中枚举所占多少字节呢? 这个问题最近一个项目中,遇到了才进行总结。看来很多问题,踩坑了才知道珍惜啊。 二 实例解析 #include <stdio.h> typedef enum { IIR_TYPE_LOW_SHELF = 0, IIR_TYPE_PEAK, IIR_TYPE_HIGH_ 阅读全文
摘要:
一 概念 描述位深(就录制音频而言)最简单的方法就是,它表示您可以在不失真音频的情况下捕获的动态范围。这当然决定了您可以在不引入数字削波的情况下可以录制多大的声音,但它也决定了您的录音比始终存在的噪底高出多少。换句话说,以更高的位深录制不仅可以让您录制更响亮的声音而不会有失真的风险,还意味着您的录音 阅读全文
摘要:
今天把一个客户教育了。教育之后,发现自己被自己教育了。事情是这样的,客户提出来一个产品,让我评估一下工作量。我接连问了客户几个需求方面的问题。发现该客户一脸懵逼,他对自己规划的产品根本没什么深入了解。不懂市场定位,不懂具体的技术风险。反正就是只有一个想法,就是,所有高科技的玩意想都要。想一想自身踩过 阅读全文
摘要:
一 概念 A F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 相对位置 0 代表从文件头开始偏移 1 代表从文件当前读写位置开始偏移 2 代表从文件尾开始偏移 B tell函数能够返回指针在文件中的位置。 阅读全文
摘要:
一 概念 Python有现成的库可以调用来解析GPS数据——pymea2 安装方式: pip install pynmea2 二 实例 解析单个数据: import pynmea2 text = "$GNRMC,074733.00,A,2241.28818,N,11358.44210,E,3.866 阅读全文
摘要:
前记 最近给客户的几个产品出现了严重的质量问题。问题是产品在我们这边测试的好好的,到客户那边就出现问题了。后经历一起攻关分析,发现周围环境干扰会导致该设备出现异常。这中间,虽然说问题不全在我们这边。可本着客户就是上帝的面前,时刻检讨自身并作出一些修正。才能避免犯更大错误。 这让我想起来老东家,老大经 阅读全文
摘要:
一 前记 文件系统读取剩余内存空间并显示是一个常用的功能。这个函数是: FRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs); /* Get number of free clusters on the drive */ 阅读全文
摘要:
一 前记 最近做了几个生理信号采集的项目。中间遇到了一些信号干扰的问题。经过长时间的排查,终于找到了问题的点。原来是使用的ldo纹波比较大,加上系统内部需要多路供电,导致系统在干扰情况下出现了异常。在后面的设计中,我们采用了电源隔离的方案,并更新了ldo。这里经过亲测,有几款ldo性能非常不错。做一 阅读全文
摘要:
开关电源由于其开关管工作于高频开关状态,输出的纹波噪声较大,一般为输出电压的1%左右,低的为输出电压的0.5%左右,最好产品的纹波噪声也有几十mV。而线性电源的调整管工作于线性状态,无纹波电压,输出的噪声较小,其单位是μV。下面谈下如何减少电源的纹波噪音。 1、减少EMI干扰 可以采用金属外壳做屏蔽 阅读全文
摘要:
需求分析 在教育,金融,安防领域。这些对声音要求比较高的领域,传统的扩声系统有着佩戴复杂,容易啸叫,声音不清晰等缺点。随着技术的不断进步,高清晰,带降噪,防啸叫,低延时的音频扩音系统逐渐成为行业的风向标。基于此,无感扩声这个概念被提到了一个新的层面并逐渐成为现实。 作为长期深耕在音频领域的团队。有幸 阅读全文
摘要:
一 前记 1 在音频领域深耕,那就要不断的前行。最近有几个项目需要用到pcm5102这颗料,藉此机会,针对这个料进行深入的研究一下。做一一些简要的分析。 二 概念 音频芯片的指标,其实,很多年都没啥变化了,唯一的问题就是这个应用形态有些变化。下面是该芯片的性能指标。 虽然是多年前的芯片,可性能指标放 阅读全文
摘要:
一 问题 最近在一个项目中,调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。这个问题非常具备典型性,也暴露了笔者自身知识的一些薄弱点。这里做一个总结。 二 根源 阅读全文
摘要:
一 前记 最近在公司的一个项目中碰到一个解决了定位很久的 bug , bug 找到的时候发现犯了很低级的错误——在中断处理函数中调用了 printf 函数,因为中断处理函数的调用了不可重入函数,导致接收到莫名其妙的数据。后面通过定位才发现这个是因为里面调用了不可重入函数导致的。那么, 那什么是不可重 阅读全文
摘要:
一 概念 1 file 操作: 文件操作一般有open,write,read,close几种,这里重点是read固定长度数据。 read() 用于从文件读取指定的字节数,如果未给定或为负则读取所有。 本文中心不在概念,直接上源码。 二 源码解析 import sys from PyQt5 impor 阅读全文
摘要:
一 前记 SPI接口平时用的比较少,再加上对CUBEMX不是很熟悉,这里踩了不少坑才把问题解决。针对遇到了不少问题,是要值得梳理一下了。 二 源码解析 1 SPI的DMA发送端配置: 2 主函数源码: uint32_t g_spi_cnt = 0; void HAL_SPI_TxCpltCallba 阅读全文
摘要:
DMA有normal和circular两种模式。 circular模式: 就调用这个函数一次就可以了,DMA一直开启,一帧数据发送完毕之后里面发送下一帧,中间没有停顿。这样确实是快了,也释放了CPU,各路的数据采集因为缺少了等待串口发送的时间,所以就间接提高的了数据更新速率。但有个致命缺陷:数据采集 阅读全文
摘要:
一 概念 1 组成 SPI系统可直接与各个厂家生产的多种标准外围器件接口,它只需4条线:串行时钟线(SCK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)和低电平有效的从机选择线(NSS)。 (1)MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式 阅读全文
摘要:
一 首先安装依赖工具: A 安装预编译库: sudo apt-get install git make cmake libusb-1.0-0-dev B 安装gcc库: sudo apt-get install gcc build-essential 二 源码安装 A 下载代码 git clone 阅读全文
摘要:
概念 光纤传感器是一种通过光纤线缆来传输光信号,并将光信号转换为电信号的传感器,光纤传感器一般是由形状各样的光纤探头+光纤线缆+光纤放大器组成。光纤传感器的原理是将来自光源的光经过光纤送入调制器,使待测参数与进入调制区的光相互作用后,导致光的光学性质(如光的强度、波长、频率、相位、偏振态等)发生变化 阅读全文
摘要:
概念 光纤传感器是一种通过光纤线缆来传输光信号,并将光信号转换为电信号的传感器,光纤传感器一般是由形状各样的光纤探头+光纤线缆+光纤放大器组成。光纤传感器的原理是将来自光源的光经过光纤送入调制器,使待测参数与进入调制区的光相互作用后,导致光的光学性质(如光的强度、波长、频率、相位、偏振态等)发生变化 阅读全文
摘要:
1.29日备忘.md Preview数据采集模块,这个非常重要的技术方向。江苏服务器比对?PC机发送?safd水质监测 浮标站监测 岸边站监测 流量监测 地表水监测 地下管网监测 污水监测 污水监测 输水管道监测 水环境监测 湿地生态监测系统 便携式系统 便携式水质 便携式流量 这些方向不错 江苏天 阅读全文
摘要:
前记 随着可穿戴技术的不断进步。在医疗健康领域,很多以前无法解决的问题逐步有了新的解决方案。随着团队逐渐在可穿戴传感器领域的不断深耕,客户不断提出新的需求和技术问题,其中,在生理信号遥测领域有一些亟需要解决的技术问题摆在了我们面前。随着社会的不断发展,新的技术手段不断涌现,生理参数监测的方式也在不断 阅读全文
摘要:
前记 随着无线和传感器技术的不断进步,无线设备在逐步朝着小型化,可穿戴领域发展,在一些医疗健康以及科研领域。需要对多个节点做传感器监测。因此,基于多传感器节点融合的可穿戴设备可以解决很多行业问题。比如,生理信号的遥测,风力发电机运行状态的遥测。新能源电池生产过程中故障监测等。 随着团队在可穿戴领域的 阅读全文
摘要:
前记 随着数字化的不断发展以及cat1模块的竞争加剧。cat1无论从成本或者功耗上,都进化的特别快。这样的前提下,让基于4G可穿戴产品逐渐成为现实可穿戴产品必备。能解决以前很多不能解决的问题。 作为长期深耕在音频领域的团队。有幸为客户定制了几款基于4G cat1的智能录音工牌产品。在产品逐渐成熟之际 阅读全文
摘要:
一 前记 在商业的社会中,有这么一撮人,他们是游走在法律边沿的,看谁家的软件赚钱了。就想办法去剽窃点。破解一下。还有一些段位比较低的人,那就是使用各种手段来做一些绕过付费的环节。今年遇到了一些这些事。让我坚信了从源头杜绝此类问题的必要性。作为一个软件工程师,这些对我算是手到擒来的事情。就自身设计了一 阅读全文
摘要:
一 前记 使用cat1模块做产品的过程中,遇到了不少问题。其中很重要的一个就是怎么测试单个模块的好坏。这里笔者专门写了一个工具,来测试cat1模块的是否好用,这里做一个分享吧。 二 源码解析 这个是一个完全可以工作的程序,只需要改成你的模块的即可; # -*- coding: utf-8 -*- i 阅读全文
摘要:
一 前记 音频信号处理中,限波器是一个常用的算法。这个算法难度不是很高,可用起来却坑很多。 二 源码解析 1 滤波器的核心函数,这里注意两点,一个是带宽不能太宽了,太宽了杀伤力太大了,容易出问题。另外一个就是滤波器的阶数非常重要,假如想滤波宽度尽量窄一些,那就阶数尽量高一些。 /********** 阅读全文
摘要:
前记 最近在使用TLSR8355做几个小产品。正好赶上有客户需要一个无线取餐系统解决方案。笔者分析了一下需求。该芯片有充足的按键,LED灯,GPIO接口等。做这一款产品是顺道的事情。 需求梳理 功能:这类产品一般是咖啡馆使用的,需要一个后台输码器和前端的几个客户拿的圆盘。产品样式如下所示: 原理:这 阅读全文
摘要:
项目需求 在能源领域,由于很多地方都是无人值守,设备故障检测是一个必须面对的问题。笔者今年受邀帮该行业的客户做一个此类的项目,除了和客户的深入的沟通之外,还到他们工厂进行了实地参考考察。发现他们遇到的问题是一个行业普遍的问题。那就是由于车间都是无人车间,设备运行过程中出现了问题摄像头没办法捕捉到,需 阅读全文
摘要:
前记 随着新技术的不断发展,在灯控市场。使用无线和传感器技术让灯的利用变得更加环保和智能是一个相对时尚的选择。最近跟几个客户做了一些此类的产品。发掘了一些有趣的功能和应用。这里做一个梳理。 特色梳理 原理:这类产品一般是使用无线来控制灯光的状态和开关。并加一个辅助的传感器,来实现灯的智能控制。基本原 阅读全文