Formato file di profilo interpolato (.asc)

Informazioni generali

Motion Sizer può esportare diagrammi cam nei file .asc. Motion Sizer può importare file .asc come profili di movimento definiti dall'utente.

I file .asc descrivono i profili interpolati di spline cubica.

Proprietà dei file .asc

oI file .asc sono file di testo con codifica UTF-8.

oLa fine della linea è codificata in stile Windows da un CR LF (ritorno a capo, avanzamento linea).

oIl punto (.) viene utilizzato come carattere separatore decimale per i numeri. Si utilizza la precisione doppia, come definito in https://msdn.microsoft.com/en-us/library/678hzkk9.aspx. È consentita la notazione europea (ad esempio, 1.91446788459615E-05).

oI file .asc codificano un profilo di posizione.

Forniscono una interpolazione di spline cubica di un profilo di valori di posizione equidistanti.

Struttura del file .asc

Un file .asc consiste di due tipi di dati:

oDati intestazione nelle linee 1 - 10.

oDati profilo nelle linee 11 e seguenti.

Esempio di file .asc

Nel seguente esempio di file .asc:

oI dati dell'intestazione sono disponibili nelle linee 1 - 10.

oI dati del profilo sono disponibili nelle linee 11 e seguenti.

Linea

Contenuto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Header=SoMachine Motion Builder
Version=4.2
YFactor=30
XFactor=360
YOffset=-10
XOffset=5
StartSlope=0
EndSlope=0
InterpolationMode=1
CamPoints
0
1.91446788459615E-05
7.65772493088808E-05
0.000172293313276365
0.000306285540935095
0.00047854367133251

Dati intestazione

I dati dell'intestazione nelle linee 1 - 10 di ciascun file .asc contengono le informazioni seguenti:

Linea

Tipo di informazioni

Valori ammessi

Descrizione

Esempio

1

Nome del software

Testo

Identifica il software utilizzato per creare questo file .asc.

Header=Motion Sizer

2

Versione software

Testo

Identifica la versione del software utilizzato per creare questo file .asc.

Version=1.0

3

Fattore Y

YFactor= seguito da un numero decimale.

Identifica la scala predefinita dell'asse y. Viene applicato per impostazione predefinita a un segmento quando questo profilo viene utilizzato come profilo definito dall'utente e quando si importa un diagramma cam da questo file .asc.

YFactor=100

4

Fattore X

XFactor= seguito da un numero decimale.

Identifica la scala predefinita dell'asse x utilizzata per determinare la coordinata x del punto finale del segmento quando si importa un diagramma cam da questo file .asc.

XFactor=360

5

Offset Y

YOffset= seguito da un numero decimale.

Identifica la coordinata y predefinita del punto iniziale del segmento cam quando si importa un diagramma cam da questo file .asc.

YOffset=0

6

Offset X

XOffset= seguito da un numero decimale.

Identifica la coordinata x del punto iniziale del segmento cam quando si importa un diagramma cam da questo file .asc.

XOffset=0

7

Pendenza iniziale

StartSlope= seguito da un numero decimale.

Identifica la pendenza del profilo di posizione nel primo punto del profilo.

Il valore di questo parametro viene valutato solo se si utilizza InterpolationMode=1 (fare riferimento alla linea 9 del file .asc).

StartSlope=0

8

Pendenza finale

EndSlope= seguito da un numero decimale.

Identifica la pendenza del profilo di posizione nell'ultimo punto del profilo.

Il valore di questo parametro viene valutato solo se si utilizza InterpolationMode=1 (fare riferimento alla linea 9 del file .asc).

EndSlope=0

9

Modalità di interpolazione

InterpolationMode= seguito da uno dei seguenti valori:

o0 per spline naturale

o1 per spline su base della pendenza dei bordi

o2 per spline periodica

Definisce come viene risolta la condizione del fronte nei punti iniziale e nel punto finale del profilo.

oSpline naturale: la curvatura nel punto iniziale e finale è 0.

oSpline su base della pendenza dei bordi: i valori della pendenza nei punti iniziale e finale sono definiti dai valori dati nelle linee 7 e 8.

oSpline periodica: le stesse pendenza e curvatura si applicano al punto iniziale e al punto finale.

InterpolationMode=1

10

Separatore

CamPoints

(È consentito solo questo testo).

Identifica la fine dell'intestazione e l'inizio dei dati di profilo.

CamPoints

Dati di profilo

Le linee 11 e seguenti fino alla fine del file .asc contengono i dati di profilo. Ogni valore di profilo viene fornito come numero decimale, seguito da un CR LF.

I file .asc esportati da Motion Sizer contengono esattamente 360 valori di profilo.

Motion Sizer consente di importare file .asc contenenti fino a 1000 valori di profilo.

Ogni valore di profilo rappresenta un valore y del profilo, normalizzato in un intervallo da 0 a 1. I parametri YFactor e YOffset forniti nei dati dell'intestazione ripristinano la relazione all'intervallo di posizione effettivo.

I valori di profilo sono equidistanti sull'asse x. I parametri XFactor e XOffset forniti nei dati dell'intestazione ripristinano la relazione ai valori x del profilo.