Also versuche ich eine Frequenzverschiebung an einer Reihe von reellen Punkten durchzuführen. Um eine Frequenzverschiebung zu erreichen, müssen die Daten mit einem komplexen Exponential multipliziert werden, wodurch die resultierenden Daten komplex werden. Wenn ich nur mit einem Kosinus multipliziere, bekomme ich Ergebnisse sowohl bei der Summen- als auch bei der Differenzfrequenz. Ich will nur die Summe oder den Unterschied.In Python, wenn ich ein fft auf komplexen Daten durchführen, dann nur die positiven Frequenzen irfft, wie wirkt sich das auf die Daten aus?
Ich habe die Daten mit einem komplexen Exponential multipliziert, fft.fft() verwendet, um das fft zu berechnen, dann fft.irfft() nur für die positiven Frequenzen verwendet, um einen reellwertigen Datensatz zu erhalten, der nur a hat Summen- oder Differenzverschiebung der Frequenz. Dies scheint gut zu funktionieren, aber ich möchte wissen, ob es irgendwelche Nachteile gibt, um dies zu erreichen, oder vielleicht ein geeigneterer Weg, um das gleiche Ziel zu erreichen. Vielen Dank im Voraus für jede Hilfe, die Sie zur Verfügung stellen können!
Nicht wirklich ein Problem. Die FFT von realen Daten ist in der Spektraldomäne redundant (es müssen nur N Werte eingegeben werden, 2N Werte können nicht abhängig sein). Das Auslassen der negativen Frequenzen entfernt keine Informationen, es sei denn, Sie wenden eine andere Behandlung für diese Negative und an möchte die Info behalten. Ich halte alle Frequenzen vor IFFT, aber Sie müssen nicht. – roadrunner66
@ reoadrunner66 Aber es ist nicht die FFT von realen Daten. Ich habe die realen Daten mit einer komplexen Zahl (s) multipliziert, die es _complex_ Daten macht. Ich nehme dann die volle FFT, in der die negativen Frequenzen nicht unbedingt redundant sind. Ich füttere dann nur die positiven Frequenzen davon in IRFFT, an welchem Punkt die IRFFT-Funktion annimmt, dass die negativen Frequenzen Konjugate der Positiven sind, also redundant, wenn sie _nicht_ im Allgemeinen sind. – jmurray1241
Wenn Sie mit nur einer komplexen Zahl (einer festen Phase) multiplizieren, sollten Sie den Informationsgehalt nicht erhöhen. Aber man müsste sich die analytische Lösung anschauen. – roadrunner66