Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Считывание данных с Com-порта


Автор: avovana 8.9.2014, 14:33
Здравствуйте, уважаемые форумчане! Я только начинаю изучение c, программирование микроконтроллеров!

Мне поставили такую интересную задачу - наглядно вывести данные с Com-порта весового устройства.
Прикрепляю картинку
user posted image

Данные поступают на порт постоянно. Примерно 3 раза/сек.
Нужно, чтобы они аккуратно складывались, к примеру, в текстовой файл, чтобы в любой момент можно было посмотреть историю взвешиваний.
Т.е. строчка - дата, вес.

Трудности:
Отсечь лишние. В день может быть примерно 10-20 взвешиваний тяжелых машин. Но мне не надо (3*60*60*24) данных веса за 1 день.
Т.е. выводить бы примерно каждые 3 секунды или только когда будет взвешивание.
Ноль, который будет бОльшую часть времени не нужен.

Взвешивание:
Грузовик заезжает на платформу. Весы моментально реагируют и пулеметом выстреливают (примерно 3 раза/сек) данные - нарастающий вес. Когда грузовик останавливается, вес успокаивается в верхней точке. НО, он может колебаться +- несколько десятков кг. Так устроено оборудование. Затем он уезжает, вес стремительно уменьшается до +-нуля.

Ребят, помогите. Задача интересная, но я сам не осилю.

Автор: feodorv 9.9.2014, 06:05
Так в чем сложности-то?

Цитата(avovana @  8.9.2014,  15:33 Найти цитируемый пост)
Т.е. выводить бы примерно каждые 3 секунды и только когда будет взвешивание.

Так и проверяйте перед выводом, ноль это или нет. Если не ноль, выводите...

Автор: avovana 9.9.2014, 07:30
Цитата(feodorv @ 9.9.2014,  06:05)
Так в чем сложности-то?

Цитата(avovana @  8.9.2014,  15:33 Найти цитируемый пост)
Т.е. выводить бы примерно каждые 3 секунды и только когда будет взвешивание.

Так и проверяйте перед выводом, ноль это или нет. Если не ноль, выводите...

Сложность в захвате этих данных с порта. для меня это не просто...

Автор: feodorv 9.9.2014, 08:47
Цитата(avovana @  9.9.2014,  08:30 Найти цитируемый пост)
Сложность в захвате этих данных с порта.

Ну, http://msdn.microsoft.com/en-us/library/ff802693.aspx. Или http://www.piclist.ru/S-COM-THREAD-RUS/S-COM-THREAD-RUS.html. 

Автор: avovana 12.9.2014, 12:17
Спасибо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)