问题标签 [modulation]
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.
java - 频率调制:数字信号的算法(Java、Swift 等)
我正在用 Swift 编写一个音频应用程序 - 一项任务包括对给定信号(麦克风输入或声音文件)的频率调制 - 因此我正在遍历缓冲区的所有帧,例如
频率调制的方程式很清楚 - 你可以在 Internet 上找到 s.th。像那样:
上述等式仅涵盖正弦输入信号-无论如何,我想调制任意信号-因此... 不同于纯正弦波。
对于幅度调制,我使用了以下算法(在循环内),它适用于 Swift 和 iOS:
我怎样才能为 FM 做同样的事情?
gnuradio - 在 GnuRadio 中生成 FSK 调制信号
我正在尝试重新创建来自 RC 汽车玩具的信号并使用 HackRf 和 GNU-Radio 控制它。
我已经确定了以下内容:
- 控制器在 2.463 GHz 上运行
- 带宽为1MHz
- 逻辑“1”2.4635 GHz
- 逻辑“0”2.4625 GHz
- 波特率 1e6 个样本
- 我已经解调了信号
Quadrature Demod block
并提取了 1 和 0 的序列 - 我创建了存储我想要传输的 0 和 1 模式的二进制文件。
现在我想根据上面的参数重新创建这个信号。通过一些研究,我想出了以下传输设置:
但我有几个问题不知道如何解决:
- 根据这篇论文,我发现调制指数、采样率和频率差异之间存在关系(截图来自那里):
基于此,我将采样率设置为 2M,BT 设置为 0.5,但我不确定这是否正确。
- 另外我不太明白如何调整其他参数以及它们的含义。
如果有人可以就如何调整这些事情给出直观的解释,我将不胜感激。
编辑:
我还根据GNURadio 关于 FSK 的教程实现了新的原理图:
用其他 HackRf 嗅探我找不到任何传输的信号,你能告诉我这个设置有什么问题,或者什么是重新创建所需信号的最佳方法?
matlab - AWGN、Rayleigh 和 Rician 频道上的 BPSK、QPSK Mod
我在交流课上做了作业。我将在 AWGN、Rayleigh 和 Rician 通道上查看 BPSK 和 QPSK 调制的 BER-EbN0 图。我使用 mathwork.com 和其他网站中的资源写了一些东西。它适用于 AWGN,但不适用于其他两个。我认为缺少的部分是均衡。但我找不到解决方案。等待您的帮助,谢谢。
python-3.x - 如何使用python找出齿轮噪声文件的幅度调制指数
我需要使用 python 找到这个图的幅度调制。这是一个齿轮文件,我已经制作了文件的颜色图以在此处显示。还有一些其他文件也与此文件不同,它们在 1k Hz 到 2.5k Hz 的频率范围内没有这种调制,如颜色图中所示。 齿轮噪声故障电机颜色图
如何应用python代码找出调幅指数?
我一直在使用公式
在哪里:
Ac = 11 根据颜色图(迭代)这是否正确?
javascript - 如何在 p5.js 中修改声音文件中的特定频率?
所以基本上我在 p5.js 中制作音频均衡器,但我不知道如何调制特定的频率。如果有人知道,请在声音文件中提供一些见解。
vpn - 我可以修改通过 Wireguard 的 HTML 内容吗?
我使用 Wireguard 为我的团队设置了 VPN 服务器。
我希望我的队友通过在他们访问的网页中显示小图标来注意到他们的网络是通过 VPN 进行的。
有没有办法做到这一点?- 我可以修改通过 VPN(Wireguard) 传递的 HTML 数据吗?
如果没有,是否有其他 VPN 解决方案可以做到这一点?
r - 在 R 中使用正弦波递减线性模型
我正在尝试创建一个线性模型,该模型包含幅度随时间减小的正弦波。
我能够使用以下代码成功地将一个简单的正弦波合并到我的模型中:
此代码产生下图:
但是,我相信如果我能够将随时间递减的幅度结合起来,我会得到更好的模型拟合。但是,我不知道如何正确编码,更重要的是控制幅度下降的幅度。
我尝试了Draw sine wave with increasing Amplitude and frequency over time中详述的一些建议。并使用以下代码:
我能够创建以下图表:
但是,我不明白如何正确操作 f、T、f_c、t 和 A 以获得更好的模型拟合。任何帮助将不胜感激!
我正在使用的数据库负责人如下所示:
decoding - 使用 gnuradio 的 BPSK 星座解码
我正在尝试解码 GNU Radio 上的 BPSK 信号,但我有点挣扎,所以我希望你能帮助我。
我正在使用的流程图如下:
我在流程图输入端发送的位帧是:
1a cf fc 1d ff fd 55 53 33 3b bb a5 a5 8d 8d ed 6d 6c 93 6e 3b 68 5b 60 db 7e db 56 db 36 db b6 da 49 27 1c 74 2f 4f 94 ea 31 6d bc 8a 51 e7 53 4f 3b 14 5b cf 25 14 73 cf 45 14 f3 ce ba e9 a6 9d 89 d2 1d 38 2c 5f 90 d5 c1 32 fc 46 af 09 94 1d cf d2 ea c6 99 09 dc 1d 2f a d3 95 3a 3 3 a7 4d 8b 12 1b c7 da f5 26 b3 89 ba 1d a7 d2 75 38 b3 a1 ba 7d a7 52 74 c7 4e f4 e9 4e 9c e9 d1 62 c3 79 04 a3 f1 85 42 0c f8 11 5f c3 2a fb 99 5a 27 84 75 f0 b2 是 46 57 08 cb
如您所见,我使用“星座调制器”模块,然后使用“符号同步”模块来模拟调制/解调。然后由“星座解码器”块实现解码
我们可以在下图中看到一切似乎都运行良好:当我将输入比特流与输出比特流进行比较时,比特是同步的
但是,当我在流程图的输出端打开文件时,我无法获得输入端的位帧。
你知道我该如何解决这个问题吗?任何帮助表示赞赏:)
谢谢,祝你有美好的一天
python - 在 Python 中计算幅度调制
我有一个 4 秒的有人说“你好”的音频样本,我设法加载了 wav 文件并在时间幅度谱中显示它,我的下一步是计算这个声音的 AM(幅度调制),我设法在我创建的正弦波上做,但在实际声音上做显然是不同的。
我得到了意想不到的结果,我期待一个 cos 形状,幅度会根据声音而变化,但我得到的声音大致相同!
这是我的完整代码:
这是输出:
在@The Photon 之后,我将代码更改为:
并得到以下结果: