Fork me on GitHub

上一页 1 2 3 4 5 6 7 8 9 ··· 34 下一页
  2023年4月11日
摘要: 前记: stm32使用多个串口通信,这个项目遇到了不少问题,值得反思和深入总结一下。 提纲: 这次的问题,主要有几个部分组成: A 多串口的DMA配置,这个需要注意,尽量不要使用同一个DMA通道,这个高速的接收数据的时候会出问题。 B 串口的tx和rx配置一定要检查好,不要被复用了。这个是经常遇到的 阅读全文
posted @ 2023-04-11 19:05 虚生 阅读(270) 评论(0) 推荐(0) 编辑
  2023年3月23日
摘要: 1、使用script工具 script工具是一个非常使用的工具,可以把输出到终端的信息记录下来。使用方法如: (1)输入 script log.txt命令开始保存终端输出的信息 ,其中log.txt为需要写入的log文件,可随意命名。 (2)输入exit退出保存。 实例解析: 2、使用tee工具 t 阅读全文
posted @ 2023-03-23 09:29 虚生 阅读(651) 评论(0) 推荐(0) 编辑
  2023年3月17日
摘要: 一 最近遇到了一个需要根据时间记录文件名的。先写一个实例来实战: #include<stdlib.h> #include<time.h> #include<stdio.h> int main() { struct tm *newtime; char outfile[128]; time_t t1; 阅读全文
posted @ 2023-03-17 13:59 虚生 阅读(54) 评论(0) 推荐(0) 编辑
  2023年2月28日
摘要: 壹: 对于优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外。这是程序员总结出来的最快的学习方式。 可在实战中,还是经常遇到一些让人困惑的问题。下面看一个实例。 贰: 代码很简单,直接上源码: #include <stdio.h> typedef un 阅读全文
posted @ 2023-02-28 17:05 虚生 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 壹: 经常用到c,积累一些小函数,免得下次还要重新写,极大的提升工作效率啊。 贰: 代码很简单,直接上源码: #include <stdio.h> typedef unsigned char uint8_t; typedef unsigned int uint32_t; uint32_t test_ 阅读全文
posted @ 2023-02-28 16:56 虚生 阅读(157) 评论(0) 推荐(0) 编辑
  2023年2月21日
摘要: 前言 在辅听器领域经过多年的积累,算是跨入门了。把一些算法的吃透了,并熟练运用了。这里梳理一下这方面的算法,给需要的朋友做一个科普吧。 分段增益算法 分段增益算法的正式名称是多通道响度补偿算法。由于听损患者对声音的敏感程度随频率变化而不同,故数字助听器应针对不同频率区域的声音信号设不同的增益,这些频 阅读全文
posted @ 2023-02-21 09:12 虚生 阅读(144) 评论(0) 推荐(0) 编辑
  2023年2月16日
摘要: 积累 在音频领域算是有一些积累了。陆陆续续做了不少方案。可很多都是非标准的。把所做的产品标准化,是接下来的一个中心任务。公司的数字降噪麦克风模块自从去年推出以后,凭借着高清的音质,超远的拾音距离,超高的性价比,很快在市场占有了一席之地。 特色解析 该模块使用的是比较新的codec芯片,相比传统的DS 阅读全文
posted @ 2023-02-16 14:20 虚生 阅读(85) 评论(0) 推荐(0) 编辑
  2023年2月14日
摘要: 壹: 在音频领域算是有一些积累了。陆陆续续做了不少产品。可很多都是非标准的。把所做的产品标准化,是一个接下来的中心任务。公司的双麦克风降噪拾音器模块自从去年推出以后,凭借着高清的音质,超远的拾音距离,超高的性价比,很快在市场占有了一席之地。 贰: 该模块使用的是比较新的codec芯片,相比传统的DS 阅读全文
posted @ 2023-02-14 20:55 虚生 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 概念 拾音器,又称监听头。监听拾音器是用来采集现场环境声音再传送到后端设备的一个器件,它是由咪头(麦克风)和音频放大电路构成。拾音器一般分为数字拾音器和模拟拾音器,数字拾音器就是通过数字信号处理系统将模拟的音频信号转换成数字信号并进行相应的数字信号处理的声音传感设备。模拟拾音器就只是用一般的模拟电路 阅读全文
posted @ 2023-02-14 09:06 虚生 阅读(106) 评论(0) 推荐(0) 编辑
  2023年2月8日
摘要: 方法一: 使用自带的命令:nautilus . 打开当前文件夹 nautilus . 打开指定路径文件夹 nautilus ddd/ccc/ 方法二:xdg-open xdg-open 命令相当于在 Windows 下双击快速打开某个文件 安装 $ sudo apt install xdg-util 阅读全文
posted @ 2023-02-08 16:07 虚生 阅读(2347) 评论(0) 推荐(0) 编辑
  2023年2月3日
摘要: 壹: fft在数字信号处理领域是一个神一样的存在。要好好熟悉一下。这里给出频移的算法源码解析。 所谓的频移,就是把数字信号的频频顺序打乱,移动一些。这个在防止啸叫和辅听领域应用十分广泛。 贰: 这个源码不是很复杂,这里直接给出一个仿真源码: #include <stdio.h> #include < 阅读全文
posted @ 2023-02-03 10:59 虚生 阅读(181) 评论(0) 推荐(0) 编辑
  2023年2月2日
摘要: 壹: TCP是面向运输层的协议。使用TCP协议之前,必须先建立TCP连接,在传输完成后,必须释放已经建立的TCP连接。每条TCP连接只能有两个端,每一条TCP连接只能是点对点的。TCP提供可靠的交付的服务。通过TCP连接传输的数据,无差错、不丢失、不重复,并且按序到达。TCP提供全双工通信。TCP通 阅读全文
posted @ 2023-02-02 14:37 虚生 阅读(46) 评论(0) 推荐(0) 编辑
  2023年2月1日
摘要: 服务端的源码: import socketserver class Handler_TCPServer(socketserver.BaseRequestHandler): """ The TCP Server class for demonstration. Note: We need to imp 阅读全文
posted @ 2023-02-01 15:19 虚生 阅读(44) 评论(0) 推荐(0) 编辑
  2023年1月31日
摘要: 壹: 最近用python搭建一个物联网数据存储的微服务,部署到ubuntu上去,所以,python后台运行是一个必不可少的环节。 贰: 这个只需要是一个命令即可: 命令1(记录所有日志): nohup python -u udp_server.py > test.log 2>&1 & 命令2(只记录 阅读全文
posted @ 2023-01-31 16:33 虚生 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 废话就不多少说了,直接上源码吧。 import time import os folder = os.getcwd() folder = folder + '/test/' print(folder) if not os.path.exists(folder): os.makedirs(folder 阅读全文
posted @ 2023-01-31 15:44 虚生 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 自己写的,产品中验证ok的代码,直接上实例: import time def file_create_func(): loca = time.strftime('%Y-%m-%d-%H-%M-%S') new_name = str(loca)+".txt" print(loca) print(new 阅读全文
posted @ 2023-01-31 12:00 虚生 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 壹: socket通信是常用的一种通信方式,熟练掌握,快速的入戏,是一个程序员必备的素质。 贰: 注意:udp和tcp的套接字: 服务端代码: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import socket HOST = '0.0.0.0' 阅读全文
posted @ 2023-01-31 11:26 虚生 阅读(131) 评论(0) 推荐(0) 编辑
  2023年1月30日
摘要: 最近在做一个算法的时候,用到了这个转换,这里做一个备忘,希望能给你提供价值。 import wave import matplotlib.pyplot as plt import numpy as np import sys f = wave.open(sys.argv[1], 'rb' ) par 阅读全文
posted @ 2023-01-30 10:45 虚生 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一 概述 np.set_printoptions()用于控制Python中小数的显示精度。 二 解析 np.set_printoptions(precision=None, threshold=None, linewidth=None, suppress=None, formatter=None) 阅读全文
posted @ 2023-01-30 10:18 虚生 阅读(736) 评论(0) 推荐(0) 编辑
  2023年1月18日
摘要: 需求分析 随着数字化进程的不断推进,对讲已经覆盖到了各行业各业。并且也逐渐呈现出场景分散化的特点。鉴于此,团队根据市场的变化,及时推出了一款标准化的模块,方便系统集成厂商集成和运用,从而达到节省开发周期和开发成本的诉求。 特色梳理 好看的皮囊千篇一律,有趣的灵魂万一挑一,这里有必要梳理一下该模块的灵 阅读全文
posted @ 2023-01-18 14:28 虚生 阅读(117) 评论(0) 推荐(0) 编辑
  2023年1月17日
摘要: 需求分析 随着数字化进程的不断推进,高清拾音采集的需求越来越强烈了。鉴于此,团队根据市场的变化,及时推出了一款高保真的数字拾音器的模块,方便系统集成厂商集成和运用,从而满足了客户节省开发周期和成本的诉求。 特色梳理 有趣的灵魂万里挑一,这里先梳理一下这个模块的灵魂。 音频质量:音频产品,不外乎两点, 阅读全文
posted @ 2023-01-17 09:52 虚生 阅读(119) 评论(0) 推荐(0) 编辑
  2023年1月16日
摘要: 需求分析 随着数字化进程的不断推进,高清拾音采集的需求越来越强烈了。鉴于此,团队根据市场的变化,及时推出了一款标准化的模块,方便系统集成厂商集成和运用,从而达到节省开发周期和开发成本的诉求。 特色梳理 有趣的灵魂万里挑一,这里是有必要梳理一下这个模块的灵魂了。 音频质量:音频产品,不外乎两点,信号质 阅读全文
posted @ 2023-01-16 17:58 虚生 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 突破 当客户发来满意的笑容时,我的内心才安静下来。喔,又一个山峰被踩在脚下了。随着拾音场景化的需求越来越特殊,双麦克风降噪拾音成为了一些用户的刚需。再次需求上,团队凭借着在音频领域的出色的技术积累,成功的把该方案研发出来了。并顺利的把方案交付给了客户。此时,是该有一个总结了。 特色梳理 从事后回顾一 阅读全文
posted @ 2023-01-16 16:37 虚生 阅读(251) 评论(0) 推荐(0) 编辑
  2023年1月12日
摘要: 前言 斯金纳箱作为一个研究动物神经和行为的工具,扮演着越来越重要的角色。团队在帮一些科研机构研发了一款产品这样的产品。在此基础上,把该产品形成了标准化的产品。并把代码和接口开源出来,方便其它科研人员使用。 产品特色 箱体: 抛弃传统的金属外壳和玻璃外壳,转而使用最新的亚克力材料,这样就让该产品箱体有 阅读全文
posted @ 2023-01-12 14:52 虚生 阅读(94) 评论(0) 推荐(0) 编辑
  2023年1月11日
摘要: 前言 随着科技的不断进步,在生物研究领域,研究的量化指标越来越容易实现了。斯金纳箱作为一个研究动物神经和行为的工具,扮演着越来越重要的角色。团队在帮一些科研机构设计了一款产品。再次基础上,把该产品形成标准化的产品。并把代码和接口开源出来,方便其它科研人员使用。 物料准备 箱体: 随着科技的进步,以前 阅读全文
posted @ 2023-01-11 18:04 虚生 阅读(56) 评论(0) 推荐(0) 编辑
  2023年1月10日
摘要: 前言 随着科技的不断进步,在生物研究领域,研究的量化指标越来越容易实现了。斯金纳箱作为一个研究动物神经和行为的工具,扮演着越来越重要的角色。团队在帮一些科研机构设计一了一些类似的产品。积累了一些经验。这里做一个总结,争取把这个产品的用户需求都搜集清楚,以便后续的开源产品推出,争取可以让用户来编程控制 阅读全文
posted @ 2023-01-10 11:53 虚生 阅读(53) 评论(0) 推荐(0) 编辑
  2022年12月30日
摘要: 一 前言 做程序员真是来不得半点偷懒,假如你对经常使用的代码不熟悉,早晚会让你付出沉重的代价。像认识自己的灵魂一样认识每行用到的代码,这才是一个合格的程序员,才不至于在出现问题的时候出现慌乱。 二 stm32读写sd卡 stm32读写sd卡的这部分代码量还是非常大的。它包含了两大部分,一部分是文件系 阅读全文
posted @ 2022-12-30 17:42 虚生 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一 前言 在音频信号处理中,fft变换是一个无法绕过过去的存在。借着一次算法出来的机会,把fft熟悉一下不为过啊。 二 问题 这里,其实是由一个问题驱动的,那就是:怎么通过fft的变化来得到某个频点的幅度值呢? 这里找到了一个简单明了的解释: 第N个点对应的频率=采样频率/FFT点数*N 如采样频率 阅读全文
posted @ 2022-12-30 11:19 虚生 阅读(325) 评论(0) 推荐(0) 编辑
  2022年12月22日
摘要: 一 前言 最近在调试stm32的SPI时候i,遇到了一个非常诡异的问题。中间花费了不少时间才把问题搞定。这中间暴露的问题值得反思。借此机会,还是梳理一下stm32的SPI的代码做一个总结吧。 二 初始化 1.SPI接口的初始化比较标准,和几乎所有的stm32外围接口一样,分为接口初始化和链接部分组成 阅读全文
posted @ 2022-12-22 11:49 虚生 阅读(327) 评论(0) 推荐(0) 编辑
  2022年12月21日
摘要: 前言 几个项目都用到了ADS1299,没想到中间会出那么多的问题。在解决问题的时候,这里面暴露了团队的不少不足之处。看来做技术,还是需要不断地积累。思维不能留盲点啊。要经常总结,做笔记。 接口简析 1.AVDD 模拟供电单元,最大不超过5.5V 2.AVSS 模拟地部分。直接接地即可。 3.DVDD 阅读全文
posted @ 2022-12-21 18:19 虚生 阅读(219) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 34 下一页