问题标签 [signal-processing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
984 浏览

embedded - 蓝牙开发套件,允许定制调制算法

我们需要对蓝牙协议进行一些实验,为此我们需要一个开发工具包,它允许我们实现/修改蓝牙协议栈的不同部分。

我们一直在研究 TI MSP430 无线开发工具 ( EZ430-RF2500 )。该套件包含一个 MSP430 MCU 和一个 CC2500 多通道射频收发器。

CC2500 能够执行 GFSK 调制,因此该套件允许我们在软件中实现大约一半的基带模块、链路管理器、逻辑链路控制自适应协议等。因此允许我们进行我们想要的修改和实验。

但是,我们还需要能够自定义实际的调制算法,因为这是实验中的重要部分。CC2500 不允许这样做。

哪个开发套件允许我们实现(部分)蓝牙协议栈,包括软件中的调制算法?

它是一个开发套件也很重要,而不仅仅是几个可以为此目的组合使用的 IC。

我的猜测是,我们需要某种软件定义的无线电套件,其中包含一个简单的 RF 2.4GHz 前端,该前端与执行实际调制的可编程 DSP 相连。不幸的是,我无法找到这样的套件。

我真的希望有人对正确的解决方案有一个想法。谢谢。;)

更新:

我看过 GNURadio + USRP + 2.4GHz 子板解决方案。问题是 USRP 上的采样延迟太大了,通过它传输。USB到计算机,解调,解码和解释协议,合成答案,通过USB传输并在空中传输,实现任何协议,如蓝牙。我知道这一点,因为我已经尝试过了。

0 投票
5 回答
4059 浏览

signal-processing - 带有 2.4GHz 射频前端的 SDR 套件?

您知道带有 2.4GHz ISM 频段(2400MHz - 2483.5MHz)收发器的 SDR(软件定义无线电)套件吗?

我需要执行一些软件定义的无线电,包括定制调制。此外,一套套件的价格最高应为 1000 美元。我知道那里有一些非常昂贵的解决方案,但不幸的是,这不是一个选择。

从接收到传输的低延迟也是必要的,因此 GNU Radio + USRP 解决方案不可用。

更新: 我仔细研究了 USRP 解决方案。根据之前使用 USRP + GNU Radio 软件的经验,我最初完全不认为它是这种情况下的解决方案。我这样做是因为我需要实现分组无线电协议,因此我需要在输入和输出之间进行精确的位同步,并且我需要低延迟以允许我在接收到的符号之后以 1000 kBaud 的速率传输下一个符号。

根据经验,我知道 GNU Radio 框架默认使用块流链,TX 和 RX 之间几乎没有同步。因此我怀疑使用 USRP 我可能不得不直接使用 libusrp,并避免使用大多数 GNU Radio 软件。我错了吗?

0 投票
2 回答
5387 浏览

matlab - MATLAB 中的反向频谱图 A La Aphex Twin

我正在尝试将图像转换为 MATLAB 中的音频信号,方法是将其视为频谱图,就像 Aphex Twin 在Windowlicker上的歌曲一样。不幸的是,我无法获得结果。

这是我目前所拥有的:

所以,我对图像的列进行傅里叶逆变换,然后将它们放在一起形成一个信号。此外,此函数使用 MATLAB 的图像处理工具箱来读取图像。目标是有一些变化

导致看起来像原始图像的东西。我将非常感谢任何帮助!我只是在学习信号处理,所以如果有明显的误解,请不要感到惊讶。谢谢!


编辑:谢谢戴夫!我让它工作了!我最终得到了这个:

替代文字 替代文字

0 投票
2 回答
11173 浏览

signal-processing - 学习数字信号处理

有哪些学习 DSP 的好资源(包括实际理解这些资源所需的数学和算法)?

让我们假设我的数学技能也因缺乏使用而生疏,所以路线图如下:

  • 统计复习
  • 微积分复习
  • FFT 的可靠新手解释
    (50步后......)

会很好,并希望使 DSP 技能和知识接近“胜任”。

0 投票
6 回答
7083 浏览

algorithm - 匹配时间相关 (1D) 信号的算法

我想知道是否有人可以向我指出一种用于比较时间相关信号的算法/技术。理想情况下,该假设算法将 2 个信号作为输入并返回一个数字,该数字将是信号之间的相似度百分比(0 表示 2 个信号在统计上不相关,1 表示它们完全匹配)。

当然,我意识到我的请求存在问题,即我不确定如何在比较这两个信号的情况下正确定义“相似性”,所以如果有人也能指出我正确的方向(至于我应该查找/知道的内容等),我也会很感激。

0 投票
2 回答
2403 浏览

audio - 自动转录软件

我注意到最近一些Stack Overflow 播客的 wiki 转录有点弱。显然,这个任务需要一个计算机程序。将音频转录为文本(最好使用扬声器标签,以便我们知道谁说了什么)可以在软件中实现吗?是否有任何活跃的开源软件项目试图实现此类功能?

0 投票
2 回答
3300 浏览

audio - 测量音频噪音水平

我正在尝试对音频流中存在的静态或噪声量进行定性处理。流的正常内容是语音或音乐。

我一直在尝试获取样本的 stddev,这确实让我能够处理语音与空通道噪声的存在(即高 stddev 通常表示语音或音乐)

想知道是否有人对此有一些指示。

0 投票
6 回答
9071 浏览

algorithm - 使用互相关比较 2 个信号时,什么是“好的”R 值?

我很抱歉提前有点冗长:如果你想跳过所有的背景胡言乱语,你可以在下面看到我的问题。

这几乎是我之前发布的关于如何比较两个 1D(时间相关)信号的问题的后续。我得到的答案之一是我使用了互相关函数(MATLAB 中的 xcorr)。

背景资料

也许一些背景信息会很有用:我正在尝试实现独立分量分析算法。我的非正式测试之一是 (1) 通过 (a) 生成 2 个随机向量 (1x1000),(b) 将向量组合成 2x1000 矩阵(称为“S”),然后将其乘以 2x2 混合来创建测试用例矩阵(称为“A”),给我一个新的矩阵(我们称之为“T”)。

总之:T = A * S

(2)然后我运行 ICA 算法来生成混合矩阵的逆(称为“W”),(3)将“T”乘以“W”来(希望)给我一个原始信号矩阵的重建(称为“X”)

总而言之:X = W * T

(4) 我现在想比较“S”和“X”。虽然“S”和“X”是 2x1000,但我只是比较S(1,:)X(1,:)S(2,:)每个X(2,:)都是 1x1000,使它们成为一维信号。(我还有一个步骤来确保这些向量是相互比较的正确向量,并且我还对信号进行了归一化)。

所以我目前的困惑是如何“评分”与 的S(1,:)匹配程度X(1,:),以及与S(2,:)to的匹配程度X(2,:)

到目前为止,我使用过类似的东西:r1 = max(abs(xcorr(S(1,:), X(1,:)))

我的问题

假设使用互相关函数是比较两个信号相似度的有效方法,那么对信号相似度进行分级的 R 值是多少?维基百科指出这是一个非常主观的领域,所以我听从那些可能在这个领域有经验的人的更好判断。

正如您可能意识到的那样,我根本不是来自 EE/DSP/统计背景(我是一名医学生),所以我现在正在经历一种“火中的洗礼”,我很感激所有我能得到的帮助。谢谢!

0 投票
4 回答
17290 浏览

c# - C#中的简单信号处理

我正在采样一个真实世界的传感器,我需要显示它的过滤值。信号以 10 Hz 的速率进行采样,在此期间它可能会上升到最大范围的 80%。

早些时候,我使用均方根作为过滤器,并将其应用于我记录的最后五个值。对于这个应用程序,这并不好,因为我不存储未更改的值。换句话说,我需要在过滤器中考虑时间......

我读过DSP Guide,但我没有从中得到太多。是否有专门针对程序员而非Mathcad工程师的教程?是否有一些简单的代码片段可以提供帮助?

更新:经过几次电子表格测试后,我决定记录所有样本,并应用巴特沃斯过滤器

0 投票
4 回答
3552 浏览

c++ - 自相关返回带有麦克风输入的随机结果(使用高通滤波器)

很抱歉问了一个与我之前问过的问题类似的问题(FFT 问题(返回随机结果)),但我已经查找了音高检测和自相关,并找到了一些使用自相关进行音高检测的代码。

我正在尝试对用户唱歌进行音高检测。问题是,它不断返回随机结果。我从http://code.google.com/p/yaalp/获得了一些代码,我已将其转换为 C++ 并进行了修改(如下)。我的采样率为 2048,数据大小为 1024。我正在检测正弦波和麦克风输入的音高。正弦波的频率是 726.0,它检测到它是 722.950820(我可以接受),但它检测到麦克风的音高是从大约 100 到大约 1050 的随机数。

我现在正在使用高通滤波器来消除直流偏移,但它不起作用。我做对了吗,如果是这样,我还能做些什么来解决它?任何帮助将不胜感激!

(固定的)

谢谢,

尼尔。

编辑:更改代码以实现截止频率为 30hz 的高通滤波器(来自What Are High-Pass and Low-Pass Filters?,谁能告诉我如何使用卷积将低通滤波器转换为高通滤波器?) 但它仍然返回随机结果。不幸的是,将它插入 VST 主机并使用 VST 插件来比较频谱对我来说不是一个选择。

编辑:已修复,感谢大家的帮助,但我从来没有让它工作,现在使用新代码。