Fork me on GitHub

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