Структура моделирования

Я работаю над встроенным программным обеспечением для промышленной системы. Система состоит из нескольких шаговых двигателей, датчиков, камер и т.д. В настоящее время механика, как и электроника, отсутствуют - только спецификация.

Я реализовал симуляцию некоторых частей механики/электроники, но это требует значительных усилий. Итак, мой вопрос:

Существуют ли хорошие переносимые (Win/Linux) среды аппаратного моделирования? Простота установки/использования и доступная цена? Мои основные требования:

  • Отправить команду на шаговый двигатель - получить прерывание от светового барьера
  • распознавать объект с помощью камеры (не обязательно)
  • механические части должны двигаться по шаговым двигателям, но останавливаться на препятствиях.
  • предметы должны падать, если под ними нет земли
  • жидкости должны увеличиваться/уменьшаться в объеме в бассейнах в соответствии с физическими законами

Мое приложение находится на C++/Qt, поэтому было бы лучше, если бы такая структура имела привязки C/C++.

Спасибо за любой совет!


person Valentin Heinitz    schedule 30.05.2011    source источник


Ответы (1)


Я сталкиваюсь с той же проблемой, поскольку мне нужно разработать системы для взаимодействия с несколькими типами устройств автоматизации (роботы, устройства прошивки и т. д.). Я все еще хочу предоставить модульный тест для своего кода, но после написания 3 или 4 смоделированных устройств я подумал, что это лучший способ.

К счастью, в моем случае весь мой код был написан на C#, и окончательным решением было использование Moq для создания простых макетов этих устройств. Я не знаком с мок-фреймворками для C++/Qt, но с простым поиск выдал пару результатов, в том числе сделанный Google (googlemock).

person Padu Merloti    schedule 03.06.2011