Как разделить порт?

Захват, обработка и генерирование сигнала
Ответить
Zorander
beginner
beginner
Сообщения: 14
Зарегистрирован: 03 фев 2010, 19:46
Версия LabVIEW: 2011

Как разделить порт?

Сообщение Zorander »

Работаю с платами NI PCI-6289, интересует возможность разбить реальный цифровой порт, которых в этой плате 3, на несколько частей.
Например, у порта P0 32 бита, а мне надо его разбить на 10 + 22, кто-нибудь подскажет, как это сделать?

Данная операция мне необходима, чтобы управлять младшими битами порта, не изменяя при этом значений на старших. И чтобы при этом не приходилось работать с некой постоянной составляющей. Проще говоря, для удобства программирования.
Если составлять запрос через MAX, то не понимаю, как его потом правильно использовать.

Заранее благодарю.
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 9 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Как разделить порт?

Сообщение Vasiliy Baev »

Воспользуйтесь пойском
http://www.labviewportal.org/viewtopic.php?f=21&t=4325


Простите. Ответил не в ту ветку.
Последний раз редактировалось Vasiliy Baev 30 окт 2013, 09:35, всего редактировалось 1 раз.
Zorander
beginner
beginner
Сообщения: 14
Зарегистрирован: 03 фев 2010, 19:46
Версия LabVIEW: 2011

Re: Как разделить порт?

Сообщение Zorander »

Воспользуйтесь пойском
viewtopic.php?f=21&t=4325
Какое отношение тема "Как избавиться от нулей?" имеет к заданном мною вопросу?

Для меня скорее проблема в том, что после создания запроса в MAX, созданный порт требует двумерный массив бинарных значений на вход, т.е. записывать в него, как в параллельный порт, уже не получается.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Как разделить порт?

Сообщение Borjomy_1 »

т.е. записывать в него, как в параллельный порт
А так пробовали?
Вложения
число в булевый массив.png
число в булевый массив.png (11.99 КБ) 2804 просмотра
Zorander
beginner
beginner
Сообщения: 14
Зарегистрирован: 03 фев 2010, 19:46
Версия LabVIEW: 2011

Re: Как разделить порт?

Сообщение Zorander »

Borjomy_1, так не получится. Порт будет состоять из N линий, что labview, разумеется, не примет.

Мне удалось сформировать то, что требовал labview на вход такого порта, см. вложения. Но к моему глубочайшему сожалению, как я ни крутил этот запрос, выдавать желаемое на порт плата все равно не стала.

Потом мне в голову пришла идея, я немного почитал синтаксис в хелпе и реализовал желаемое (см. последнее вложение). При этом порт остался параллельным, как мне и хотелось, и записывать в него по-прежнему можно из одномерного десятичного массива, что сильно упрощает жизнь.

Хотя я и не решил все свои проблемы, но полегчало =)
Вложения
счетчик на параллельный порт
счетчик на параллельный порт
Результат счета на линии 0
Результат счета на линии 0
Снимок2.PNG (7.15 КБ) 2786 просмотров
Результат счета на линии 1
Результат счета на линии 1
Снимок3.PNG (6.61 КБ) 2786 просмотров
Результат счета на линии 2
Результат счета на линии 2
Снимок4.PNG (6.63 КБ) 2786 просмотров
Формирование порта из нескольких линий, идущих не подряд
Формирование порта из нескольких линий, идущих не подряд
Ответить

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