2017-06-02 8 views
1

Ich habe einen Filter entworfen und mit SPTool in Matlab auf ein zufälliges Rauschsignal angewendet. Mein Rauschsignal war x = (1/sqrt(2))*(randn(1024,1)+j*randn(1024,1))GNU Radio/MATLAB - Wie man eine Matlab-Datei als Dateiquelle in GNU Radio verwendet

Sobald ich meinen Filter auf dieses Rauschsignal angewendet habe, wie kann ich das gefilterte Signal nehmen und es als Dateiquelle in GNU Radio Companion verwenden (die ich mit QT GUI Frequency Sink verbinden werde) ? Ich habe versucht, das Signal mit SPTool zu exportieren, aber ich bin nicht sicher, welche Dateierweiterung ich für GNU Radio verwenden kann. Danke im Voraus.

Antwort

1

Verwenden Sie fwrite mit dem richtigen Präzision Parameter, der Ihnen 32 Binärdateien Float gibt.

Oder verwenden Sie einfach die Oktave/Matlab scripts in GNU Radio, die genau das tun: Schreibe rohe Binärdaten. Weitere Informationen finden Sie im GNU Radio FAQ-Eintrag zum Dateiformat. (Auf https://wiki.gnuradio.org)

+0

Danke, dies wies mich in die richtige Richtung. Aber was stelle ich für das 'A' Argument 'fwrite (fileID, A, precision)'? Ich habe alle meine Spezifikationen in SPTool, und ich kann das gefilterte Rauschen in meinen Arbeitsbereich exportieren, aber fwrite unterstützt keine Strukturklassen. Wie bekomme ich die Informationen, die ich in SPTool erstellt habe, zu etwas, das von fwrite lesbar ist? Vielen Dank. – BBEng

+0

verwenden Sie einfach eine Form von iterable/vector. –

+0

Ich bin mir nicht sicher, ob ich das verstehe. Ich weiß, dass das Argument 'A' irgendeine Art von Vektor sein muss, aber was ich nicht weiß ist, wie ich mein gefiltertes Rauschen, das ich mit SPTool gemacht habe, nehmen und in ein Format schreiben kann, das fwrite verwenden kann (d. H. Einen Vektor). Wenn ich das gefilterte Rauschen exportiert habe, wird es in meinem Arbeitsbereich als Struktur und nicht als Vektor exportiert. Ich kann nicht einfach irgendeinen zufälligen Vektor als 'A' setzen, dann würde ich nichts Nützliches zu meiner Datei für GNU Radio schreiben. – BBEng