How to convert an array of string elements to a cluster with elements named different data types?

I'm looking for more help with the conversion of an array of elements of the chain in a cluster containing elements named different data types.

I am importing data from an Excel worksheet.  He is coming in LabVIEW as separate (channels) 3 tables: 1) Variable name, (2) three possibilities Int, double, String) data type and the value 3), with the clues in each table corresponding to a separate variable (I have about 180 variables to import).  My ultimate goal is to convert the string array of 'Value' in a cluster.  But I want the correct data type in the cluster and I also the elements of the cluster name to match with the string 'Variable name' table so that I can use the Unbundle based on the name in my main VI.

Please see attachment a Subvi for more details.  I did the size of the new items of tables 5 for simplicity.   I realize that labels property cannot be changed during execution and I don't think I need to do.  I just want to use the production cluster (mainly the unbundle by name) to help design my main VI.  I will need to 'read' and 'write for' the cluster during execution, but I won't need to change the names of the items.

I was also wondering if there is a better way to import data from Excel?  Is it possible to import directly into a cluster immediately rather than put everything as strings?  I have attached a Subvi showing how I currently bring in data (found on the forum somewhere).  It comes as table 2D, which I divided into 3 separate tables that I mention above.

I am open to any suggestion.  Thank you very much.

-Mike

Instead of trying to create a cluster, I think I would use only variant attributes.

Tags: NI Software

Similar Questions

  • Convert 2D array of strings of digits in decimal table 2D

    How to convert an array of strings of decimal places decimal table 2D 2D?

    Thanks in advance

    -DP

    BatchTest Corp.

    NEITHER Alliance Partner

  • How to create an array of strings listing by program?

    How to create an array of strings listing by program? I'm trying to programmatically create an Enum containing a list of tests to run, based on the selection of the user.

    My code ranging from control on LAVA has a demo VI to convert an array of strings of an enum.

    Tone

  • How to convert a single byte String?

    Purpose:

    Show a result byte on the BB 9900 screen.

    Question:

    How to convert a single byte String?

    Part of the code:

    byte value = con.cpu_config.elementAt (i)

    stop here

    String valuestring = new String (value);

    _rtf. SetText (valueString);

    If you know how to fix it, please share your idea.

    Thank you for your attention,

    String valuestring = new String (new byte [] {value}};)

    _data. Append (valueString);

    _rtf. SetText (_data.toSrting ());

    Solve it.

  • How to convert a Blob to String? Hi all

    How to convert a Blob to String? Hi all

    currentRow.getAttribute ("TemplateFile"); TemplateFile is file blob...

    I want to convert...

    What is the data type of the TemplateFile in the VO... or VORowImpl... is - this String?... If so it changes of type Blob...

  • How to convert an array of bytes in a single integer

    Hello!

    So, for the moment, I am trying to receive data from a device that sends data back as an array of 10 bytes, where the first 2 bytes are a header, 6 are a number of words that is supposed to be a unique 48-bit value and the last 2 are a number of errors which is suppose to be a unique 16-bit value.

    Ex:

    Word has received

    (Header)   (----------------------------------Word Count------------------------------)   (Number of errors)
    0            120     0               44              221          155          96             48             0              0

    So, in theory, what I want to do is be able to calculate the values like this:

    (Header)   (----------------------------------Word Count------------------------------)   (Number of errors)
    0            120     0               44              221          155          96             48             0              0
    The binary values: 00000000 00101100 11011101 10011011 01100000 00110000 00000000 00000000
    Concat. Vals: 000000000010110011011101100110110110000000110000 0000000000000000
    Calc'd Vals: = 192696508464 words = 0 errors
    * 40 (40-bit words)
    Totals: = 7.7078603e + 12 bits total = 0 Total errors

    But the problem that I am running is that all methods that I use seem to not be correct.

    I tried:

    Flatten the data and then it unflattening like a U64

    Convering to bool, concatinating tables data, and then convert that to a certain number

    Join all the bytes together using the join function

    Casting to an array of bytes to a U64

    And with all methods, the data that I use is incorrect (in the sense where the values are incorrect compared to this calculation manually like I did above), and at this point, I'm not sure how to get the correct values, so any kind of help would be greatly appreciated!

    Thank you!

    It seems to work for me...

  • Convert an array of strings 1 d

    Hello

    I am creating headers in a write to a text file.  Attached, it's my code and the file looks like when opened in Excel. I have my data in three columns, but the headers are not where I need them. LabVIEW does not seem to allow a conversion of an array of strings. Is it possible that I can get the headers in a row format and not a column?

    Thank you

    Something like that.

  • Convert the array of strings in digital paintings

    Hello!

    I have an array of strings:

    1,11,21

    2,12,22

    3,13,23

    4,14,24

    I want to get 3 digital paintings:

    Array1 = 1,2,3,4

    Array2 = 11,12,13,14

    Array3 = 21,22,23,24

    But I have empty tables. Do I did wrong?

    Try this:

  • CHD: the string is used as an index of change in data type? String to double?

    Hello

    I'm new to the tiara. I'm reading the line of a channel number and then to read the data of a channel which is in the same line of another channel.

    That's why I use the SMC function but my index seems not to fit. What I need to change in the code?

    error:

    CHD (2, NOVALUE): = 785 wird die Textvariable «...» CHD (2, > N)

    Code:

     

    DIM intloop, zeilenwerte
    Line DIM, aktwert, index
    Call ChnAlloc ("zeilenwerte", lang, 1, DataTypeFloat64) ' Create channel, 'lang' is the size of a channel
    index = 0
    index = 1 to lang
    index = index + 1
    aktwert zeit (index) = ' get the value that will be compared to the SOPS in the following line of code
    Line = PNo (myChannel, aktwert) ' it returns the line only by comparing aktwert valued myChannel
    CHD (line, zeilenwerte) = intloop ' <--->here the error. try to get the value in a line @index do String data types does not match? what do I do then?
    Next

    Thank you very much for your help!

    Buddhist salvation,

    It seems to me that you would be better to use "Linear Mapping" in the palette of ANALYSIS "Suitable curve", but you should be able to get your code works by passing the name of the channel in this second parameter instead of an empty string variable.  You would have noticed that if you had OPTION EXPLICIT the first line of your code - always a good idea.

    Brad Turpin

    Tiara Product Support Engineer
    National Instruments

  • How to convert the array of integer to string

    Hi, I'm trying to convert the table of 32-bit integers to a string. For ex: If the array contains {1234, 4567, 8, 9} I need string like {00.00, 34,12, 00, 00, 45, 67,...}

    How to do this one.

    Help, please

    Thank you best regards &,.

    Harish. G.

    Hi Haris,

    use the above solution as it seems you really want figures BCD...

    Or this slightly improved version:

  • How to convert a 1 d string in a table?

    The string is in binary format and I want to convert it to a table so I can convert it to a digital waveform any... but using the string to byte array vi is not possible since it is in 1-d and destination is sink. How can I fix it? Thank you!

    Hi mother,.

    is there a specific reason to use MathScript to create a sine wave and convert it into a waveform "digitized"?

    Why not use simple functions of Signal Processing functions palette?

    To answer your question:

  • How to convert an array of char byte array?

    Hello

    Someone can say, how can I convert Byte char []?

    Thank you

    What:

    data Byte [] =...

    Char [] charArr = (new String (data)) .toCharArray ();

    Rab

  • How to import an array of strings of labview in DIAdem spreadsheet/table

    How to set up a model of tiara so when you use labview express of tiara, the values are imported into a table.

    I have values such as gain, cut-off frequency and success/failure that exist in tables generated by the collection of information by a system of 7 EEG electrodes.  I want to create a table/worksheet in tiara that imports the data by using the DIAdem of LabVIEW express function, in a table or spread sheet?

    Notice to lovers?

    Hi eximo.

    The express block DIAdem report makes it easy fill the text boxes and the 2D graphics in DIAdem of variables (son) in LabVIEW.  Unfortunately no paintings 2D or 3D graphics are implemented in the express block DIAdem Rerpot.  So, you have 2 options.

    Option 1: If you do not have too many channels that you want to display, you can agree that several text boxes in the form of a 2D array and the use of the DIAdem report express block as it was planned (sending data to it by sons of LabVIEW).

    Option 2: at some point as you continue to add items to your report, you'll probably end up here.  The express block DIAdem report was designed to connect wires of LabVIEW with simple reports of DIAdem.  But there is a hook that you can use to run a VBScript script rather than load a REPORT model in DIAdem report express block *. File TDR.  With a DIAdem of VBScript, you can accomplish anything in tiara.  In addition to wiring up a way to VBScript instead of a path to the REPORT model, you will also need to send all the data you want to report on a TDMS file and have DIAdem read data from this file, instead of receive data directly from the LabVIEW of wire to the terminal of express block entry.  It's a little more complicated, but it will do absolutely everything you want in DIAdem and start this report of LabVIEW.

    I enclose an example of Option 2, but I'd be willing to help you adapt to your data and reporting needs if you are going to post or email ([email protected]) your data set and a rough *. File TDR that you want in the REPORT.  It's pretty slow here at the office at Christmas, so I have time...

    Brad Turpin

    Tiara Product Support Engineer
    National Instruments

  • How to convert numbers to the string with an optimal number of numbers?

    Hello.

    I'm doing something that seems just, and I wonder how much trouble I have with this.  I'm sure there is a way to get LabVIEW for this.

    I have a table of numbers (double), and I use the 'Worksheet picture String' function to generate a string that I can write to a file.

    The problem I have is I want to make the chain to omit useless zeros after the decimal point, but I don't want to limit the accuracy of the numbers that requires it.

    For example, if my data is as follows:

    0.02

    0.4476

    -0.0244570001

    I would like for the string I can be exactly like what I wrote above.  However, depeding on the format string that I use, that's what I get:

    format string: %.10f

    0.0200000000

    0.4476000000

    -0.0244570001

    format string: %f (it seems that by default 6 figures)

    0.020000

    0.447600

    -0.024457

    format string: %.4f

    0,0200

    0.4476

    -0.0244<= all="" trailing="" digits="" for="" this="" number="" have="" been="">

    Anyone know what the format string should be to get the string I want to (what is this

    0.02

    0.4476

    -0.0244570001

    Thanks in advance,

    Alejandro

    Hello Alejandro:

    Try %#f

  • How to make an array of strings?

    Hello

    In my VI, I send 3 channels or more than one server to a client via a TCP/IP connection. the problem is that when I press the Send button I need all the channels to be sent together so I guess I need a table, but unfortunately I do not know how to build the table. I join my example in this post.

    I appreciate the help!

    Rambaldi.


Maybe you are looking for