Каковы основные различия между испытательным стендом и симулятором?
Извиняюсь за слегка расплывчатое название. У меня проблемы с распознаванием разницы между ними. Например, чаще всего, когда я вижу симуляцию (систем реального времени), я замечаю многих, кто модифицирует ядра linux (точнее, 2.6.xx, которое ускользает от меня). Затем я вижу другое программное обеспечение, написанное на C++, Ada, и тому подобное, которое не модифицирует ядра, но также моделирует системы реального времени.
Тогда я сталкиваюсь с термином испытательный стенд. Это тоже не форма симулятора? Чем они похожи и чем не похожи?
1 ответ
Я рекомендую вам сделать некоторые исследования. Например,
По сути, испытательный стенд - это система тестирования, которая может тренировать (стимулировать) другую систему с определенными входами (действиями и т. Д.) И сравнивать результаты этой системы с ожидаемыми результатами. Симулятор - это система, которая имитирует поведение другой системы. Например, имитатор полета - это устройство, которое имитирует полет самолета.
В результате вы могли бы сказать, что испытательный стенд - это система, которая "имитирует" пользовательский ввод, но это не будет точным: оно может стимулировать (заметьте, стимулировать, а не имитировать) систему с входами, но не претендует на то, чтобы быть пользователем или попытаться предсказать, что пользователь будет делать дальше, скорее он просто берет результаты и сравнивает их с ожидаемыми результатами.
Testbed = реальная система, которая может выполнять задачи и возвращать результаты.
Симулятор = приблизительная имитация выполнения задачи, а не фактическое выполнение.