Formato di file segmento cam (.dat)

Informazioni generali

Motion Sizer è in grado di esportare diagrammi cam nei file .dat e importare diagrammi cam dai file .dat.

Proprietà dei file .dat

  • I file .dat sono file di testo con codifica UTF-8.

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

  • Il 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).

  • Le informazioni sul diagramma cam stesso (ad esempio un tempo di ciclo o offset x) non sono incluse nel file.

  • I file .dat codificano segmenti cam basati sulle leggi di movimento.

    I segmenti cam con profili di movimento definiti dall'utente non sono supportati.

  • I file .dat possono codificare solo segmenti con bordi di segmento coerenti: il punto finale di un segmento è identico al punto iniziale del segmento successivo.

Struttura del file .dat

Un file .dat consiste di due tipi di dati:

  • Dati di intestazione nelle linee 1 e 2.

  • Dati segmento nelle linee 3 e seguenti. Ciascun segmento è descritto da 12 linee nel file. Il numero di linee di un file .dat è determinato dal numero di segmenti nel file.

    I file .dat contengono una sezione in più dei segmenti nel diagramma cam. Questo blocco dati aggiuntivo alla fine del file identifica il punto finale dell'ultimo segmento del diagramma cam.

Esempio di file .dat

L'esempio seguente mostra il contenuto di un file .dat con due segmenti (codificati in tre blocchi dati). Contiene:

  • Dati di intestazione (linee 1 e 2).

  • Blocco dati 1 (linee 3...14) descrive il primo segmento e il relativo punto iniziale.

  • Blocca dati 2 (linee 15...26) descrive il secondo segmento e il relativo punto iniziale (che corrisponde inoltre al punto finale del primo segmento).

  • Blocco dati 3 (linee 27...38) descrive il punto finale del secondo segmento.

Linea

Contenuto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Version=4.2
2
simplsin
5
-10
0
0
0
0.5
1
0
0
0
0
straight
360
20
0
0
0
0
0
0
0
0
0

Dati intestazione

I dati dell'intestazione nelle linee 1 e 2 di ciascun file .dat contengono le informazioni seguenti:

Linea del file .dat

Tipo di informazioni

Valori ammessi

Descrizione

Esempio

1

Identificazione software

Testo

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

Version=4.2

2

Numero di blocchi dati

Un numero intero ≥ 2

Identifica il numero di blocchi di dati inclusi in questo file .dat.

Questo valore corrisponde al numero di segmenti cam nel diagramma cam +1. Il blocco dati supplementare viene utilizzato per descrivere il punto finale dell'ultimo segmento (consultare la descrizione dei dati del segmento).

2

Dati segmento

Le linee 3 e seguenti di ciascun file .dat definiscono i singoli segmenti cam. Ciascun segmento è descritto da un blocco dati di 12 linee, più un blocco dati aggiuntivo alla fine del file per descrivere il punto finale dell'ultimo segmento. Il numero di segmenti non è limitato. Perciò, nemmeno il numero massimo di linee di un file .dat è limitato.

X, Y, pendenza e curvatura di un blocco dati descrivono il punto iniziale solo del segmento cam corrispondente. Il punto finale del segmento cam è descritto dai valori di X, Y, pendenza e curvatura del successivo blocco dati.

Ciascun segmento è descritto da 12 linee che codificano le seguenti informazioni:

Linee del file .dat

Tipo di informazioni

Valori ammessi

Descrizione

Esempio

3, 15, 27, 39, ...

Legge di movimento

  • straight per Linea retta

  • quadparabel per Parabola quadratica

  • simplsin per Seno semplice

  • poly5 per Polinomio di 5o grado

  • modisin per Seno modificato

  • modacctr per Trapezoide accelerazione modificato

  • poly5com per Polinomio generico di 5o grado

Identifica la legge di movimento che si applica al segmento cam.

Dipende dalla legge di movimento selezionata con questo parametro, quali dei seguenti parametri vengono valutati.

Nell'ultimo blocco dati di un file .dat, questo parametro è impostato su straight.

simplsin

4, 16, 28, 40, ...

X

Un numero decimale.

Identifica la coordinata X del punto iniziale di questo segmento cam e il punto finale del segmento cam precedente.

Nell'ultimo blocco dati di un file .dat, questo parametro identifica la coordinata X del punto finale dell'ultimo segmento cam.

5

5, 17, 29, 41, ...

Y

Un numero decimale.

Identifica la coordinata Y del punto iniziale di questo segmento cam e il punto finale del segmento cam precedente.

Nell'ultimo blocco dati di un file .dat, questo parametro identifica la coordinata Y del punto finale dell'ultimo segmento cam.

-10

6, 18, 30, 42, ...

Pendenza

Un numero decimale.

Identifica la pendenza nel punto iniziale di questo segmento cam e nel punto finale del segmento cam precedente.

Nell'ultimo blocco dati di un file .dat, questo parametro identifica la pendenza nel punto finale dell'ultimo segmento cam.

0

7, 19, 31, 43, ...

Curvatura

Un numero decimale.

Identifica la curvatura nel punto iniziale di questo segmento cam e nel punto finale del segmento cam precedente.

Nell'ultimo blocco dati di un file .dat, questo parametro identifica la curvatura nel punto finale dell'ultimo segmento cam.

0

8, 20, 32, 44, ...

Riservato

0

Riservato solo per uso interno.

Se si crea un file, impostare questo valore a 0.

0

9, 21, 33, 45, ...

Lambda

Un numero decimale nell'intervallo 0 - 1.

Identifica il parametro lambda di questo segmento cam.

Nell'ultimo blocco dati di un file .dat, il valore è 0.

0.5

10, 22, 34, 46, ...

C

Un numero decimale nell'intervallo 0 - 1.

Identifica il parametro C di questo segmento cam.

Nell'ultimo blocco dati di un file .dat, il valore è 0.

1

11, 23, 35, 47, ...

Condizione iniziale

  • 0 per Sosta

  • 1 per Velocità

  • 2 per Ritorno

  • 3 per Movimento

Identifica la condizione che si applica al punto iniziale di questo segmento.

Nell'ultimo blocco dati di un file .dat, il valore è 0.

0

12, 24, 36, 48, ...

Condizione finale

  • 0 per Sosta

  • 1 per Velocità

  • 2 per Ritorno

  • 3 per Movimento

Identifica la condizione che si applica al punto finale di questo segmento.

Nell'ultimo blocco dati di un file .dat, il valore è 0.

0

13, 25, 37, 49, ...

Riservato

0

Riservato.

0

14, 26, 38, 50, ...

Riservato

0

Riservato.

0

Quando si importa un file .dat, Motion Sizer ignora i valori di alcuni parametri, in base a legge di movimento selezionata, condizione iniziale e condizione finale. Per ulteriori informazioni, vedere il capitolo Diagrammi cam.