Dateiquelle¶
Die Dateiquelle kann bis zu 50 simultane Ausgänge aufweisen, deren Daten aus einer Textdatei geladen werden. Der Pfad auf diese Datei wird in der Dateiquelle gespeichert. Beim Übertragen der Quelle auf einen anderen Computer, muss die Datei auch mitkopiert werden (nicht automatisch durch SimApp), wobei der eingetragene Dateipfad wegen der unterschiedlichen Verzeichnisstruktur seine Gültigkeit verlieren kann. Der Pfad kann absolut (mit Laufswerkangabe) oder relativ sein. Relative Pfade beziehen sich auf das Verzeichnis der Zeichnung.
Parameter: Grp >= 0, TD>=0, OS, P1..Pn (pro Kurve)
Funktion: y(t) = f[P 1...P n, t] (Pro Kurve)

Für jedes Ausgangssignal wird ein Ausgangsknoten benötigt. Die Anzahl der Datenreihen innerhalb der Textdatei muss mindestens der Anzahl der Ausgangsknoten entsprechen. Überzählige Datenreihen sind zulässig und haben keine Auswirkung.
Die Ausgangssignale können 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.
Durch Setzen der Option Iterativ, wird die Kennlinie laufend wiederholt. Wenn der erste Punkt beim Zeitpunkt 0 liegt, wird er von den Wiederholungen ausgeschlossen, da der letzte Punkt Vorrang hat.
Dauert die Simulation länger als die Sequenz der gespeicherten Ausgangssignale und wird keine Wiederholung gewünscht (Iterativ nicht gesetzt), so wirkt der jeweils letzte Stützpunkt als konstantes Ausgangssignal über die restliche Simulationszeit.
Beschreibung des Datenformats
Die Datenreihen und die dazugehörige Zeitbasis bilden eine Tabelle. Als Spaltentrennzeichen sind Tab, Leerzeichen und Semikolon (;) zulässig (auch gemischt). Gültige Dezimalzeichen sind Punkte und Kommas. Die erste Spalte enthält die Zeitwerte, alle weiteren Spalten bilden je ein Ausgangssignal. Alle Ausgangswerte einer Zeile beziehen sich auf den Zeitwert in der ersten Spalte. Die Zeitpunkte sind beliebig (kein festes Intervall notwendig), sie müssen jedoch aufsteigend sortiert sein. Sprungstellen können durch zwei aufeinander folgende identische Zeitpunkte realisiert werden.
Eine Datenzeile kann mit einem Kommentar, eingeleitet mit einem Sternzeichen *, abgeschlossen werden. Kommentarzeilen, die mit einer Zahl beginnen (Leerzeichen unbeachtet) müssen mit einem Sternzeichen * beginnen (Leerzeichen davor erlaubt). 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.
Beispiel Dateiquelle:
| Erzeugt durch Bruno Büsser, 30. November, 2002 |
| Diese Datei enthält 3 Ausgangssignale mit je 5 Stützpunkten |
| -1; 0.5; 0.6; 0.8 *Optionaler fiktiver erster Punkt als Anfangsbedingung. |
| 2.45; 1; 5; 8 *Dies ist der erste Stützpunkt. Zeit zuerst, dann Ausgangswerte. |
| 3.67; 2.5; 4.3; 6 *Zweiter Stützpunkt. Die Zeitwerte sind in aufsteigender Reihenfolge. |
| 5 3.14 4.5 3.3 *Die Werte werden nun mit einem Leerzeichen getrennt |
| (>Leerzeilen werden übersprungen) |
| 6.23 2,5 4.1; 2,5 *Dezimaltrennzeichen kann auch ein Komma sein |
| Zeilen, die nicht mit einer Ziffer, Punkt oder Komma beginnen werden übersprungen |
| 8;0 3,8; 1.4 *Dies ist der letzte Stützpunkt |
| * 5 Stützpunkte wurden eingelesen >> * wird benötigt, da Zahl am Zeilenanfang |
| Ende der Beispieldatei |
Die Datenreihen werden am besten mit einem Tabellenkalkulationsprogramm (z.B. Microsoft Excel) erstellt und danach als einfache Textdatei abgespeichert.
Achtung: Die Integrationsschrittweite sollte idealerweise so gewählt werden, dass die Integrationsschritte genau auf die Datenpunkte treffen. Wenn dies nicht möglich ist, darf sie nicht länger als die Hälfte des zeitlichen Abstandes zwischen zwei Datenpunkten sein. Bei Verletzung dieser Regel tritt eine Unterabtastung auf, was zu einer ungewollten Signalfilterung und schliesslich zur Verzerrung des Ausgangssignals führt. In Zweifelsfällen sollte eine optische Überprüfung der Ausgangssignale vorgenommen werden.