Программное обеспечение Simulink ® PLC Coder™ моделирует модель и фиксирует входные и выходные сигналы подсистемы. Захваченные входные и выходные данные являются данными испытательного стенда. Тестовый стенд или тестовый жгут можно создать с помощью данных тестового стенда. См. раздел Генерация средств тестирования для подсистемы.
С помощью созданного стенда можно проверить, что вывод сгенерированного кода численно и функционально эквивалентен выходу модели Simulink. В этой таблице показаны допуски ошибок для различных типов данных. Сравнение осуществляется между выходами сгенерированного кода (ожидаемые значения) и выходами модели (фактические значения).
| Тип данных | Сравнение | Допуск ошибки |
|---|---|---|
integer | абсолютный | 0 |
boolean | абсолютный | 0 |
single | родственник | 0.0001 |
double | родственник | 0.00001 |
Сравнение относительных допусков для одного или двух типов данных использует следующую логику:
IF ABS(actual_value - expected_value) > (ERROR_TOLERANCE * expected_value) THEN testVerify := FALSE; END_IF;
Для проверки созданного кода с помощью тестового стенда импортируйте созданный структурированный текст и данные тестового стенда в целевую среду IDE. Код тестового стенда можно импортировать вручную или автоматически. См. раздел Импорт и проверка структурированного текстового кода.