Format de fichier de segment de came (.dat)
Motion Sizer peut exporter des diagrammes de came dans des fichiers .dat et en importer à partir de 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.
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.
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 |
Version=4.2 |
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 |
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.