2016-04-20 6 views
1

Ich versuche, 2000 Taps an den FFT-Filter in gnuradio übergeben. Wie kann ich die Datei lesen und sie an das Filterfeld des FFT-Filters übergeben?Übergeben von Taps an den Filter mit Datei in gnuradio

+0

2000 Taps ist ** massiv **. In 90% der Fälle, in denen ich die Leute fragte, ob sie tatsächlich einen solchen Filter benötigen würden, stellte sich heraus, dass dies nicht der Fall war, sondern nur einen Filter, der viel strenger war als die tatsächlich geforderte. –

Antwort

0

Dies ist nicht möglich. Sie können jedoch die Filter Taps Variablen, die in GRC verfügbar sind, verwenden, um die gewünschten Abgriffe bei der Initialisierung Ihres Flussgraphen zu erzeugen. Übergeben Sie die ID der Variablen an die taps Feld Ihres FFT filter Block und Sie sind fertig.

Wenn Ihre Abzweigungen sehr spezifisch sind und nicht aus der verfügbaren Filterabgriffsvariablen erstellt werden können, könnten Sie möglicherweise die generierte Python-Datei bearbeiten und sie mit einem Python-Array speichern.

EDIT: Wie @Marcus festgestellt, können Sie numpy verwenden, um Taps aus einer Datei zu laden. Verwenden Sie einfach das Element Import aus dem GRC, um numpy zu importieren, und verwenden Sie dann ein Variable Element, verwenden Sie numpy.fromfile('filename'), um die gewünschten Abgriffe zu laden.

+0

Nicht vollständig damit einverstanden; Man könnte sich eine Workaround vorstellen, die einen 'import numpy' Block benutzt und dann' numpy.fromfile (...) 'im Taps Feld benutzt! –

+0

Ja, gute Lösung. Ich denke jedoch, dass er nur die bereits existierenden Wege benötigt, um die Wasserhähne zu produzieren. 2000 Armaturen sind viel zu groß, um praktisch zu sein. – Manos

+0

Re: 2000 Armaturen. Wahr. Aber es gibt vielleicht eine spezielle Verwendung, die einen bestimmten Filter erfordert - und ehrlich gesagt, wenn Sie die Zeit oder die CPU-Leistung haben, machen die Multithread-FFT-Filter einen Schlag und können den Umgang mit diesen Filterlängen ermöglichen - wenn die numerische Stabilität es erlaubt (FFT ist jedoch ziemlich stabil). –

Verwandte Themen