问题标签 [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 投票
1 回答
69 浏览

python - 识别数据集的二进制状态(频率开/关)

我有一个大型数据集,其值范围为 [-3,3],并且我使用 0 作为边界的硬限制。

当数据以 56kHz 频率从 -3,3 振荡时,数据的二进制值为 1。这意味着数据将从 -3 变为 3 并返回每 N 个数据值,其中 N 通常 < 20。

当数据恒定为 3 时,数据的二进制值为 0(这通常可以持续 400+ 个样本)

我似乎无法将数据分组到它们的二进制类别中,并且也不知道该组有多少样本。

示例数据:

逻辑高电平状态之间的周期通常很小(<20 个样本)。

我到目前为止的代码:

显然,结果并不如我所料,因为 LOW 组非常小。

我知道我可以在信号处理 SA 上问这个问题,但我认为这个问题更面向编程。我希望我已经充分解释了这个问题,如果有任何问题可以问。谢谢。


以下是实际示例数据的链接:

https://drive.google.com/folderview?id=0ByJDNIfaTeEfemVjSU9hNkNpQ3c&usp=sharing

从视觉上看,数据的边界在哪里非常清楚。 样本数据图


更新 1

我已经更新了我的代码,使其更加清晰易读,因为单字母变量对我的理智没有帮助。

其中,对于样本数据,输出:

问题是 HIGH 组的持续时间超过了应有的时间:

  • 只制作了 8 组,但情节清楚地显示了更多。这些组的大小似乎是它们应有的大小的两倍。
0 投票
1 回答
901 浏览

python - 得到频率,需要在 python 中绘制正弦波

我只是在与正弦波的调制作斗争。我有一个频率(来自混乱的数据 - 随时间变化),现在我需要绘制具有相应频率的正弦波。

真实数据和窦

蓝线只是真实数据的绘制点,绿色是我到目前为止所做的,但它根本与真实数据不对应。

绘制正弦波的代码在底部:

幅度矢量:

[2.64, -2.64, 6.14, -6.14, 9.56, -9.56, 12.57, -12.57, 15.55, -15.55, 18.04, -18.04, 21.17, -21.17, 23.34, -23.34, 25.86, -25.86, 28.03, , 30.49, -30.49, 33.28, -33.28, 35.36, -35.36, 36.47, -36.47, 38.86, -38.86, 41.49, -41.49, 42.91, -42.91, 44.41, -44.41, 45.98, -45.8, -45.8, -45.98 , 47.63, -47.63, 51.23, -51.23, 51.23, -51.23, 53.18, -53.18, 55.24, -55.24, 55.24, -55.24, 55.24, -55.24, 57.43, -57.43, 557.43,, -57.4, -559.7, -57.4 , 59.75, -59.75, 59.75, -59.75, 59.75, -59.75, 62.22, -62.22, 59.75, -59.75, 62.22, -62.22, 59.75, -59.75, 62.22, -62.22, 62.22, -62.2, 6559.5, -62.2 , 62.22, -62.22, 62.22, -62.22, 59.75, -59.75, 62.22, -62.22, 62.22, -62.22, 62.22, -62.22, 59.75, -59.75, 62.22, -62.22, 2, 62.75, -, -59.2, 26.22 , 59.75, -59.75, 59.75]

真实数据的时间向量:

[6.954,6.985,7.016,7.041,7.066,7.088,7.11,7.13,7.149,7.167,7.186,7.219,7.219,7.219,7.235,7.251,7.251,7.266,7.266,7.282 ,7.404、7.417、7.43、7.442、7.454、7.466、7.478、7.49、7.501、7.513、7.513、7.524、7.536、7.547、7.547、7.558、7.569、7.569、7.58、7.591 , 7.686, 7.697, 7.707, 7.717, 7.728, 7.738, 7.748, 7.758, 7.768, 7.778, 7.788, 7.798, 7.808, 7.818, 7.828, 7.838, 7.848, 7.858, 7.868, 7.877, 7.887, 7.897, 7.907, 7.917, 7.927 , 7.937, 7.946, 7.956, 7.966, 7.976, 7.986, 7.996, 8.006, 8.016, 8.026, 8.035, 8.045, 8.055, 8.065, 8.075, 8.084, 8.094, 8.104, 8.114, 8.124, 8.134, 8.144, 8.154, 8.164, 8.174 , 8.184, 8.194, 8.20]

所以我需要生成具有恒定幅度和以下频率的窦:

[10.5,16.03,20.0,22.94,25.51,27.47,29.76,29.76,33.25,32.89,34.25,35.71,37.31,37.31,38.46,39.06,39.06,41.32,41.37 , 48.08, 48.08, 49.02, 49.02, 50.0, 50.0, 50.0, 50.0]

0 投票
1 回答
115 浏览

matlab - MATLAB 中的小波调制

我需要为以下表达式绘制波形:-

表达.

我不明白如何将小波定义为时间“t”的函数(我将在哪里定义“t”)?

如何缩放和平移小波?

我将调制信号存储在yc, 中(所有这些都在循环内),并且dataMod是 QAM 符号数组。

但我得到一个荒谬的情节如下: -

阴谋

0 投票
1 回答
51 浏览

matlab - 在相移键控期间改变相位

我正在做二进制数据的相移键控。

这就是我正在做的,

当最后一位与当前位或当前位与未来位存在差异时,相位不会改变。

位值不同时如何更改相位?

编辑:完整系统的图片。我正在使用等波纹滤波器。 在此处输入图像描述

0 投票
1 回答
186 浏览

matlab - AM 信号调制

所以我在这里有两个独立的功能。在第一个函数中,我正在生成一个我想要调制的信号。我必须从第一个函数中获取输出并在第二个函数中使用它。

我能够成功地将输出信号调用到我的第二个函数,但现在我无法调制信号并绘制它。

我觉得我真的很接近,但我似乎无法弄清楚我做错了什么。我对使用 Matlab 比较陌生,所以如果你有更简单的方法来完成这个,我将不胜感激任何和所有的建议。

0 投票
1 回答
214 浏览

matlab - Plottng 误差向量的长度必须相同

所以我在调制后无法绘制这个 SSB 信号。我不断收到向量长度错误。

所以下面是我遇到问题的图表。我不明白为什么我的矢量长度关闭了。

0 投票
0 回答
444 浏览

plot - Octave-在线频率解调绘图误差

我有一个定义为 x 的信号,我想对其进行调制而不是解调以获得我的第一个信号。要查看发生了什么,我需要画出我的 x、我的调制 x 和我的解调 x。

该脚本可以很好地调制和提取 x 。但是当我尝试解调它时,事情变得一团糟。我有一个错误叫

错误:plt2vv:向量长度必须匹配
错误:从 plt > plt2vv在第 487 行第 5 列 调用plt > plt2在第 246 行第 14 列 plt在第 113 行第 17 列绘图在第 222 行第 10 列 my_script.m 在第 27 行第 1 列

这告诉我错误在 plot(t,demodx)

为什么我会收到此错误?我究竟做错了什么?为什么我不能绘图?

0 投票
1 回答
855 浏览

java - Audio signal modulation to produce voice changing effects

As a study exercise I am trying to implement a java class that is able to apply some voice changes according to another audio effect file.

E.G. let's say I have a audio sample of my voice saying "hello world" and another audio sample of some "breathing noise", I would like to modulate the voice with the noise in order to achieve something like the "Darth Vader" effect.

Googling a bit I found that this could be achieved by using frequency modulation, so my first doubt: is frequency modulation the right answer to my problem? (I don't want to realize the darth vader voice effect, I want to make the voice sound like it was spoken with a generic noise effect).

Assuming that the frequency modulation is the proper answer, I tried to figure out how to implement it in java and ended up to something like that:

I basically know how to apply the FFT and IFFT but I am still looking for any stable and efficient open source code that may be better than mine, so just assume I am able to read an audio file (e.g. an MP3) into an amplitude representation and then produce the FFT representation of an audio file. Also the inverse FFT can be calculated.

Regarding the the FM (I am not an expert on signal processing), I found samples using a sin function which is pretty basic, but no example of using a different carrier (i.e. my noise effect).

By reading some papers I understood that signal masking is not what I am looking for. For example, to change the voice to a robotic sound or to a darth vader effect, I could just apply some shifting on the FFT, or some pitch changes, but in this case I want to let the voice look like it was spoken with another sound (e.g. imagine a chain saw or a burning fire saying something that resemble hello world).

So my question is what is the best and most efficient way to implement the FM function in my code? Would it work for my purpose?

0 投票
2 回答
356 浏览

signal-processing - 8dpsk。如何“改进”星座图?

我尝试在软件中解调 8dpsk。载波频率=1800Hz,调制率​​=1600波特,即itu-t v.27。解调器具有以下特性:

  1. 输入通带硬件滤波器 50...3600 Hz;
  2. 采样频率 - 9600 Hz;
  3. 匹配过滤器 - RRC,Beta=1;
  4. 定时恢复 - 简单的 Gardner,一阶循环,每个符号 2 点。

此外,解调器具有插值器以在匹配的滤波器输出之间进行插值。

实物线很短,我相信AWGN数量一定是相对较小的。解调器正常工作,但星座图看起来很难看(见图)。谁能告诉我如何“改进”星座图?

星座图

0 投票
1 回答
2615 浏览

matlab - BPSK调制和信噪比:Matlab

考虑一个加性高斯白噪声 (AWGN) 通信信道,其中正在传输从 BPSK 调制中获取值的信号。然后,接收到的噪声信号是:y[k] = s[k] + w[k]其中s[k]是 +1,-1 符号,w[k]是零均值高斯白噪声。

-- 我想s通过从 0:40 dB 改变 SNR 来估计信号并评估性能。让估计的信号为hat_s

因此,此图将在 X 轴上具有 SNR 范围,在 Y 轴上具有在已知信号值和估计值之间获得的均方误差,即,s[k] - hat_s[k]

问题1:如何定义信噪比?SNR 的公式是sigma^2/sigma^2_w. 我对分子中的术语感到困惑:通常考虑的信号方差 sigma^2 是多少?

问题2:但是,我不知道噪声的方差值是多少,那么如何添加噪声?

这就是我所做的。

请纠正我哪里错了。谢谢你。