问题标签 [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.
embedded - 蓝牙开发套件,允许定制调制算法
我们需要对蓝牙协议进行一些实验,为此我们需要一个开发工具包,它允许我们实现/修改蓝牙协议栈的不同部分。
我们一直在研究 TI MSP430 无线开发工具 ( EZ430-RF2500 )。该套件包含一个 MSP430 MCU 和一个 CC2500 多通道射频收发器。
CC2500 能够执行 GFSK 调制,因此该套件允许我们在软件中实现大约一半的基带模块、链路管理器、逻辑链路控制自适应协议等。因此允许我们进行我们想要的修改和实验。
但是,我们还需要能够自定义实际的调制算法,因为这是实验中的重要部分。CC2500 不允许这样做。
哪个开发套件允许我们实现(部分)蓝牙协议栈,包括软件中的调制算法?
它是一个开发套件也很重要,而不仅仅是几个可以为此目的组合使用的 IC。
我的猜测是,我们需要某种软件定义的无线电套件,其中包含一个简单的 RF 2.4GHz 前端,该前端与执行实际调制的可编程 DSP 相连。不幸的是,我无法找到这样的套件。
我真的希望有人对正确的解决方案有一个想法。谢谢。;)
更新:
我看过 GNURadio + USRP + 2.4GHz 子板解决方案。问题是 USRP 上的采样延迟太大了,通过它传输。USB到计算机,解调,解码和解释协议,合成答案,通过USB传输并在空中传输,实现任何协议,如蓝牙。我知道这一点,因为我已经尝试过了。
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 软件。我错了吗?
matlab - MATLAB 中的反向频谱图 A La Aphex Twin
我正在尝试将图像转换为 MATLAB 中的音频信号,方法是将其视为频谱图,就像 Aphex Twin 在Windowlicker上的歌曲一样。不幸的是,我无法获得结果。
这是我目前所拥有的:
所以,我对图像的列进行傅里叶逆变换,然后将它们放在一起形成一个信号。此外,此函数使用 MATLAB 的图像处理工具箱来读取图像。目标是有一些变化
导致看起来像原始图像的东西。我将非常感谢任何帮助!我只是在学习信号处理,所以如果有明显的误解,请不要感到惊讶。谢谢!
编辑:谢谢戴夫!我让它工作了!我最终得到了这个:
signal-processing - 学习数字信号处理
有哪些学习 DSP 的好资源(包括实际理解这些资源所需的数学和算法)?
让我们假设我的数学技能也因缺乏使用而生疏,所以路线图如下:
- 统计复习
- 微积分复习
- FFT 的可靠新手解释
(50步后......)
会很好,并希望使 DSP 技能和知识接近“胜任”。
algorithm - 匹配时间相关 (1D) 信号的算法
我想知道是否有人可以向我指出一种用于比较时间相关信号的算法/技术。理想情况下,该假设算法将 2 个信号作为输入并返回一个数字,该数字将是信号之间的相似度百分比(0 表示 2 个信号在统计上不相关,1 表示它们完全匹配)。
当然,我意识到我的请求存在问题,即我不确定如何在比较这两个信号的情况下正确定义“相似性”,所以如果有人也能指出我正确的方向(至于我应该查找/知道的内容等),我也会很感激。
audio - 自动转录软件
我注意到最近一些Stack Overflow 播客的 wiki 转录有点弱。显然,这个任务需要一个计算机程序。将音频转录为文本(最好使用扬声器标签,以便我们知道谁说了什么)可以在软件中实现吗?是否有任何活跃的开源软件项目试图实现此类功能?
audio - 测量音频噪音水平
我正在尝试对音频流中存在的静态或噪声量进行定性处理。流的正常内容是语音或音乐。
我一直在尝试获取样本的 stddev,这确实让我能够处理语音与空通道噪声的存在(即高 stddev 通常表示语音或音乐)
想知道是否有人对此有一些指示。
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/统计背景(我是一名医学生),所以我现在正在经历一种“火中的洗礼”,我很感激所有我能得到的帮助。谢谢!
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 插件来比较频谱对我来说不是一个选择。
编辑:已修复,感谢大家的帮助,但我从来没有让它工作,现在使用新代码。