Работа с библиотекой VISA

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
YEKATERINA
interested
interested
Сообщения: 1
Зарегистрирован: 24 апр 2016, 21:54
Версия LabVIEW: 2013
Контактная информация:

Работа с библиотекой VISA

Сообщение YEKATERINA »

программа для работы с учебным роботом. роботу передается сигнал побитно. первый бит parity - MARK последующие 10 через SPACE. Вопрос в том, как передаются байты с лева на право, или с права на лево? как это можно узнать?
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Работа с библиотекой Visa

Сообщение Vitekkz88 »

Вопрос в том, как передаются байты с лева на право, или с права на лево? как это можно узнать?
1. Поставьте индикатор , измените тип дисплея на hex-display и посмотрите порядок байт в отправляемом пакете.
2. Используя функцию Flatten To String можно явно задавать порядок следования байт(от старшего к младшему и наоборот).
3. Если используется функция Type Cast, а на вход подаётся 16-ти и 32-х битные данные, то байты в них будут переставлены местами(байты будут следовать от старшего к младшему). Если требуется от младшего к старшему, используйте блоки Swap Bytes или Swap Words соответственно.
Если массив байтовый(8-битные данные), то ничего делать не нужно. Внутри байта биты местами не поменяются. Порядок бит в байте: старший бит находится слева, младший - справа.
Вложения
BytesOrder.png
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Работа с библиотекой Visa

Сообщение Blackman »

роботу передается сигнал побитно. первый бит parity - MARK последующие 10 через SPACE
??? Обычно, бит parity последний. Как понимать "последующие 10 через SPASE"?
Вопрос в том, как передаются байты слева на право, или справа на лево? как это можно узнать?
Как узнать - из описания протокола обмена.
Как передаются биты байта - зависит от протокола. Как правило - младший бит первым.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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