Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: Français - Português - 日本語

Please note that the recommended version of Scilab is 6.1.1. This page might be outdated.
See the recommended documentation of this function

Scilab help >> Xcos > palettes > Sinks palette > WRITEC_f


Write binary data

Block Screenshot


This block allows user to write data in a C binary file.

Dialog box

  • Input size

    a scalar, the size of the input.

    Properties : Type 'vec' of size 1

  • Output file name

    a character string defining the output file name.

    Properties : Type 'str' of size 1

  • Output Format

    a character string defining the format to use.

    Properties : Type 'str' of size 1

  • Buffer size

    To improve efficiency it is possible to buffer the input data. read on the file is only done after eachBuffer size call to the block.

    Properties : Type 'vec' of size 1

  • Swap mode 0/1

    WithSwap mode=1 the file is supposed to be coded in ``little endian IEEE format'' and data are swaped if necessary to match the IEEE format of the processor. IfSwap mode=0 then automatic bytes swap is disabled.

    Properties : Type 'vec' of size 1

Default properties

  • always active: no

  • direct-feedthrough: yes

  • zero-crossing: no

  • mode: no

  • regular inputs:

    - port 1 : size [1,1] / type 1

  • number/sizes of activation inputs: 1

  • number/sizes of activation outputs: 0

  • continuous-time state: no

  • discrete-time state: yes

  • object discrete-time state: no

  • name of computational function: writec

Interfacing function

  • SCI/modules/scicos_blocks/macros/Sinks/WRITEC_f.sci

Computational function

  • SCI/modules/scicos_blocks/src/c/writec.c (Type 2)


Ramine Nikoukhah - INRIA


Author : Chamfrault Marthe posted the 25/02/2013 12:16
I'm searching for help with the Wfilec_f block. I would just like to use the output of my xcos-file in Excel. But the file generated by the Writec_f-block can't be read by excel or Windows-Editor (binary isn't read).
Would be very nice if someone can help me/give me a link with explanations.
Have a nice day,
Reply to this comment
Please login to comment this page

Author : Chamfrault Marthe posted the 26/02/2013 08:31
I found a solution, it may be useful for somebody...
You need to write a short Scilab Script like this:

fdT=mopen('binary_file', 'rb');
binary_data=mget(1000, 'f', fdT); //change the number with the size of your data (2columns of 500 data-->1000)
fdT2=mopen('text_file.txt', 'wt');
for i=1:500,
mfprintf(fdT2,'%f %f\n',binary_data(2*i-1),binary_data(2*i));

You will have the "text_file.txt" in your PWD-Folder and can use it with Excel.
Reply to this comment
Please login to comment this page

Author : Daniel Llano posted the 11/01/2016 20:49
In windows 10, using Scilab 5.5.2 I have a problem with these block, when I run your example I get the following error:

Scilab has found a critical error (EXCEPTION_ACCESS_VIOLATION)
with "scicosim" function.
Save your data and restart Scilab.

Even changing the path, I sure I'm in a writable location and it creates the file but empty.

Any clue about what is the problem?
Reply to this comment
Please login to comment this page

Add a comment:
Please login to comment this page.

<< WRITEAU_f Sinks palette Sources palette >>

Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu May 12 11:44:28 CEST 2011