Вопрос по RS232

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Вопрос по RS232

Сообщение Konstantin Sumenko »

В стандарте его нет: либо в digital filter тулките, либо самому делать. CIC фильтр это несложно (две линии задержки и все). Про него можно почитать на NI Developer zone. В простоте реализации кроются и недостатки этого фильтра, правда основные можно компенсировать.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4422
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Вопрос по RS232

Сообщение Pavel Krivozubov »

Вообщем выкладываю свой режекторный фильтр от 0 до 4 кГц. Может быть поможет.
Вложения
rej.PNG
rej_subVI.vi
(35.98 КБ) 227 скачиваний
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Вопрос по RS232

Сообщение Kvanto »

Привет всем! В лабвью я новичок и хочу получить от вас помощь. Мое устройство регистрирует биопотенциалы, которые оцифровываются АЦП и через микроконтроллер передаются в ком-порт. Выборки у меня 2-х байтовые плюс 1 статусный байт. Для дальнейшей обработки в лабвью в программе контроллера я представил каждую тетраду этих байт ASCII-символом. В результате в ком-порт я передаю 4 байта данных и 2 байта статусных. Еще между 6 байтами у меня присутствует разделитель – табуляция. Также в лабвью мне необходима фильтрация сетевой помехи 50,100 Гц. Прикрепленный пример работает неверно. Пока что я закомментировал свой статусный байт и отправляю только 4 байта данных. Функция VISA read принимает к примеру 50 байт. В них должны должны быть десять выборок, т.к. 1 байт табуляции. Но эта функция ловит выборку на середине. И после преобразователя из строки в числа выходят первая неправильная выборка и 9 правильных. Всё бы ничего, но со следующими 10 выборками тоже самое. Неясно, у меня пропускаются выборки что ли. Фильтры пока тоже отказываются работать. Помогите скорректировать мой ВП.
Вложения
with waveform build1.rar
(62.61 КБ) 143 скачивания
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Вопрос по RS232

Сообщение Eugen Graf »

Для чтения данных при конфигурации VISA используй табулятор как Termination Character. Тогда при чтении будешь постоянно получать ОДИН пакет данных. Если захочешь, можешь насобирать кучу таких пакетов в массив и потом их обрабатывать или можешь обрабатывать каждый пакет отдельно.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Вопрос по RS232

Сообщение Kvanto »

Сейчас я пока что циклически передаю в порт числа от 0000 да 00FF - 4-х байтные числа. использовал табулятор как Termination Character. Вместо пилы появились отсчеты в виде "палочек".Но тоже от 0 до 255. У меня возникает проблема: после прошивки контроллера лабвью выдает ноль и вообще не реагирует. А начинает реагировать только после того как данные с ком-порта прочитаются в самодельной программе - терминале.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Вопрос по RS232

Сообщение Kvanto »

проблема с отказом работать после прошивки кажется решена. До этого я с флешки открывал проект. И совсем забыл про это. Теперь самописец ползет вверх строго вертикально.Что можно с этим сделать?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Вопрос по RS232

Сообщение Eugen Graf »

Выложи блок диаграмму, посмотрим :wink:
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Вопрос по RS232

Сообщение Kvanto »

вот она
Вложения
with waveform build1.vi
(84.33 КБ) 167 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Вопрос по RS232

Сообщение Eugen Graf »

Тебе цикл For не нужен, а для фильтрации используй :vi: из палитры Point By Point.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Вопрос по RS232

Сообщение Kvanto »

убрал цикл For. заработало. но на графике заметны 4 небольших искажения, с чем может быть связано?
Вложения
Снимок.JPG
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Вопрос по RS232

Сообщение Eugen Graf »

Не знаю, посмотри что у тебя в файлах записано и внимательно проанализируй эти места.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Вопрос по RS232

Сообщение Kvanto »

проверил файл. Ошибок нет. Почему-то возникают задержки времени.Изменял период в Waveform build - не помогло
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Вопрос по RS232

Сообщение Kvanto »

а это может быть из-за того что labview каким-то образом может притормаживать?
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Вопрос по RS232

Сообщение Kvanto »

начал считывать выборки с АЦП - такая же проблема, какие то странные задержки!? Мне подсказывают, что это проблема возникает в связи с заполнением какого-то буфера, где labview хранит свои данные, и вот он периодически заполняется.Что скажите на это?
Вложения
Снимок1.JPG
Последний раз редактировалось Kvanto 27 янв 2011, 17:40, всего редактировалось 1 раз.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Вопрос по RS232

Сообщение Eugen Graf »

А что за фильтр ты используешь? Или это неотфильтрованные данные?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»