Добрый день. В который раз встает вопрос о разработке стенда для тестирования изготавливаемых устройств и отлаживания программного обеспечения в них и вообще для лабораторных тестов. Лепить аппаратный или аппаратно-програмный эмулятор мне больше не хочется - хочу все решить с помощью стандартных "виртуальных" средств с минимальной разработкой железа. То есть что мне надо сделать: Есть устройство, которое получает сигналы тока, напряжения и логики от различных датчиков, обрабатывает все это дело ПЛИСина или микроконтроллер и генерирует также токи, напряжения и логические сигналы по определнной программе. Все ессно через АЦП и ЦАПы Нужно разработать симулятор, к которому бы подключалось данное устройство и который бы реагировал на выдаваемые устройством сигналы и в ответ посылал на входы от датчиков сигналы, являющиеся как бы реакцией системы на устройство. То есть должен вести себя как внешняя среда для устройства.
Задача, насколько я знаю тривиальная, и по разному решаемая. У меня стоит проблема выбора платформы для решения. То есть что меня бы устроило - это софт, в котором графически или програмно можно было бы описать работу симулятора и железо, которое можно купить и которое бы могло в реальном времени исполнять эту программу. Я бы хотел, чтобы из железа нужно только было бы разрабатывать только схемы сопряжения, типа наряжение-ток или уровней сигналов, а платы входов-выходов были стандартные. Конечно я знаю что идеального решения не существует и понимаю что придется потратить N тыс. евро на это, но это надо сделать один раз и сделать правильный выбор. Также в моем случаем возможно проблемой является скорость работы системы и сложность заданий, так как мне надо быдет моделировать электрические цепи из сотен компонентов и с частотой желательно до 1 МГц. То с чем я работал и которое может выполнить данную задачу это RTDS(Real Time Digital Simulator) www.rtds.com. Но эта штука просто офигенно дорогая - от 50000евро и работает со своим софтом, а у меня модели счас в Симулинке. Но она обеспечивет нужный Timestep - проверено Я не знаю смогут ли XPC target или примочки в LabView сделать данную задачу. В любом случае на платы ввода-вывода и хорошую машину я потратиться готов. Слышал что есть что то типа dSpice или dScope, если чесно не знаю как называется, но тоже вроде предназначено для этого. Народ скажите, может кто-то что-то подобное юзает и может посоветовать. Или это нереально?
Спасибо, извините если тема уже подымалась.
|