How does referencing a property of top-level control effect a sub-VI's timing?

I've got a Graphic User Interface (GUI) with some buttons and text controls. First I bundle the references to these controls into a cluster and send it to a utility sub-VI where the cluster is saved in a switch register (the process called functional global). Then I have a 10 Hz loop in the GUI VI to monitor the controls locally. In a separate loop, I start a sub-VI that eventually leads to the utility sub-VI with the control references. When I use these references with the "Property | Value" it seems to effect the timing of the sub-VI.
Currently I'm running the entire application using LabVIEW's default priority and execution system. It appears that when the sub-VI encounters the Property Node reference to an external control, the sub-VI loses its place at the head of the CPU queue, thus allowing other VI's to process.
I'm considering assigning the utility sub-VI a higher priority and/or execution system but I'm not sure of the ramifications. I've read Application Note 114, "Using LabVIEW to Create Multithreaded VIs for Maximum Performance and Reliability", but it's dated July 2000 and does not seem to cover Property Nodes.
Is there a connection between using Property Nodes for external controls and system timing or is my testing flawed?

Property nodes and the VIs which use them all are forced to run in the User Interface execution system. This is what causes the change in your VI timing.
To change the value of an indicator without "moving" the subVI to the UI execution system, try passing the data to the GUI VI by means of a queue. This should allow updates without waiting for the subVI to finish and without causing the slowdown. The Enqueue qnd Dequeue functiosn are quite fast so the added ovehead should have minimal effect on your timing.
Lynn

Similar Messages

  • How can I programically make a top level VI panel invisible?

    How can I programically make a top level VI panel invisible?

    You can use VI Server's 'Close FP' method to close the front-panel. You will need a reference to that VI to invoke the method. One easy way is to launch the VI with the VI Server and hold on to its reference.
    See the attached diagram -- the top-level.vi is launched and run, we wait for 5 seconds, and then close its front-panel.
    Hope this gives you some ideas.
    Khalid
    Attachments:
    close_fp.png ‏38 KB

  • DNS Server does not resolve new generic Top Level Domain names- CNR configuration issue?

    Hi all,
    I am not sure if this is the correct community to post this question, but I will give it a try. I noticed that the users of my network cannot resolve web sites using new top level domain names, like ".education", ".international", etc. I have an internal DNS server made by Infoblox and a Cisco CNR v6.3.3.1 as an external DNS server. Infoblox uses CNR as its forwarder and CNR uses the root DNS servers for queries.
    I would think that CNR was the problem because it is an obsolete product but after speaking with a fellow engineer at another organization where they still use an older version of CNR than mine, they have no problems at all. So now I am thinking it is a setting either on Infoblox, or on CNR I need to change. I can see Infoblox is forwarding the requests to CNR but that's about it. I am not sure if CNR is discarding the request. When I do an nslookup from a PC in my network it does not matter if I set my DNS server to be the Infoblox or the CNR. Neither resolves the URL.
    Then again, no matter what I lookup using the CNR as my DNS, I only get a response with the root DNS names and IPs!
    Any help is appreciated!

    Hi Constantinos,
    Have you taken a look at the infoblox community site?  We've just reposted your question there and alerted some internal SMEs that should provide a solution soon.  
    https://community.infoblox.com/forum/ddi/dns-server-does-not-resolve-new-generic-top-level-domain-names-cnr-configuration-issue
    Best,
    Eric

  • How can I find out what top level VI TestStand cannot find a sub-VI for?

    I am trying diligently to build a TestStand deployment and keep getting errors. TestStand is telling me that an error has occurred because it cannot find a sub-VI in a certain path. The problem is it does not tell me what VI it cannot find a sub-VI for. It just gives me the path that it is trying to find the sub-VI in. Is there any way I can tell what top level VI in a sequence TestStand is trying to find the sub-VI for? Thanks in advance for any help.

    Josh - I did not have any disbale diagram structures in the sub-VIs that were giving me trouble. Nor did I have any read only VIs. I mass compiled my entrire directory structure...twice. I had no choice but to go through every single sequence and open every VI. Once opened there were three that did not have the correct directory for a sub-VI and need saved. There were no errors due to a Labview mismatch. For some reason these three VIs did not save the sub-VIs new directory therefore causing trouble during my TestStand deployment build process. The thing I find odd about this is there are hundreds of other VIs that use these same sub-VIs in the same new directory that mass compiled fine. I am continuing my TestStand deployment build process and I will see how it goes from here. I definitely got further, after finding these three errros, than I have before. Thanks for the help.

  • How to prepare to became the top level oracle dba in the industry..

    Hello,
    I am an OCP in oracle 11g .Recently got a job as oracle dba in a bank. Its amazing to work as a dba..it gives a gr8 feeling to handle such a huge responsibility.
    While working as dba, it gives give lot a idle time..as there are some other senior dba are there. Now i want to prepare my self to became top level dba among the market,
    but i don't knw how to start, as there is lots of things except database like OS,storage,networking..goes on..
    please guide me how to plan for the next 2-3 years so that i can work any where in the world.
    thanks,

    >
    I am an OCP in oracle 11g .Recently got a job as oracle dba in a bank. Its amazing to work as a dba..it gives a gr8 feeling to handle such a huge responsibility.
    While working as dba, it gives give lot a idle time..as there are some other senior dba are there. Now i want to prepare my self to became top level dba among the market,
    but i don't knw how to start, as there is lots of things except database like OS,storage,networking..goes on..
    >
    First - STOP BEING SO LAZY AND START HELPING YOUR TEAMMATES!
    Second - you can't possibly be 'working as dba' if you say you have 'lot a idle time'. You might have been hired as a DBA but you clearly aren't 'working'.
    Third - you also can't possibliby have 'such a hugh responsibility' if you have lots of idle time.
    I have worked with many 'senior' DBAs over the years and several of those times were at a large international bank. There were NEVER periods when anyone had lots of idle time. There was always more work than we could handle and it had to be prioritized and scheduled.
    And, since I've never known anyone that would hire someone that they don't really need, especially a bank.
    Sounds to me like you are just lazy and need a serious attitude adjustment.
    You learn by DOING not by reading. Those senior DBAs will have PLENTY of things you can do to get a solid base of skills. I'm sure they would just LOVE to have you tell them yhou have lots of 'idle time' and they will have no problem at all answering the question you posted here.
    Jump in with both feet and start contributing to your team. Help out your fellow DBAs. They will reciprocate by sharing their knowledge with you. After all you have to become BETTER THAN THEM before you can become the 'top' of the market.
    If what you posted is true then you have EVERYTHING you need RIGHT IN FRONT OF YOU:
    1. Opportunity - Banks use almost every DBA skill that there is: backup/recovery, architecture, tuning, and so on
    2. Hardware Resources - Banks have plenty of equipment to work with and many different environments (PROD, QA, TEST, DEV) that need supported.
    3. People Resources - You have several senior DBAs ready and willing to give you work to do and to help you learn new skills that will take more of the load off of them. Doesn't sound like you have been cultivating those 'people' relationships at all.
    4. Time - you said you have lots of 'idle time'. For one, I don't believe you. But if it is true then why aren't you using that idle time to take advantage of items #1, #2 and #3 that I just listed.
    I know people that would LOVE to have the opportunity that you say you have and they sure wouldn't wasted their time here in the forums asking questions that they own teammates could help them with.
    You won't be at the top of ANYTHING if you don't change your attitude and get to work! What a pity.

  • How to Display Detailed navigation passing Top level navigation node name

    Hi All,
    I have prepared a DLN par file but unfortunatly my requirement is such that I need to pass one of the toplevel node name as input parameter and that should display the corresponding DLN which is from 3rd level.
    I have checked in sdn for passing a value to the navigation tag lib which will consider it as a selectednode but could find none.
    Can some body suggest me how to acheive this.
    Thanks in Advance.
    Sai Krishna. K

    Hi Kiran,
    Thanks for your Reply..
    Following is my Scenario:
    I use 2 same versions of portals connected via federated portal concept.
    I have my detailed navigation par file in portal2 and was calling it from portal1 from a iview.
    Since I am not physically navigating in portal2(which mean there is no selected node to iterate ), when I call that iview in portal1 it is picking up only 1st node in top level navigation.
    So i need to pass "My reports" (as 1st level) & "India" (as 2nd level) as parameters such that it gets only its DTN at all times from 3rd level.
    Hope you understand my scenario, below is my iteration code logic.
    <div id="myslidemenu" class="jqueryslidemenu">
    <ul>
         <nav:iterateSelectedNavNodesLevel level="<%=START_LEVEL%>">
         <%-- the 'currentDepth' attribute provides the byte value of the current level --%>
        <nav:recurseNavNodeChildren currentDepth="depth">
             <% current = start + depth.intValue() - 1; %>
             <%=writeClosingTags(last - current)%>
             <%
            last = current;
            %>
            <%-- we want to distinguish between folder and leaf nodes so we can use different graphics --%>
              <%-- complete the html syntax for the 'class' attribute pass it as an anchor attribute--%>
              <li><nav:navNodeAnchor navigationMethod="byURL" />
              <%-- checks for additional navigation level and the appropriate html tags to accomodate them --%>
            <nav:ifNextRecursionDepthWillIncrease>
                <ul>
            </nav:ifNextRecursionDepthWillIncrease>
            <nav:ifNextRecursionDepthWillNotChange>
                </li>
            </nav:ifNextRecursionDepthWillNotChange>
        </nav:recurseNavNodeChildren>
        <%=writeClosingTags(last - start)%>
        <% last = start; %>
    </nav:iterateSelectedNavNodesLevel>
    </ul>
    </div>
    As per the passing parameter concept please explain me a bit more clear with step by step procedure.
    <b>Here if not passing parameters, providing static values will also do for my requirement.</b>
    Many Thanks,
    Sai Krishna.
    Edited by: Konchada Sai Krishna on Feb 14, 2009 9:42 PM

  • How to give amadmin the role:Top-level Admin Role?

    hi,
    To the user amAdmin , i cancel the role:Top-level Admin Role,as a result, amadmin becomes a common user without the priveleges such as creating users!how to restore the role for amAdmin?thanks in advace

    HI,
      Check if this can help you.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/dae78be4-0601-0010-c9ab-c0b8d86fac07
    Regards,
    Harini S

  • How does the AS3 property flash.system.Capabilities.hasTLS get set?

    There is a setting called "flash.system.Capabilities.hasTLS" that determines whether or not the Flash Player can make native SSL/TLS-based connections.  The definition of this property says " Specifies whether the system supports native SSL sockets through NetConnection (true) or does not (false)." 
    How does Flash determine whether this property is true or false?  Is the value passed to the Flash player by the browser?  Does Flash figure it out from the environment?  If so, how?

    I, too, am trying to work out how to use extractors. The documentation is sparse.
    I have found that if you replace your:
    arrayList.get(0).nameProperty().set("Hi");
    with:
    list.remove(0);
    your Callback is called, but you pretty quickly get a NullPointerException after it returns.

  • How to add tabs in the top level navigation

    Hi,
    We are using EP 6.0 sp2 and patch 39, kindly suggest how to add additional tabs to the existing tabs on the top level navigation.
    Swetha

    Hi Swetha,
    Please have a look on following links,
    http://help.sap.com/saphelp_nw2004s/helpdata/en/cc/1f6f3ee3c33f7ce10000000a114084/frameset.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/4e/3e703e632c7937e10000000a114084/frameset.htm
    Regards,
    Vishal

  • What is the best way of converting a Top Level VI into a 'sub vi' - or function ( without duplicating programming)

    Hi,
    General question here about design architecture, which i keep running into, but haven't found a really good solution.  If i write a 'Top Level VI' to do something, what is the best way of converting it into a subVI - which is call-able from other VIs, while still allowing the top level VI to have synchronised feedback/indicator updates.
    I guess the point is that when something is a top level VI you write gui logic about what happens when someone clicks buttons or whatever - which you don't want in the 'sub vi' version.
    I did at one point try having a hidden boolean button that was an input to the subVI which would let the VI know if it was supposed to be doing the front panel stuff - or simply running as a subVI.  This isn't really ideal though - since it would be better to be able to hive off the grizzly useful stuff from the fluffy - front panel updating stuff - having them together makes the VIs rather untidy.  More annoyingly though, if you have the front panel version of it running - say waiting for you to hit 'go', it breaks all the other VIs that use it as a sub vi - since they can't compile when a sub vi is already running.
    Another possibility that i tried was to basically duplicate the vi so that there was a backend part, and a front end part - and when i click 'go' the backend part is called as a sub vi.  The problem with this is that it really limits the interface that the user gets - since none of the controls on the front panel update with the results untill the sub vi is over.  I guess again i could solve this by passing references to some of the controls to update them in the subvi - but this doesn't really seem like the ideal situation if the subvi is called by something else without the same types of controls etc.
    One final idea i had was to essentially paste all the controls in the VI into a global variable file, and make the sub vi update them, and the front panel VI read from them.  This seems to 'work' - although clearly it is a work around rather than a proper solution - since i spend loads of time worrying about how i update cluster variables in the global - reading and writing.
    Does anyone have any guidance on what they do to solve this problem?
    JP

    You could run a subvis in a Subpanel on your top level.  Lets you see the current data while the subvi is running.
    --Using LV8.2, 8.6, 2009, 2012--

  • How to create a SharePoint 2013 Top-level site's (Site Collection)?

    Hi! I read and saw a lot of examples for how to create a site collection programmatically in SharePoint 2007, but anything about 2013. Can anybody help me!?
    I use visual studio 2013 with c# and Object model for developing. Thanks!

    Hello,
    Lots of informations are available on MSDN aout same topic. Here are few links and sample code:
    private static void createNewSiteCollection()
    SPSite rootSite = null;
    try
    using (rootSite = new SPSite("http://sharepoin/"))
    SPWebApplication webApplication = rootSite.WebApplication;
    using (SPSite newSpCollection = webApplication.Sites.Add(
    "sites/test", // site URL
    "test Site", // Site Title
    "This site collection is create by usingcode", // site Descriptions
    1033, // LCID
    "STS#0", // web site template
    "accdom\\name", // owner Login
    "hemendra", // owner Name
    "[email protected]")) // owner Email
    Console.WriteLine("Create Site Collection {0}", newSpCollection.Url);
    cccc}
    catch (SPException ex)
    Console.WriteLine("Error");
    finally
    rootSite.Dispose();
    http://social.msdn.microsoft.com/Forums/sharepoint/en-US/3624e87c-aee0-41b4-91cb-bf7d121a72b7/site-collection-creation-programatically-in-sp2013?forum=sharepointdevelopment
    Hope it could help
    Hemendra:Yesterday is just a memory,Tomorrow we may never see
    Please remember to mark the replies as answers if they help and unmark them if they provide no help

  • How does one make a desk top icon from a page/site being viewed? (send to desktop)

    (send to desktop)

    Hi trevor12, you mean screenshot ?
    see: [https://support.mozilla.org/en-US/kb/how-do-i-create-screenshot-my-problem?s=how+to+take+screenshot+in+fireox&r=0&as=s How do I create a screenshot of my problem?]
    see also: [https://support.mozilla.org/en-US/kb/create-desktop-shortcut-website Create a desktop shortcut to a website], if this helps.
    thank you

  • How does DirSyncResponseControl.MoreData Property work?

    Hello All -
    I have around 2500 groups in active directory in 2 different domains. These are not related at all. I execute below code against these 2 environments (domains)
    static void SearchGroups(SearchRequest request, LdapConnection connection, byte[] Cookie)
    DirSyncRequestControl RequestControl = new DirSyncRequestControl();
    System.DirectoryServices.Protocols.DirectorySynchronizationOptions SyncOptions = System.DirectoryServices.Protocols.DirectorySynchronizationOptions.IncrementalValues | System.DirectoryServices.Protocols.DirectorySynchronizationOptions.ObjectSecurity;
    RequestControl.Option = SyncOptions;
    if(Cookie != null)
    RequestControl.Cookie = Cookie;
    //RequestControl.AttributeCount = 100;
    request.Controls.Add(RequestControl);
    SearchResponse response = (SearchResponse)connection.SendRequest(request);
    Console.WriteLine("Total groups: {0}",response.Entries.Count);
    foreach (DirectoryControl control in response.Controls)
    if (control is DirSyncResponseControl)
    DirSyncResponseControl DirSyncControl = (DirSyncResponseControl)control;
    if (DirSyncControl.MoreData)
    Console.WriteLine("There is still more data...");
    SearchGroups(GetSearchRequest(), GetLdapConnection(), DirSyncControl.Cookie);
    On one of the environments, I get around 230 groups in the first SearchResponse, MoreData property returns 'true', I send the request again with the previously returned cookie, I get all remaining 2270 groups..!!! 
    On another environment, I get all 2500 groups in one search response itself..!
    My question is on what basis results are divided in small chunks and sent ?

    I would recommend asking them in MSDN forums as they are more familiar with similar codes: https://social.msdn.microsoft.com/Forums/en-US/home
    This posting is provided AS IS with no warranties or guarantees , and confers no rights.
    Ahmed MALEK
    My Website Link
    My Linkedin Profile
    My MVP Profile

  • Set component property using top level api

    Hi I have a requirement to change the property of a component.
       I can use javax.jcr.node  and use setProperty method.But I want to have the same functionality using sling or wcm api.

    Hi Sham ,
         See I want to change the sling:resourceType of the components that are present in pages .So generally we will do
         Node snode= we will convert (/content/www/en/jcr:content/component) to node
      then  If (snode.hasProperty("sling:resourceType){
                    snode.setProperty("sling:resourceType","XXXXX");
    We will do as mentioned above.
       Now I dont want to do this using JCR api (here javax.jcr.node) . I want to have the same functionality using wcm or sling API.

  • How does the store rank the top albums and songs?

    They can change daily so is it based off up to the second sales?

    Apple has not described their algorithm for that ranking. Most likely it is based on sales in the preceding specified time period. I would guess the time period is a week and the updates are daily, but can't say for sure.

Maybe you are looking for

  • How to add field to the header for FBL5N ALV report

    Hi,    I need to add fields to the customer line item display ALV report(FBL5N) header part.Right now there are four fields in the header like customer, company code, name and city, after that I need to add first name last name and phone no. Can any

  • Pages can't handle the load?

    I wrote a 400-page manuscript in Pages (117,000 words) with absolutely no issues. I exported it to Word and sent it to my Editor. She Worked in Word, tracking her minor edits and making margin comments along the way. Then she sent it back to me with

  • Where to maintain Rule Modeler Profile in SPRO?

    Hi All, I am creating Request for Change transactions in CRM, and everytime I create a document it shows an error asking to 'Maintain Rule Modeler Profile in Customizing' - I have been trying to find where to maintain this setting but unable to find

  • How do I fix Time Machine from crashing in mountain lion

    Hi, I recently had to wipe my SSD on my rMBP as I couldn't partition the drive in order to install Bootcamp. I managed to eventually erase the drive and setup a new partition for Windows. I then reinstalled Mountain Lion via the internet and hooked t

  • Solaris 9 not seeing second path for few LUNs.

    Hi, We got 59 LUNs from EMC storage team. We are able to see all 59 LUNs in path. We are seeing 53 LUNs on second path, for 6 LUNs system is not seeing second path. With syminq output we are able to see the device on both paths. Both HBAs has same nu