Miért dob hibát az automatikus kiértékelés?

0 votes
asked Apr 16, 2021 in Rendszermodellezés A00 by Yak1nduM4N (22 points)  

Sziasztok!

Több helyen olvastam erről a hibáról, de még nem teljesen tiszta, hogy mit rontok el.
Az alábbi hibaüzenetet kapom kiértékelésnél:

checkLastSeconds
...
- Successful main display check #17: White moves expected
- Successful White player display check #18: 6 expected
- Successful Black player display check #19: 140 expected
- WAIT for 1000 ms at 154000s
- Failed beep check #20: expected "true" but found "false"

Ha jól értelmezem, amiatt dob hibát, hogy 5s-nél nem sípol.
Ezzel ellentétben a modell jól működik amikor tesztelem, a grafikus felületnél is látom illetve hallom a sípolást, amit így valósítottam meg:
every 1s [Extras.whTime < 6 && Extras.whTime > -1] / Beeper.beep()

A whTime változót írja ki a kijelzőre másodpercenként, és amikor az 6s-nél kisebb, tehát 5, 4... másodperc akkor kellene sípolnia.
Vagy esetleg van valami minimális késés a változó tartalmának frissítése és a képernyőre kiírás között? Tracer-t, eclipse Simulation fület hiába követem, ott jónak tűnik.

Válaszokat előre is köszönöm,
Bálint

1 Answer

0 votes
answered Apr 17, 2021 by dkmisu (1,327 points)  

Ez tipikusan modellezési hiba. Nem akkor történik a sípolás, amikor a feladat elvárja. Érdemes mégegyszer elolvasni a feladat kiírást, valamint értelmezni a kapott hiba trace-t.

...