Влияет ли LabVIEW Linx на скорость связи с Arduino?

i2c datalogging speed labview

Я использую LabVIEW для подключения к Arduino Mega. Я управляю логическим элементом для включения/выключения тока, и в то же время есть соединение I2C с датчиком. Мне стало известно, что временное разрешение сенсора очень низкое, и я не могу получить от сенсора достаточно точек данных (я знаю, что сенсор способен на гораздо лучшее разрешение). Мой вопрос, это проблема, присущая модулям LabVIEW и Linx или моей программе в LabVIEW? Должен ли я перейти к программированию на языке программирования Arduino или C? примечание! Моя причина использования LabVIEW заключается в том, что мне нужно синхронизировать время сбора данных с другим устройством, которое подключено через другой порт VISA.

, 👍0

Обсуждение

Насколько я знаю, ВП как бы скомпилированы в C/C++ под капотом. Нам может помочь, если мы сможем увидеть вашу программу LabVIEW и узнать, что это за датчик. Как вы подключаетесь к ардуино? I2c тоже?, @Sim Son


1 ответ


Лучший ответ:

0

Для конкретных требований по времени я рекомендую написать собственный код Arduino.

Модуль Linx развертывает собственную программу ino в Arduino и использует последовательный ввод-вывод для отправки команд и получения данных от него. Откройте трассировку ввода-вывода NI, чтобы наблюдать за этим трафиком.

,

Спасибо за ответ, именно так и сделал. Linx передает каждую команду на Arduino и ждет ответа, частота цикла с linx падает по мере увеличения количества блоков linx в цикле. она упала до 10 Гц для меня. Теперь я использую код Arduino и отправляю данные обратно в labview, используя последовательную связь. Это намного быстрее (частота цикла до 300 Гц)., @user17830