【问题标题】:Decrease power of a signal by a specific dB in MATLAB在 MATLAB 中将信号的功率降低特定的 dB
【发布时间】:2020-08-10 16:52:30
【问题描述】:

我有一个收集到的信号数据向量,我想将其功率降低 10dB。我该怎么做呢?有没有一种通用的方法来降低信号的功率,或者取决于信号的类型?

编辑:我的信号在 IQ 基带中

【问题讨论】:

  • 请举个例子,让你得到你期望的答案,否则你的问题不清楚,可以用不同的方式解释
  • 将功率降低d dB 与将信号乘以标量10^(-d/20) 相同。没有更多的了

标签: matlab signal-processing


【解决方案1】:

假设您有以下向量,其值为以 dBm 为单位的功率:

x = [10, 20, 28, 28, 10];

如果您想将它们的功率降低 10 dB,只需将所有值减去 10

y = x - 10;

如果您的原始值是线性比例 (mW),例如

x = [10 32  787  212   10]

您需要先将它们转换为 dBm,然后减去 10 dB

y = pow2db(x) - 10;

如果您的原始向量是 I/Q 复数值,例如:

x = complex(randn(1,20), randn(1,20));

您可以这样做以将其功率降低 10 dB:

y = 1/db2mag(10)*x;

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 2017-12-15
    • 2015-02-24
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多