Skip to content

file_ror

pierre drezet edited this page Aug 20, 2025 · 3 revisions
FILE_ReadOnly_Real Misc ↓ Params ↓ Ports ↓

This components is used to read 32-bit floating point data from a file. The data presented to the input port [In]path specifies the path of the file to open. The path is relative to the User Data directory, "userdata", in the eRT installation directory. If no data is presented to [In]path then the file path is specified using the File name parameter.

It is also possible to specify an absolute path for the file by prefixing "localhost:" to the file path. Users are advised not to use this method as the absolute file path is device dependent.

The data in the file can be structured in a number of ways. The Field Width parameter is used to indicate that the data is of a fixed width format with each data item consisting of n characters where n is the Field Width. A Field Width of "0" indicates that the data is not of a fixed width format. The Delimiter parameter specifies the delimiting character for separating data items in the file. Please note that the delimiter must be enclosed in brackets so that "( )" indicates the use of a single space as a delimiter and "(\n)" denotes the use of a line break as a delimiter. A Delimiter parameter of "()" or "" indicates that no delimiter is used in the file.

The data must be either delimited or of a fixed width format or a combination of the two. A combination of Field Width and Delimiter parameters can be used to indicate that the data is delimited by a special character but to only read in the first n characters of each data item and discard any additional characters where n is the Field Width.

Each data item is read in one item at a time when the input event [In]read is asserted and the data item is presented to the data output [Out]data. The file must be opened before it can be read using the input event [In]open. If there is an error when opening, closing or reading the file then an error code is presented to the data output [Out]err code and the corresponding error event is asserted.

The file is closed when the input event [In]close is asserted and is released by this process. Please note that the input event [In]open closes a previously opened file before opening another. Therefore if multiple files are being read sequentially, it is not necessary to trigger the input event [In]close inbetween the opening, and reading of, each file.

name type default min. max. description
File name S out.txt None None The input file path.
Field Width I 0 0 100 Fixed Width data structure.
Delimiter S () None None Character used to delimit data, in the form "(x)" where "x" is the delimiter.
>Output event, triggered if there is an error reading the file.
In Ev.
open Input event, opens the file in preparation for reading.
close Input event, closes the file and releases it.
read Input event, reads a data item from the file.
Data In
path Data input, the file path, relative to the User Data directory, of the file to open.
Data Out
data Data output, the data item read from the file.
err code Data output, an error code produced if the input events open, close or read fail.
Out Ev.
.. Output event, triggered if the file is opened succesfully.
err Output event, triggered if there is an error opening the file.
.. Output event, triggered if the file is closed succesfully.
err Output event, triggered if there is an error closing the file.
..
inc Asserted if and only if an increment event is received and the count is less than the maximum threshold.
State Machine


Toolbox Core Version v1.0.
Licence Type MPL2.0 Component Supplier inx ltd.
Minumum DCC A0000 Profiles All.

Core Components

Events & Triggers

State Management

  • STATE - Represents a State in Lucid
  • state_condition - Event driven state condition --> transition and actions
  • state_debug - To debug state machines this function block is required.
  • state_manager - Each state machine is defined by a State Manager

Array & Data Structures

Buffers & Queues

Primitive Data Constants

Data Converters

Boolean Logic



Mathematics

Alebraic Evaluation

Mathematical Operators

Inequalities

Trigonometry

Other Functions

Data Selection

  • indexed_mux_int - Indexed Mux Int
  • indexed_mux_str - Indexed Mux String
  • map_int - Map Int
  • mux_1b - mux_1b
  • mux_1i - mux_1i
  • mux_1r - mux_1r
  • mux_1s - mux_1s
  • mux_2b - MultiplexTwo Input Bool
  • mux_2i - MultiplexTwo Input Int
  • mux_2r - MultiplexTwo Input Real
  • mux_2s - MultiplexTwo Input String
  • mux_3b - MultiplexThree Input Bool
  • mux_3i - MultiplexThree Input Int
  • mux_3r - MultiplexThree Input Real
  • mux_3s - MultiplexThree Input String
  • mux_4b - MultiplexFour Input Bool
  • mux_4i - MultiplexFour Input Int
  • mux_4r - MultiplexFour Input Real
  • mux_4s - MultiplexFour Input String
  • mux_8b - 8-Input Indexed Boolean Multiplexer Function Block
  • mux_8i - 8-Input Indexed Integer Multiplexer Function Block
  • mux_8r - 8-Input Real Number Multiplexer Function Block
  • mux_8s - Number Multiplexer Function Block
  • num_mux - Numeric Multiplexer Function Block

Data Processing & Parsers

Database & Storage

Demultiplexers

String Functions

File Operations



Basic IO Components

GPIO & Hardware I/O



Graphics and UI Components

GUI & User Interface

User Input

  • keypress - Reads key presses & control keys

Unity & Web Integration

  • inx-unity - Provides media and animation widget interface
  • unity2 - Unity 3D
  • webkit - JavaScript/WebKit Interface (Obsolete)

Language & Localization



Media Components

Audio & Media

Digital TV & Media Control



Communications Components

TCPIP Network & Communication

Wireless & LPWAN Networks

Fieldbus Comms



Digital Signal Processing

  • ADC Polled Analogue to Digital converter.
  • ADC_continuous Advanced ADC supporting clocked ISR modes and advanced signal averaging.
  • FFT8 Fast Fourier Transform of 8 bit binary input data
  • FIR8 Finite Impulse Response filter for 8 bit binary data.
  • IIR8 Infinite Impulse Response filter for 8 bit binary data.
  • [calibrate](ADC calibrate) - Calibrates the ADCs


Control Systems Components

PID Controllers



Machine Learning & Machine Vision

  • mv_camera - Provides access to camera input data image streams
  • mv_idsplay - Renders camera image streams.
  • mv_resize - Resizes an image using given interpolation method
  • mv_crop - Crops and image width and height at a give offset
  • mv_apriltag_reader Plain Old Prgramming AprilTag Reader
  • ml_tflite_inference Machine learning model inference.
  • ml_osvm Online iterative machine learning (training& inference).


Platform Components

System Utilities

  • reboot - Reboot the device
  • rtc - RealTimeClock - provdes date/time from RTC device or OS.
  • rtinfo - RuntimeInfo (e.g. MAC/IP address, memory,... )
  • scheduler - Weekly Scheduler
  • system_exec - Executes linux shell commands
  • rng - Random Number Generator (may use hardware RNG)

Time Components

Application Management

Over the Air Update (OTA)

  • ota - OTA Function Block for updating firmware
  • ota_data_parser - Assembles OTA data files from Devman.


Non-functional Components

Some function blocks that can be used Lucid app are for visual/organisation purposes only and do not translate into any executable ert-components.

Sub System Input/Output Ports

-Note this file is autogenerated from ert-config help files and may not currently be complete or properly categorised!

Clone this wiki locally