Страница 1 из 1

HSDIO: чтение последовательного цифрового канала

Добавлено: 20 мар 2017, 22:28
REDs
Здравствуйте. Вопрос с библиотекой и возможностями HSDIO. Имеется PXI c платой PXIe-6556. Требуется считывать последовательные данные которые предаются по одному проводу, интерфейс содержит стартовый бит, 8 бит данных и бит проверки четности. Причем между посылками байта задержка может быть, а может и не быть. Все примеры Acquisition niHSDIO представлены для многоканального потока данных, а мне надо с одного цифрового входа.

Re: HSDIO: чтение последовательного цифрового канала

Добавлено: 21 мар 2017, 17:14
Artem.spb
На вход Assign Dynamic Channels VI подайте ОДИН канал вместо списка.
Если не заработает, напишите конкретное имя примера, с которым работаете.

Re: HSDIO: чтение последовательного цифрового канала

Добавлено: 21 мар 2017, 22:12
REDs
9580ab3e92d0.png

!!! выкладывать картинки на сторонних ресурсах запрещено правилами форума !!!!
почему, думаю пояснять не стоит

IvanLis

Re: HSDIO: чтение последовательного цифрового канала

Добавлено: 21 мар 2017, 22:17
REDs
пробовал делать multi record, выставлял samples per record 11, чтобы считывать один байт ( стартовый, стоповый, бит четности и 8 бит данных), а number of record ставил 8, первый байт считывает правильно, остальные нет

Re: HSDIO: чтение последовательного цифрового канала

Добавлено: 21 мар 2017, 22:20
Artem.spb
и в чём проблема заменить красную рамку на цикл while?
в остальном по-моему должно работать, хотя есть опасения в скорости. Если данные приходят достаточно быстро, то по одной выборке система может не справляться, придётся читать сразу несколько.

Re: HSDIO: чтение последовательного цифрового канала

Добавлено: 22 мар 2017, 22:00
REDs
Если ставить цикл while на всю рамку лабвью ругается, а если только на read он все равно один раз читает

Re: HSDIO: чтение последовательного цифрового канала

Добавлено: 23 мар 2017, 14:09
Artem.spb
покажите, как ставите.
Только могу сразу сказать в цикле надо только чтение, без инициализации. Т.е. последние две функции в рамке.
Подозреваю, что ругается именно на попытку конфигурировать уже работающую задачу