You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Eggert Jung 0f4661fcab update readme 2 years ago
Versuch 1 - Fehlerwahrscheinlichkeit initial commit 2 years ago
Versuch 2 - Nyquist-Kriterium initial commit 2 years ago
Versuch 3 - Leistungsdichtespektrum correction for last assignment 2 years ago
README.md update readme 2 years ago

README.md

Rechnerübung Siganlübertragung

Die Versuche 1 bis 3 sind in JupyterNotebook-Form ausgeführt. Die zugrunde liegende Sprache ist auch hier MATLAB, die MATLAB Originaldateien werden weiterhin verwendet. Versuche 4 bis 6 sollten auch auf diese Weise ausführbar sein, die programmatische Steuerung der Simulink Modelle war vorerst zu trickreich.

Ausführungsumgebung

MATLAB sollte bereits installiert sein, wichtig ist, dass es in der PATH Variable enthalten ist, sodass ein einfacher Aufruf von 'matlab' funktioniert. Das installieren der beiden folgenden Pakete sollte dann die Jupyter Umgebung bereitstellen.

python3 -m pip install jupyter-matlab-proxy
python3 -m pip install 'jupyterlab>=3.0.0,<4.0.0a0'

ggf. muss das Xvfb Paket (virtueller Xserver für das Ausführen von MATLAB im Hintergrund) installiert werden.

sudo apt install xvfb

Weitere Infos auf der Github Seite des Pakets

Ausführen

jupyter lab

Die Benutzeroberfläche sollte sich automatisch im Brower öffnen. Im Launcher Tab dann die MATLAB-Instanz starten, beim ersten mal muss dann die Lizenzdatei geladen werden. Jetzt sollte sich MATLAB code im notebook ausführen lassen.

Erzeugen der Notebooks

Es bietet sich an die Aufgabenstellung direkt in das entsprechende Notebook zu schreiben. Mit 'pandoc' lässt sich das docx zum notebook konvertieren.

 pandoc -f docx -t ipynb Versuch4.docx -o Versuch4.ipynb

An entsprechender Stelle kann man im Editor mit Rechtsclick "Split Cell" aufrufen und eine Code Zelle einfügen. Manche Grafiken gehen beim Konvertieren leider verloren, mit ein bisschen optimieren der pandoc Parameter könnte das evtl besser werden.