Ungroup by name stops at 8 names?

This is the limit? I have 10 or even 16 channels sometimes connected and I want to split them up to different graphs. What is the unbundle by Cape name to 8 names? I'd be better off using the option to split signals instead?


Tags: NI Software

Similar Questions

  • Generates names for "ungroup by name.

    Hello

    I love function cluster "ungroup by name. Yes, it costs a little space in the block diagram, but clearly immediately shows which element is extracted from the most important clusters.

    But sometimes it does not, for example in the case of joint.

    Is there an easy way to give names to the entries? I tried writing in and reading local variables before you consolidate items, but this seems not really effective.

    Yes you can by using beam by name: http://zone.ni.com/reference/en-XX/help/371361M-01/glang/bundle_by_name/

  • The enum element chain on ungroup by name

    Hi all

    I have an array of clusters. In these summarize are ENUM constant battery.

    Out of my picture, I can ungroup by name. Then I would get the string name of the element in this enum.

    How is that possible?

    Thank you, Alec

  • LV PDA 8: Ungroup by name Bug



  • Build the name of guard of the table of the last element, but not the others. Workaround solution?

    Hello

    Sorry if this has been posted before, I did the search first, but can't find anything.

    Problem is that I have two configurations which are identical and must be ordered by a single vi. Given that they are the same, they are configured with the same sets of parameters so I decided to create a cluster of these and then build an array of clusters. In this way I need to use only a thread and if I need a given parameter I can get it easily from here (or so I thought) and also because I need to see if anything changes I can compare a thread instead of each of the parameters.

    The gui has the list of parameters, then in the block diagram I group them appropiately, using "Bundle name" and then each bundle in a table by using "build the table. Problem is when I have the index in the array for the first place of the configuration and usage to unbundle the parameters I need, using "ungroup by name" (although if I use "Unbundle" the same thing happens) and lo and behol, the output names come from the configuration of the second, not the first.

    Here's the curious thing, though, even if the names are all wrong, that the values are correct. I could live with that, but it's more boring it will be another very difficult user to understand the schema more this is just a proof of principle to test with two, eventually there will be eight or more and who's going to get really confusing.

    Is there a way to get around this? Even if it is to change the names after unbundling.

    Check the attached vi to see what I mean.

    I think you forget an important point on the tables.  The only thing that may be different between each element of a table is its value.  The elements in the array must all share the same properties.  This would therefore include the names of the different elements that make up the cluster that is a table element.

    It seems that the last group that builds in the table is the one that defines the names of the items that are in the element of the cluster.  You must give all elements of the array with the same name within the cluster.  Or use a cluster of clusters rather than a table of cluster to create your data structure.

  • How to ungroup a set of images in playback on powershot sx60

    I often hit the wrong button one prepare a group of photos I shot in reading group.  I can't find in the manual how to ungroup these photos - stop me then magnifying an image in playback mode to check it out.  Is there a way?

    Rose

    Hi ballina!

    Thanks for the post.

    By pressing the button will display [view all Images], then by pressing the button will cancel the Group reading.

  • Synchronization of 2 loops while one with a structure of the event.

    Hi fellow users of LabVIEW

    I try to incorporate a structure of the event in my current exisiting VI to Save certain values of control as shown in this post

    http://forums.NI.com/T5/LabVIEW/using-the-quot-make-current-values-default-quot-as-a-control-on/TD-p...

    It's the VI that I use as model with my exisiting VI.

    http://forums.NI.com/NI/attachments/NI/170/547715/1/defaults%20Demo.LLB

    In case the 'stop, change the value' I use in the main VI and a 'real' constant instead of Boolean control of wire structure. While the loops are not connected. The table that I use in my exisiting VI (another while loop) is indexed and unbundled to be used here.

    The work combined well screw and it gives me the results, my question is, in the long run it will give me issues. Do I still need to synchronize?

    Thanks for all the help.

    There's no problem because loop additional lower with the structure of the event.

    Personally, I worry about the top loop. Why so complicated? Why so much duplicate code? Why all these hidden indicators serve as local variables?

    Why don't simply place you the table in the entire cluster in a shift register and the index and ungroup by name wharever value, that you need to access. No hidden local variables or indicators.

  • creation of structures: state machine with controls

    Hello, I wonder if someone can help me with something. I have a sequence, followed by the event structure / while loop.

    someone can help me. I want to create a STATE MACHINE.

    Here's a basic outline of the current structure, I. and this is what I want it to be. I wonder if its possible and how.

    I'm using labview 7.0.

    Thank you

    This is what I want?

    I looked at your Executive VI.  I don't have an easy way to save in LV 7 now so I'll try to describe in words how I would approach this mess.

    I think it can be done with two loops, a structure of the event, a case structure and not global or local variables.  In fact, there is probably some small business structures and lines inside some of the case, but nothing like as layers of ~ 12 nesting, you're struggling now.

    Look at the design model of producer/consumer (events) as a starting point.

    The loop of producer (event loop) will have the structure of the event.  It will be a case for each control that requires immediate action.  Those that I could identify: get telemetry, side, open Journal printing, abandon, press tank Mode (?) Temp tank (?), Scan, Stop, wait, Step (?) unique, continue and Execute. Most of the buttons must be set on the mechanical action of locking and placed terminals in the case of the event appropriate. So no local population is necessary to reset them.  Those with (?) have no event.  You can have a case of timeout to display Date and time, eliminating which (painful to my eyes) loop.  I don't know about the other stuff in the case of a timeout, but most likely, it is up to the other loop.  If the room 1, 2,... buttons change during trips, they may also need event.  Inside of each event is exactly one element: the Enqueue function.  Create an enum command and make it a typedef. Enqueue this enum value. The queue will be read in the loop of consumer where all the action happens.

    The consumer is your state machine. It has a Dequeue function to get a new order for the structure of the event.  It has several shift registers to transfer data from one case to the other.  These removes your global and local variables.  I'd shift for each of the following registers: the State (typedef enum), cluster of error, temperature (table), pressure (table), results (table), Stat results (table grapes) and a big cluster Indicators_Flags (typedef).  The cluster Indicators_Flags everything that is in the cluster you initialize in the black image sequence (and then never reuse) would have more all indicators except the berries in Maj separate records as well as all your globals and no status indicator, you might need.

    The structure of matter is the heart of the state machine.  All shift registers through it.  It will be the case for what the program does.  Everything in this black initialization setting in about 15 cases of Init.  The while loop to the right of the boot image goes away, but the case inside to become some of the cases of the state machine.  Chassis temperature cycling code goes into 1-3 cases. Mode code pump and read the pressure of your case of timeout event are 1-3 cases.  Code of telemetry: 2 cases.  Print the Page before: 1 case.  Excel code.  Abandonment of code.  Temperature and pressure cycling code of main program: 5-20 cases.  Graphics, record in file: more cases.  Break: 1-2 cases.

    I would like to make a list on paper anyway, you think that you may need and allows to create a typedef enum to control cases.  By making a typedef, it is easy to change without running all over the code looking for the constant in all cases of change.  Enum names will appear on the structure of matter as strings.  Create the loop, shift registers and the structure of the case.  Moving is part of both the original thread can duplicate the case until you have a case for each value in the enumeration of the State.  (Do not use the case of the mark for each value option because it will empty cases that you will then need to wire through.)

    Then copy code from various places in your existing code in the case in the new VI.  Try to avoid copying inhabitants that it will create new controls.  Name bundle to get data in and out of the big bend cluster registry and use ungroup by name.  This provides a free documentation of the data used.

    Check in a month when you have other problems. This will not be a quick fix.  But it will be useful to have a program that works and is easy to manage.

    Lynn

  • Add an element to a cluster without updating all users of the cluster

    I have a cluster that is sent to many different vi. Whenever I have added to this cluster, I need to change every vi that uses it to fix the various controls of input terminals and ungroup by names.

    I'm not change or remove existing items in the source cluster. just to add another element that one worries of the vi "shipwreck" for others, it is simply one don't care. Is it possible to avoid having to fix each "sink" vi when I do this? I would only need to update the vi that uses the new element (which of course, I do anyway).

    In C, I can update, add a member to a typedef'd struct and everything is fine - no problems; How can I do something similar in LV?

    If you branch out a cluster then all sinks must be the same. You should do your cluster a typedef and use the typedef on your screws in this way that you change only one place. Even with the a typedef in C.

    LabVIEW manual contains instructions on how to create and use of typedefs.

  • Compare sizes of many paintings

    Background: I made a program that takes 12 inputs and produces a particular movement in my engine based on these values. Now, I want to be able to run a sequence of these motions specified, with different inputs.

    I currently have a version where each of the 12 entries are separate tables. If the program is running in what concerns the scalar version with all the elements of the first and then second everything etc. I have do this a little cleanly by building a table of all tables 1 d 2D. The problem is that if the user forgets to enter any cell or one of the paintings is shorter or longer than the other (due to user error), then the gaps are filled with zeros. It's really bad for my program.

    Go, I thought to prevent it was ensuring that each table entry is the same size and if they are not then raise an error. It would also be good if not the table 2D fill with zeros, that he might fill it with the default value for each input array.

    QUESTION: Is there an easy way to compare the sizes of many tables?

    Clearly this always returns true because when I built the table he fills zeros everywhere where a cell was missing.

    I would say that your data structure is wrong.  What you need to do, is have a cluster to contain all the settings for one step.  Then you put it in a table.  This ensures that you have a value for each parameter for each step and makes it easier to the bottom of the line becaue you can use ungroup by name instead of having to the index of the right parameter and you keep the correct data type.

  • How to access a control known in one reference VI?

    Hello.

    I want to open a Subvi, which is one of the many slot - VI with the same input and output.  But I can't seem to find a way to go directly to one of the terminals.  I think I found a part of the solution in this thread (http://forums.ni.com/t5/LabVIEW/How-can-i-get-the-reference-to-Controls-from-VI-reference/m-p/510319...), but I'm kind of stuck right before the finish line, I think. -Can someone help me with this?

    Below you can see what I have so far.  The path will be changed runtime based on the config files, but controls entry and exit in VI will always be the same.  As you can see, I tried wiring in the type of the VI to the open reference VI block.  I've also attached the sub - VI which indicates what controls and indicators that are used.

    Specifically, I want to be able to enter a number for the control of the input buffer and to be able to read all the flags in the cluster of Test data (preferably using for example. Ungroup by name).

    Thanks a bunch for all help!

    If all the SubVIs have the same connector component, you can use the call made by the reference node.

  • How to pin "Info button" Boolean values of the input data to acquire?

    I am a newbie to LabVIEW. I did this VI referring to this ARTICLE http://digital.ni.com/public.nsf/allkb/CA411647F224787B86256DD000669EFE
    I have problems with taking the values of these pines "Info"... As the functions of 32 buttons, 4 Directions, 8 info axis are wired to 3 Pins?...
    In fact, the goal of my project would be this...
    1 initialize the Joystick
    2. reading axis and Info button
    3 assign characters for each button (a Boolean value) and the axis (-32768 or 32767) as button 1 = Servo1, button 2 = Servo2, Y-Axis(-32768) = MF, Y - Axis (32767) = MB,
    X Axis(-32768) = ML, X-Axis (32767) = Mr... etc...
    4 send the characters to an Xbee Pro connected to the PC with a USB Dongle of Xbee.

    I know it's simple, but such things of convertion and the 'thing' entire component is really confusing... Kindly help me out to the point 3 & 4

    These are clusters.  You can simply use the Ungroup by name in order to leave the values of the components.

  • An array of doubles of unbundling

    Hi Forum,

    I need to measure current of 20 channels, so I combined the values of shared variables (one for each channel) 20 tabular, then send to a network variable to transfer data of A.i to B.vi. And then on B.vi, I use 'ungroup by name' to unbundle the cluster in the twenty individual values and indicate one by one.

    My question is, how do I know what value that is out of the twenty variables? I have connected 20 variables shared in the table in a particular sequence, and when I use "ungroup by name' the sequence would be compatible?

    I have attached a screenshot just to explain things better.

    Any help is greatly appreciated!

    Batistuta002

    Yes, it's the same as the first element of the array.

    But you shouldn't be the conversion to a cluster of unbundling.  It's a Rube Goldberg.

    You should use Index Array to get the individual items.

  • If I rearrange items in a cluster typedef will all beams and separate also be rearranged?

    I have a fairly large project that is more and more big and I need to add some more to my cluster type-def. I want to reorganize the cluster, mainly for cleanliness but also so similar thing are grouped. If I do this will each bundle by name and ungroup by name also be re-ordered? Or do I go through each subvi and fix all the broken wires and the clusters that are now connected to the wrong items manually?

    If you are using only group by name and unbundled by name, you don't have any problems. I did it several times. I always generally work by using a project if the screws are loaded, but I did it even in the case when the elements are not responsible and have not run into any problems. If you use the Basic Pack and unbundle you can run into trouble. BTW, I certainly have not be as careful as nathand.

  • How does the cluster?

    Hi all

    I am subsequently helps him learn how to use the cluster to reduce the number of inputs/outputs, but it is quite confusing that how do you know which is which. It follows from the order, whether or not we have added to the cluster? I put a cluster contains 4 numbers DBL as an entry of my Subvi. I name the elements of each DBL as A, B, C, D. In the main code, I create a cluster contains 4 DBL and trying to feed on this cluster in the Sub - VI. But how do I know what number I feed in the main code is A, B, C and D?

    For example, I create a Subvi with the participation of a single cluster. The cluster has 4 numbers DBL named A, B, C and D.

    Now if want to feed a cluster in this sub - VI, I create a cluster and connect the 4 digits in this cluster. But if I use the bundle cluster, I need to connect the number in order thus to fill A, B, C and D. But if this Subvi was created by someone else, how can indicate the order of the elements in the cluster WAITED?

    First, you must give the elements of the cluster in the control Subvi the same names (A, B, C, D) as used in the VI call and also to ensure that the order of cluster is the same. If you are not sure fight the cluster command, you can reorder the items (right click) and select the desired command. And Yes, the initial cluster order is the order in which you have added the items.

    Generally, it is preferable that the cluster a typedef and used worldwide. This way to the typdef change is propagated to all the places where it is used.

    It is often more auto-documentent and cleaner to use together and ungroup by name. A constant of diagram of typedef wire upward 'bundle by name' to make the labels available.

Maybe you are looking for