无法正确执行频域窗口化?

时间:2016-02-08 10:36:36

标签: matlab frequency windowing

我试图通过将sinc信号(蓝色)与升余弦窗口的脉冲响应(1 + 0.5 * cos())进行卷积来执行频域窗口化。

The convoluted output that I am getting is plotted in black color. But, I want an output that should look like the one plotted in red color.

我在下面附上了相同的代码。任何帮助都将受到高度赞赏。

  $scope.myClickedEvent = function(clickEvent) {
    $scope.clickEvent = simpleKeys(clickEvent);
    angular.element(clickEvent.currentTarget);
    console.log(angular.element(clickEvent.currentTarget).text());
   /*
   * return a copy of an object with only non-object keys
   * we need this to avoid circular references
   */
   function simpleKeys (original) {
    return Object.keys(original).reduce(function (obj, key) {
      obj[key] = typeof original[key] === 'object' ? '{ ... }' : original[key];
      return obj;
    }, {});
  }
};

1 个答案:

答案 0 :(得分:1)

对于您继续进行的方式,结果是预期的。您正在绘制的内容是s(其中有320个双打)以及conv_out,其中包含330个元素(因为卷积的结果将比一个小于你卷积的每个矢量的元素数量,即320和11)。

由于您将两个向量映射到元素的位置,因此conv_outs相比发生转移是很正常的(因为它们具有不同的长度)。您需要的是正确选择x轴进行绘图。所以,试着找出正确的x轴。