Почему нет блока Simulink для устройств cDAQ?

В настоящее время я работаю над проектом, включающим сбор данных и обработку в реальном времени в Simulink. Мы унаследовали довольно шикарное оборудование для сбора данных, которое было куплено специально для этого проекта, а именно устройство cDAQ (USB) от National Instruments. На данном этапе смена оборудования обходится слишком дорого.

Я ранее видел блоки Simulink, которые работают с DAQ Toolbox, поэтому, естественно, предположил, что могу использовать наш cDAQ в Simulink. Однако при дальнейшем исследовании выяснилось, что блоки работают только с устройствами PCI NI, а не с «компактными» USB-устройствами, как у нас.

Я создал обходной путь, написав M-S-функцию уровня 2, которая использует интерфейс на основе сеанса DAQ toolbox, помещает входящие данные в очередь и выталкивает их через выходные порты в onOutputs. Кажется, все работает нормально.

У меня такой вопрос: есть ли причина, по которой MathWorks решил не заставлять свои блоки DAQ работать с устройствами cDAQ? Я понимаю, что USB имеет тенденцию иметь некоторые проблемы с задержкой, но действительно ли я сумасшедший, думая, что это возможно? Я бы даже сказал, что на самом деле это кажется довольно простым, но определенно должна быть мотивация для отсутствия поддержки Simulink для устройств cDAQ в DAQ Toolbox. Я слишком упрощаю проблему? И если да, то как?

Спасибо за вашу помощь.


person wakjah    schedule 27.03.2013    source источник


Ответы (1)


Мотивы Mathworks, вероятно, вызваны необходимостью, и не многие пользователи просят об этом.

Не знаю, поможет ли это вам, но написать библиотеки C для сбора данных очень просто и, вероятно, быстрее. Затем вы могли бы просто вызвать функции в библиотеках из Simulink. Это решение также имеет то преимущество, что дает вам полный контроль над платой сбора данных. На дистрибутивном диске DAQmx есть много примеров C.

person Carl Houtman    schedule 27.03.2013