signal-processing相关内容

加速度计信号的无损压缩

我正在寻找在MatLab中压缩手机(Android)产生的加速度信号的最好方法。我所说的“最佳”首先是指减少音量,但也包括计算复杂性,因为我将在未来的某个时候尝试在手机上实现它。我倾向于小波压缩:http://www.mathworks.de/de/help/wavelet/ref/mswcmp.html,因为它已经用于具有相似特征的心电信号。我还找到了一些传感器的一般资源http://comps ..

如何在3个或更多信号之间应用/实现动态时间扭曲(DTW)或快速动态时间扭曲(FastDTW)?

在时间序列分析中,动态时间规整(DTW)是度量两个速度不同的时间序列之间相似性的算法之一。快速DTW是一种更快的方法。我想知道如何不仅在2个信号之间而且在3个或更多信号之间实现此方法。 distance, warp_path = fastdtw(series2, series1, dist=euclidean) 推荐答案 您基本上需要构造一个矩阵,对该系列的所有可能组合评估Fast ..
发布时间:2022-08-08 13:53:17 Python

如何在.wav文件中找到特定声音的时间戳?

我有一个.wav文件,我录制了自己的声音并讲了几分钟。比方说,我想找到我在音频中提到的确切时间。我研究了语音识别,并用Google Speech API进行了一些测试,但我得到的时间戳远远不准确。 作为另一种选择,我录制了一个非常短的.wav文件,我刚才说了&Mike";。我正在尝试比较这两个.wav文件,找出在较长的.wav文件中提到的每个时间戳。我遇到了令人惊叹的SleuthEy ..
发布时间:2022-06-07 21:28:36 Python

检测时间戳数据序列中信号峰值的开始/结束

我有一个包含时间戳-数据信号的数据文件。 我正在尝试检测信号的峰值以及峰值的开始和结束。 参考此post,我可以毫无问题地检测到峰值。 问题是如何稳健地检测峰值信号的开始/结束? 如何检测信号连续上升的开始,或连续下降趋势的结束? 我对数字信号处理非常陌生。欢迎提出任何建议。 推荐答案 我按照此matlab findpeaks链接定义峰值的开始和结束。 ..

Python相当于MATLAB的qfuncinv()

我正在研究一些信号处理概念。而且我更喜欢使用Python而不是MatLab。 我需要高斯的互补CDF来为我的系统建模。 我能够将MatLab的qfunc()编写为: from scipy import special as sp def qfunc(arg): return 0.5-0.5*sp.erf(arg/1.414) 但是,我如何为qfuncinv()编写类似的函 ..
发布时间:2022-03-28 16:28:18 Python

在振动信号中查找峰值

我是Python的新手,我刚刚毕业,我的论文是关于振动分析的,所以当我开始学习Python的时候。我想做一个应用程序来读取信号,并提供关于图形的具体信息,如峰值,这是我目前拥有的 import tkinter as tk from tkinter import ttk from tkinter import filedialog as fd import ma ..
发布时间:2022-03-28 16:24:31 Python

利用捕获信号和噪声的功率谱密度计算信噪比

我既捕获了传输的信号,也捕获了没有传输时的信号(即,仅捕获噪声)。我想计算一下信号的信噪比。我想确认以下GNURadio流程图没有错误: 综上所述,在计算出每一个的功率谱密度后,“2048年积分抽取”挡路对2048FFTbin的功耗进行了求和。然后,从信号FFT和中减去噪声FFT和。它除以噪声FFT和并转换为dB。 这是我的流程图的输出: 根据我的流程图计算,功率值为: sig ..
发布时间:2022-03-28 16:21:31 其他开发

离散傅里叶变换-FFT的实现

我正在尝试做一个声音处理项目,需要将频率放入另一个域。现在,我试图实现一个FFT,但进行得并不顺利。我试图理解z-转换,但也不太顺利。我读了一遍,发现DFT要简单得多,特别是算法。所以我用例子编写了算法,但是我不知道或者不认为输出是正确的。(我这里没有安装Matlab,也找不到任何资源来测试它),我想知道你们是否知道我的方向是否正确。到目前为止,我的代码如下: #include ..
发布时间:2022-03-28 16:17:36 C/C++开发

Scipy.signla.filtfilt在C++中的实现

我正在尝试用C++实现scipy.signal.filtfilt函数,我想知道是否已经有可用的实现? 推荐答案 Scipy的filtfilt类似于Matlab's filtfilt。 MATLAB's filtfiltwas previously asked 的问题 @Darien-Pardinas为同一was previously shared on Stackoverfl ..
发布时间:2022-03-28 16:08:35 C/C++开发

我可以使用自回归模型进行信号去噪吗?

如下所示,我的任务是使用AR建模来去除噪声信号中的伪影。假设我有原始数据中的ECG或EMG。在IEEE上,我发现这可以通过小波变换、巴特沃斯滤波器或经验模式分解来实现。 https://www.kaggle.com/residentmario/denoising-algorithms#Machine-learning-models 原始肌电: 我到底应该如何处理自动回归模型?据我 ..
发布时间:2022-03-28 16:04:04 Python

使用哪种插值法对语音信号进行重采样?

我要使用MATLAB执行音频信号重采样(将fs=8 kHz的信号转换为16 kHz)。 有3种插补方法可供选择:线性插补、pChip插补和样条插补 https://in.mathworks.com/help/signal/ref/resample.html#bungoxs 哪一个最适合语音信号?为什么? 推荐答案 您可能不想使用其中的任何一个,而是使用interpft ..
发布时间:2022-03-28 15:55:29 其他开发

发声的一个问题:如何用傅立叶系数发声

我正在尝试使用傅立叶系数创建声音。 首先,请让我说明一下我是如何得到傅里叶系数的。 (1)我从麦克风声音拍摄了波形快照。 获取麦克风:getUserMedia() 获取麦克风声音:MediaStreamAudioSourceNode 获取波形数据:AnalyserNode.getByteTimeDomainData() 数据如下:(我字符串Uint8Array,这是ge ..
发布时间:2022-03-28 15:51:50 前端开发

如何用PYTHON SYNSY进行z变换?

z变换在信号处理中起着非常重要的作用。我可以在“症状教程”中找到傅立叶变换、拉普拉斯变换、余弦变换等。但是我不知道如何用SIMNY来做z变换。你能告诉我怎么做吗? 推荐答案 有一个很好的包(Lcapy),它基于症状,但可以执行z变换和逆以及更多其他时间离散内容。 https://pypi.org/project/lcapy/ 只需尝试 import lcapy as ..
发布时间:2022-03-28 15:49:34 Python

用于理解电话线上的音调信号的C++API

有没有好的c++源代码或API来处理电话线,比如理解音调信号。例如,我想知道这个人是否输入了3(这很可能是使用它的音调来完成的)。 为此需要特殊的调制解调器,还是只能使用标准调制解调器。 推荐答案 dtmf是您要查找的术语: http://en.wikipedia.org/wiki/Dual-tone_multi-frequency 是否可以使用特定调制解调器处理传入的DTMF ..
发布时间:2022-03-28 15:44:47 C/C++开发

帮助重采样/上采样

我有一个以600 Hz采样的240个数据点的数组,代表400ms。我需要将此数据重新采样到512个数据点,采样频率为1024 Hz,代表500ms。我假设由于我从400ms的数据开始,最后的100ms将只需要用0填充。 是否有完成此任务的最佳方法? 推荐答案 如果要避免内插,则需要上采样到76.8kHz的采样率(即,在每个输入样本后插入1270s),低通过滤,然后进行抽取(每75 ..
发布时间:2022-03-28 15:37:17 其他开发

根据音色(音调)按相似度对声音进行排序

说明 我希望能够根据声音的音色(音调)对列表中的声音集合进行排序。下面是一个玩具示例,其中我手动对我创建的12个声音文件和uploaded to this repo的频谱图进行了排序。我知道这些排序是正确的,因为为每个文件生成的声音与其前面文件中的声音完全相同,但添加了一种效果或过滤。 例如,声音的正确排序x、y和z,其中 x和y发音相同,但y有失真效果 y和z发音相同,但z过 ..
发布时间:2022-03-28 15:32:21 Python