From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Python Node Function Name

Solved!
Go to solution

Hello all,

         How do I assign function name for python node in LabVIEW?

list = [8,10,1,8519,26,959]
result = []
max = [0]
# Start from first index
j = 0
# Indexing one by one element
for i in range(len(list)):
    #Find greater than elemnet from list
    while j < (len(list)):
        if list[j] > (max[0]):
            del max[0]
            max.append(list[j])
        j += 1
    result.append(max[0])
    index = list.index(max[0])
    # delete an element
    del list[index]
    del max[0]
    max.append(0)
    j = 0
print("Ascending Order:",result)
result.reverse()
print("Descending Order:",result)
0 Kudos
Message 1 of 3
(3,072 Views)

With LabVIEW 2018, you can call Python code using the Python Node. The documentation is available here. That would allow you to call a particular script with some arguments/parameters (which could be connected to Controls in LabVIEW). An overview of Python in LabVIEW can be found at this article: Can I Integrate Python Code in LabVIEW?

 

If you want to call the same script/Python function many times, creating a SubVI would be the appropriate method in LabVIEW. Does that help you?

 

If you mean something else, perhaps you can try explaining it differently, and I or others might be able to give a better explanation.


GCentral
0 Kudos
Message 2 of 3
(3,022 Views)
Solution
Accepted by topic author SabariSaravanan.M

This what I was expected as a solution in python where can give as function name in LabVIEW python node. And this code(*args) arguments are calling from LabVIEW(python node - as an array).

The function name is Ascending

def Ascending(*args):
    result = []
    s = args
    list = s[0]
    max = [0]
    # Start from 0th index
    j = 0
    # Indexing one by one element
    for i in range(len(list)):
        #Find greater than element from list
        while j < (len(list)):
            if list[j] > (max[0]):
                del max[0]
                max.append(list[j])
            j += 1
        result.append(max[0])
        index = list.index(max[0])
        # delete an element from list
        del list[index]
        del max[0]
        max.append(0)
        j = 0
return result

Ascending.png

 

0 Kudos
Message 3 of 3
(3,000 Views)