Hola de nuevo.
Bueno, he estado pensando bastante y al final creo que he encontrado el principio del camino que me puede llevar a buen puerto.
Resulta que la solución va a ser mucho más simple de lo que me imaginaba.
De momento he encontrado una sencillísima y relativamente rápida forma para reproducir en pantalla los números correspondientes a los distintos canales de datos en cada instante de tiempo; y también para mover con respecto a un eje, por ejemplo, un elemento de la composición.
Paso a explicarlo:
Para conseguir tener los datos en el programa (una muestra por cada centésima de segundo en los sensores de 100Hz) lo que hago es copiarlos desde la hoja de cálculo (habiéndolos redondeado o quitado los decimales oportunos previamente) directamente a un array de mi expresión en After Effects.
Es decir, creo el array de esta manera:
Cada elemento de ese array tiene un índice, siendo en este caso el 5-índice 0; el 4-índice 1; y así sucesivamente.
Pues bien, no nos queda más que decirle que nos escriba el texto de cada elemento del array en función del tiempo. En realidad en un sensor de 100Hz sería 100 datos por segundo, pero en el ejemplo, para simplificar, dejo 1 por segundo:
El "Math.round(time)" lo que hace es redondear el time a números enteros, para que coincidan con los índices de los elementos del array.
Para la otra situación, en la que lo que queremos es que un elemento se nos desplace con respecto a un eje de cordenadas (en este caso x, aunque también es aplicable a una rotación de aguja para un marcador analógico, etc) lo que necesitamos es, además del array de la misma manera que antes, una función parecida a esta:
El "y=value[1];" nos permite colocar nuestro elemento donde queramos con respecto a "y", y con "x=10*s[Math.round( time)]" colocamos al elemento con respecto a x en una posición que va en función del momento y del elemento del array con índice=time.
El siguiente paso, con el que estoy ahora metido, es diseñar un pequeño panel para mostrar gráficamente el tacómetro (con una aguja) y el "g-meter" (con una bola que se mueva con respecto a dos ejes de aceleración).
Muchas gracias por la ayuda.
Bueno, he estado pensando bastante y al final creo que he encontrado el principio del camino que me puede llevar a buen puerto.
Resulta que la solución va a ser mucho más simple de lo que me imaginaba.
De momento he encontrado una sencillísima y relativamente rápida forma para reproducir en pantalla los números correspondientes a los distintos canales de datos en cada instante de tiempo; y también para mover con respecto a un eje, por ejemplo, un elemento de la composición.
Paso a explicarlo:
Para conseguir tener los datos en el programa (una muestra por cada centésima de segundo en los sensores de 100Hz) lo que hago es copiarlos desde la hoja de cálculo (habiéndolos redondeado o quitado los decimales oportunos previamente) directamente a un array de mi expresión en After Effects.
Es decir, creo el array de esta manera:
Código [Seleccionar]
s=[5,
4,
3,
2,
3,
2,
3,
<etc>];
Cada elemento de ese array tiene un índice, siendo en este caso el 5-índice 0; el 4-índice 1; y así sucesivamente.
Pues bien, no nos queda más que decirle que nos escriba el texto de cada elemento del array en función del tiempo. En realidad en un sensor de 100Hz sería 100 datos por segundo, pero en el ejemplo, para simplificar, dejo 1 por segundo:
Código [Seleccionar]
txt= s[Math.round( time)]
El "Math.round(time)" lo que hace es redondear el time a números enteros, para que coincidan con los índices de los elementos del array.
Para la otra situación, en la que lo que queremos es que un elemento se nos desplace con respecto a un eje de cordenadas (en este caso x, aunque también es aplicable a una rotación de aguja para un marcador analógico, etc) lo que necesitamos es, además del array de la misma manera que antes, una función parecida a esta:
Código [Seleccionar]
y=value[1];
x=10*s[Math.round( time)];
[x, y]
El "y=value[1];" nos permite colocar nuestro elemento donde queramos con respecto a "y", y con "x=10*s[Math.round( time)]" colocamos al elemento con respecto a x en una posición que va en función del momento y del elemento del array con índice=time.
El siguiente paso, con el que estoy ahora metido, es diseñar un pequeño panel para mostrar gráficamente el tacómetro (con una aguja) y el "g-meter" (con una bola que se mueva con respecto a dos ejes de aceleración).
Muchas gracias por la ayuda.