Kontinuierliche Nachrichtenübertragung im Kanu
Habe ich einen test enivornment für test-Automatisierung im Kanu durch die Verwendung von Vektor-software und für die meisten von TEST cases, die ich brauche, zu übermitteln kontinuierliche Nachrichten.
ex. Msg1.Signal1 = 1 für 3 Sekunden
und
Msg1.Signal1 = 4 für 2 Sekunden.
Ging ich durch die Hilfe-Inhalte und einige der PDF-Dateien online zur Verfügung und konnte schreiben Sie die folgende Logik: die
variables
{
message 0x555 msg1 ;
mstimer timer1; //define timer1
}
on message msg1
{
setTimer(timer1,3000); //initialize timer
}
on timer timer1
{
setTimer(timer1,3000); //reset timer
msg1.signal1 = 1; //change the data
output(msg1); //output message
}
Jedoch die ganze Laufzeit des Programms ist um 200ms und somit das msg wird nicht übertragen für einen Zeitraum von 3 Sekunden. Der gleiche code wurde neu geschrieben, mit Frist von 2 Sekunden. Kann mir jemand sagen, was falsch mit dem code oder wie weiter Verfahren wird, dieses Ziel zu erreichen.
Vielen Dank im Voraus.
Grüße,
Vivek
on message msg1 ...
entfernt werden kann. Ich vermute, Sie nutzen die Umgebung, in der falsche Weg. (You gotta hit, dass die rote Taste, um die simulation zu starten).- Liebe user2225104, Sie haben Recht, dass nach dem drücken der roten Taste wird die simulation gestartet wird, aber 'auf Nachricht msg1' ist ein Ereignis, wenn die msg1-Meldung ausgegeben, die auf den bus der "on message msg1' - Ereignis ausgeführt wird.
- Ich denke
on message msg1
bedeutet, dass, wenn msg1 eingeht. Aber wenn Ihr KÖNNEN die Filter geöffnet sind, Sie könnten gut bekommen Sie diese Nachricht... - Am besten Sie versuchen, verwenden Sie den interaktiven generator-block, um zu sehen, wie es aussieht, was Sie zu tun versuchen.
- Um Ihre timer müssen Sie möglicherweise einige auf start () - Zeug. Siehe vector.com/portal/medien/vector_cantech/faq/... und suchen Sie nach "am start". Keine Ahnung, ob das kryptische
@@
Zeug ist auch nötig. War Jahre her, seit ich das Letzte mal verwendet, das Zeug. (Seite 36) - user2225104 : U r right on ur Teil über eine auf start-Ereignis, sondern, wie ich bereits erwähnt habe, Baue ich die Skripte für die Automatisierung und "on start" - Ereignis kann nicht verwendet werden, die in test-Modulen. Anyways vielen Dank für die Beantwortung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird dies den trick tun, in dem folgenden Beispiel wird mithilfe von zwei unabhängigen Timern, einer für die Einstellung der signal-4 und andere für ändern Sie dessen Wert auf 1.
Habe ich ein paar Tastatur-Ereignisse so können Sie ganz einfach STARTEN und STOPPEN der Umschaltung Verfahren.
on timer myTimer
Ereignis wird aufgerufen in den nächsten Dauer Sekunden (oder Millisekunden für Typ msTimer). Die Idee, die hinter dem obigen Beispiel ist, um kontinuierlich zu wechseln zwischen der Zeit, die Ereignisse timer1 und timer2.