Format der interpolierten Profildateien (.asc)
Motion Sizer kann Nockendiagramme in .asc-Dateien exportieren. Importiert werden .asc-Dateien von Motion Sizer als benutzerdefinierte Bewegungsprofile.
In .asc-Dateien werden kubische Spline-Interpolationsprofile beschrieben.
Eigenschaften der .asc-Dateien
oBei .asc-Dateien handelt es sich um Textdateien mit UTF-8-Codierung.
oDas Zeilenende wird jeweils Windows-typisch mit CR LF codiert (Carriage return, Line Feed).
oDer Punkt (.) wird für Zahlenangaben als Dezimaltrennzeichen verwendet. Es wird doppelte Genauigkeit verwendet, gemäß der Definition in https://msdn.microsoft.com/en-us/library/678hzkk9.aspx. Eine Exponentendarstellung ist zulässig (Beispiel: 1.91446788459615E-05).
o.asc-Dateien codieren ein Positionsprofil.
Sie stellen eine kubische Spline-Interpolation für ein Profil mit äquidistanten Positionswerten bereit.
Eine .asc-Datei besteht aus zwei Typen von Daten:
oKopfzeilendaten in den Zeilen 1 bis 10.
oProfildaten in den Zeilen ab Zeile 11.
Für das .asc-Dateibeispiel gilt:
oDie Kopfzeilendateien sind in den Zeilen 1 bis 10 verfügbar.
oDie Profildaten sind in den Zeilen ab Zeile 11 verfügbar.
Zeile |
Inhalt |
---|---|
1 |
Header=SoMachine Motion Builder |
Die Kopfzeilendaten in den Zeilen 1 bis 10 jeder .asc-Datei enthalten folgende Informationen:
Zeile |
Typ der Informationen |
Zulässige Werte |
Beschreibung |
Beispiel |
---|---|---|---|---|
1 |
Name der Software |
Text |
Identifiziert die zur Erstellung der .asc-Datei verwendete Software. |
Header=Motion Sizer |
2 |
Version der Software |
Text |
Identifiziert die zur Erstellung der .asc-Datei verwendete Softwareversion. |
Version=1.0 |
3 |
Y-Faktor |
YFactor= gefolgt von einer Dezimalzahl. |
Identifiziert den Standardmaßstab der Y-Achse. Der Y-Faktor wird standardmäßig auf ein Segment angewendet, wenn das betreffende Profil als benutzerdefiniertes Profil verwendet wird und Sie ein Nockendiagramm aus dieser .asc-Datei importieren. |
YFactor=100 |
4 |
X-Faktor |
XFactor= gefolgt von einer Dezimalzahl. |
Identifiziert den Standardmaßstab der X-Achse für die Bestimmung der X-Koordinate des Segmentendpunkts, wenn Sie ein Nockendiagramm aus dieser .asc-Datei importieren. |
XFactor=360 |
5 |
Y-Offset |
YOffset= gefolgt von einer Dezimalzahl. |
Identifiziert die Standard-Y-Koordinate des Startpunkts des Nockensegments, wenn Sie ein Nockendiagramm aus dieser .asc-Datei importieren. |
YOffset=0 |
6 |
X-Offset |
XOffset= gefolgt von einer Dezimalzahl. |
Identifiziert die Standard-X-Koordinate des Startpunkts des Nockensegments, wenn Sie ein Nockendiagramm aus dieser .asc-Datei importieren. |
XOffset=0 |
7 |
Anfangsneigung |
StartSlope= gefolgt von einer Dezimalzahl. |
Identifiziert die Neigung des Positionsprofils am ersten Punkt des Profils. Der Wert dieses Parameters wird nur ausgewertet, wenn InterpolationMode=1 (siehe Zeile 9 der .asc-Datei). |
StartSlope=0 |
8 |
Endneigung |
EndSlope= gefolgt von einer Dezimalzahl. |
Identifiziert die Neigung des Positionsprofils am letzten Punkt des Profils. Der Wert dieses Parameters wird nur ausgewertet, wenn InterpolationMode=1 (siehe Zeile 9 der .asc-Datei). |
EndSlope=0 |
9 |
Spline-Interpolationsmodus |
InterpolationMode= gefolgt von einem der folgenden Werte: o0 für Natürliche Spline o1 für Spline-basiert an Kantenneigung o2 für Periodische Spline |
Definiert die Auflösung der Kantenbedingung am Start- und Endpunkt des Profils. oNatürliche Spline: Die Krümmung am Start- und Endpunkt beträgt 0. oSpline-basiert an Kantenneigung: Die Neigungen am Start- und Endpunkt werden von den in den Zeilen 7 und 8 definierten Werten vorgegeben. oPeriodische Spline: Am Start- und Endpunkt gelten dieselbe Neigung und Krümmung. |
InterpolationMode=1 |
10 |
Trennzeichen |
CamPoints (Nur dieser Text ist zulässig.) |
Identifiziert das Ende der Kopfzeile und den Anfang der Profildaten. |
CamPoints |
Die Zeilen ab Zeile 11 bis zum Ende der .asc-Datei enthalten die Profildaten. Jeder Profilwert wird als Dezimalzahl, gefolgt von einem Zeilenumbruch (CR LF) angegeben.
Aus Motion Sizer exportierte .asc-Dateien enthalten genau 360 Profilwerte.
Motion Sizer ermöglicht Ihnen den Import von .asc-Dateien mit maximal 1000 Profilwerten.
Jeder Profilwert entspricht einem Y-Wert des Profils, normalisiert auf einen Wert im Bereich von 0 bis 1. Die in der Kopfzeile enthaltenen Parameter YFactor und YOffset stellen den Bezug zum tatsächlichen Positionsbereich wieder her.
Profilwerte werden in gleichen Abständen entlang der X-Achse verteilt. Die in der Kopfzeile enthaltenen Parameter XFactor und XOffset stellen den Bezug zu den X-Werten des Profils wieder her.