- Gedankengänge… (4)
- Scilab Shorties (7)
- Software (1)
- 26.2.2010: Kontinuität ist....
- 25.2.2010: Abstraktion als Leistung erkennen.....
- 24.2.2010: Politik auf all Deinen Wegen....
- 23.2.2010: Assistenten sind nicht so ....
- 11.2.2010: Parametervariation for-Schleife (Scilab)
- 9.2.2010: Schreiben einer ASCII Datei (Scilab)
- 8.2.2010: Grafikfenster strukturieren (Scilab)
- 5.2.2010: Legende neu positionieren (Scilab)
- 4.2.2010: Plot der Funktion sinx/x - Nullstellendivision (Scilab)
- 3.2.2010: Ereignisanalyse - Schwellwert (Scilab)
Allgemein
FAMOS
Scilab
Ereignisanalyse - Schwellwert (Scilab)
Für die Messdatenauswertung ein unschätzbares Werkzeug: Logikoperationen. Diese lassen sich einsetzen, um z. B. kanalübergreifende Ereignisse zu finden.
Als Beispieldatensatz generieren wir eine Sinusfunktion.
ds=[0:1/1000:1]*2*%pi;
Sinus=sin(ds);plot2d(ds,Sinus) Es sollen alle Werte im Datensatz gefunden werden, die einen Schwellwert von 0.5 überschreiten:
Status=(Sinus>0.5);
Das Ergebnis der Operation soll wieder grafisch dargestellt werden. Da mit plot2d() aber nur Zahlenwerte dargestellt werden können, das Ergebnis einer Logischen Operation aber eine Boolesche Variable mit den Werten True und False darstellt, muss das Ergebnis erst noch in einen Vektor konvertiert werden.
Status=bool2s(Status) ;
Die Darstellung im Grafik-Fenster mit Linienfarbe rot:
plot2d(ds,Status,5)
Der find() Befehl liefert die Postionen der Werte in Sinus, die den Schwellwert überschreiten. Die dazugehörigen y-Werte des Sinus schreiben wir in einen eigenen Datenvektor, den wir uns farbig im Grafikfenster anzeigen lassen.
Positionen=find(Status);yWerte=Sinus(Positionen);plot2d(ds(Positionen),yWerte,3)