Работаю с платами NI PCI-6289, интересует возможность разбить реальный цифровой порт, которых в этой плате 3, на несколько частей.
Например, у порта P0 32 бита, а мне надо его разбить на 10 + 22, кто-нибудь подскажет, как это сделать?
Данная операция мне необходима, чтобы управлять младшими битами порта, не изменяя при этом значений на старших. И чтобы при этом не приходилось работать с некой постоянной составляющей. Проще говоря, для удобства программирования.
Если составлять запрос через MAX, то не понимаю, как его потом правильно использовать.
Заранее благодарю.
Как разделить порт?
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Как разделить порт?
Воспользуйтесь пойском
http://www.labviewportal.org/viewtopic.php?f=21&t=4325
Простите. Ответил не в ту ветку.
http://www.labviewportal.org/viewtopic.php?f=21&t=4325
Простите. Ответил не в ту ветку.
Последний раз редактировалось Vasiliy Baev 30 окт 2013, 09:35, всего редактировалось 1 раз.
Re: Как разделить порт?
Какое отношение тема "Как избавиться от нулей?" имеет к заданном мною вопросу?Воспользуйтесь пойском
viewtopic.php?f=21&t=4325
Для меня скорее проблема в том, что после создания запроса в MAX, созданный порт требует двумерный массив бинарных значений на вход, т.е. записывать в него, как в параллельный порт, уже не получается.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Как разделить порт?
А так пробовали?т.е. записывать в него, как в параллельный порт
- Вложения
-
- число в булевый массив.png (11.99 КБ) 2807 просмотров
Re: Как разделить порт?
Borjomy_1, так не получится. Порт будет состоять из N линий, что labview, разумеется, не примет.
Мне удалось сформировать то, что требовал labview на вход такого порта, см. вложения. Но к моему глубочайшему сожалению, как я ни крутил этот запрос, выдавать желаемое на порт плата все равно не стала.
Потом мне в голову пришла идея, я немного почитал синтаксис в хелпе и реализовал желаемое (см. последнее вложение). При этом порт остался параллельным, как мне и хотелось, и записывать в него по-прежнему можно из одномерного десятичного массива, что сильно упрощает жизнь.
Хотя я и не решил все свои проблемы, но полегчало =)
Мне удалось сформировать то, что требовал labview на вход такого порта, см. вложения. Но к моему глубочайшему сожалению, как я ни крутил этот запрос, выдавать желаемое на порт плата все равно не стала.
Потом мне в голову пришла идея, я немного почитал синтаксис в хелпе и реализовал желаемое (см. последнее вложение). При этом порт остался параллельным, как мне и хотелось, и записывать в него по-прежнему можно из одномерного десятичного массива, что сильно упрощает жизнь.
Хотя я и не решил все свои проблемы, но полегчало =)
- Вложения
-
- Результат счета на линии 0
- Снимок2.PNG (7.15 КБ) 2789 просмотров
-
- Результат счета на линии 1
- Снимок3.PNG (6.61 КБ) 2789 просмотров
-
- Результат счета на линии 2
- Снимок4.PNG (6.63 КБ) 2789 просмотров