[lectures] update
This commit is contained in:
parent
61db2859d2
commit
1746143fa4
@ -189,24 +189,27 @@
|
||||
\framesubtitle{\"Ubungen}
|
||||
\begin{enumerate}
|
||||
\item \"Offnet den Editor und schreibt ein Skript, das vier Sinus
|
||||
mit den Amplituden \verb+amplitude = [0.25, 0.5, 1.0, 2.0]+ in
|
||||
einen Graphen plottet. Benutzt eine \verb+for+ Schleife um die Amplituden abzuarbeiten (\verb+hold on+ um linien \"ubereinander zu plotten).
|
||||
mit den Amplituden \code{amplitudes = [0.25, 0.5, 1.0, 2.0]} und
|
||||
der Frequenz 2\,Hz in einen Graphen plottet. Benutzt eine \verb+for+
|
||||
Schleife um die Amplituden abzuarbeiten (\verb+hold on+ um Linien
|
||||
\"ubereinander zu plotten).
|
||||
\item Speichert das Skript und f\"uhrt es von der Kommandozeile aus.
|
||||
\item Erzeuge ein zweites Skript, das nun die Frequenz setzt und das
|
||||
erste aufruft. Benutzt eine \verb+for+ Schleife um folgende
|
||||
Frequenzen abzuarbeiten \verb+frequenzen = [1.0, 2.0, 3.0] %Hz+.
|
||||
\item Speichert und ruft dieses Skript \"uber die Kommandozeile auf.
|
||||
\item Was ist geplottet, passt es zu den Erwartungen?
|
||||
\item Erzeuge ein zweites Skript, das nun das erste aufruft aber bei
|
||||
jedem Aufruf die Frequenz neu setzt. Benutzt eine \verb+for+
|
||||
Schleife um folgende Frequenzen abzuarbeiten
|
||||
\code{frequencies = [2.0, 4.0, 6.0] %Hz}.
|
||||
\item Speichert und ruft dieses Skript \"uber die Kommandozeile
|
||||
auf.
|
||||
\item Was ist geplottet, passt es zu den Erwartungen?
|
||||
\end{enumerate}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Skripte und Funktionen}
|
||||
\framesubtitle{Funktionen}
|
||||
Vorherige \"Ubung hat gezeigt, dass die Verwendung von globalen Variablen gef\"ahrlich ist.
|
||||
\frametitle{Skripte und Funktionen} \framesubtitle{Funktionen}
|
||||
Vorherige \"Ubung sollte gezeigt haben, dass die Verwendung von
|
||||
globalen Variablen gef\"ahrlich sein kann.
|
||||
Wie l\"ost man dieses Problem?\\
|
||||
\vspace{3em}
|
||||
\huge{Funktionen!}
|
||||
\vspace{3em} \huge{Funktionen!}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[fragile]
|
||||
|
@ -86,6 +86,8 @@
|
||||
\end{flushright}
|
||||
}
|
||||
|
||||
\newcommand{\code}[1]{\texttt{#1}}
|
||||
|
||||
\input{../../latex/environments.tex}
|
||||
\makeatother
|
||||
|
||||
@ -312,42 +314,49 @@
|
||||
\frametitle{Vektoren}
|
||||
\framesubtitle{Einfache graphische Darstellung von Vektoren}
|
||||
\begin{enumerate}
|
||||
\item Erstellt ein neues script, L\"oschen aller Variablen, L\"oschen des Command Windows.\pause
|
||||
\item Erzeugen eines Vektors, der die Zeit repr\"asentiert (0 bis 10 \times $\pi$ mit 0.05 Schrittweite).
|
||||
\item Aufr\"aumen: Erstellt ein neues Skript; L\"oschen aller
|
||||
Variablen; L\"oschen des Command Windows.\pause
|
||||
\item Erzeugen eines Vektors, der die Zeit repr\"asentiert (0 bis 10
|
||||
$\times$ $\pi$ mit 0.05 Schrittweite).
|
||||
\item Berechnung eines Sinus mit bliebiger Amplitude und Frequenz.
|
||||
\item Plotten des Sinus als Funktion der Zeit.
|
||||
\end{enumerate}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Vektoren}
|
||||
\framesubtitle{Datentypen sind wichtig.}
|
||||
Einlesen von unterschiedlichen Bin\"ardaten aus einer Datei
|
||||
Einlesen von Bin\"ardaten aus einer Datei
|
||||
\begin{enumerate}
|
||||
\item Aufr\"aumen des Workspaces, des Command Windows und \"offnen eines neuen Skripts.
|
||||
\item Auf ILIAS liegen die folgenden Dates\"atze: signal1.bin, time.bin
|
||||
\item Auf ILIAS liegen die folgenden Dates\"atze: signal.bin, time.bin
|
||||
\end{enumerate}
|
||||
|
||||
\begin{itemize}
|
||||
\item \"Offnen der Datei: \code{f = fopen('signal.bin');}
|
||||
\item Lesen des Inhalts: \code{signal = fread(f);}
|
||||
\item Schlie{\ss}en der Datei: \code{fclose(f);}
|
||||
\item Plottet das signal. Sieht das plausibel aus?
|
||||
\item Welchen Datentype nimmt MATLAB per default an (Hilfe fread)?
|
||||
\item Versucht einen anderen Datentyp.
|
||||
\item Wie viele Werte werden eingelesen? Sieht der Plot sinnvoll aus?
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Vektoren}
|
||||
\framesubtitle{Einlesen von unterschiedlichen
|
||||
Bin\"a Daten aus einer Datei}
|
||||
\framesubtitle{Einlesen von unterschiedlichen Bin\"ardaten aus einer Datei}
|
||||
|
||||
Szenario: Es werden elektrophysiologische Messungen gemacht. Die
|
||||
Datein werden mit einer Messkarte digitalisiet, die eine 16 Bit
|
||||
Aufl\"osung hat von 16 bit.
|
||||
\textbf{Szenario:} Es werden elektrophysiologische Messungen
|
||||
gemacht. Die Daten werden mit einer Messkarte digitalisiert. Diese
|
||||
hat ein 16 Bit Aufl\"osung f\"ur den Spannungsbereich $\pm$ 10\,V.
|
||||
|
||||
\begin{enumerate}
|
||||
\item In welchem Datentyp sollten die Daten abgelegt werden, um
|
||||
m\"oglichst Speichereffizient zu sein?
|
||||
\item Um die Daten in z.B. die Membranspannungen umzuwandeln brauche
|
||||
ich nur die Aufl\"osung und den Messbereich (16 bit auf den
|
||||
Bereich $\pm$ 10\,V).
|
||||
\item Aufr\"aumen des Workspaces, des Command Windows und \"offnen eines neuen Skripts.
|
||||
\item Auf ILIAS liegen die folgenden Dates\"atze: signal1.bin, time.bin. signal2.bin
|
||||
\item Lest den Datensatz signal2.bin ein und plottet die Daten.
|
||||
\item Wandelt mit dem Wissen \"uber die Aufl\"osung und den
|
||||
Wertebereich die Daten in Spannungen um.
|
||||
\end{enumerate}
|
||||
|
||||
\end{frame}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user