Ejemplo

Previous  home  Next   

counter_up_example

 

El "Generador de forma de onda arbitraria" genera una forma de onda senoidal con amplitud 2 y frecuencia de 1Hz. La salida del generador es del tipo real (float). Los valores menores o iguales a 0 son convertidos a falso (false). Los valores mayores de 0 son convertidos a verdadero (true) (véase conversión de tipos). El contador cuenta sobre el flanco ascendente, es decir, cuando la entrada cambia de falso (false) a verdadero (true). Esto sucede exactamente una vez por segundo al principio de la onda senoidal. Por ello el valor del contador representa el tiempo en segundos desde el inicio del subprograma.

 

El siguiente ejemplo muestra cómo utilizar la entrada de valor inicial para contar en los límites de un subprograma. El programa principal ejecuta Step1 y Step2 secuencialmente. Una vez finalizado Step2, volvemos a empezar con Step1.

 

Programa principal

counter_up_example_2_sfc

 

Step1

counter_up_example_2_step1

El contador escribe su resultado en la variable global "count". Tras el reinicio de Step1 la variable global "count" se utiliza como valor inicial para el Contador. Step1 está activo hasta que el segundo "Generador de forma de onda arbitraria" genera un valor mayor de 9. Esto sucede transcurridos 10s.

 

Step2

counter_up_example_2_step2

Step2 está también 10s activo.