![]() |
|
Ejemplo |
![]() ![]() ![]() |
![]() |
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
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 Step2 está también 10s activo.
|