问题标签 [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.
signals - 使用 fmmod 进行 FM 调制时出现无法解释的“内存不足”错误
我正在尝试接收输入信号并以八度对其进行 FM 调制。
这给了我一个无法解释的“内存不足”错误。据我所知,我的输入文件并没有太大,所以我不知道为什么会出现这个错误。
请参阅下面的试用代码(带有行号):
我收到的错误:
audio - 如何使用音频文件作为输入来实现单边带抑制载波调制器?
我收到了一个音频信号,我使用 audioread 将其导入 Octave。我已经获得了 fs 并且可以自然地绘制时域信号。在 FFT 之后,频域可以很容易地绘制出来。我的问题是如何将此信号作为输入并在 Octave 中使用 SSB-SC 调制对其进行调制?我相信我首先必须创建一个 DSB,然后使用滤波器过滤边带,但我也不确定如何创建 DSB,我可能能够创建的滤波器。任何建议将不胜感激。
matlab - 错误“错误:那些:指定的数据类型无效”是什么意思?
这是我的代码,它生成一个信号,量化它,编码它,然后解调它。
当我运行它时(已经为 quantiz 函数进行了 pkg load 通信),我得到了这行错误。
(PCM1 是文件名)我尝试从 de2bi 函数中删除“left-msb”参数,这使得代码运行没有错误,但最终输出不正确,所以我需要“left-msb”。据我所知,这段代码在 MATLAB 上运行良好,但我没有 MATLAB 密钥来尝试它。
关于这个错误意味着什么以及如何解决它的任何想法?数组 ind 是具有所有正值的 double 类型,所以我不明白为什么该函数不起作用。
编辑:代码在 Octave 中运行。删除了不必要的代码。
java - 如何在 Java 中调制用于无线电传输 (SDR) 的信号?
题外话:首先让我说 Java 对我来说是全新的。我已经编程超过 15 年了,除了修改其他人的代码库之外,从来没有需要它,所以请原谅我的无知和可能不恰当的术语。我对射频也不是很熟悉,所以如果我在这里很陌生,请告诉我!
我正在构建一个 SDR(软件定义无线电)无线电发射器,虽然我可以在某个频率上成功传输,但当我发送流(来自设备的麦克风或来自音调发生器的字节)时,我的手持接收器会发出什么听起来像静态的。
我相信这是由于我的接收器设置为接收 NFM(窄带频率调制)和 WFM(宽带频率调制),而来自我的 SDR 的传输正在发送原始的、未调制的数据。
我的问题是:如何调制音频字节(即InputStream),以便在FM(频率调制)或AM(幅度调制)中调制得到的字节,然后我可以通过 SDR 传输?
尽管有很多开源软件,但我似乎找不到处理调制的类或包(最终我将不得不调制 WFM、FM、AM、SB、LSB、USB、DSB 等) SDR 代码库,但如果你知道我在哪里可以找到它,那基本上就回答了这个问题。到目前为止,我发现的一切都是为了解调。
这是我在 StackOverflow 上围绕Xarph's Answer构建的一个类,它只返回一个包含简单、未调制的音频信号的字节数组,然后可用于通过扬声器播放声音(或通过 SDR 传输,但由于结果没有被正确调制,它在接收器端没有正确通过,这是我无法弄清楚的)
这个问题的答案不一定需要代码,实际上是理论和理解 FM 或 AM 调制在处理字节数组并将其转换为正确格式时的工作原理可能更有价值,因为我将拥有未来实施更多模式。
matlab - 低通滤波器设计matlab
我想创建一个脚本来手动调制和解调信号。我正在使用 DSB-SC 调制,我只是对如何构建用于解调信号的低通滤波器感到困惑。这是我到目前为止所拥有的:
如您所见,我使用了低通滤波器构造函数,但它要求值介于 0 和 1 之间。还有另一种构造低通滤波器的方法吗?如何使频率介于 0 和 1 之间?
python - 有没有办法使用 python 发送和接收调制信号的信号?
我一直在尝试寻找在 python 上发送调制信号的方法,然后再对发送和接收的数据进行分析。
目前,我只想能够使用 PAM 等调制格式发送数据,然后接收它
任何帮助将不胜感激谢谢
matlab - Matlab FM解调和消除相位折叠效应
我有一个用于频率调制和解调信号的 matlab 代码。我的代码适用于调制部分。我的消息信号是m
,调制信号是u
,代码将消息信号及其积分绘制在一张图中绘制1。然后用载波调制的信号和程序在时域绘制调制信号以绘制2。然后,借助一些代码块程序找到频谱调制信号和消息信号绘制它们的图形用于绘制 3. 在解调部分程序中对 FM 检测进行一些基本计算,然后使用滤波器获得消息信号。最后一部分程序绘制了恢复信号与消息信号的图表以进行比较。我总结了所有代码,因为我不知道问题出在哪里。当我制作缩放图 3 时,关于绘制 3 的问题我看到一些相位折叠或喜欢它。根据 y 轴,图形不是对称的。我没有解决这个问题,我研究了它们,我决定使用unwrap()
. 尽管我尝试了很多,但我无法成功。unwrap()
我怎样才能用函数摆脱这个阶段折叠。谢谢你。我的matlab代码是;