
DSP
文章平均质量分 59
谢娘蓝桥
绿水青山境长静,花落虽频意自闲。
展开
-
xmos xTIMEcomposer Studio 安装
这里下载所需要的版本需要去官网注册账号注册完成后,登陆即可下载。原创 2024-09-14 10:46:31 · 457 阅读 · 0 评论 -
使用命令行编译cces工程(Blackfin 或 SHARC)
4.也可以不使用Eclipse project 使用command line 进行编译,需要自己写makefile ,项目测试会有问题。-project 是你要编译的工程目录,此目录下有.project .project system.svc。-build 指定编译 debug release 或者 两者都编译。-project/-project-name 指定工程路径。-data 是你要构建的 workspace 的路径。-data 指定workspace 路径。原创 2024-09-04 17:24:26 · 522 阅读 · 0 评论 -
DC cut 滤直流滤波器实现
在音频处理中,会无意中产生直流偏置,这个偏置如果通过功放去推喇叭,会对喇叭造成不可逆转的损坏,所以在实际应用中,会通过硬件(添加直流检测模块,如果有 使用继电器切断输出) 、软件(软件直流滤波算法),这里讲下软件滤波器的实现。某些不对称波形整形、级联滤波器或者输入引入dc ,会导致信号信噪比降低,这里实现算法如下。此处参考CCRMA 的说明。原创 2023-11-26 22:32:12 · 794 阅读 · 0 评论 -
单极点低通平滑滤波器实现
这里实现一个单极点的平滑滤波器,通过调节a(0,1) 可以调整慢到快的响应。当涉及到采样率和 相应速度时,使用下面版本 ,相应速度对应单位ms。smoothingTimeInMs 平滑时间。samplingRate 采样率。原创 2023-11-26 22:00:33 · 667 阅读 · 0 评论 -
声音响度、声压级计权(A B C)实现
A、B、C三种计权网络特性,分别对应于倒置的40、70、100Phon等响曲线(1000Hz归一化到0dB),其作用是分别反应人耳对低、中、高声压级的响度感觉。的余压,它相当于在大气压强上的叠加一个声波扰动引起的压强变化。由于声压的测量比较容易实现,通过声压的测量也可以间接求得质点速度等其它。如下实现 A B C 计权的实现,计权的实现参考标准,用于逼近实际的等响度曲线。70Phon等响曲线的翻转,模拟55~85dB中等强度噪声特性。40Phon等响曲线的翻转,模拟55dB以下低强度噪声特性。原创 2023-11-26 21:19:28 · 2358 阅读 · 0 评论 -
混响(Reverb)/空间音效(Panning)
可以理解为声音从右边喇叭经过n time step 移动到 左边的扬声器。我们假定LR 扬声器的夹角为2*,我们通过控制L R 扬声器的增益()进行具体的声像控制对应扫描角度X 为单声道的声音片段单声道转立体声音方法。原创 2022-11-12 09:31:36 · 2334 阅读 · 0 评论 -
ESP32-A1S Audio kit 环境搭建
针对ESP32-A1S的音频开发板ESP32-Audio-Kit,之前就写了一边如何实现离线语音控制LED灯的博文,但是之前的博文中所用到的模组中的音频编解码芯片是AC101,需要我们自己写驱动程序。为了适配乐鑫的SDK,模组中的编解码芯片也换成了ES8388,乐鑫已经写好了驱动程序,我们二次开发不需要重新写编解码程序,这让我们的移植变得更加简单。原创 2022-09-18 23:56:45 · 2015 阅读 · 3 评论 -
Xmos startkit 开篇-硬件介绍
PCIE 管脚定义GPIO管脚定义J7J8 及XMOS link。原创 2022-09-15 22:05:24 · 442 阅读 · 0 评论 -
常见窗函数C 实现
在信号处理中,我们通常对信号进行截断分析,如果信号截断为非周期截断,那么频谱将发生泄露。通过加窗,可以减少频谱的泄露。我们可以这么想象,窗函数可以将一个非周期的信号,强行变成一个周期的信号。原创 2022-09-12 23:58:00 · 1874 阅读 · 2 评论 -
DSP 常规算法优化
【代码】DSP 常规算法优化。原创 2022-09-12 23:39:13 · 1315 阅读 · 1 评论 -
python wav 录音
import pyaudioimport wavefrom tqdm import tqdm def record_audio(wave_out_path,record_second): CHUNK = 1024 FORMAT = pyaudio.paInt16 CHANNELS = 2 RATE = 44100 p = pyaudio.PyAudio() stream = p.open(format=FORMAT, .原创 2021-12-09 14:04:11 · 2699 阅读 · 0 评论 -
BlackFin 处理器提高编码效率
当今的数字信号处理器(DSP)的性能、外围设备、功耗和价格的完美结合已经达到了如此之高的吸引力,使许多系统设计工程师期望这些优势超越他们的传统设计方案中使用的处理器。对此一个潜在困难就是设计工程师已经为他们的应用领域开发的大量老的C和C++代码。很明显,这些设计工程师都愿意在DSP平台基础上利用现有的高级代码,同时利用DSP的体系结构特性以获得在先前平台上无法到达的性能。此外,他们还需要一种熟悉的、直观的开发环境,以及一种可选用汇编语言程序提高性能的简单方法。本文将讨论在当今开发环境下对DSP的编程策略和技原创 2021-11-29 18:58:15 · 247 阅读 · 0 评论 -
FIR 滤波器设计软件
1.rePhase Fir Tool rePhase 是Thomas 写的windows 免费程序。可产生 Fir 线性相位的扬声器分频这里有几个例子介绍软件的使用https://www.minidsp.com/applications/advanced-tools/rephase-fir-tool#overview这里可进行软件的下载rePhase - Official Site - Free FIR filtering tool2.filter hose(商业软件)...原创 2021-11-15 14:52:20 · 4982 阅读 · 0 评论 -
常见三角函数优化版本
1.sindef fastsin(fAngle): fASqr = fAngle*fAngle fResult = 7.61e-03 fResult *= fASqr fResult -= 1.6605e-01 fResult *= fASqr fResult += 1.0 fResult *= fAngle return fResultprint(np.sin(2*np.pi/1024))print(fastsin(2*np.pi/原创 2021-07-09 14:45:05 · 684 阅读 · 2 评论 -
CCES dsp mips 优化心得
ADI dsp cces 优化心得1.runtime checks 勾选会占用很大的mips2LDF 设置系统的 heap(堆) stack(栈)3.常用的设置4.双重循环内,尽量减少内循环的次数,能展开的展开,减少for 或while 调度的资源占用5.尽量少用除法...原创 2021-06-30 16:22:13 · 1009 阅读 · 1 评论 -
CCES ldr烧写流程
ADSP-21489在CCES下的烧写流程新建工程在“开始”下点击CCES软件,弹出如图所示界面。在“Workspace:”下输入需要开发工程的文件名称,点击“OK”按钮,进入CCES开发环境。新建一个工程文件。在CCES开发环境中,点击菜单栏中“File”->“new”->“CrossCore Project”,新建工程文件,在弹出的对话框中添加工程名称。流程如下。输入工程名称后,点击“next”,在弹出以下对话框,然后选择“Processor family”下.原创 2021-06-30 15:55:08 · 1661 阅读 · 3 评论 -
python wav转 bin wav 重采样 wav格式转换wavplay实现
# -*- coding = utf-8 -*-import wave as weimport osimport audioopfrom ctypes import *import structimport binascii#################### define params ##############################inputfile= "\\Chime" ## wav file dir 原始wav文件地址,文件排序是文件名前两位,请注意,否.原创 2021-06-15 20:31:44 · 884 阅读 · 2 评论 -
CIC梳状滤波器
简介 CIC (Cascade-Integrator-Comb)级联梳状滤波器经常用于定点的差值与抽取过程中。此滤波器的参数均为1,没有乘法器。 CIC 插值 如上图 a b c 均为M(M位整数)插值器,他们有相同的脉冲响应4阶 40插值器实现---matlab实现M= 40; % interpolation ratioNstages= 4; % number of CIC stagesx= [1 0 0 0]; % impulse inputy= boxcar_inter..原创 2021-03-22 22:25:27 · 1285 阅读 · 0 评论 -
adi sharc 汇编库
adi sharc 汇编库在cces安装目录下有针对dsp进行优化的dsp code(asm 汇编优化),在\SHARC\lib\src\libdsp_src目录下,包括1.数据位的扩展、压缩2.基础运算函数3.自相关4.biquad5.bit 翻转6.复数的绝对值7.复数加法8.笛卡尔 到极坐标转换9.计算复数的相位10.复数浮点除法11.复指数12.快速复数浮点FFT13.计算cfft输出大小14.复数基2的快速傅里叶变换15.矩阵加法16.矩阵乘法17.矩阵和1原创 2020-10-10 14:49:24 · 467 阅读 · 0 评论 -
加性高斯白噪声产生
#include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926536double AWGN_generator(){/* Generates additive white Gaussian Noise samples with zero mean and a standard deviation of 1. */ double temp1; double tem原创 2020-08-20 14:41:04 · 1227 阅读 · 0 评论 -
拉格朗日多项式--重采样
% Lagrange interpolation for resampling% References:% [1] A digital signal processing approach to Interpolation% Ronald W. Schafer and Lawrence R. Rabiner% Proc. IEEE vol 61, pp.692-702, June 1973% [2] https://ccrma.stanford.edu/~jos/Interpol.原创 2020-07-24 15:15:51 · 789 阅读 · 0 评论 -
FARROW 重采样 matlab 实现
% **************************************************************% Vectorized Farrow resampler% M. Nentwig, 2011% Note: Uses cyclic signals (wraps around)% **************************************************************close all; clear all;% inData c.原创 2020-07-24 15:14:00 · 2129 阅读 · 11 评论 -
DSP 芯片运算速度
1.指令周期 运行一条指令所需的时间2.MAC时间:完成一次乘法和加法的时间3.FFT执行时间4.MIPS: 比较常用 指美妙执行百万条指令5.MOPS 每秒执行百万次操作6.MFLOPS 每秒执行百万次浮点操作7.BOPS 每秒执行十亿次操作...原创 2020-01-22 22:10:10 · 4264 阅读 · 0 评论