自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 22年4月后树莓派烧录镜像、联网以及ssh 远程投屏失败的注意事项

如果不提示上面的错误了,电脑终端里进入了树莓派系统,但还是远程投屏失败,那就是树莓派里ssh 没有打开,需要在进入树莓派的终端里输入【sudo raspi-config】,进入树莓派设置里找到ssh 并选择开启。选择第三项【Interface Options】,选择第三个选项【VNC】,选择开启,然后重启树莓派后,再用VNC view 软禁或电脑自带的远程桌面连接,就可以连接上树莓派的桌面了。这个也是我最推荐的烧录方法,我也按照官网描述的把wifi 密码用暗码的方式放进SD 卡,可是照样连不上网。

2023-09-21 22:02:54 660 2

原创 合宙ESP32C3 在windows 系统下烧录micropython 蓝牙小车代码排坑记

也可以在VScode 右下角点击【运行】进行实时调试,程序没有问题的话,会在VScode 里的【终端】里,显示程序运行的结果。把你的 micropython 代码粘贴到 main.py 里,点击右下角【设备连接】,连接你前面【设备管理器】里对应的开发板的COM号。注意,尽量下载【Nightly builds】里面的固件,我下载【Releases】里的固件,烧录都有问题,在VScode。连接成功后,在终端里会显示>>>符号,表示已进入开发板端口,输入【os.listdir()】后可查看开发板里的文件。

2023-09-17 17:35:51 1318

原创 VScode 安装 ESP-idf 5.0报错:LookupError: unknown encoding: utf-8,gbk

说明从 pip 源返回的是 utf-8,gbk 编码类型,但是 pip 不能解析。请求了一下 pip 源后发现确实如此。尝试更新 pip(python -m pip install --upgrade pip),但也会报同样的问题。这是因为镜像网站给的是 utf-8,gbk;而 python3.8 中最新的 pip,不支持这样的编码类型。

2023-07-11 20:58:30 1494

原创 在macOS 上使用 esptool 烧录合宙ESP32C3 开发板 micropython 固件遇到的问题与解决办法

看github 上的讨论,LilyGO 开发板使用的 FTDI 芯片似乎与 mac OS Big Sur UART 驱动程序不兼容;,这就是上面说的macOS 里CH340 芯片驱动不兼容问题。需要下载并安装下面这个链接里的CH340芯片驱动。,这是windows 系统中的操作方法,不能在macOS 中使用,否则会报错。记得要在你下载的这个新的bin文件的同一文件夹目录下执行这个烧录命令。端口就可以 执行 erase_flash 命令并写入新的固件了。安装完这个驱动后,在终端里输入。而不是上面链接中说的。

2023-07-10 22:35:46 3298

原创 树莓派 Raspberry 4B 刷机、上网、录音外设、文件传输、电脑投屏问题汇总

一定要用正版品牌方的的sd卡,比如闪迪,读写速率至少要class10,否则开启启动很慢,界面很卡!!!上网连接开机连接wifi后,wifi名字和密码会写入配置文件中。开机密码默认开机密码:raspberry,可修改,也可去掉开机密码,后面问题汇总中会有方法。2mic阵列录音配置配置方法:https://wukong.hahack.com/#/mic-choices录音命令:arecord -D hw:2,0 -r 16000 -c 2 -f S16_LE -d 9 temp

2022-12-27 22:48:45 1127

原创 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字

合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码。注意替换对应的pin脚和st7735.py文件。

2022-12-27 22:34:11 11962 1

原创 合宙 ESP32C3 烧录 Micropython 后连接端口报错

烧录新的micropython bin固件。

2022-12-27 22:09:21 2108

原创 100行代码撸一个语音对话助手

前言之前在CSDN上看到有人用python调用语音api接口实现一个语音对话机器人的功能,于是依葫芦画瓢,按照方法用python撸了一个语音对话助手,并成功在一个linux 智能音箱上应用并实现播报效果。现把当时的思路和实现代码梳理一遍,准备在树莓派上在这个代码的基础上拓展一下应用。1. 准备工作首先该代码是基于python3 编写,主要是因为如百度、科大讯飞、图灵等各SDK应用商提供了便捷的python api接口,并且对python 的支持非常友好,仅需几行代码即可调用其相关的语音AI功能,比自己

2022-02-14 23:05:47 3985

翻译 REW声学测试(六):信号与测量

REW声学测试(4):信号与测量为了理解可以使用REW进行的测量,对了解测量原理是有帮助的。本主题概述了信号和测量的基础知识,并解释了如何生成REW中的各种图形,以及它们如何与我们所测量的内容相关。信号、采样率和分辨率首先要了解在进行声学测量时的信号。我们感兴趣的信号是通过麦克风或声压计记录的声音。声压在麦克风/仪表中产生电信号,由声卡捕获。声卡测量输入端的电平。每次测量都称为样本。采样频率由采样率控制,REW支持44.1kHz或48kHz的采样率,这意味着声卡每秒在其输入端捕获44100或48000

2022-02-10 22:11:10 3882

原创 REW声学测试(五):测试所需设备

REW声学测试(3):测试所需设备REW声学测试需要的设备有麦克风、声卡、声级计、测试音箱、测试电脑及连接线。麦克风声学测试需要有设备能采集测试信号。该设备有以下几个选择方案:带有校准文件的USB麦克风。这种麦克风可用于低频或全量程测量。如果校准文件也有REW识别格式的灵敏度数据,它也可以作为一个校准过的声级计使用。推荐使用MiniDSP UMIK-1,其校准数据在REW内可识别。带有线模拟输出的声级计。推荐型号Radio Shack,该型号的模拟版本和数字版本均适合静音室内的声学测量工作

2022-01-10 22:37:33 3188 1

原创 树莓派4B无屏幕安装系统及联网使用VNC无线投屏功能

前言手上的树莓派4B不能开机了,重新刷个系统,但是没有micro HDMI 线没法显示屏幕,无法操作开机过程,在使用Mac电脑用VNC无线连接桌面的时候遇到了很多坑,把遇到的坑填一下。准备工作树莓派4B32G内存卡读卡器fing.app下载及烧录系统树莓派官网:https://www.raspberrypi.org/树莓派4B官网下载系统安装包,Mac 电脑下载这个系统安装软件即可。安装软件里有很多版本,比如Ubantu,第一次使用树莓派推荐安装默认推荐版本即可。

2021-10-24 22:20:54 2119

原创 REW声学测试(四):REW的测试原理

REW声学测试(2):REW测试原理测试信号REW采用对数正弦扫频测试方法。对数扫描信号是一个从低频信号开始,其频率按对数形式稳定增加到高频的信号。使扫频对数化的是频率增加的速率,它需要固定的倍频程时间(例如,扫频从20Hz到40Hz的时间与从40Hz到80Hz的时间相同)。测试原理为了进行测量,我们需要一个声源(扬声器或低音扬声器)和一个麦克风(部分声级计的麦克风也可以当测试麦克风使用)。扫频信号从声源发出,麦克风接收从声源直接发出的扫频信号,同时也会接收到房间反射的声波。2.1 传递函数当麦

2021-02-22 20:19:15 6036 1

原创 Linux Yocto系统python配置问题及解决办法

使用MTK 8516 平台配置linux Yocto系统配置python环境时遇到了很多报错,把这些问题和解决办法记录下来。

2021-01-28 14:41:19 3848

原创 REW声学测试(三):生成测试信号

REW有一个信号发生器模块Generator,可以生成测试所需要的音频信号。生成界面中可选择需要生成的信号类型、频率范围、振幅、通道数及比特数。保存的信号为wav格式。信号发生器可以生成以下几种类型的信号:正弦信号(Sine Wave):可选择是否包含谐波失真。方波信号(Square Wave):可选择占空比(duty cycle)。双音信号(Dual Tone):可选择信号格式为 SMPTE、DIN、CCIF 及自定义。CEA-2010 爆破音(CEA-2010 Burst):可选择6.5个循

2020-12-20 19:24:49 4744 1

原创 REW声学测试(二):离线测试

在智能音箱扬声器测试的时候,由于智能音箱有独立的芯片模块,因此将待测设备连接到测试系统是不实际的。通常是使用智能音箱的蓝牙模块连接测试系统的蓝牙模块进行信号播放,但是demo阶段的智能音箱有可能没有蓝牙模块,在这些情况下,可以通过将REW的测试信号保存为wav文件,使用adb命令导入,使用aplay/tinyplay命令播放该测试信号,然后可以在REW中导入录到的信号以生成新的测试曲线。这就是REW的离线测试功能。1. 测试扫频信号测试扫频信号(measurement sweep signal)是R

2020-12-20 18:35:17 2668

原创 REW声学测试(一):麦克风校准

更多文章请关注微信公众号:「智能音箱设计」最近按照Room EQ Wizard 软件的推荐,购买了其推荐的麦克风 miniDSP UMIK-1,这款麦克风的优点在于它是一款USB麦克风,而非卡侬头麦克风,也就是说,它可以直插电脑,而不需要外接声卡。这也就提高了测试的便携性。另外,该款麦克风市场价大概在八百块左右,也是大大降低了声学测试成本。miniDSP UMIK-1 麦克风长这个样子:​​...

2020-03-27 21:04:49 16902 2

原创 麦克风阵列信号测试:相位测试(python)

import waveimport numpy as npimport scipy.signal as signalimport matplotlib.pyplot as pltframerate = 16000time = 1# 产生10秒16kHz的100Hz - 8kHz的频率扫描波t = np.arange(0, time, 1.0/framerate)wave_dat...

2020-03-21 20:42:30 5882 3

原创 使用python计算麦克风阵列信号的传递函数

使用python写了一个测试麦克风阵列传递函数的demo,有需要的自取。该代码使用了第三方库ThinkDSP。1. 传递函数首先解释下什么是传递函数:把具有线性特性的对象的输入与输出间的关系,用一个函数(输出波形的拉普拉斯变换与输入波形的拉普拉斯变换之比)来表示的,称为传递函数。在麦克风阵列测试中,传递函数的输入和输出通常指标准测试信号和各麦克风接收到的信号。在音频信号中,传递函数通常指频...

2020-03-17 22:32:20 1357

原创 Python 生成曲线进行快速平滑处理

python函数:https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.savgol_filter.htmlSavitzky-Golay 滤波器Savitzky-Golay平滑滤波是光谱预处理中常用滤波方法,它的核心思想是对一定长度窗口内的数据点进行k阶多项式拟合,从而得到拟合后的结果。对它进行离散化处理后后,S-...

2019-09-10 23:14:18 39301 7

原创 Python测试脚本增加输入参数界面GUI

前言Python测试脚本可以使用pyinstaller打包导出为exe格式,这样就能在windows桌面执行这个测试脚本,而不需要再安装python及相关的各种依赖包。而部分测试脚本需要在代码中输入参数,比如文件路径、文件名、通道数、采样率等,打包为exe可执行文件后就不能再打开代码输入参数,这个时候就需要双击exe文件后能够弹出输入框,输入程序需要的参数。本文要说的就是输入参数GUI化,本文...

2019-08-15 15:08:11 2601 1

原创 python脚本同时读入pcm文件和wav文件

前言在客户调用我们的测试脚本的时候,遇到了这么一个问题,有的客户的智能音箱使用tinycap/arecord录音时,录出的音频是pcm格式,不是wav格式。而我的测试脚本只支持wav格式,这就需要客户将pcm文件转为wav文件。然后,有些客户是真的不会用Audition(这是真事)。因此,写了一个可以同时支持读取pcm文件和wav文件的脚本。这个脚本最主要的就是用到了python的try函数。...

2019-08-10 00:24:48 6434 2

原创 智能音箱音频信号质量评价标准

1. 前言智能音箱的唤醒率和识别率除了受算法影响外,还跟音箱的音频信号质量直接相关。同样的算法库,音频信号质量越好,其唤醒率和识别率越高。根据工作经验,目前各厂家对智能音箱音频信号的判断标准,主要有以下几项:时延稳定性回声消除性能相干性MIC阵列灵敏度MIC阵列信噪比2. 信号质量标准2.1 时延稳定性定义:时延稳定性,指...

2019-08-05 22:59:29 2307

原创 python 利用plt.plot绘柱状图横坐标刻度均设为整数

在使用python进行音频信号处理时,使用plt.plot绘柱状图时,希望横坐标为整数,即音频通道号,通常使用的方法是:xticksig = np.arange(1,1+MicNum)或给它加个步长:xticksig = np.arange(1,1+MicNum,1)但是这两种方法得到的横坐标均有小数,如下图所示:正确用法应该如下:xticksig = np.arange(1,1+M...

2019-07-20 21:30:16 11570

原创 智能音箱回声消除影响因素

1. 何为回声消除回声消除,指

2019-07-20 21:21:39 2996

原创 智能音箱设计规范V1.0

智能音箱设计规范V1.0功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入对Markdown编辑器进行了一些功能拓展与语...

2019-07-13 20:49:06 2618

Untitled-1.py

Untitled-1.py

2022-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除