Digital table of Boolean

Hi all

I'm working on a program where I can input an array of nXy of enumerator that has 3 numerical values of 0,1,2. 0,1,2 values correspond to 3 cases of boolean values constant. Digital and its corresponding Boolean values are given below:

Numerical value: 0, Boolean values: true, False

Numerical value: 1: Boolean values: True, False

Numerical value: 2: Boolean values: True, True.

So my table values nXy digital hwould turn into nX 2y array of Boolean values with 2 Boolean values corresponding to each digital item in the array. The image shows the transformation that I'm doing.

To make this work, I took digital and added table 2 loops (one per line) and one for the column of and checked each element of the array to 3 cases. 0,1,2. in each case, I have the Boolean constants corresponding to the case. Given that the nth element of the digital array will lead to Boolean values corresponding to (2 * n) + 1 elements of the array,(2*n) I have a program for that also.

However, when I released the results, it does not come out properly and I don't know where the logic is wrong. If anyone can help me with this, it will be great.

GV8 wrote:

What would you recommend to do for that?

An initialized change of registry and a bed table (set to concatenate) in the inermost loop. Rest remains the same.

Tags: NI Software

Similar Questions

  • Digital list for Boolean table

    Hello

    I have two list boxes. One of them has different voltages and the other has tensions of difference.

    For every interaction, a freq and tension must be selected and the corresponding Boolean table elements must be high.

    Voltage FREQ

    100                        2

    200 <  =""  =""  =""  =""  =""  =""  =""  =""  =""  4=""  =""  =""  =""  =""  =""  =""  =""  =""  =""  =""  =""  =""  =""  =""  =""  =""  ="==="> 0100 0010

    300                        6

    400                        8

    Does anyone know how to make the conversion to digital listboxes in the table of Boolean?

    Thank you!

    Try this

    Of course, this assumes that the list boxes have exactly 4 elements each.

  • write 1 d digital table in a binary file and start a new line or insert a separator for each loop writing file

    Hello:

    I'm fighting with digital table of 1 d writeing in a binary file and start a new line or insert a separator for each loop writing file. So for each loop, it runs, LABVIEW code will collect a table 1 d with 253 pieces of a spectrometer. When I write these tables in the binay file and the following stack just after the previous table (I used MATLAB read binary file). However whenever if there is missing data point, the entire table is shifted. So I would save that table 1-d to N - D array and N is how many times the loop executes.

    I'm not very familiar with how write binary IO files works? Can anyone help figure this? I tried to use the file position, but this feature is only for writing string to Bodet. But I really want to write 1 d digital table in N - D array. How can I do that.

    Thanks in advance

    lawsberry_pi wrote:

    So, how can I not do the addition of a length at the beginning of each entry? Is it possible to do?

    On top of the binary file write is a Boolean entry called ' Prepend/chain on size table (T) '.  It is default to TRUE.  Set it to false.

    Also, be aware that Matlab like Little Endian in LabVIEW by default Big Endian.  If you probably set your "endianness" on writing binary file as well.

  • How to convert the string with numbers in the table of Boolean 2D

    Hello

    I have input a string with comma separated numbers 1,192 (starting at 1).

    This string must be converted to a table 2D-boolean. Each number that appears should be true, not true rest.

    The 2D table consists of 4 times of 0.47 Boolean values.

    1.48--> [0.47] numbers [0]
    49.96--> [0.47] numbers [1]
    Numbers 97.144--> [0.47] [2]
    145.192--> [0.47] numbers [3]

    If a '1, 49, 97 145' input string put all [0] [0.3] true.

    How can it be easy/fast resolved?

    Thanks for help

    Break the string of numbers in a table of numbers.  (Spreasheet String to Array).

    In a loop For, index with each issue of this table.  Use in the range and Coerce to see if it is in the range of numbers.  (You can put this in a loop For as auto good indexing through the ranges).  If it's in the range, then use subset replace table to activate the corresponding item in a real.  If this is not the case, do nothing.  Maintain the table of Boolean in a shift register.

    Repeat this step for each number in your table.

    (What is a class assignment?)

  • Array of strings in 2D Digital table 2D

    Hello everyone,

    I would change a table 2D channels in a digital table 2D. I can't find a solution.

    In the attachment is an attempt. I tried many others think, but without success.

    Does anyone know of a solution.

    Thanks in advance!

    zapfle

    LV2010

    Heres a piece of code to replace the separator.

    Kind regards

    Steve

  • Number of 1s or 0s in a table of Boolean

    How to find the number of 1s or 0s to an array of Boolean. for example in 101011, ago four 1s and 0 two s.

    Hello

    Thanks to you all.

    I just got an idea and his work. It's better, I want to share with you.

    1. Convert the table of Boolean 0, 1 (available in boolean labiew)
    2. Just to summarize these 0, 1, using arithmetic sum
    3. Comapre the sum with half of the number of channels.
    4. If the sum is greater than or equal to, its ok

    Thank you.

  • to convert decimal table table of Boolean

    Hey all

    I have a decimal table (or at least that's what I think it is).

    the table is 1010 (and the number of bits can change depending on the application)

    that 1010 is decimal. I want to convert that into a Boolean 1010, because I have to open close some ports in this logic.

    Help, please

    Thank you very much

    Well done more to give

    Your information is a little sparse, so I fill in some blanks by guessing...

    1010 is not a table (and no Boolean value either!)

    Is each figure part of the picture? What is the representation?

    If each digit is a digital element of the array, just wire 'not equal zero' to the table and you will get an array of Boolean.

    It might be easier if you can fix a simple VI which contains the table that you have and the table you want. Thank you!

  • little binary string in array (of TCP read) to the table of Boolean LV (and back)

    I would like to ask what is the easiest way for the next conversion? We use aTCP Read function to read an incoming binary string to a S7 API using LabVIEW. We know that LabVIEW stores a Boolean value to 8 bits. The incoming binary string contains 14 bits (representing 14 indicators of status). What is the best way to convert these values of 14-bit LabVIEW Boolean table?

    In addition, we send a LAbVIEW Boolean table in the PLC data (to write a TCP) string containing status bits.

    Thank you very much!

    Martins wrote:

    This 30 bytes contains some data more, including 14 bit flags (size is 14 bits). Since the PLC cannot put 'together' (16-bit) words at his side before sending data TCP, 14 bits is padded with 2 bits holding no valueable info.

    Then the solution is simple.  Take your 2 bytes and unflatten in a U16.  Then use Boolean table number.

  • Table of Boolean to the number

    I don't know if this has never been worn before, but if so, it's here once again.  Lets say I have a Boolean chart shown with 8 elements willing horizontally.  When I read it, I usually read it left to right, which means that the MSB is on the left and the LSB is on the right.  However, if I use the Boolean to number funtion table, this function read right to left.  Ditto for the number of Boolean function Array, it will form the table from right to left.  This goes against normal Boolean reading habits.  I know that this isn't a bug because it was probably intended to be run as such.  The VI below illustrates what I mean.  Three questions:

    Why is it done this way?

    Why not make the configurable functions to read in both directions?

    The term big-endian to Little Endian applies to the order of the bytes in a word of 16 bits, divided in two bytes.  Worth also on the ILO agenda in a U8?

    The VI are:

    Type again casting man escapes from his cage!

    I always use 4.x mode when I want to "readable" little tables.

  • in the cell indicator digital table according to the color value

    Is it possible to change the color of text in individual cells of a digital display indicator depends on the value of the digital displayed in this cell.

    You can use the ListBox instead of indicators in table. You can change the ownership of each cell individually.

  • Is it possible to an array of Boolean function number in a case without the table of Boolean structure?

    Hi guys! In my program, my "robot" (lego mindstorms EV3) has essentially read a code bar and do different things according to the codes bar, he reads and so I have an array of Boolean, and basically I need compare to the other Boolean tables. First of all, I used the "Boolean chart at number" function and then just put it in a structure of the case, but it turns out that the Boolean value to number function is not compatible with my Lego EV3 brick, so I have to find another way to do this. Any ideas?

    Help is appreciated! If you have any questions or if my question is confusing, just ask!

    Thank you.


  • The analysis table of Boolean in FPGA

    Hi all

    Although I programmed in LabVIEW several times, I am quite a novice when it comes to programming on an FPGA, and I learned that I will (which, so far, has worked with little problem).  However, I have solved my most recent problem and more I read on the FPGA, less certain I am that what I try to do possible.

    The task is to read in a number of bits of the digital input/output lines of the FPGA and the analysis of these bits in specific words / "bytes."  For the application of the VI that I have attached, I rigged reading in a certain number of bits by providing three words of 26 bits (for a total of 78 bits) that have been defined on the front panel.  After providing the bits specified, I try to analyse the bit array in the specific words that are given by the following logic:

    1. find a start bit of 0 (false bit).

    2. once the start bit of 0 (false bit) is the word that seeks to analyze is the next 10 bits.

    3. after the start bit and 10-bit of data is a 1 (true bit) stop bit.

    4. Repeat steps 1-3, five times.

    The logic above, should be six words analyzed in total for the provided VI.  Unfortunately, I can not simply take 12 bits (1 start bit, 10 data bits, and 1 stop bit) at a time, as the number of bits of padding between successive words is variable.  The VI I provided is a version of how I proposed to perform the logic above, but I can not compile the project/VI, I get constantly mistakes "Tables to be fixed size."  To my knowledge, all the tables in the VI have been allocated in advance, and seems to be deterministic.

    If anyone has any suggestions as to why this VI is not compiled, I would greatly appreciate.  Thank you in advance for taking the time to look at it, and I look forward to resolving this issue.

    With gratitude,

    Gregory

    Unfortunately, you'll have to rework this VI to run on an FPGA.  You cannot move tables in memory in an FPGA the way you can on a PC.  You have an array of variable size as the exit to remove the table, because the entry of length is not fixed at compile time.  In addition, two-dimensional arrays are not allowed.  Remember when coding for an FPGA you actually write the material - each value in a table is basically a circuit (that's my oversimplified understanding).  The compiler cannot affect the right number of sons to carry a table if it cannot determine the size of the array.  The table is not in memory, so there is no way to reorder running.

    There are two ways you can work around this problem, which will require an iteration through each element of the input array.  You could use a FPGA FIFO and just put the values in the FIFO which are given (that is to say, in a loop until what you have touched a start bit, putting the next 10 values in the FIFO).  Then across the FIFO, possibly in a separate loop, read 10 bits at a time to get your words out of data.  Another approach is to reorganize the table as you go.  Keep track of the current location in the input array.  When you hit a start bit, away from the 10-bit (you may need to do this one at a time) to the current location in the input array, incrementing the current location every time.  When you have completed all entries, all data will be at the beginning of the table in units of 10 bits, which you can split out as needed.

  • divide table of Boolean

    Hi Sir, I want to ask how to divide an array of Boolean 1 d. for example, I want to put the first 32 bits in column 1, then the 2nd column to and so on... I just want to have a table 2D-32 bits-per-cell... Thank you

    Here is the code of remodel simpler that buffers the last line if necessary.

    If you can ensure that the size is divisible by 32, or if you want to ignore the incomplete lines, just wire the 'QI' output directly to the larger size of entry and take additional math.

    If you subsequently want to process 32 elements at the same time, remodeling in 32 lines is much more convenient, for example using autoindexing in a loop FOR, a line of treatment at the same time. Of course, if you want the columns instead, convert after that remodeling as already mentioned.

  • A special selection of the table of Boolean

    I use Labview to prepare to use with AB CompactLogix PLC HMI. The problem for me is that I cannot select a bit special (for example to connect with a button, TRUE/FALSE) in an array of Boolean. What I can do is get a particular tag data (integer type Double) plc using OPC and convert these data into array of Boolean. The table can be represented by a series of 32 buttons (I use a card of entry type 32 PLC input fields). But I want to access only the bit 4 of table boolean and toggle an LED based on its output. How to do this? Help, please!

    Leave the data type as a U32 and use the following code:

    1 must be of type U32.

    That should do it.

    Play with this idea, also explore GOLD and XOR actions on U32.

    Tone

  • Effective Int32 table in table of Boolean for table Int16

    Have a wide range of Int32 (~ 500 000 elements).

    Each Int32 must be analyzed in two Int16 tables: table 1 the first 12 bits of the Int32, Array 2 is the second 12 bits of the Int32.

    The method I use (see table) works fine but it takes a long time to run (on a relatively slow processor, embedded).

    Does anyone have an idea how to make it run faster?

    Boolean operations on numbers using seems to be quite a bit faster: 42 ms vs ms 280 for 1000000 point tables.  See the image below.

    Also, when I duplicated the code on the image I don't have results you described in your post.  Please post images as .png files.  They can be shipped rigtht in depth with the Insert/edit image button (it looks like a tree).

    Lynn

Maybe you are looking for