Hello, Dima! You wrote to Peter Kostenko on Tue, 15 Feb 2005 19:56:00 +0300: ??>> чтобы написать тест для программной части - надо хотя бы знать что ??>> там написано. DO> Обычно что-то на тему PID, но бывают варианты и весьма разнообразные. я додумывать за автора вопроса не буду - пусть сам напишет
DO>>> Hет, поскольку твой симулятор, в отличие от двигателя, не замкнут. Он ??>> если симулятор не выполняет полный набор функций системы - этот ??>> этого он не перестает называться симулятором. DO> Симулятор, который не симулирует перестает называться симулятором.
кто написал что он не симулирует? он симулирует, но только неполный набор функций. Hапример, если авиасимулятор (который для тренировок летчиков) не симулирует всех параметров развала корпуса, отрыва крыльев и красочного пожара при авиакатастрофе не перестанет от этого называться авиасимулятором, так же как и обратное - авиасимулятор аварий не обязательно симулирует полёт. Дима, давай не начинать войну терминологий, так как ты еще не раскрыл свои сокровенные места, где эти термины однозначно трактуются.
DO>>> не реагирует на изменение выхода программного регулятора. ??>> если надо чтобы реагировал - добавьте обратную связь DO> Какую именно?
это вас надо спрашивать - мне она не нужна
DO>>> Соответственно регулятор ляжет на какой-то из упоров, или сообщит об DO>>> ошибке и остановится. ??>> Вот это и будет первым результатом тестирования ;-) DO> А толку? проверять-то надо во всем реально возможном диапазоне значений DO> и реакций.
это будет второй, третий и так далее шаг, пока не будут проверены максимально возможное количество состояний конечного автомата (опять приходится додумывать, как устройство работает, но приходится. Вы не разработчики, а какие-то "капризные заказчики" ;-) без обид. не нравится это словосочетание, давайте по другому: state maschine). А вот уже когда все простейшие состояния проверены и остались те немногие, которые очень сильно завязаны на железо, и стоимость построения симулятора начинает превышать (или не превышать, а становится слишком большой в стоимости проекта) стоимость обхекта + риск его сломать, тогда выходим на объект и доводим тестирование до конца. Риск порчи объекта снижается, когда большинство нештатных ситуаций уже симулировано и при возникновении такой ситуации на объекте у вас будет больше шансов остановить тестирования не доводя ситуацию до опасной.
??>> это только в случае согласия заказчика. DO> Причем тут вообще заказчик? Hе знаю как тебе, а мне полуфабрикаты никто DO> не заказывает. Без проверки работоспособности _устройства_ (содержащего DO> программу) вся моя деятельность никому не нужна. Причем проверки не на DO> симулятор, а на реальный объект управления. _Только_ так.
где находится данный объект (в данном случае дизель)?
DO>>> и тестировать не программные модули, аустройство. ??>> надо помогать заказчику тестировать устройство, а не впадать в ??>> крайности "только на объекте". DO> Ты неправильно понял слово "объект". Речь идет об объекте управления DO> (двигатель, лампа, насос, etc), а не о том, что ты подумал. И если DO> делается контроллер двигателя, сначала он проверяется на двигателе,
хорошо, на чьи средства приобретается этот двигатель?
DO> потом в составе транспортного средства и к тому моменту, как машина кто финансирует предоставления вам "транспортного" средства для тестирования?
DO> попадает в торговую сеть, ее устройства уже должны быть оттестированы. ??>> что будете делать, когда тестировать на объекте нет возможности? DO> Изыскивать возможность.
правильно, ты её сам будешь искать? или все-таки заказчик тебе будет помогать? (финансами или средствами или другим каким-то способом). Если ты будешь самостоятельно это делать (искать возможности), то кто в конечном итоге будет оплачивать эту работу - или всё бесплатно?
??>> по сабжу вопросы кончились? ;-) DO> Это что-то такое, что к большому куску реальной embedded работы DO> отношения вообще не имеет? Тогда да, кончились. Если нет, то не DO> кончились. Из полученных ответов у меня пока что картина не сложилась.
пид-регулятор - это алгоритм? та функция, которая в него закладывается, известна? можно подать на её вход набор различных параметров, при котором можно однозначно сказать, что на выходе будет то-то и то-то? Если да, то пишем набор таких тестов, который, например, будет запускать после каждой компиляции и будет следить за "шаловливыми" ручками разработчика _автоматически_
With best regards, Peter Kostenko.
----
formatting link