Easyelectronics.ru

Электроника для всех
Текущее время: 22 сен 2019, 17:30

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: Терминальный обработчик данных
СообщениеДобавлено: 26 май 2011, 09:29 
Старожил
Аватара пользователя

Зарегистрирован: 29 май 2010, 18:46
Сообщения: 4189
Откуда: Киев
Тэрминал дейта экуизитор... Красиво звучит :)

Я совсем слаб в разработке ПК-софта. Но с Си на МК работаю. Поэтому прошу помощи в реализации небольшой программки.

Довольно часто люди пишут об отладке МК-программ с использованием UART'а. Уважаемый SWG не раз об этом говорит. Именно как об универсальном окошке в прогу, через которое много чего можно подглядеть в МК.

А вот мне не приходилось так делать, обходился другими методами. Но вот сейчас ситуация, когда нужно проверить идею, а для этого удобно было бы принимать много данных от МК по последовательному порту. И не просто принимать (о терминальных окошках я догадываюсь), а по ходу проделывать обработку данных. Например, декодировать их в десятичный вид, нормировать или вычислять по N отсчетам дисперсию. КАРОЧИ, data aquisition.
Допускаю, что диалога с МК не будет - тот просто сыплет данными, ШО ДУРНОЙ.

ВременнЫе параметры - не знаю, насколько жесткие. Если я скажу, что со скоростью 38400 будут поступать пачки байтов, от 4-х до пары десятков, а перерывы между пачками будут несколько миллисекунд - это как считается?

Итак, мне нужно:

1) Общая критика задумки с этим терминальным обработчиком

2) Шаблон проги, которая в цикле:
- поговорит с юзером (примет режим и прочее)
- открывает порт ПК для работы с МК
- принимает данные в один (или два) буфер
- может писать все в файл
- по окончанию набора в буфер может приступать к обработке всего этого безобразия

Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 26 май 2011, 10:03 
Старожил

Зарегистрирован: 07 фев 2011, 21:00
Сообщения: 494
Откуда: Ханты-Мансийск
Готовый шаблон для работы с com-портом для ОС Windows можно взять здесь:
http://www.pcports.ru/articles/com_5.php

а дальше в зависимости от требований к "...обработке всего этого безобразия"
если требуется по окончании работы выводить графики, то я бы Python прикрутил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 26 май 2011, 10:10 
Старожил
Аватара пользователя

Зарегистрирован: 29 май 2010, 18:46
Сообщения: 4189
Откуда: Киев
Спасибо огромное! И комментарии очень интересные. Как раз для чайников.

judchin писал(а):
то я бы Python прикрутил.

Ну, ты не понял моего уровня. Для меня эти слова - всего лишь несколько знакомых букв. Ладно, графики пока не нужны :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 26 май 2011, 10:16 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2010, 13:27
Сообщения: 2382
Откуда: Тамбовская обл.
Вот в линуксе с этим проще: bash-скриптом можно нормализовать данные, например отформатировать в текст, а затем анализировать в любом офисном пакете. Тут тебе и графики, и статистика, и формулы любые... программировать ничего не надо.

Так что совет: пишите программу для приведения данных в порядок, а всё остальное - в офисе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 26 май 2011, 10:38 
Старожил
Аватара пользователя

Зарегистрирован: 29 май 2010, 18:46
Сообщения: 4189
Откуда: Киев
Я Линукс очень уважаю. Не работаю в нем исключительно из-за отсутствия квалификации (и времени ее добыть).
Так что полностью соглашусь с первой частью - верю, что там все с обменом сделано разумно.

А вот с этим
ploop писал(а):
Так что совет: пишите программу для приведения данных в порядок, а всё остальное - в офисе.

увы! Мне по ходу нужно видеть ОНЛАЙН как ведет себя девайс при, скажем, каких-то моих манипуляциях. Поэтому отложенная отработка - не здесь.
Но за совет - спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 27 май 2011, 01:21 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4402
Откуда: Брянск
Может LabView?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 27 май 2011, 09:48 
Старожил
Аватара пользователя

Зарегистрирован: 29 май 2010, 18:46
Сообщения: 4189
Откуда: Киев
Для LabView девайс должен быть еще умнее. Разве LabView примет поток сознания?

Т.е. идею ты правильно понял - я хочу получить из девайса измерительный прибор. И это задача как раз из тех, что LabView решает. Но он работает по какому-то протоколу (я не интересовался этим, не знаю), а мой макет девайса не хочет обучаться протоколам. Он будет сыпать по 4 байта неких результатов и все.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 27 май 2011, 11:20 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4402
Откуда: Брянск
не обязательно. Пусть девайс сыплет все что угодно. Все можно рассортировать, как угодно математически и статистически обработать уже в LabView. Там для этого ну просто очень много средств.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 27 май 2011, 12:09 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
Кстати, Bomond, пусть и оффтоп, но думаю ТС тоже это будет интересно:
Как проще всего в LV из трех байт (читай - строки), прилетевших через COM, собрать 24бит число?

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 27 май 2011, 12:24 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4402
Откуда: Брянск
чертовски хороший вопрос. Правда у меня сейчас ни на работе ни дома не установлен LV, попробую вечером поставить и поковырять. Пока могу посоветовать посмотреть в этом замечательном справочнике: http://reslib.com/book/LabVIEW_7__sprav ... nov_A_Ya__

P.S/ я в очередной раз забросил изучение LV бля...увлекся индукционными нагревателями :-(


Последний раз редактировалось Bomond 27 май 2011, 12:40, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 27 май 2011, 12:29 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
У меня пока только так получилось (для 16 битного числа):
Изображение
Сначала строку в массив байт, потом выделяем из него первые 2 элемента и обьединяем в слово.

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 27 май 2011, 12:41 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4402
Откуда: Брянск
гы, мне такой вариант тоже сразу на ум пришел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 27 май 2011, 20:15 
Старожил
Аватара пользователя

Зарегистрирован: 29 май 2010, 18:46
Сообщения: 4189
Откуда: Киев
Bomond писал(а):
гы, мне такой вариант тоже сразу на ум пришел.

Я чувствую себя полным неучем. Мне ничего и не пришло.

Так все же, ставлю вопрос ребром: неужели Лабу пофиг формат данных? Представляем такое: идет посылка 4-х байт, потом нечто ограничивающее (то ли пауза, то ли уникальных парочка байт). Эти 4 байта нужно понять как одно 32-разрядное целое. И что, примет?

Я чьо-то думал, там свои протоколы и шаг вправо, шаг влево...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 28 май 2011, 01:04 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4402
Откуда: Брянск
примет конечно. Ведь по rs232 посылка будет? Принимаем эти 4 байта, а дальше все что душе угодно можно сделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 28 май 2011, 01:26 
Старожил
Аватара пользователя

Зарегистрирован: 29 май 2010, 18:46
Сообщения: 4189
Откуда: Киев
Не верю! Так не бывает.

А что, ЛВ сложно установить-освоить? Понимаю, что есть Гугл, но слово товарища важнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Терминальный обработчик данных
СообщениеДобавлено: 28 май 2011, 09:59 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4402
Откуда: Брянск
вот я статью писал когда-то http://easyelectronics.ru/znakomimsya-s-labview.html там как раз простой пример приема и обработки данных с RS232
Есть еще хорошаю книга LabView для всех http://www.kodges.ru/2007/04/28/labview_dlja_vsekh.html
Вообще литературы много, есть форумы http://www.labview.ru/forum/index.php?s ... ced90d601d
http://www.labviewportal.eu/viewforum.php?f=42
там всегда помогут по любому вопросу.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB