LAFL
Foveated Listening mit großem Array
Die Codebasis sowohl für das Python-Skript, das auf dem RPI als auch auf einem Laptop ausgeführt wird
Dinge zu tun
Verwechslung der großen/kleinen Bits im Diagramm behoben – Behoben am 27.02.24 (Beide müssen zuerst auf groß/MSB eingestellt werden) – Am 27.03.24 erneut behoben, bei 12 Signalen wurde auf Klein/LSB umgeschaltet
Diagramm auf alle 12 Signale erweitern
- Code sowohl auf dem Pi als auch auf dem Laptop
- Erledigt am 27.03.24
Implementieren Sie FFT-Code
- Ein Schritt zur Rauschunterdrückung – erledigt für ein Mikrofon am 24.03.24
- Braucht noch einen echten Test
- Gleichtaktunterdrückung
- Implementiert, aber möglicherweise nicht nützlich
Filtercode – Cole
Unterschied im Phasencode – Casie && Möglicherweise Tyler
- Ich weiß nicht einmal, was da drin steckt
- Außerdem ist Code erforderlich, um die Mikrofonversätze im Code automatisch auszurichten
Signalspeicherung und Wiedergabe mit HW-Emulator
Box – Robert
ZUR SPÄTEREN ERKUNDUNG
UI-Design
Mögliche Möglichkeit, den Code zu beschleunigen, wenn wir volle 50 kHz oder nur mehr benötigen, als wir haben
- Scheint kontraintuitiv zu sein, aber wir verwenden eine Verzögerung
- Anstatt also Daten mit einer Rate von 50 kHz zu senden, speichern wir Daten im Wert von einer Sekunde und senden diese dann als größeres Paket
- Dies könnte das System schneller machen, da es mit dem Netzwerkprotokoll die meiste Zeit in Anspruch nimmt.
- Also weniger Protokoll = mehr Zeit
- Github Desktop einrichten
- Ich benötige Benutzernamen, damit ich Sie zum Mitwirkenden machen kann
- Klonen Sie von der URL https://github.com/MattRSON/LAFL
- Verzweigung auf aktuelle Aufgabe setzen
- Wenn Sie versuchen, zum Hauptmenü zu wechseln, wird Ihnen „Nein“ angezeigt.
- Nur zur aktuellen Aufgabe pushen
- Sobald die Aufgabe erledigt ist, werde ich sie in den Hauptbereich verschieben
- Jede Änderung an den Dateien wird auf dem Github-Desktop angezeigt
- Sie können dann festgeschrieben und vorangetrieben werden
- VS-Code
- Installieren Sie Python 3.12 aus dem Windows Store
- Installieren Sie die Python-Erweiterung im vs-Code
- Installieren Sie die Live Share-Erweiterung im vs-Code
- Öffnen Sie den LAFL-Ordner in „documents/github“.
- SPI-Netzwerk läuft auf dem Rpi
- LaptopPython läuft auf Laptop
- Alle Testcodes, die Sie schreiben möchten, können im Ordner „TestScripts“ abgelegt werden
- Code ausführen
- Wenn jetzt ein Terminal in Vs Code geöffnet ist, klicken Sie oben auf Terminal/Neues Terminal
- Klicken Sie hier auf das kleine Pluszeichen oben rechts im Terminalfenster (unten rechts auf dem Bildschirm).
- Eines dieser Terminals wird verwendet, um Code auf dem Laptop auszuführen
- Der andere wird zum Ausführen von Code auf dem Rpi verwendet
- Um den Code auf der Laptop-Seite auszuführen, geben Sie „python LaptopPython.py“ ein.
- 'python' Weist es an, als Python-Datei ausgeführt zu werden
- „LaptopPython.py“ im Namen des Skripts
- Dies funktioniert nur, wenn der Rpi-Code ausgeführt wird
- Um den Code zu stoppen, klicken Sie auf das x im Fenster
- Um den Code auf der Rpi-Seite auszuführen, müssen wir zuerst eine Verbindung herstellen (Ignorieren für HardwareEmulator).
- Geben Sie im nicht verwendeten Terminal „ssh pi@LAFL“ ein.
- Dadurch wird eine Verbindung als Benutzer „pi“ zum Computer „LAFL“ hergestellt.
- Das Passwort lautet LAFLTSMCR
- Um den Code auszuführen, müssen wir dann den LAFL-Ordner beenden
- und geben Sie zuletzt „sudo python SPI-Network.py“ ein.
- Der Code zeigt nichts an, das ist normal
- Möglicherweise wird eine Warnung angezeigt. Kann ignoriert werden
- Um den Code zu stoppen, drücken Sie „Strg C“
- Um den Hardware-Emulator auszuführen
- Stellen Sie den Host in LaptopPython auf die zahlenbasierte Eins ein
- Um den Code auszuführen, geben Sie „python HardwareEmulator.py“ ein.
- Navigieren in der Befehlszeile
- Ordner wechseln
- „cd FOLDERNAME“ geht in diesen Ordner
- 'cd ..' geht um einen Ordner zurück
- „ls“ listet die Ordner und Dateien in einem Ordner auf
- Dinge laufen lassen
- 'sudo' Gewährt Administratorrechte, die für einige Befehle erforderlich sind
- Den Pi herunterfahren
- „Sudo Shutdown Now“ fährt es herunter, sodass es sicher vom Netz getrennt werden kann