Ошибка: обработчик системных событий не разрешен в тестовом модуле
Когда я запускаю свой скрипт, я получаю следующую ошибку:
Компилируемый файл 'ZTS_Zero_To_Sixty_Analysis.can'
Ошибка 1176 в (54,1): обработчик системных событий не разрешен в тестовом модуле или тестовых блоках.
Ошибка 1176 в (290,1): обработчик системных событий не разрешен в тестовом модуле или тестовых блоках.
Эти строки прямо у меня "на старте" и "стоп-измерения". Тем не менее, когда я получаю программный узел в CAnnalyser
, включите эти сценарии и скомпилируйте их в Canalyzer
, это не дает мне ошибку.
Поэтому я просто игнорирую эти ошибки, появляющиеся в компиляторе CAPL, поскольку они не препятствуют выполнению сценариев, но я все же хотел бы знать, почему компилятор CAPL выдает эти ошибки.
Почему эти ошибки выбрасываются?
2 ответа
Важно понимать, что в тестовой среде нельзя использовать обработчик системных событий. Тесты предназначены для организации и создания модульной версии CAPL-скрипта, чтобы обеспечить легкое управление тестовой средой.
Итак, вкратце:
Узел моделирования: основанный на событиях, используется как песочница для тестовых узлов.
Тестовый узел: модульный, имеет начало и конец в пределах измерения.
У меня тоже была эта проблема этим утром. Это потому, что ваш файл.can не связывает никакой ECU из вашей симуляции. Чтобы это исправить, вам нужно зайти в CANoe -> View -> Simulation Setup и там щелкнуть правой кнопкой мыши по шине и "Вставить сетевой узел". Когда вы щелкнете по этому новому узлу, Canoe откроет редактор CAPL, где у вас есть новый файл.can, который теперь связан с ECU(Node). Теперь вы можете использовать на старте и StopMeasurement:)