Это явно домашнее задание, поэтому я просто собираюсь дать некоторое направление:
В каскадном случае представьте, что вы добавляете шесть сигналов, каждый из которых дополняется нулями (в 6 раз больше). сигнала), а затем сместить их, чтобы они не перекрывались, а затем сложить вместе, чтобы сформировать каскадный сигнал. В случае, когда вы добавляете БПФ отдельных сигналов, также помните, что вы предполагаете, что они являются периодическими. Таким образом, вам нужно обработать нулевое заполнение, чтобы сравнивать яблоки с яблоками. Одна проверка, конечно, состоит в том, чтобы просто использовать одну форму сигнала и убедиться, что она работает в этом случае (и это должно вернуть точно такой же результат, поскольку БПФ предполагает, что форма волны периодическая, то есть бесконечно сцепленная с самим собой).
Думая об этом в терминах Теорема Парсеваля , вероятно, поможет выяснить, как интерпретировать и нормализовать вещи.
Правильно использовать N=(7*time)*freq
, поскольку ваше фактическое время сигнала составляет 7*time
, независимо от того, как вы его построили.
В некоторых комментариях говорится о несплошностях, но следует отметить, что они в любом случае обычно существуют в БПФ, поскольку предполагается, что форма сигнала БПФ является периодической, и это обычно означает, что на границах даже на самом деле существуют разрывы несвязанный случай.