signal-processing相关内容

从手机的加速度计检测周期性数据

我正在开发一个 Android 应用程序,我需要检测用户上下文(如果步行或开车最少) 我使用加速度计和所有轴的总和来检测加速度矢量.它工作得很好,我可以在走路时看到一些周期值.但我需要以编程方式检测这些 poeriods. 请问有什么数学函数可以检测一组值中的周期吗?我听说傅立叶变换可以用于那个,但我真的不知道如何实现它.看起来很复杂:) 请帮忙 解决方案 检测数据周期性 ..
发布时间:2021-11-26 18:20:07 移动开发

了解 FFT 输出

我需要一些帮助来理解 DFT/FFT 计算的输出. 我是一名经验丰富的软件工程师,需要解读一些智能手机加速度计读数,例如找出主要频率.不幸的是,十五年前,我在大学 EE 课程中的大部分时间都睡了,但最近几天我一直在阅读 DFT 和 FFT(显然,收效甚微). 请不要回复“去参加 EE 课程".如果我的雇主付钱给我,我实际上打算这样做.:) 所以这是我的问题: 我捕获了一个 ..
发布时间:2021-11-26 18:15:43 Java开发

如何从fft结果中获取频率?

我已经在 Android 手机上记录了来自麦克风的数据数组 [1024],将其通过真实数据的一维前向 DFT(将另外的 1024 位设置为 0).我将数组保存到一个文本文件中,并重复了 8 次. 我得到了 16384 个结果.我在 Excel 中打开了文本文件并制作了一个图表来查看它的样子(x=数组索引,y=返回的数字大小).在 110、232 附近有一些巨大的尖峰(正和负),小尖峰以这种方 ..
发布时间:2021-11-25 19:16:11 Java开发

如何根据时间采样数据计算三相千瓦时

我的问题是我想根据电流和电压的时间采样数据计算三相功率. 我的问题: 如何根据时间采样数据计算能量(单位千瓦时)?是否有可用的方程式? 是否需要考虑相移?(如何计算相移?如何将其与计算三相功率联系起来?) 是否有更好的平台可以解决我的问题? 我得到的是瞬时样本值(不是连续的).(我有一些传感器可以提供电流和电压 - 我将其转换为数字进行处理).每秒获取大约 50 个样 ..

DCF77 解码器与噪声信号

我几乎完成了我的开源 DCF77 解码器项目.当我注意到标准 (Arduino) DCF77 库在嘈杂信号上的表现非常糟糕时,一切就开始了.尤其是当天线靠近电脑或洗衣机运行时,我永远无法从解码器中获得时间. 我的第一种方法是为传入信号添加一个(数字)指数滤波器 + 触发器. 虽然这显着改善了情况,但仍然不是很好.然后我开始阅读一些关于数字信号处理的标准书籍,尤其是 Claude Elw ..

语音回声问题

我正在尝试使用 Adob​​e Flex 构建视频聊天程序,但回声存在巨大问题.如果参与者没有使用耳机,他们所说的一切都会回响.更糟糕的是,它们实际上可以创建回声的正反馈循环,直到麦克风静音才会结束. 有没有人在 Flex/Flash 平台上找到解决方案? 我的软件正在使用 Speex 编解码器,我已尽力消除所有缓冲(即它是实时流,我将缓冲区长度设置为 0).环回选项关闭,“使用回声抑 ..
发布时间:2021-11-11 23:52:09 其他开发

将频率转换为 -1..1 浮点数

我正在尝试使用 (C#) XNA 音频框架的 SoundEffect 类以给定的音高播放声音.到目前为止,我有这个(非常基本的) public void playSynth(SoundEffect se, int midiNote) {浮动音高 = (float)functions.getMIDIFreq(midiNote)/((float)functions.getMIDIFreq(127)/ ..
发布时间:2021-10-02 19:04:50 C#/.NET

汉明窗有什么用?

我正在处理一些执行傅立叶变换的代码(以计算音频样本的倒谱).在计算傅立叶变换之前,它对样本应用汉明窗: for(int i = 0; i 为什么要这样做?我在代码中或在线找不到任何理由来执行此操作. 解决方案 无论何时进行有限傅立叶变换,您都是在隐式地将其应用于无限重复的信号.因此,例如,如果您的有限样本的开始和结束不匹配,那么这看起来就像信号中的不连续性,并在傅立叶变换中显示为大量 ..
发布时间:2021-09-25 19:37:19 其他开发

WebRTC AGC(自动增益控制)

我正在测试 WebRTC AGC,但我一定是做错了什么,因为信号只是未经修改地通过. 以下是我创建和初始化 AGC 的方法: agcConfig.compressionGaindB = 9;agcConfig.limiterEnable = 1;agcConfig.targetLevelDbfs = 9;/* 低于满量程 9dB */WebRtcAgc_Create(&agc);WebRt ..
发布时间:2021-09-24 18:33:45 C/C++开发

用于 NOTCH 滤波器的 BiquadFilterNode.Q

我找不到关于 BiquadFilterNode.Q 值在您设置 BiquadFilterNode.type 为 'notch'.实际上,陷波滤波器应该衰减一定频率范围内的信号,但 BiquadFilterNode.frequency 似乎控制“频率范围的中心"和 Q 值据说可以控制“频带的宽度". 但是,没有关于将使用什么单位的信息.说,如果我想衰减频率在 300 Hz - 700 Hz 之 ..
发布时间:2021-09-22 20:13:18 前端开发

网络音频分析整个缓冲区

我的应用程序中有一个预先录制的音频文件的音频缓冲区.我正在尝试获取整个音轨的频域数据,这是我尝试过的: getAudioDataFromBuffer: function(buf){var src = g.audioContext.createBufferSource();src.buffer = buf;var anal = src.context.createAnalyser();src.co ..
发布时间:2021-09-22 20:11:37 前端开发

如何自动使低于给定音量阈值的音频部分静音?

我正在使用 C# 编写单声道音乐转录应用程序.我想将 WAV 文件的所有部分静音低于某个音量阈值.知道如何做到这一点吗? 解决方案 你需要一个噪声门.噪声门是一种音频效果,可使低于设定音量阈值的任何安静部分静音(或降低音量). 使用现有的噪声门实现可能比创建自己的更容易.理解和实现一个基本的噪声门并不太难,但没有单一的正确方法来做到这一点.任何实现都需要仔细微调以获得最佳结果. ..
发布时间:2021-09-22 18:51:27 C#/.NET

以编程方式“聆听"声音(信号处理?)

我熟悉计算机视觉(好吧,知道它),其中一种应用可以是图像识别,例如光学字符识别,我相信.然而,我更感兴趣的是“计算机听力",我刚刚了解到它被认为是 数字信号正在处理. 关于信号处理,我最感兴趣的是在音乐中的潜在应用.我记得不久前我看到了一个应用程序的预览(抱歉,忘记名字),它可以收听某人弹吉他的录音,并自动将其绘制在时间线上实际演奏的音符/和弦.使用该程序,用户可以移动这些内容甚至编辑它们. ..
发布时间:2021-09-18 19:23:48 其他开发

R:产生可变频率的正弦波

这可能更像是一个数学问题而不是一个 R 问题,但它在这里...... 我正在尝试生成一个低频振荡器 (LFO2),其中的频率由另一个低频振荡器 (LFO1) 控制.LFO1 的频率为 0.02 Hz,而我希望 LFO2 的频率在 0.00 到 0.11 Hz 之间振荡,具体取决于 LFO1 的输出. # 长度以秒为单位track_length 由 LFO1 生成的 LFO2 可变频率看 ..
发布时间:2021-09-09 20:01:11 其他开发

我可以估计合成语音的持续时间吗?

我正在尝试使用用户输入的特定持续时间在 Windows 操作系统中从文本生成波形文件.例如,如果用户希望波形文件的“HH:MM:SS"时间跨度(获取格式为 Total secs).. 文本“I love Stack Overflow"将循环用于“HH:MM:SS". 如何从文本中计算 Wavfile 的持续时间并生成具有特定持续时间的 Wavefile 并将其保存到磁盘.我需要遵循什么算法或 ..
发布时间:2021-09-06 19:50:19 C#/.NET

如何在python中模拟一个传递函数的一步

我发现了 scipy.signal.dstep、scipy.signal.dlsim 函数可以帮助模拟传递函数的行为,例如:signal.dlsim(signal.cont2discrete(([1], [1, 1]), 0.1), u=[1, 1], t=[0.0, 0.1])允许在 [0, 0.1] 时间间隔内对 1/(s+1) 函数建模,控制信号值为 1.但是这些函数不允许仅使用初始值对一步 ..
发布时间:2021-07-16 21:15:54 Python

通过任意因子重新采样熊猫数据框

如果您的索引使用日期时间索引,Pandas 重采样真的很方便,但我还没有找到一个简单的实现来通过任意因子重新采样.例如,只需将每个索引视为一个任意索引,并对数据帧重新采样,使其结果长度缩短 4 倍(并且比每 4 个数据点更智能). 这对于处理在比日期时间短得多的时间尺度上运行的数据的任何人都非常有用.例如,在我的情况下,我想将音频向量从 44KHz 重新采样到 11KHz.现在我必须使用 s ..
发布时间:2021-07-16 21:12:05 Python

Python 中的斯托克韦尔变换

我很好奇是否有一种方法可以使用 Scipy 包(numpy、matplotlib 等)在 Python 中执行斯托克韦尔变换,并在时间/频率域中添加漂亮而干净的可视化,如我所示下面: 提前感谢您的回答. 解决方案 我用过 MNE 用于获取时频域中的功率含量.这里是它的工作原理示例.它是为分析 EEG/MEG 信号而编写的,但它也适用于其他目的. ..
发布时间:2021-07-16 21:11:32 Python