Вопрос по RS232
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Вопрос по RS232
В стандарте его нет: либо в digital filter тулките, либо самому делать. CIC фильтр это несложно (две линии задержки и все). Про него можно почитать на NI Developer zone. В простоте реализации кроются и недостатки этого фильтра, правда основные можно компенсировать.
-
Pavel Krivozubov
- professor
- Сообщения: 4422
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Вопрос по RS232
Вообщем выкладываю свой режекторный фильтр от 0 до 4 кГц. Может быть поможет.
- Вложения
-
- rej_subVI.vi
- (35.98 КБ) 227 скачиваний
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Re: Вопрос по RS232
Привет всем! В лабвью я новичок и хочу получить от вас помощь. Мое устройство регистрирует биопотенциалы, которые оцифровываются АЦП и через микроконтроллер передаются в ком-порт. Выборки у меня 2-х байтовые плюс 1 статусный байт. Для дальнейшей обработки в лабвью в программе контроллера я представил каждую тетраду этих байт ASCII-символом. В результате в ком-порт я передаю 4 байта данных и 2 байта статусных. Еще между 6 байтами у меня присутствует разделитель – табуляция. Также в лабвью мне необходима фильтрация сетевой помехи 50,100 Гц. Прикрепленный пример работает неверно. Пока что я закомментировал свой статусный байт и отправляю только 4 байта данных. Функция VISA read принимает к примеру 50 байт. В них должны должны быть десять выборок, т.к. 1 байт табуляции. Но эта функция ловит выборку на середине. И после преобразователя из строки в числа выходят первая неправильная выборка и 9 правильных. Всё бы ничего, но со следующими 10 выборками тоже самое. Неясно, у меня пропускаются выборки что ли. Фильтры пока тоже отказываются работать. Помогите скорректировать мой ВП.
- Вложения
-
- with waveform build1.rar
- (62.61 КБ) 143 скачивания
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Вопрос по RS232
Для чтения данных при конфигурации VISA используй табулятор как Termination Character. Тогда при чтении будешь постоянно получать ОДИН пакет данных. Если захочешь, можешь насобирать кучу таких пакетов в массив и потом их обрабатывать или можешь обрабатывать каждый пакет отдельно.
Re: Вопрос по RS232
Сейчас я пока что циклически передаю в порт числа от 0000 да 00FF - 4-х байтные числа. использовал табулятор как Termination Character. Вместо пилы появились отсчеты в виде "палочек".Но тоже от 0 до 255. У меня возникает проблема: после прошивки контроллера лабвью выдает ноль и вообще не реагирует. А начинает реагировать только после того как данные с ком-порта прочитаются в самодельной программе - терминале.
Re: Вопрос по RS232
проблема с отказом работать после прошивки кажется решена. До этого я с флешки открывал проект. И совсем забыл про это. Теперь самописец ползет вверх строго вертикально.Что можно с этим сделать?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Вопрос по RS232
убрал цикл For. заработало. но на графике заметны 4 небольших искажения, с чем может быть связано?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Вопрос по RS232
Не знаю, посмотри что у тебя в файлах записано и внимательно проанализируй эти места.
Re: Вопрос по RS232
проверил файл. Ошибок нет. Почему-то возникают задержки времени.Изменял период в Waveform build - не помогло
Re: Вопрос по RS232
начал считывать выборки с АЦП - такая же проблема, какие то странные задержки!? Мне подсказывают, что это проблема возникает в связи с заполнением какого-то буфера, где labview хранит свои данные, и вот он периодически заполняется.Что скажите на это?
Последний раз редактировалось Kvanto 27 янв 2011, 17:40, всего редактировалось 1 раз.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 357 Просмотры
-
Последнее сообщение ujin1
-
- 7 Ответы
- 941 Просмотры
-
Последнее сообщение dadreamer
-
- 10 Ответы
- 774 Просмотры
-
Последнее сообщение Zloydj
-
- 14 Ответы
- 706 Просмотры
-
Последнее сообщение Vladimir_T