Влияет ли LabVIEW Linx на скорость связи с Arduino?
Я использую LabVIEW для подключения к Arduino Mega. Я управляю логическим элементом для включения/выключения тока, и в то же время есть соединение I2C с датчиком. Мне стало известно, что временное разрешение сенсора очень низкое, и я не могу получить от сенсора достаточно точек данных (я знаю, что сенсор способен на гораздо лучшее разрешение). Мой вопрос, это проблема, присущая модулям LabVIEW и Linx или моей программе в LabVIEW? Должен ли я перейти к программированию на языке программирования Arduino или C? примечание! Моя причина использования LabVIEW заключается в том, что мне нужно синхронизировать время сбора данных с другим устройством, которое подключено через другой порт VISA.
@user17830, 👍0
Обсуждение1 ответ
Лучший ответ:
Для конкретных требований по времени я рекомендую написать собственный код Arduino.
Модуль Linx развертывает собственную программу ino
в Arduino и использует последовательный ввод-вывод для отправки команд и получения данных от него. Откройте трассировку ввода-вывода NI, чтобы наблюдать за этим трафиком.
Спасибо за ответ, именно так и сделал. Linx передает каждую команду на Arduino и ждет ответа, частота цикла с linx падает по мере увеличения количества блоков linx в цикле. она упала до 10 Гц для меня. Теперь я использую код Arduino и отправляю данные обратно в labview, используя последовательную связь. Это намного быстрее (частота цикла до 300 Гц)., @user17830
- Две платы Arduino с датчиками I2C
- Балансировка ограниченного объема памяти Arduino с уменьшением скорости, если выводить все по мере измерения?
- Отправка и получение различных типов данных через I2C в Arduino
- Как работают функции вне цикла void?
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Как увеличить скорость записи на SD-карту в Ардуино
- Как отправить строку на мастер с помощью i2c
- Как выбрать альтернативные контакты I2C на ESP32?
Насколько я знаю, ВП как бы скомпилированы в C/C++ под капотом. Нам может помочь, если мы сможем увидеть вашу программу LabVIEW и узнать, что это за датчик. Как вы подключаетесь к ардуино? I2c тоже?, @Sim Son