Страница 8 из 9

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

Добавлено: 18 апр 2012, 18:27
bassivny
Добрый день всем !


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

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

Но! Я никак не соображу, как мне из этого бесконечного потока данных формировать, например, массив из 1024 выборок для дальнейшего анализа. Я хочу, чтобы лабвьюшный прибор читал из порта 1024 значения, сохранял их в массив и успокаивался. Дальше я из этих значений находил бы max,min, СКО, среднее значение и так далее. А у меня как бы в распоряжении есть только текущее значение и всё, как мне сохранять все полученные 2байтовые значения в массив я не понял пока. Очень хотелось бы услышать совет. Заранее спасибо)

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

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

PS А можно подробнее о железе, какая мега, какой датчик используется, как к usb подключили?

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

Добавлено: 25 ноя 2012, 21:40
___ bl ___
Добрый вечер! Начал использовать библиотеку lvserial.
Как в ней с конфигурировать wait for event (termination char)?

Заранее спасибо!
com_config.jpg
com_config.jpg (35.82 КБ) 14476 просмотров
com_read.jpg

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

Добавлено: 25 ноя 2012, 23:35
mzu2006
___ bl ___ писал(а): Начал использовать библиотеку lvserial.
зачем?

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

Добавлено: 25 ноя 2012, 23:51
___ bl ___
mzu2006 писал(а):зачем?
Подробное описание проблемы http://www.labviewportal.eu/viewtopic.php?f=22&t=5435

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

Добавлено: 26 ноя 2012, 07:57
mzu2006
скорее всего, установка lvserial не поможет. Там, по моему, нет wait for events, там нужно просто указать разделитель (как, собственно, рекомендуется и для VISA)

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

Добавлено: 29 янв 2013, 12:52
ddda
Здравствуйте. В описании прибора сказано: "один стартовый бит (start)". Что это может означать? Данные с прибора получать удается без ошибок железа, но есть подозрение, что данные теряются, т.к. один и тот же пакет данных может прийти без ошибок в контрольной сумме, а может и с ошибкой.

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

Добавлено: 10 авг 2013, 11:42
laryc
посоветуйте "чайнику" что почитать... хочу с МКашки передавать 16ричный код под графику ..никак не въеду как работать бинарным файлом чтобы МКшку не загружать преобразованиями а разматывать код с VISы без всяких там кареток и перевода строки. За ранее благодарю.

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

Добавлено: 05 окт 2013, 17:17
Alex_1
Как можно свьязать АЦП через USB порт, я имею ввиду через visa это возможно?

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

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

Вот 2 рабочий варианта, извините за оформление.
Изображение
Изображение

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

Добавлено: 12 окт 2013, 12:23
dadreamer
Shach

Вам надо накапливать значения в массиве через сдвиговый регистр. Посмотрите вот тему: http://www.labviewportal.org/viewtopic.php?f=21&t=5809

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

Добавлено: 13 окт 2013, 07:08
Shach
dadreamer,
спасибо большое, буду пробовать

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

Добавлено: 14 апр 2014, 10:50
546
Нужно соединить компьютер с ADAM 4018 через СОМ порт для регистрации температуры.
Подскажите с чего начать.
ПС:Почему некоторые блок-схемы на форуме отображаются как куча цветных квадратиков?

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

Добавлено: 14 апр 2014, 17:36
dadreamer
546 писал(а):Подскажите с чего начать.
С поиска по ключевым словам VISA, COM, RS232, Serial Port на форумах и поисковиках.
Почему некоторые блок-схемы на форуме отображаются как куча цветных квадратиков?
Глюк форума, в скором времени будет исправлен.

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

Добавлено: 15 апр 2014, 10:04
546
А через ActiveX не получится соединить?