问题标签 [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.

0 投票
0 回答
1052 浏览

matlab - 在 Simulink 中哪里可以找到包络检测器模块?

我可以在 Simulink 中找到 Envelope Detector 模块,如下面的 2 所示:

包络检波器模块 1

包络检波器模块 2

0 投票
0 回答
90 浏览

php - PHP 模数运算符在计算器中不起作用

我正在尝试用 PHP 创建一个计算器。所有其他运算符都在工作(例如:+、_、*、/),但只有 Modulus % 运算符不工作。请解决这个问题。

php代码在这里:

0 投票
1 回答
2491 浏览

python - How to print a amplitude modulated signal using python

I have an matlab example of this program but I can't do it in Python. How it must look like (mathlab example) https://imgur.com/a/oam3jXl.

I expect the inputing some data from console and then print graph using matplotlib for example. Graph must look like graph that u can see on image(mathlab example).

0 投票
1 回答
1477 浏览

python - 如何在 python 中生成和接收 16 QAM 信号?

我想绘制 16 QAM 的 SNR 与 BER 图。我需要帮助来生成 QAM 信号

我尝试生成它,但我不确定它是否正确

情节显示为空

0 投票
1 回答
212 浏览

python - 如何使用 MATLAB 函数从非均匀波形中消除波形的“无趣”部分?

我有以下性质的(爬楼梯的人的)信号。这是一个在 6 分钟的楼梯上升期间价值 38K + 样本的信号。有一些低频噪音的部分是人们转弯到达下一段楼梯的时间(因此不计入楼梯上升。)

图1

这就是为什么我需要为只接受楼梯上升数据的深度学习模型摆脱它。本质上,我只需要这个人爬楼梯的高频区域。我可以手动消除它,但由于有 58 个这样的信号,这将花费我很多时间。

我解决这个问题的方法是用方波调制这个信号,低频区域为 0,高频区域为 1,然后将信号相乘。但问题是如何创建这样一个可以自行检测高频和低频区域的方波信号?

我尝试对信号进行包络(使用 MATLAB 的包络 rms 函数),得到以下结果:

图 2

如您所见,包络 rms 信号很好地遵循了函数。但我不知道如何从中创建调制方波函数(本质上是我要求的可变脉冲宽度调制波形。)

PS:我考虑过使用高通滤波器,但这不起作用,因为在高频爬楼梯区域有一些低频信号我无法去除。我还考虑过使用某种形式的上升/下降沿检测(用于包络 rms 函数),但没有找到实现它的实用方法。)请告知。

提前感谢您的帮助,Shreya

感谢 David 在我的数据集上所做的阈值化建议,我得到了这些结果......尽管我再次陷入试图摆脱零之间的冗余峰值(见下图)接下来我该怎么做?

图 3

我想我已经能够解决我的问题,即能够使用以下过程成功地将波形的“有趣”部分从整个原始波形中分离出来(供读者将来参考:)

如图 1 所示的非均匀波形可以应用“envelope(rms)” MATLAB 函数来获得如图 2 中的橙色函数。随后,我使用 MATLAB 自己的“idfilt”函数过滤了这个enveloperms 波形。这使我能够摆脱波形“有趣”部分之间发生的不需要的尖峰(零之间)。然后,使用阈值处理,我将此波形在“有趣”部分转换为 1,在“不感兴趣”部分转换为 0,从而给我一个脉宽调制方波形,它仅遵循原始波形的“有趣部分(在图 1)然后我将我的方波与原始函数相乘,并能够过滤掉“无趣”

图 4

谢谢大家的帮助!该线程现已解决!

0 投票
1 回答
137 浏览

matlab - 在 MATLAB 中执行 FFT 后的高频杂散

我有一个调制信号,现在我想执行 FFT。但是,我得到了一个高频刺激,它不应该存在(如果应该存在,我不知道为什么)。

我预计在 60Hz 处会有一个尖峰,周围有马刺,但相反,我得到了一个接近 3kHz 的大尖峰,周围有马刺。

0 投票
0 回答
48 浏览

matlab - 使用声音传输数据并在 MATLAB 中在另一台 PC 上恢复数据

我想使用声音将数据从 PC 传输到另一台 PC。我正在尝试 PSK 调制,但是当我播放输出信号的声音并将其记录在另一个上时,它非常失真,我什至无法注意到相位变化。我错过了什么吗?

有关更多详细信息,我想制作一个无线计算器,它在计算机上接受输入,然后使用声波将其传输到另一台 PC,在该 PC 上计算结果并将结果传回。

0 投票
2 回答
317 浏览

audio - 当信号过零时如何解码幅度调制?

我正在尝试在 C++ 程序中解码来自三菱 VisiTel 电话图像发送器的图像信号。它被编码为用 ~1764Hz 的正弦波载波调制的模拟音频信号。
我正在从声卡输入中读取 44.1kHz 的有符号 8 位音频,这为载波提供了大约 25 个样本的周期。显然,模拟信号不会很好地落在样本边界上,因此假设这可能会偏移 +/-1 个样本。
我对信号进行解码的第一次尝试是获取信号的峰值并将其分配为像素值。这几乎奏效了,但似乎有一些“异相”像素,图像最终会歪斜。
最终,我通过将像素时钟与峰值解耦并将其与样本联系起来得到了一个信号。我还必须分别对每条扫描线进行计时,因为它不会以某种方式以像素倍数结束。
但这个信号并不完全正确,暗区不知何故倒转了出来。
暗区反转的图像
最终我意识到在明暗过渡处存在相位不连续性。这向我表明调制信号超过零点,导致结果信号中的相位不连续,因为它驱动载波为负,颠倒峰/谷关系。
AM 信号的不连续性 虽然我可以尝试修改我的状态机来检测这种类型的转换,但它似乎有点混乱并且容易出错。
我一直认为必须有一种适当的数学方法来解调调制器穿过零点的 AM 信号。但是我发现的所有示例似乎都只是简单的基于峰值的包络检测器。我发现的产品检测器解释似乎依赖于您的载波和相位完全正确,我不确定这是否仍然可以为我购买过零信号。
在调制器过零的地方解调 AM 信号的正确方法是什么?

0 投票
1 回答
3542 浏览

python - Python:FM Demod 实现

我正在考虑分析一些特定值的时间序列,因为它是一个调频信号。

我正在寻找 FM 解调器的 Python 实现。我知道 Matlab 和 Octave 中有解调器功能;对于 Python,我找到了这个FreqDemod包,但它似乎没有做我想做的事情。

帮助将不胜感激。

0 投票
0 回答
24 浏览

android - 多模块项目android的理解

我的项目中有三个模块,分别是 ModuleA、ModuleB、ModuleC。我的问题是当我每次运行项目时,无论模块中所做的更改如何,所有三个模块都被重新编译,但是我在一些博客中发现只有更改受影响的模块才会编译剩余的模块将被缓存,但是我无法实现这种行为。 示例
ModuleA 依赖于 B 和 C,而 B 和 C 是独立的模块。

ModuleA build.gradle

在上述情况下,我仅在 ModuleC 中进行了一些更改,它不依赖于任何其他模块,但尽管 ModuleA 和 ModuleB 已编译。谁能帮我解决这个问题?