Приходят не все данные

Захват, обработка и генерирование сигнала
GT21
user
user
Сообщения: 74
Зарегистрирован: 29 апр 2016, 09:22
Версия LabVIEW: 8.6
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Приходят не все данные

Сообщение GT21 »

IvanLis писал(а):
GT21 писал(а):А где именно отключать? Он у меня включен в Write, в Read такой функции нет
VISA Configure Serial Port VI
Вход Enable Termination Char, по умолчанию True, Вам необходимо подключить константу и установить значение False
Ну да, про него и я говорил. Если я его отключаю, то у меня не работает, выдает ошибку -1073807339 в VISA Read
P.S.: при этом "\n" тоже ведь приписывать в команды не надо?
LabVIEW 8.6
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Приходят не все данные

Сообщение IvanLis »

GT21 писал(а):Ну да, про него и я говорил. Если я его отключаю, то у меня не работает, выдает ошибку -1073807339 в VISA Read
Вы его оставьте, а про количество байт забудьте.
Если необходимо набрать какое-то количество байт, то накапливайте их в буфере.
Но так у Вас не должно быть проблем с разбором посылки.
GT21 писал(а):P.S.: при этом "\n" тоже ведь приписывать в команды не надо?
кажется да, но ник-то не мешает Вам попробовать и проверить
GT21
user
user
Сообщения: 74
Зарегистрирован: 29 апр 2016, 09:22
Версия LabVIEW: 8.6
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Приходят не все данные

Сообщение GT21 »

IvanLis писал(а): Вы его оставьте, а про количество байт забудьте.
Я к тому, что начало сообщения "#510000" говорит о том, что осциллограф отправил мне 10000 точек. Неужели он врет?
И почему он то нормальное количество выдает, то обрывок, хотя я ничего в программе не меняю, просто перезапускаю?

И еще, по поводу буфера: он есть какой-нибудь стандартной VI? А то, чувствую, я буфер делаю не очень правильно
LabVIEW 8.6
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Приходят не все данные

Сообщение IvanLis »

GT21 писал(а):Я к тому, что начало сообщения "#510000" говорит о том, что осциллограф отправил мне 10000 точек. Неужели он врет?
И почему он то нормальное количество выдает, то обрывок, хотя я ничего в программе не меняю, просто перезапускаю?
Послушайте, а Вы вообще описание протокола информационного обмена читали?
Там должно быть указано использование или неиспользование терминатора, какой символ используется в качестве него.
Формат команд и ответов.

Возможно, что у Вас терминатора нет или используется другой символ. Т.к. в протоколе должно быть предусмотрена его изоляция, т.е. он не может больше нигде встречаться, только в конце посылки.

Стандартных функция для формирования буфера я не знаю, всегда используется сдвиговый регистр, разве что в палитре PtByPt.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»