Страница 1 из 1

COM порт и передача данных

Добавлено: 16 май 2017, 00:56
Vladislav2404
Добрые люди, подскажите пожалуйста, со следующей проблемой.

Через COM порт у меня передаются три значения в строке (температура, время и напряжение на фотодиоде) с ардуино. Значения в COM порт поступают и при выключенной labVIEW. Проблема состоит в том, что когда я запускаю labVIEW, то у меня происходят резкие скачки произвольных значений. Как я понимаю это происходит из-за того, что LabVIEW вклинивается в эту передачу данных (COM порт используют два устройства). Можно ли сделать так, чтобы значения приходящий через COM порт в LabVIEW использовались не с первого, а скажем со второго?

Re: COM порт и передача данных

Добавлено: 16 май 2017, 09:04
Artem.spb
вы собираетесь сделать так, что три устройства одновременно общаются через один порт?
И в чём сложность вытащить значение из порта, но не использовать его (выкинуть)?

Re: COM порт и передача данных

Добавлено: 16 май 2017, 09:48
Borjomy_1
Проблема у вас потому, что в момент запуска программы передается посылка. Для нормальной работы вам необходимо корректно ее принимать. Кто ардуину программировал? По умолчанию при инициализации порта заявлен терминальный символ и активирован прием посылки по нему, именно поэтому при кажущейся простоте, проблемы только с первой посылкой, она может прийти неполной. В конце концов, перед входом в цикл сделайте фиктивное чтение, как в цикле.

Re: COM порт и передача данных

Добавлено: 16 май 2017, 23:01
Vladislav2404
Я и программировал ардуино, спасибо за ответ!