Motion Sizer puede exportar diagramas de leva a archivos .dat e importar diagramas de leva desde archivos .dat.
Los archivos .dat son archivos de texto con codificación UTF-8.
El final de la línea está codificado en el estilo Windows mediante CR LF (retorno de carro, línea nueva).
El punto (.
) se utiliza como separador decimal para números. Se utiliza la precisión doble, tal como se define en https://msdn.microsoft.com/en-us/library/678hzkk9.aspx. Se permite la notación de exponentes (por ejemplo, 1.91446788459615E-05
).
No se incluye en el archivo la información del propio diagrama de leva (como el tiempo de ciclo o el desplazamiento X).
Los archivos .dat codifican segmentos de leva que se basan en las leyes del movimiento.
No se admite el uso de segmentos de leva con perfiles de movimiento definidos por el usuario.
Los archivos .dat sólo pueden codificar segmentos con límites de segmento coherentes: El punto final de un segmento es idéntico al punto de inicio del segmento siguiente.
Un archivo .dat consta de dos tipos de datos:
Datos del encabezado en las líneas 1 y 2.
Datos del segmento en las líneas 3 y siguientes. Cada segmento está descrito mediante 12 líneas en el archivo. El número de líneas de un archivo .dat está determinado por el número de segmentos del archivo.
Los archivos .dat contienen una sección más que los segmentos del diagrama de leva. Este bloque de datos adicional al final del archivo identifica el punto final del último segmento del diagrama de leva.
El siguiente ejemplo muestra el contenido de un archivo .dat con dos segmentos (codificado en tres bloques de datos). Contiene:
Datos de encabezado (líneas 1 y 2).
El bloque de datos 1 (líneas 3...14) describe el primer segmento y su punto de inicio.
El bloque de datos 2 (líneas 15...26) describe el segundo segmento y su punto de inicio (que también constituye el punto final del primer segmento).
El bloque de datos 3 (líneas 27...38) describe el punto final del segundo segmento.
Línea |
Contenido |
---|---|
|
|
Los datos del encabezado de las líneas 1 y 2 de cada archivo .dat contienen la información siguiente:
Línea del archivo .dat |
Tipo de información |
Valores admitidos |
Descripción |
Ejemplo |
---|---|---|---|---|
1 |
Identificación de software |
Texto |
Identifica la versión de software que se utilizó para crear este archivo .dat. |
|
2 |
Número de bloques de datos |
Un número entero ≥ 2 |
Identifica el número de bloques de datos que se incluyen en este archivo .dat. Este valor corresponde al número de segmentos de leva del diagrama de leva +1. El bloque de datos adicional se utiliza para describir el punto final del último segmento (consulte la descripción de los datos de segmento). |
|
La línea 3 y siguientes de cada archivo .dat definen los segmentos de leva individuales. Cada segmento se describe mediante un bloque de datos de 12 líneas, más un bloque de datos adicional al final del archivo para describir el punto final del último segmento. No hay restricción en el número de segmentos. Por lo tanto, tampoco hay restricción en el número máximo de líneas de un archivo .dat.
Los elementos X, Y, pendiente y curvatura de un bloque de datos describen solamente el punto de inicio del segmento de leva correspondiente. El punto final del segmento de leva puede describirse mediante los valores de X, Y, pendiente y curvatura del siguiente bloque de datos.
Cada segmento se describe mediante 12 líneas que codifican la información siguiente:
Líneas del archivo .dat |
Tipo de información |
Valores admitidos |
Descripción |
Ejemplo |
---|---|---|---|---|
3, 15, 27, 39, ... |
Ley del movimiento |
|
Identifica la ley del movimiento que se aplica al segmento de leva. Los parámetros que se evalúan de los siguientes dependen de la ley del movimiento que se haya seleccionado con este parámetro.
En el último bloque de datos de un archivo .dat, este parámetro se establece en |
|
4, 16, 28, 40, ... |
X |
Un número decimal. |
Identifica la coordenada X del punto de inicio de este segmento de leva y del punto final del segmento de leva anterior. En el último bloque de datos de un archivo .dat, este parámetro identifica la coordenada X del punto final del último segmento de leva. |
|
5, 17, 29, 41, ... |
Y |
Un número decimal. |
Identifica la coordenada Y del punto de inicio de este segmento de leva y del punto final del segmento de leva anterior En el último bloque de datos de un archivo .dat, este parámetro identifica la coordenada Y del punto final del último segmento de leva. |
|
6, 18, 30, 42, ... |
Pendiente |
Un número decimal. |
Identifica la pendiente en el punto de inicio de este segmento de leva y en el punto final del segmento de leva anterior. En el último bloque de datos de un archivo .dat, este parámetro identifica la pendiente en el punto final del último segmento de leva. |
|
7, 19, 31, 43, ... |
Curvatura |
Un número decimal. |
Identifica la curvatura en el punto de inicio de este segmento de leva y en el punto final del segmento de leva anterior. En el último bloque de datos de un archivo .dat, este parámetro identifica la curvatura en el punto final del último segmento de leva. |
|
8, 20, 32, 44, ... |
Reservado |
|
Reservado únicamente para uso interno.
Si se está creando un archivo, defina este valor como |
|
9, 21, 33, 45, ... |
Lambda |
Un número decimal del rango 0...1. |
Identifica el parámetro lambda de este segmento de leva.
En el último bloque de datos de un archivo .dat, el valor es |
|
10, 22, 34, 46, ... |
C |
Un número decimal del rango 0...1. |
Identifica el parámetro C de este segmento de leva.
En el último bloque de datos de un archivo .dat, el valor es |
|
11, 23, 35, 47, ... |
Condición de inicio |
|
Identifica la condición que se aplica al punto de inicio de este segmento.
En el último bloque de datos de un archivo .dat, el valor es |
|
12, 24, 36, 48, ... |
Condición de fin |
|
Identifica la condición que se aplica al punto final de este segmento.
En el último bloque de datos de un archivo .dat, el valor es |
|
13, 25, 37, 49, ... |
Reservado |
|
Reservado. |
|
14, 26, 38, 50, ... |
Reservado |
|
Reservado. |
|
Cuando se importa un archivo .dat, Motion Sizer pasa por alto los valores de algunos parámetros en función de la ley del movimiento, la condición de inicio y la condición de fin que se haya seleccionado. Para obtener más información, consulte el capítulo Diagramas de leva.