Простой пример работы с последовательным портом

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы

Re: Простой пример работы с последовательным портом

Postby bassivny on 18 Apr 2012, 18:27

Добрый день всем !


Создаю тут измеритель магнитного поля под управлением авр'овской иксмеги. Плата уже готова, аппаратная часть готова. Но для точной работы устройства требуется сложная программная калибровка. Грузить контроллер расчетами не хочется, для калибровки хотелось бы заюзать силы ПК. Сначала использовал простой терминал - по usb в режиме виртуального com'a гнал на комп данные. Неудобно дико: копировать их, вставлять в матлаб, анализировать, усреднять... Писать прогу под винду тоже кажется задачей не очень тривиальной.

Поэтому решил попробовать всю обработку и управление организовать через LV. Собственно, контроллер непрерывно каждое АЦ преобразование пихает 2байта в usb-буфер, LV их вполне шустро визуализирует уэйвформ чартом, индикатор показывает текущее читаемое значение...
Image

Но! Я никак не соображу, как мне из этого бесконечного потока данных формировать, например, массив из 1024 выборок для дальнейшего анализа. Я хочу, чтобы лабвьюшный прибор читал из порта 1024 значения, сохранял их в массив и успокаивался. Дальше я из этих значений находил бы max,min, СКО, среднее значение и так далее. А у меня как бы в распоряжении есть только текущее значение и всё, как мне сохранять все полученные 2байтовые значения в массив я не понял пока. Очень хотелось бы услышать совет. Заранее спасибо)
bassivny
interested
interested
 
Posts: 1
Joined: 18 Apr 2012, 17:59
LabVIEW Version: 2011
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Sevas on 18 Apr 2012, 18:44

А если считывать мегу не с While Loop, а в For Loop?
На вход N подаёшь сколько значений нужно считать, на выходе получишь фиксированный массив.
Как-то так

PS А можно подробнее о железе, какая мега, какой датчик используется, как к usb подключили?
Attachments
1024.jpg
1024.jpg (43.43 KiB) Viewed 8849 times
Sevas
user
user
 
Posts: 88
Joined: 23 Feb 2011, 19:32
Location: Sevastopol
LabVIEW Version: 13
Karma: 30

Re: Простой пример работы с последовательным портом

Postby ___ bl ___ on 25 Nov 2012, 21:40

Добрый вечер! Начал использовать библиотеку lvserial.
Как в ней с конфигурировать wait for event (termination char)?

Заранее спасибо!
com_config.jpg
com_config.jpg (35.82 KiB) Viewed 8608 times
com_read.jpg
___ bl ___
beginner
beginner
 
Posts: 10
Joined: 26 Feb 2012, 23:47
LabVIEW Version: 2010
Karma: 0

Re: Простой пример работы с последовательным портом

Postby mzu2006 on 25 Nov 2012, 23:35

___ bl ___ wrote: Начал использовать библиотеку lvserial.


зачем?
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

Re: Простой пример работы с последовательным портом

Postby ___ bl ___ on 25 Nov 2012, 23:51

mzu2006 wrote:зачем?

Подробное описание проблемы http://www.labviewportal.eu/viewtopic.php?f=22&t=5435
___ bl ___
beginner
beginner
 
Posts: 10
Joined: 26 Feb 2012, 23:47
LabVIEW Version: 2010
Karma: 0

Re: Простой пример работы с последовательным портом

Postby mzu2006 on 26 Nov 2012, 07:57

скорее всего, установка lvserial не поможет. Там, по моему, нет wait for events, там нужно просто указать разделитель (как, собственно, рекомендуется и для VISA)
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

Re: Простой пример работы с последовательным портом

Postby ddda on 29 Jan 2013, 12:52

Здравствуйте. В описании прибора сказано: "один стартовый бит (start)". Что это может означать? Данные с прибора получать удается без ошибок железа, но есть подозрение, что данные теряются, т.к. один и тот же пакет данных может прийти без ошибок в контрольной сумме, а может и с ошибкой.
ddda
interested
interested
 
Posts: 2
Joined: 29 Jan 2013, 12:37
LabVIEW Version: 2011
Karma: 0

Re: Простой пример работы с последовательным портом

Postby laryc on 10 Aug 2013, 11:42

посоветуйте "чайнику" что почитать... хочу с МКашки передавать 16ричный код под графику ..никак не въеду как работать бинарным файлом чтобы МКшку не загружать преобразованиями а разматывать код с VISы без всяких там кареток и перевода строки. За ранее благодарю.
laryc
beginner
beginner
 
Posts: 19
Joined: 02 Jul 2013, 14:18
LabVIEW Version: 2012
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Alex_1 on 05 Oct 2013, 17:17

Как можно свьязать АЦП через USB порт, я имею ввиду через visa это возможно?
Alex_1
interested
interested
 
Posts: 2
Joined: 05 Oct 2013, 16:33
LabVIEW Version: 12
Karma: 0

Re: Простой пример работы с последовательным портом

Postby Shach on 12 Oct 2013, 12:01

Здравствуйте!Не могу решить проблему:
С ком порта считывается число (первые 4 цифры которого значение силы тока, а другие 3 цифры - температура) Вытащить из одного числа ток и температуру - не проблема, использую mod. Мне нужно сделать график зависимости силы тока диода от температуры. Проблема в том, что я не могу забить массив со значениями температуры и тока, т.е. вновь приходящее значение затирает предыдущее (нулевой элемент).

Вот 2 рабочий варианта, извините за оформление.
Image
Image
Shach
beginner
beginner
 
Posts: 10
Joined: 12 Oct 2013, 11:47
LabVIEW Version: 7
Karma: 0

Re: Простой пример работы с последовательным портом

Postby dadreamer on 12 Oct 2013, 12:23

Shach

Вам надо накапливать значения в массиве через сдвиговый регистр. Посмотрите вот тему: viewtopic.php?f=21&t=5809
User avatar
dadreamer
professor
professor
 
Posts: 3149
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 800
I/O VIP vision internet

Re: Простой пример работы с последовательным портом

Postby Shach on 13 Oct 2013, 07:08

dadreamer,
спасибо большое, буду пробовать
Shach
beginner
beginner
 
Posts: 10
Joined: 12 Oct 2013, 11:47
LabVIEW Version: 7
Karma: 0

Re: Простой пример работы с последовательным портом

Postby 546 on 14 Apr 2014, 10:50

Нужно соединить компьютер с ADAM 4018 через СОМ порт для регистрации температуры.
Подскажите с чего начать.
ПС:Почему некоторые блок-схемы на форуме отображаются как куча цветных квадратиков?
546
beginner
beginner
 
Posts: 24
Joined: 14 Apr 2014, 10:42
LabVIEW Version: 8.5
Karma: 5

Re: Простой пример работы с последовательным портом

Postby dadreamer on 14 Apr 2014, 17:36

546 wrote:Подскажите с чего начать.

С поиска по ключевым словам VISA, COM, RS232, Serial Port на форумах и поисковиках.
Почему некоторые блок-схемы на форуме отображаются как куча цветных квадратиков?

Глюк форума, в скором времени будет исправлен.
User avatar
dadreamer
professor
professor
 
Posts: 3149
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 800
I/O VIP vision internet

Re: Простой пример работы с последовательным портом

Postby 546 on 15 Apr 2014, 10:04

А через ActiveX не получится соединить?
546
beginner
beginner
 
Posts: 24
Joined: 14 Apr 2014, 10:42
LabVIEW Version: 8.5
Karma: 5

PreviousNext

Return to Коммуникация с приборами

Who is online

Users browsing this forum: No registered users and 3 guests

cron