Programmierbare Quelle¶
Diese Quelle erzeugt sein Ausgangssignal aus einer beliebigen Folge von Stützpunkten. Es kann zwischen einer linearen und einer rechteckigen resp. treppenförmigen Interpolation der Punkte gewählt werden.
Funktion: y(t) = f[P 1...P n, t]

Das Ausgangssignal kann mit einer Anfangsbedingung oder den ersten Punkt beginnen. Eine Anfangsbedingung wird durch einen ersten fiktiven Punkt mit einer Zeit von kleiner als Null definiert. Der Datenwert gilt dann bis zum Ende der Startverzögerung TD. Nach der Startverzögerung gilt der Wert des ersten realen Punktes.Fall kein erster Punkt mit einer Zeit kleiner als Null vorhanden ist, gilt von Anfang an der Wert des ersten Punktes. Die Startverzögerung verzögert das ganze Signal um ihren Wert (nach rechts). Ein Punkt an der Stelle 2s kommt also bei einer Startverzögerung von 1s auf die Stelle 3s zu liegen.
Sprungstellen entstehen, wenn zwei aufeinander folgende Punkte den gleichen Zeitwert aufweisen.
Das Kausalitätsprinzip muss eingehalten werden, d.h. die Zeitwerte müssen in aufsteigender Reihenfolge geordnet sein. Wenn mehr als zwei aufeinander folgende Punkte den gleichen Zeitwert besitzen, werden nur der erste und letzte Punkt berücksichtigt.
Durch Setzen der Option Iterativ wird die Kennlinie, wenn der letzte Punkt vorüber ist, laufend wiederholt. Wenn der erste Punkt beim Zeitpunkt null liegt, wird er von den Wiederholungen ausgeschlossen, da der letzte Punkt Vorrang hat.
Die Datenwerte werden innerhalb des Gliedes gespeichert, können jedoch auch in eine ANSI/ASCII Textdatei gespeichert und daraus geladen werden. Die Anzahl der Datenpunkte ist auf 10'000 beschränkt. Beim Einlesen einer grösseren Datei werden die überzähligen Punkte abgetrennt.
Beschreibung des Datenformats in einer Textdatei:
-
Pro Zeile ein Y-t Wertepaar.
-
Y- und t-Werte müssen mit Leerschlag, Tabulator oder Semikolon voneinander getrennt werden. Gültige Dezimalzeichen sind Punkt und Komma. Eine Datenzeile kann mit einem Kommentar, eingeleitet mit einem Sternzeichen *, abgeschlossen werden.
-
Alle Zeilen, die nicht mit einer Ziffer, Komma oder Punkt beginnen (ev. nach Leerzeichen) werden als Kommentarzeile interpretiert.
-
Die Datei muss eine ANSI oder ASCII-Textdatei sein. Als Namenserweiterung wird .txt vorgezogen, aber es kann auch jede andere gültige Windows Namenserweiterung sein. Die Anzahl der Datenpunkte ist auf 10'000 beschränkt. Beim Einlesen einer grösseren Datei werden die überzähligen Punkte abgetrennt.
Wenn die Daten der Quelle in eine Datei gespeichert werden, werden die Wertepaare mit TAB getrennt. Das Dezimalzeichen ist dabei abhängig von den Einstellungen in den Programmoptionen.
Beispieldatenfile:
| Erzeugt durch Bruno Büsser, 30. November, 2002 |
| Diese Datei enthält 5 Wertpaare |
| -1; 0.5 *Optionaler fiktiver Punkt für die Anfangsbedingung |
| 2.45; 1 *Dies ist der erste Stützpunkt. Zeit zuerst, dann Ausgangswert |
| 3.67; 2.5 *Zweiter Stützpunkt. Die Zeitwerte sind in aufsteigender Reihenfolge. |
| 5 3.14 *Die Werte werden nun mit einem Leerzeichen getrennt |
| (>Leerzeilen werden übersprungen) |
| 6.23 2,5 *Dezimaltrennzeichen kann auch ein Komma sein |
| Zeilen, die nicht mit einer Ziffer, Punkt oder Komma beginnen werden übersprungen |
| 8;0 *Dies ist das letzte Wertepaar |
| * 5 Wertpaare wurden eingelesen >> * wird benötigt, da Kommentar mit einer Zahl beginnt |
| Ende der Beispieldatei |