Incorporate the binary string in the string spreadsheet file

Hello LabVIEW wizards...

So I use scripture to VI file spreadsheet to create a beautiful layout, tabs-delimited report of one of my programs for the acquisition of data file. In one of the cells in the resulting worksheet file that I want to put a binary string of all my control values so when you open the data file all the control parameters used for its manufacture are restored, but the string is hidden when the report is displayed in Excel.

The problem is that the binary string flattened uses tabs and returns as part of its syntax the Spreadsheet File this VI to Write it's going in all directions. Worse yet, I can't unflatten chain when I open the file text because of "corrupt data or unexpected".

If I concatenate the string flattened with quotes around it she is superb and is placed in a single cell in Excel, but when I open the file in LabVIEW that she is still several elements in the array. I've isolated the binary string using the file VI text reading and got a subset of the quoted string, but it still unflatten correctly.

Essentially, I need to know how to get LabVIEW to pull a string literal full of special characters into a spreadsheet file and it unflatten. Any gurus what help you can provide is greatly appreciated.

Thank you



I suggest that you change the formatting of your chain shipped by replacing the tabs and returns with other characters that are not considered as commands by the spreadsheet functions. Without knowing how you represent your control binary values, I can't offer specific characters.

If two non-printable characters exist which do not appear in the control data, it's easy: just find and replace tabs and returns with those characters.  If there is no character, then something more complex needs to be done for example to escape special characters.  Or create two subVIs - one to remove the tabs and returns before writing the string in the file and the other to restore after reading.


Tags: NI Software

Similar Questions

  • How to incorporate the timestamp and file name automatically select and save the file dialog?


    I try to incorporate the name of the file that is the registration of the end user with the timestamp in the selected and save file dialog box. Can you help me?

    Thank you

    Hi Mike227,

    I couldn't find a way to immediately make the bat. I guess you need to mess with ActiveX to do. I found an msdn page that could help with this.

    Have you considered simply concatenating the name of the file and the time stamp with a path of the file and save the file when you create it, without inviting the user?

  • Incorporate the external .txt file


    try to incorporate an external txt. file in my mxml file, which should be a pretty easy task, I met the following problems:

    This is my Code AS:


    var loader: URLLoader = new URLLoader();
    var request: URLRequest = new URLRequest ("text.txt");
    Loader.Load (request);

    'ggg' is EventHandler that loads external txt. file in TextArea with id = "textBox".
    loader.addEventListener (Event.COMPLETE, ggg);

    function ggg(event:Event):void
    textBox_txt.text =;

  • The index.xml file required is missing. Cannot open documents. 10.10.5 sys

    The index.xml file required is missing. Cannot open documents. 10.10.5 sys

    You have two versions of installed Pages, where the Pages ' 09 document format use it internal document index.xml, and all Pages v5 releases use a different document format that does not incorporate the index.xml file. If you have Pages ' 09 running without window, and double-click a v5 document Pages, you will get a Pages ' 09 dialog box indicating that the index.xml file is missing.

    Exit Pages ' 09 and then double click on the document to open correctly in your version of v5 Pages.

  • 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.

  • string in the format spreadsheet in table: Missing comma

    Hi all

    Plug-in function "string in the format spreadsheet en table" with LabVIEW 2014. I do not understand why, but the point numbers are truncated at the output of the function.

    This is the VI as an attachment.

    Thanks for your help!


    The decimal separator of your OS comma an EST. So either you replace it with a point or you replace the %f in your code by %; % f:.

  • By the way the table of Clusters with binary strings via adapter LabVIEW

    I need to go through LabVIEW adapter table clusters containing binary strings.
    These data will be subsequently stored in the MySQL database.

    I need to force the option "Binary string" for the ValBinary element, even if my output array is empty.

    Is this possible?

    Used versions: TestStand 4.2.1 + LabVIEW 8.6.1

    Attached file: containing the clusters of test output array.

    Howdy Jean-Louis,

    My apologies, I'm not quite your question. You're right that LabVIEW does not know that a string is a binary star strong; LabVIEW, chain stores in a format of Pascal, looks like all the strands in the same way. Because TestStand stores strings in the C type format, on the other hand, the null (0x00) characters can be confusing when interpreting strings in TestStand as you learned to understand. That is of course why TestStand offers the feature to interpret strings as binary strings.

    As Sylvie refers to his post, to illustrate his point I created within TestSTand an array of the same type of data customized to store past out of your of test data. Test patterns, I also edited the outputsome constant values to the cluster VI. (See the following screenshot). Note that the last string (named ValBinary) in the cluster contains a hexadecimal string with a null character that is inserted as the 3rd on-screen character (before the actual end of the string).

    Here is a screenshot of the created sequence file that calls the VI and then displays the number of items in the table from the VI to the user.  Note that the Locals.MyTestData table is empty before the execution of the sequence.

    Finally, as the execution of the sequence, I opened the Variables pane to view the contents of the Locals.MyTestData table. Here, I have confirmed that the "binary" string of LV was successfully passed in and stored by TestStand.

    Finally, the popup message in the second step of the sequence shows indeed a message indicating there were two elements in Locals.MyTestData.

    This sequence has been able to run successfully even without manually specifying a size of Locals.MyTestData beforehand. TestStand dynamically allocated the necessary elements to store the results of test

  • How to convert the binary value to a binary string in labview?

    Hi all

    I need to convert the binary value to a binary string. We have decimal or hexadecimal or octal number to decimal string, hexadecimal and octal string

    Hi pgm, use the function 'Format to a string. See the attached example. "%b" is the binary number in number in string format specifier.

  • How to read a string of file & assign val to a variable in the batch file


    How to read a string from a file and assign the value to a variable, then return the value on the screen in the windows batch file?

    Any suggestions?

    Thank you.

    Try again with

    off @echo
    for /F "delims =" % in ('findstr /i OPEN status.log") set var = %% a
    % Var Echo%

  • Header / data in the spreadsheet file

    Hi all

    I'm writing the header + data as shown in the picture

    It works fine, but the problem is, at the beginning of each table, it's to create a tab as shown in the fichier.jpg 'exit '.

    could you say what mistake I have done

    Thank you

    Nordine salvation,

    Write spreadsheet converted table entry to a string using the worksheet default it convert table to string with delimiter tab so get you tab in the spreadsheet file. I enclose a jpg file that will work.

  • How to parse a binary string

    Hi people,

    I read a binary string to a Sonic anemometer of campbell. It is transmitted via RS 232 9600 baud. The problem is the following:

    I read the entry stamp from time to time (all 300 ms). The outpit of the sonic is much faster (every 30ms). There is only a certain amount of stored bytes I've read. To get a correct value, I find 2-byte endpoint AA HEX and HEX 55. A complete sentence consists of 12 bytes 10 bytes each endpoint U8 values and 2 bytes. How to search for them?

    My idea was to see how many bytes, I read, convert each in a binary table and then show them as boolean table all together (see annex VI). It works but I can not find the expression just binary AA Hex and 55. And it is as interesting as the first column (bit 0) and last (bit 7) always remain 'false. ' I'm doing something wrong?

    So it would have been more useful if you would have posted the example that has been read data.  Because I didn't have everything I've done a few.  The attached VI will look for places where the hexadecimal byte AA then 55.  It then divides the sections of data using this information.  I wrote it two ways because I was typing this I thought of a better way that uses string functions to break the data into a data table.

  • binary string to number


    I would like to convert a binary string of the form: "000011' to a numeric value (3).

    I tried to use Byte Array to the string and then use the decimal number string, but I gives me 0 all the time

    Thank you

    Use a function of Scan chain with %b as a format string.

  • Ascii to binary string string conversion


    I am fairly new to LABVIEW but now I connect to a device using a serial RS232 cable.  In any case I use VISA read to get the output of the unit, and I wanted the device to return the output to ASCII format.  He is able to do, but now I'm stuck.  Now, I'm trying to convert this string of ASCII characters to a binary string.  In other words, if my release was a "Medley" of VISA Read, I have to be able to get a string that was '0111000101101110 '.  Any help is appreciated.  Thank you.

    This does not make much sense, because "0111000101101110" would be "SB" and not "QN". You want to throw a conversion 'lowercase' too?

    In any case, here's a solution that works with any length of string.

    This seems quite complicated. In general, it is easier to work directly in binary strings rather than binary to ASCII format.

  • How to write variables in the spreadsheet file

    I run an application in run in continuous mode.

    One of the variables change over time (it is inside a while loop and is part of the task of data acquisition). I want to record all the values this variable can take during execution and save them in a spreadsheet file?

    How this can be done?

    Give this example look on.  I am open a file before the beginning of my main loop and its closure after the main loop.  Inside the loop, I am formatting my data in a string of tabs.  I then save this string in the file.

  • Incorporate the classic fonts TextField does not work, even with applied TextFormat


    I created an article which extends MovieClip and includes a TextField where TI where it will display the name of the element. I want to join the police but I have a problem because the text does not appear.

    I read the description IncorporerPolices ( ml #embedFonts) and I formatted the TextField via a TextFormat instance with my chosen font.

    My code:

    import flash.display.MovieClip;

    import flash.text.AntiAliasType;

    import flash.text.TextField;

    import flash.text.TextFieldAutoSize;

    import flash.text.TextFormat;

    SerializableAttribute public class point extends MovieClip {}

    private var _sName:String = "";

    private var _txtName:TextField = new TextField();

    private var _nColor:uint = 0xAACC00;

    private var _tfText:TextFormat = new TextFormat();

    public void Item(s:String) {}

    also tried to integrate here, but got the same result

    s = _txtName.text;

    _txtName.AutoSize = TextFieldAutoSize.RIGHT;

    _tfText.font = "Helvetica";

    _tfText.size = 30;

    _tfText.color = _nColor;

    _txtName.setTextFormat (_tfText);

    _txtName.antiAliasType = AntiAliasType.ADVANCED;

    _txtName.embedFonts = true;

    addChild (_txtName);


    If I remove the part to incorporate the text shows correctly. I am at a loss, what order of the elements of what I need to use to embed fonts properly?

    Thank you.

    1. you should have a font in your library.

    2. it must have a class name (for example, HelveticaClass)

    3. you should use something like:

    helvetica var: make = new HelveticaClass();

    _tfText.font = Helvetica.FontName;

Maybe you are looking for