Cameo szimuláció probléma

0 votes
asked Dec 5, 2019 in Rendszertervezés by richardkiss (28 points)  
  1. Cameo szimulálásnál a következő warningot kapjuk:
    "Missing input parameter value for Activity performSetLastSpeed."
    Viszont ez nem minden lefutásnál következik be van, hogy jól megkapja, amit a SendSignalAction-ből küldünk.
  2. Azt tapasztaljuk, hogy a performSetLastSpeed nem csak a triggerre fut le.
  3. Az AC Controll blokk mellett szimulációnál (Variables fül) azt írja, hogy 95 event van hozzá.

1 Answer

0 votes
answered Dec 6, 2019 by farkasrebeka (28 points)  

A 3. probléma esetén a 95 event az aktuálisan éppen várakozó események száma. Nagy valószínűséggel azért lehet ilyen magas, mert Pause gombbal megállítottátok a szimulációt, viszont sajnos ilyenkor a Cameo a háttérben néha továbbra is generálja az eseményeket.

Ezeknek a késleltetett feldolgozása miatt is tűnhet úgy esetleg, hogy nem csak a triggerre fut le az akció (2. probléma). A hibák oka lehet továbbá az ibd-ben rossz összeköttetések.

Debugoláshoz javaslom, hogy ne állítsátok le a szimulációt, hanem a késleltetéseket vegyétek nagyobbra.

commented Dec 7, 2019 by richardkiss (28 points)  
Mi csak egy helyen triggereljük a performSetLastSpeed-et (nem csak ekkor fut le, elég véletlenszerűnek tűnik), és nem állítottuk le a szimulációt, így is 95 eventet ír.
commented Dec 7, 2019 by farkasrebeka (28 points)  
Nem adtatok meg portot az Environment-nek, viszont két helyen is összekötöttétek az AC Controllal. Emiatt több helyen is kimegy az esemény: ha megnézitek, a szimuláción látszik, hogy néha az ec -porton is megy be signal - ez okozza a furcsa viselkedést, mint az események felgyülemlése (bár én csak 6-8-at láttam, nem 95-öt) meg az input paraméter hiánya.
...