10-05-2023 05:27 AM
from __future__ import print_function
from Pipx40 import *
def set_bit_value(card, subunit, bits):
for bit in bits:
# print(subunit)
err = card.SetChannelState(subunit, bit, 1)
print(err)
if err != 0:
print("Unable to connect", card.ErrorMessage(err))
else:
print("\n Successfully Connected bit :", bit)
def open_card(RsrcString):
print(RsrcString)
# Initializing card
print(" Opening card")
card = pipx40_card(RsrcString, 0, 0)
# Getting Card ID
err, id = card.GetCardId()
return card
def close_card(card):
print("closing card")
# Close the card
card.Close()
def channel_patter(card, sub):
err, d = card.GetChannelPattern(sub)
print(err, d)
print("reconized pattern")
RsrcString = 'PXI14::13::INSTR'
print(RsrcString)
sub = 2 # Sub-Unit 1
bits = [1, 6, 9, 10, 14, 15] # bit 1
card = open_card(RsrcString)
set_bit_value(card, sub, bits)
channel_patter(card, sub)
#channel_patter(card, 1)
close_card(card)
card = open_card(RsrcString)
# set_bit_value(card,sub,bits)
channel_patter(card, sub)
#channel_patter(card, 1)
close_card(card)
# card = open_card('PXI14::14::INSTR')
# # set_bit_value(card,sub,bits)
# # channel_patter(card,sub)
# channel_patter(card, 6)
# close_card(card)
10-05-2023 07:39 AM
This is a forum for NI PXI(e) modules.
For Pickering Interfaces devices, please contact Support | Pickering Interfaces