摘要:
一 概念 fatfs文件系统在文件读写中不可或却。熟悉和深入理解是一个不可或缺的前提。 这里面需要先明确几个概念:文件open的属性,这个非常重要。可以并列使用。 二 源码解析 A 写入数据: if((false == g_lora_state) && (Mybuffer.Data_Length( 阅读全文
摘要:
import serial from time import sleep def recv(serial): while True: data = serial.read_all() if data == '': continue else: break sleep(0.2) return data 阅读全文
摘要:
一 问题 最近使用到了文件系统的读写,中间遇到了一些问题值得深思。 二 源码解析 创建文件: FRESULT res; do { sprintf(filename,"/sensor_signal/sensor_%d.bin",file_num++); mprintf("filename is:%s 阅读全文
摘要:
一 前言 问题背景: 最近做项目,遇到了一个问题,就是采集的信号有噪声,在这里做了很多尝试。 二 测试步骤 A 内部方波信号质量,通过测试发现内部方波信号质量特别好。这个说明了软件和存储这块,没啥问题的,还有干扰,那就是前端的硬件引入的干扰了。 B 这个是空采的如下所示: 这个里面有一个明显的信号干 阅读全文
摘要:
前记: stm32使用多个串口通信,这个项目遇到了不少问题,值得反思和深入总结一下。 提纲: 这次的问题,主要有几个部分组成: A 多串口的DMA配置,这个需要注意,尽量不要使用同一个DMA通道,这个高速的接收数据的时候会出问题。 B 串口的tx和rx配置一定要检查好,不要被复用了。这个是经常遇到的 阅读全文
摘要:
1、使用script工具 script工具是一个非常使用的工具,可以把输出到终端的信息记录下来。使用方法如: (1)输入 script log.txt命令开始保存终端输出的信息 ,其中log.txt为需要写入的log文件,可随意命名。 (2)输入exit退出保存。 实例解析: 2、使用tee工具 t 阅读全文
摘要:
一 最近遇到了一个需要根据时间记录文件名的。先写一个实例来实战: #include<stdlib.h> #include<time.h> #include<stdio.h> int main() { struct tm *newtime; char outfile[128]; time_t t1; 阅读全文
摘要:
壹: 对于优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外。这是程序员总结出来的最快的学习方式。 可在实战中,还是经常遇到一些让人困惑的问题。下面看一个实例。 贰: 代码很简单,直接上源码: #include <stdio.h> typedef un 阅读全文
摘要:
壹: 经常用到c,积累一些小函数,免得下次还要重新写,极大的提升工作效率啊。 贰: 代码很简单,直接上源码: #include <stdio.h> typedef unsigned char uint8_t; typedef unsigned int uint32_t; uint32_t test_ 阅读全文
摘要:
前言 在辅听器领域经过多年的积累,算是跨入门了。把一些算法的吃透了,并熟练运用了。这里梳理一下这方面的算法,给需要的朋友做一个科普吧。 分段增益算法 分段增益算法的正式名称是多通道响度补偿算法。由于听损患者对声音的敏感程度随频率变化而不同,故数字助听器应针对不同频率区域的声音信号设不同的增益,这些频 阅读全文
摘要:
积累 在音频领域算是有一些积累了。陆陆续续做了不少方案。可很多都是非标准的。把所做的产品标准化,是接下来的一个中心任务。公司的数字降噪麦克风模块自从去年推出以后,凭借着高清的音质,超远的拾音距离,超高的性价比,很快在市场占有了一席之地。 特色解析 该模块使用的是比较新的codec芯片,相比传统的DS 阅读全文
摘要:
壹: 在音频领域算是有一些积累了。陆陆续续做了不少产品。可很多都是非标准的。把所做的产品标准化,是一个接下来的中心任务。公司的双麦克风降噪拾音器模块自从去年推出以后,凭借着高清的音质,超远的拾音距离,超高的性价比,很快在市场占有了一席之地。 贰: 该模块使用的是比较新的codec芯片,相比传统的DS 阅读全文
摘要:
概念 拾音器,又称监听头。监听拾音器是用来采集现场环境声音再传送到后端设备的一个器件,它是由咪头(麦克风)和音频放大电路构成。拾音器一般分为数字拾音器和模拟拾音器,数字拾音器就是通过数字信号处理系统将模拟的音频信号转换成数字信号并进行相应的数字信号处理的声音传感设备。模拟拾音器就只是用一般的模拟电路 阅读全文
摘要:
方法一: 使用自带的命令:nautilus . 打开当前文件夹 nautilus . 打开指定路径文件夹 nautilus ddd/ccc/ 方法二:xdg-open xdg-open 命令相当于在 Windows 下双击快速打开某个文件 安装 $ sudo apt install xdg-util 阅读全文
摘要:
壹: fft在数字信号处理领域是一个神一样的存在。要好好熟悉一下。这里给出频移的算法源码解析。 所谓的频移,就是把数字信号的频频顺序打乱,移动一些。这个在防止啸叫和辅听领域应用十分广泛。 贰: 这个源码不是很复杂,这里直接给出一个仿真源码: #include <stdio.h> #include < 阅读全文
摘要:
壹: TCP是面向运输层的协议。使用TCP协议之前,必须先建立TCP连接,在传输完成后,必须释放已经建立的TCP连接。每条TCP连接只能有两个端,每一条TCP连接只能是点对点的。TCP提供可靠的交付的服务。通过TCP连接传输的数据,无差错、不丢失、不重复,并且按序到达。TCP提供全双工通信。TCP通 阅读全文
摘要:
服务端的源码: import socketserver class Handler_TCPServer(socketserver.BaseRequestHandler): """ The TCP Server class for demonstration. Note: We need to imp 阅读全文
摘要:
壹: 最近用python搭建一个物联网数据存储的微服务,部署到ubuntu上去,所以,python后台运行是一个必不可少的环节。 贰: 这个只需要是一个命令即可: 命令1(记录所有日志): nohup python -u udp_server.py > test.log 2>&1 & 命令2(只记录 阅读全文
摘要:
废话就不多少说了,直接上源码吧。 import time import os folder = os.getcwd() folder = folder + '/test/' print(folder) if not os.path.exists(folder): os.makedirs(folder 阅读全文
摘要:
自己写的,产品中验证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 阅读全文
摘要:
壹: socket通信是常用的一种通信方式,熟练掌握,快速的入戏,是一个程序员必备的素质。 贰: 注意:udp和tcp的套接字: 服务端代码: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import socket HOST = '0.0.0.0' 阅读全文
摘要:
最近在做一个算法的时候,用到了这个转换,这里做一个备忘,希望能给你提供价值。 import wave import matplotlib.pyplot as plt import numpy as np import sys f = wave.open(sys.argv[1], 'rb' ) par 阅读全文
摘要:
一 概述 np.set_printoptions()用于控制Python中小数的显示精度。 二 解析 np.set_printoptions(precision=None, threshold=None, linewidth=None, suppress=None, formatter=None) 阅读全文
摘要:
需求分析 随着数字化进程的不断推进,对讲已经覆盖到了各行业各业。并且也逐渐呈现出场景分散化的特点。鉴于此,团队根据市场的变化,及时推出了一款标准化的模块,方便系统集成厂商集成和运用,从而达到节省开发周期和开发成本的诉求。 特色梳理 好看的皮囊千篇一律,有趣的灵魂万一挑一,这里有必要梳理一下该模块的灵 阅读全文
摘要:
需求分析 随着数字化进程的不断推进,高清拾音采集的需求越来越强烈了。鉴于此,团队根据市场的变化,及时推出了一款高保真的数字拾音器的模块,方便系统集成厂商集成和运用,从而满足了客户节省开发周期和成本的诉求。 特色梳理 有趣的灵魂万里挑一,这里先梳理一下这个模块的灵魂。 音频质量:音频产品,不外乎两点, 阅读全文
摘要:
需求分析 随着数字化进程的不断推进,高清拾音采集的需求越来越强烈了。鉴于此,团队根据市场的变化,及时推出了一款标准化的模块,方便系统集成厂商集成和运用,从而达到节省开发周期和开发成本的诉求。 特色梳理 有趣的灵魂万里挑一,这里是有必要梳理一下这个模块的灵魂了。 音频质量:音频产品,不外乎两点,信号质 阅读全文
摘要:
突破 当客户发来满意的笑容时,我的内心才安静下来。喔,又一个山峰被踩在脚下了。随着拾音场景化的需求越来越特殊,双麦克风降噪拾音成为了一些用户的刚需。再次需求上,团队凭借着在音频领域的出色的技术积累,成功的把该方案研发出来了。并顺利的把方案交付给了客户。此时,是该有一个总结了。 特色梳理 从事后回顾一 阅读全文
摘要:
前言 斯金纳箱作为一个研究动物神经和行为的工具,扮演着越来越重要的角色。团队在帮一些科研机构研发了一款产品这样的产品。在此基础上,把该产品形成了标准化的产品。并把代码和接口开源出来,方便其它科研人员使用。 产品特色 箱体: 抛弃传统的金属外壳和玻璃外壳,转而使用最新的亚克力材料,这样就让该产品箱体有 阅读全文
摘要:
前言 随着科技的不断进步,在生物研究领域,研究的量化指标越来越容易实现了。斯金纳箱作为一个研究动物神经和行为的工具,扮演着越来越重要的角色。团队在帮一些科研机构设计了一款产品。再次基础上,把该产品形成标准化的产品。并把代码和接口开源出来,方便其它科研人员使用。 物料准备 箱体: 随着科技的进步,以前 阅读全文
摘要:
前言 随着科技的不断进步,在生物研究领域,研究的量化指标越来越容易实现了。斯金纳箱作为一个研究动物神经和行为的工具,扮演着越来越重要的角色。团队在帮一些科研机构设计一了一些类似的产品。积累了一些经验。这里做一个总结,争取把这个产品的用户需求都搜集清楚,以便后续的开源产品推出,争取可以让用户来编程控制 阅读全文