2016-11-30 3 views
0

Ich habe zwei Modellreferenzen - Langsames Modell und Fast-Modell, jedes mit seiner eigenen Rate für die gleichzeitige Ausführung auf der GRT "generische Echtzeit" ausgeführt. Allerdings, wenn ich versuche, den Block ich folgende Fehlermeldung erhalten zu bauen:Gleichzeitige Ausführung in Simulink Echtzeit

Simulink cannot generate code for the signal at output port 1 of block 'Multirate/Fast' because the signal requires data transfer that generates lock-free code for a rate monotonically scheduled task.

Ich bin nicht sicher, was in Simulink zu konfigurieren, diesen Fehler zu überwinden. Ich habe versucht, den Ratenübergang vom Fast-Modell zum Slow-Modell hinzuzufügen, aber der Fehler bleibt bestehen.

Irgendwelche Gedanken

Antwort

0

Da gibt es viele Möglichkeiten sind, kann ich Ihnen nicht eine einfache Antwort geben, aber Sie können die versuchen folgende:

  • Überprüfen Sie, ob Simulink Ihre Sampleraten bestimmen kann ... Did Sie konfigurieren das korrekt (gehen Sie zum Anzeigen und Festlegen der Abtastrate Farben), dann sehen Sie, ob Simulink die Ausführungszeiten korrekt erkennt.

  • Wenn Ihr Simulink-Block ('Fast') in einem einzelnen Subsystem enthalten ist, machen Sie daraus ein atomares Subsystem ... und konfigurieren Sie die Abtastrate für die Subsystemeigenschaften.

  • Set strengste Constraints in der Rate Übergangsblock ...

  • Wie ist Ihre Modellkonfiguration? ist es auf multitaskig eingestellt ....