В настоящее время я работаю над проектом, включающим сбор данных и обработку в реальном времени в 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. Я слишком упрощаю проблему? И если да, то как?
Спасибо за вашу помощь.