Dynamic read the global variable (cluster)

Hello!

I would like to lika to read each control (label and value) in my global variable that contains a cluster. The problem is that I am doing it on a cDAQ and insofar as I undestand and has seen property th node do not have good worl on a real-time target. The code that I've tested so far is as follows:

It's the main/fornpanel on my cDAQ. The Subvi in the main code contains the following:

The phenonomen I've seen against hepatitis a is that it works very well maybe the first and second time when I run cod drank for the third time that the labels are empty. I read something that the dose of propertynode does not correctly for real-time target, but it is a way to come to the same solution using only not not the propertynode or you could use the different propertynode?

Best regards

Anton

I solved it by using a library (Cluster Toolkit of Autotestware) to the GE in variant tables and depending on the type, I converted the variant accordingly and saved.  I guess that CVT would be able to do, but since I already use the cluster and they are "already here" it was more convinient for me to use this solution.

Tags: NI Software

Similar Questions

  • static reference with the global variable

    Hi, I used a static reference to a Subvi where I change a global variable before (3-4 years ago) and do not remember how I did it.

    It was something like these attachments, but now I'm using LabView 2013 instead of LV 8.6.

    The change in the overall operating system sees only not in the main vi (looks like the invoke node run vi does not work with globals).

    In addition the vi close with the invoke node close vi but not if I put the custom in the Subvi properties to automatically close.

    dkfire wrote:

    Why not call the sub vi as usual, just with the setting to display the front panel, when it is called?

    Use the connector pane to transfer the value of the sub vi Ok button when done.

    That's what I recommend.  If this is not possible for some reason, then you will need to use a flat Structure of the sequence to force the reading of the global variable after the Subvi is complete.

  • How to get the value of the global variable to test in the user interface of labview?

    Hello.

    Can someone please share examples and tell me how access the global variable to test using the interface labview user.

    I found some references and obtained from the method.

    I sent the link below

    https://decibel.NI.com/content/docs/doc-5501

  • How to use the global variable in the table target?

    Hello

    I am trying to load several files into a single interface. the data is loaded successfully. 92. the files are there. for this I used variables and package.

    My requrement is 92 files of data loaded into the target table. I want to know what data from file.

    to this I added a column (filename) to the existing target table.

    If I used joints (not same condition), its totally wrong. all file names are coming.

    Please see the following screenshots.

    err27.jpg

    exit; target table.

    err26.jpg

    in fact in the target table. first 10 lines are coming from file.i.e first _ACCOUNT_LIMIT_511.TXT. but all the files names are coming.

    I'm confuse. After the first data file inserted then insert second data file. in that all file names are coming. Please help me.

    I thought that the global variable is preferable to identify the data came from which file.

    to do this, the global variable is used in the target table. I don't always have my exit.

    Please help me.

    Thanks in advance.

    err25.jpg

    Hello

    You can use the same way, how you use the project variable, just you have to do a thin is #GLOBAL.variable_name for example: #GLOBAL. SMART_AL_FILE_NAME_S

    Note: Make sure you that while you use one variable overall in interface, indicator should be staged as you chose above the screen

    hope this helps you

    Kind regards

    Phanikanth

  • How to pass the global variable...

    Hello

    I have a report in a page and form in another page...

    If I clicked on the icon change in the report page it navigates to the form in another page...

    In this im report have "bill_amount" as one of the column, if I clicked on the icon change report page means, it will go to the form in another page...

    This form consist of one text field which is "bill_amount"...

    Since the report that I bill_amount for each entry, if I clicked on the icon change the means of the respective row, it does not appear automatically the respective bill_amount in the text in the form field...

    I created a report separately on the sql_query table... I created a form with a single field 'bill_amount '...

    Given that I na not create a report and a form based on the table... If I have created as it means if I clicked on the icon change it will show the datas respective in the form... since I created a report and form separately...

    If it is possible to create a global variable... who will bring the value of the "invoice amount" in the relationship and you will go the respective value in the form field on the next page...

    I don't want to put the value in the form field by restricting by request... She must take through the global variable...

    How can I reach it...

    It is urgent...

    concerning
    Mini

    Hello

    In her edit link column u give, the respective form field name, and the name of the column in the report inside...

    So that the value in the report of the corresponding column will be inserted into the corresponding field in the form...

    (IE) like this

    > p1_item_name---> #corresponding report name column #.

    Concerning
    GTA...

  • How can I dynamically select the shared Variable API programming data type?

    I am trying to create a configuration of open connections of variable shared using the programming API. It seems to me that the cleanest way to do would be to put one "open and check" routine in a loop, then call it for each variable in the library.

    The question that I am running is that I have different types of data in my library (to help a server Modbus i/o and data types 'boolean' and 'single' in my library.) How can I dynamically select the data type of the shared variable API?

    See the attached snipit.

    Thank you

    What I ended up doing was doing a Subvi to open, read, write, and close each data type, I use the packaged in 4 polymorphic SubVIs (polymorphic Open, read, etc...)

    Now all I have to do I drop in the polymorphic Subvi and it switches automatically to the appropriate data type

  • formula with the global variable node

    Hello

    I'm tring using node formula with global variables as an entry and exit.

    but this is where I see the SW hangs forever.

    Either way, I am a novice to the labview.

    Can some give me advice why this is happening?

    Thank you in advance,

    Do

    As smercurio mentioned, if you described what you wanted to do, we could show you things that can be done using LabVIEW.

    For example, loops For may not be not necessary if you are trying to extract or manipulate data in tables.

    It is good that you have a job, but it would be better to learn the power behind LabVIEW.  Who knows, you can actually walk away from C code...

  • Create the global variable

    I am new to animate. Please can you tell me how I can declare a global variable?

    I try to have a single button that plays the next 10 frames, another button that plays the next 20 images. I put the event listeners for the buttons on the first image. I'm putting the code on the timeline each 10 images that works if the game has to stop. I would like to connect with some global Boolean values. The project is the html canvas.

    It must be simple. Can you help me?

    Scope of variables in canvas mode:

    myVar = 1; variable is accessible everywhere in the current page

    this.myVar = 1; variable is accessible in all the images of the current clip

    var myVar = 1; variable is accessible in the current context only

    So yes, the creation of a global variable is simple the most.

  • To access the Global Variables in the functions/methods

    Which of the following statements is better in terms of performance and efficiency?

    public var a: int = 0;


    public void add (): void {}

    a += 5;

    }

    Addition();

    OR

    public var a: int = 0;

    public void Addition(b:int):int {}
    b += 5;
    Back to b;
    }

    a = (a) Addition;

    I saw a lot of guides discourages the use of global variables in the functions/methods, but I just don't understand why anyone would create a copy of the variable, modify this copy and to grant this value to another variable and throw.

    You must create an instance to pass to your function.  the parameter (for example, mov) does not create a separate instance and creates only a temporary pointer to the passed object.

    If an instance is prepared for gc, having spent this instance to any number of methods (as a parameter) delay / will not interfere with ca.

    and Yes.

    MOV ['x'] = mov.x,

    MOV ["rotation"] = MOV.rotation,

    MOV [anypropertystring] = MC.anyproperty

    Flash uses array notation to solve strings into objects:

    var var1:ClassType = new ClassType();

    This ['var1'] = this.var1

  • I don't get to use the global variable. Take a look in my form, please.

    Hello.

    I'm ashamed. I'm not able to use a base on the LiveCyle feature: Global Variable / object.

    I have a textfield for the user to put your name. Then, the user must click at the base. His name and value must be of value to a global variable, then I would use this value in any form.

    This look at my example I would use this value.

    https://Acrobat.com/#d=k0YlC1MXEdVTh1g2TXAJxw

    What is the error? I tried to put as a global variable, but it does not work.

    PS: Call of the value using textfield (TextField.rawValue = TextField2.rawValue), it works fine, but I prefer to use the variable

    Thank you very much.

    Hi Rafael,.

    I'm good thanks

    I do not know if I understood the question, but I think you're asking if it is possible to have a field that displays the value of a global variable (i.e. the 'view' you refer to), which is updated automatically via scripts of calculation or similar to but not dependent on another event, such as 'click '.

    In my view, using a linked across the object world is the only way, and you are right - it is certainly easier.

    Please let me know if I've not understood the question

    Thank you

    Tim

  • How to get the global variable for an instanceId

    Hello

    I have data in global variables of an instance level. And using that instanceId, how can I get the global-level variables data.

    Please me tips


    Thank you
    Sailendra

    Hello
    I guess you want to get the value of the external variable within the process. You can do like this:

    assuming that it is of type string. For other types of type cast properly...
    String extVarValue = (String) (New Component(instance: this)).get(attribute: extVarName);

    Replace "extVarName" with your project name. It returns the value of your project for the instance that you are currently working.

    -Thank you,
    Malar.

  • TPC-2012 cannot read the shared variable

    Hello

    I have a TPC-2012 and can not read variables shared with him. I welcomed the shared on a cRio-controller Variable. On another PC, the variable is read correctly, but not on the tpc-2012. What can I do? No error message is displayed on the TPC-2012 (Windows CE 5). The PTC can not write values in a shared Variable.

    Thank you

    Christian

    What LabVEIW Touch Panel version do you use? I don't know why static variables do not work correctly on your device. TPC-2012 comes with support preinstalled for shared variables, and it would be possible that it has been deleted or corrupted. Here are some steps you can follow:

    Install the Support of shared Variables
    How do we install the Support of Variables shared on the TPC-2012?

  • Call the function in LabView from a DLL, and then access the global variable of DLL

    I've created a DLL in LabWindows with a function and structure.  I want to call the function from LabView and then access the overall structure.  I am able to call the function in the DLL with a "call library function node" and has access to the return value, but I can't understand how to access the overall structure.  The structure is declared in the header DLL with __declspec (dllimport) struct parameters file.

    Is it possible to access this structure without using the library of network variables?

    My guess is that you need two bytes of padding after "in_out" and another to two bytes of padding after "anin."  The reason being that ints are 4 bytes, and most of them C compilers will align on 4-byte boundaries.  The struct will naturally start to such a limit (in fact, in Windows, it will probably start to an 8 byte boundary).  If you then count bytes in your structure, you are 70 byte after "in_out."  70 is not divisible by 4, so you need 2 bytes more to reach the next 4 byte boundary.  You can also you could reorganize your struct so that "anin" follows "in_out" and this is probably the best option if it won't cause you other problems.

    Unlike most C compilers, LabVIEW compressed structures as closely as possible, without filling.  I don't know enough about the history of LabVIEW and internal parts to explain the reasons and to do this performance penalty, but, as choice of LabVIEW "endianness", it is probably a remnant of the first versions of LabVIEW that were running on the Mac.

    If for some reason you want to force your C struct to match package LabVIEW, you can use the #pragma pack (x) directive, but I wouldn't recommend that here because you can control the C and LabVIEW.

    EDIT: in the cases where it was not clear, add padding to your cluster of LabVIEW, insert appropriate size or items at the place desired in the cluster.

  • Dynamically read the table name in the query update

    Hi all

    I am trying to run the updated sql query where the name of the table should be read dynamically from another table below.

    Please let me what wrong with my request.

    setting a day (select CONCAT('T',schemaid) from outline, which the name = 'Analyzer') set c7 = 99;

    "outline" is a table that contains two columns name and schemaid.

    all the table created in our database with the prefix 't' T4345 for example.

    I did as suggested by you

    No, you didn't.  I did not any package creation code in my example, in order to better that you you point the finger.

    Your syntax is invalid for creating a package with the code like this, please read on creating packages and procedures within them if that's what you want to do.

    In addition, your package creation statement is to create a package specification, but you put in the code which must be in a package body, not a notebook loads.

    It should be something like (untested since I don't have your tables)...

    create or replace package my_packg as
    procedure dowhatever.
    end;
    /

    create or replace package body my_packg as
    dowhatever procedure is
    TBL varchar2 (30);
    Start
    Select 't' | SchemaId
    in tbl
    of outline
    where name = 'Analyzer ';
    run immediately 'Update'. "TBL |' set c7 = 99;
    end;
    end my_packg;
    /

    and then call this procedure by calling my_packg.dowhatever ();

  • more than one of the global variables

    Hi all
    I use the formula of oracle 10g Release2
    Windows 7 64 bit
    I want to use globalvariables
    I am able to pass a variable, but when I try to use more than one variable
    The columns Form_A and Form_B data non-base has columns of data.
    then, it is not passing the value but works with a variable.
    Someone knows how to pass several globalvariables?

    Hello

    try something like this...
    example:

    begin
    
    if :emp.deptno is not null then
    :global.pass_value:=:emp.deptno;
    set_block_property('EMP',DEFAULT_WHERE,'deptno='||:Global.pass_value);
    go_block('emp');
    execute_query;
    end if;
    
    if :emp.empno is not null then
    :global.pass_value1:=:emp.empno;
    set_block_property('EMP',DEFAULT_WHERE,'empno='||:Global.pass_value1);
    go_block('emp');
    execute_query;
    end if;
    end;
    

    hope this helps you...
    Sarah

Maybe you are looking for