Format de fichier de segment de came (.dat)

Informations générales

Motion Sizer peut exporter des diagrammes de came dans des fichiers .dat et en importer à partir de fichiers .dat.

Propriétés des fichiers .dat

oLes fichiers .dat sont des fichiers textes encodés en UTF-8.

oLa fin de ligne est encodée en style Windows par un caractère de retour chariot CR LF (Carriage Return, Line Feed).

oLe point (.) sert de séparateur décimal pour les nombres. La précision double est utilisée, comme indiqué dans https://msdn.microsoft.com/en-us/library/678hzkk9.aspx. La notation exponentielle est autorisée (par exemple, 1.91446788459615E-05).

oAucune information sur le diagramme de came (comme la durée du cycle ou le décalage en X) n'est incluse dans le fichier.

oLes fichiers .dat encodent les segments de came basés sur des lois de mouvement.

Les segments de came ayant des profils de mouvement définis par l'utilisateur ne sont pas pris en charge.

oLes fichiers .dat n'encodent que les segments dont les bordures sont cohérentes : le point de fin d'un segment est identique au point de début du segment suivant.

Structure d'un fichier .dat

Un fichier .dat contient deux types de données :

oDes données d'en-tête sur les lignes 1 et 2.

oDes données de segment sur les lignes 3 et suivantes. Dans le fichier, chaque segment est décrit par 12 lignes. Le nombre de lignes d'un fichier .dat est donc fonction du nombre de segments qu'il contient.

Outre les segments du diagramme de came, les fichiers .dat comportent une section particulière. Ce bloc de données supplémentaire, situé à la fin du fichier, identifie le point de fin du dernier segment du diagramme de came.

Exemple de fichier .dat

L'exemple suivant montre le contenu d'un fichier .dat avec deux segments (encodés dans trois blocs de données). Il contient :

oDonnées d'en-tête (lignes 1 et 2).

oBloc de données 1 (lignes 3 à 14) décrivant le premier segment et son point de début.

oBloc de données 2 (lignes 15 à 26) décrivant le deuxième segment et son point de début (qui est aussi le point de fin du premier segment).

oBloc de données 3 (lignes 27 à 38) décrivant le point de fin du deuxième segment.

Ligne

Contenu

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

Données d'en-tête

Les données d'en-tête sur les lignes 1 et 2 de chaque fichier .dat contiennent les informations suivantes :

Ligne de fichier .dat

Type d'information

Valeurs autorisées

Description

Exemple

1

Identification du logiciel

Texte

Identifie la version du logiciel utilisée pour créer ce fichier .dat.

Version=4.2

2

Nombre de blocs de données

Nombre entier ≥ 2

Identifie le nombre de blocs de données inclus dans le fichier .dat.

Cette valeur correspond au nombre de segments de came dans le diagramme de came +1. Le bloc de données supplémentaire décrit le point de fin du dernier segment (reportez-vous à la section Données de segment).

2

Données de segment

Les lignes 3 et suivantes de chaque fichier .dat définissent des segments de came. Chaque segment est décrit par un bloc de données de 12 lignes, plus un bloc supplémentaire à la fin du fichier pour décrire le point de fin du dernier segment. Le nombre de segments n'est pas limité. De fait, le nombre de lignes d'un fichier .dat n'est pas non plus limité.

L'abscisse (X), l'ordonnée (Y), la pente et la courbure d'un bloc de données décrivent le point de début du segment de came correspondant. Le point de fin du segment de came est décrit par les valeurs X, Y, la pente et la courbure du bloc de données suivant.

Chaque segment est décrit par 12 lignes encodant les informations suivantes :

Lignes du fichier .dat

Type d'information

Valeurs autorisées

Description

Exemple

3, 15, 27, 39, ...

Loi de mouvement

ostraight pour Ligne droite

oquadparabel pour Parabole quadratique

osimplsin pour Sinus simple

opoly5 pour Polynôme du 5e degré

omodisin pour Sinus modifié

omodacctr pour Trapézoïde d'accélération modifié

opoly5com pour Polynôme général du 5e degré

Identifie la loi de mouvement applicable au segment de came.

C'est la loi de mouvement qui, parmi les paramètres suivants, déterminer ceux qui sont évalués.

Dans le dernier bloc de données d'un fichier .dat, ce paramètre prend la valeur straight.

simplsin

4, 16, 28, 40, ...

X

Nombre décimal.

Identifie l'abscisse (X) du point de début de ce segment de came et du point de fin du segment de came précédent.

Dans le dernier bloc de données d'un fichier .dat, ce paramètre identifie l'abscisse du point de fin du dernier segment de came.

5

5, 17, 29, 41, ...

Y

Nombre décimal.

Identifie l'ordonnée (Y) du point de début de ce segment de came et du point de fin du segment de came précédent.

Dans le dernier bloc de données d'un fichier .dat, ce paramètre identifie l'ordonnée du point de fin du dernier segment de came.

-10

6, 18, 30, 42, ...

Pente

Nombre décimal.

Identifie la pente au point de début de ce segment de came et au point de fin du segment de came précédent.

Dans le dernier bloc de données d'un fichier .dat, ce paramètre identifie la pente au point de fin du dernier segment de came.

0

7, 19, 31, 43, ...

Courbure

Nombre décimal.

Identifie la courbure au point de début de ce segment de came et au point de fin du segment de came précédent.

Dans le dernier bloc de données d'un fichier .dat, ce paramètre identifie la courbure au point de fin du dernier segment de came.

0

8, 20, 32, 44, ...

Réservé

0

Réservé exclusivement à un usage interne.

Si vous créez un fichier, réglez cette valeur sur 0.

0

9, 21, 33, 45, ...

Lambda

Nombre décimal compris entre 0 et 1.

Identifie le paramètre Lambda de ce segment de came.

Dans le dernier bloc de données d'un fichier .dat, la valeur est 0.

0.5

10, 22, 34, 46, ...

C

Nombre décimal compris entre 0 et 1.

Identifie le paramètre C de ce segment de came.

Dans le dernier bloc de données d'un fichier .dat, la valeur est 0.

1

11, 23, 35, 47, ...

Condition de début

o0 pour Repos

o1 pour Vitesse

o2 pour Retour

o3 pour Mouvement

Identifie la condition appliquée au point de début de ce segment.

Dans le dernier bloc de données d'un fichier .dat, la valeur est 0.

0

12, 24, 36, 48, ...

Condition de fin

o0 pour Repos

o1 pour Vitesse

o2 pour Retour

o3 pour Mouvement

Identifie la condition appliquée au point de fin de ce segment.

Dans le dernier bloc de données d'un fichier .dat, la valeur est 0.

0

13, 25, 37, 49, ...

Réservé

0

Réservé.

0

14, 26, 38, 50, ...

Réservé

0

Réservé.

0

Lorsque vous importez un fichier .dat, Motion Sizer ignore les valeurs de certains paramètres, selon la loi de mouvement, la condition de début et la condition de fin sélectionnées. Pour plus d'informations, consultez le chapitre Diagrammes de came.