2016-08-08 43 views
0

Ich habe einen UDP Send/Receive-Block in einem Simulink-Modell, das mit einem Remote-Computer kommuniziert. Ich habe einen Zeitüberschreitungswert für den UDP Receive-Block definiert. Das Problem besteht darin, dass die Simulation stoppt, wenn die Antwort von der Remote-Maschine nicht innerhalb der Zeitüberschreitungsperiode empfangen wird. Stattdessen möchte ich einen Dummy-Wert verwenden, wenn der Remote-Computer das Zeitlimit überschreitet (oder nicht verfügbar ist) und die Simulation fortfährt. Kann mir jemand zeigen, wie ich das erreichen kann? Vielen Dank.Timeout-Behandlung in Simulink UDP Senden/Empfangen

+0

Es gibt verschiedene Implementierungen der Blöcke. Welche Toolbox sind die Blöcke von (z. B. "Embedded Coder", "Instrument Control Toolbox")? –

Antwort

0

Wenn Sie den von der "Instrument Control Toolbox" bereitgestellten Block verwenden, deaktivieren Sie das Kontrollkästchen "Enable blocking mode" (standardmäßig aktiviert). Ich würde vorschlagen, den Block, der von der erwähnten Toolbox bereitgestellt wird, wenn möglich zu verwenden, da er für die Aufgabe, für die Sie ihn anwenden möchten, besser geeignet ist als die von e. G. "Eingebetteter Kodierer".