Added SD_PLAY function
This function allows playback of an arbitrary audio file stored on the SD card.
Added a group of functions for working with navigation data
GNSS_ACTUAL – outputs data received from the GNSS module (before device-level processing)
GNSS_REPLACE – replaces navigation data received from the GNSS module
Added CAN_SCRIPT_RUN function
This function allows you to start or stop a script and retrieve the result code upon script completion.
Added GEOZONE_POLY function
This function allows the definition of a polygonal geozone with 3 to 16 points.
Improved GEOZONE function
Coordinates can now be passed not only as float
, but also as int
.
When using the int
format, a fixed-point representation is applied: the last six digits are interpreted as the decimal part of degrees.
Example:
55.783647 -> 55783647
37.721661 -> 37721661
Optimized the interface for program name input
To ease integration with the DRC system, naming restrictions have been introduced.
Program names may now include only the following characters: a-z
, A-Z
, 0-9
, -
, _
.
Added multi-input support for some functions
Updated functions include: GT and GE
Added an indicator in the variable list to show if a parameter can be edited during program execution
Fixed search keywords for the TOUCH_KEY function
Added multiple inputs for certain functions
Updates apply to functions: EQ, NE, AND, OR, ADD, SUB, MAX, MIN
Enhanced LIMIT function
Added hi
and lo
outputs for easier determination of which limit is active
Added the ability to debug programs without a graphic part
Previously, it was not possible to debug programs with the .cex
extension (without a graphic part), as debugging involved visualizing the program’s progress on a schematic.
Now, when reading a program without a graphic part from the device, a dialog box appears, prompting you to select a .cef
extension schematic (schematic only) that corresponds to this binary program file.
Restored DECODER function
In editor version v3.4.5 build 19, the function was mistakenly hidden.
Added Functions for Working with SD Cards
Devices of the SIGNAL series can now interact with an SD card.
See more details on the Functions Library page.
In summary, these functions enable you to:
Write text to files on the SD card. It can be useful for logging program activities or creating reports.
Program Example
Write/read data in a binary file (array of int32 values).
This is ideal for storing large sets of calculation results. Below is an example of a program that saves acceleration values (x, y, z) in a binary array when the ignition is turned on.
Program Example
Generated File Example
Python Script Example for Data Visualization
Alternatively, you can read input data arrays from the SD card, for instance, when using a custom list of identifiers or limits for a particular mechanism.
Added Functions to Retrieve User Settings Values for Complex Events
These functions allow access to values in the new settings block.
See more details on the Functions Library Page.
Added Function USER_PARAM_RESTORE
Previously, restoring a parameter was only possible by using the FLEX function, which required precise knowledge of the protocol field containing the user parameter for Complex Events, often leading to confusion when settings changed.
Now the device automatically locates the user parameter in memory. You just need to place it in any field, and the device will handle the search.
Increased Limits for the Complex Events Program
Initially, specific limits were set for CE on the downloadable program. Programs with regular limits had a source code version of v1.0. In this release, we have enabled the compilation of programs with increased limits. Such programs are marked with a source code version of v1.1
Limit Name | Values for Different Code Versions | |
---|---|---|
v1.0 | v1.1 | |
Program Size | 2048 bytes | 3072 bytes |
Number of Bool |
256 units | 256 units |
Memory for Int32 , Float |
512 bytes | 1024 bytes |
Program Size with Scheme | 16384 bytes | 16384 bytes |
The source code version switch is located next to the display of limits in the editor:
A detailed description is provided in the user manual, in the section Program Compilation
Added SWITCH function
The function performs a switch-case operation analogue.
Added CAN_SET function
The function performs sending a command/request to the CAN bus with data specified by the variables at the function's inputs.
Added CAN_GET function
The function searches for a message with a specified identifier on the CAN bus and outputs its data to its outputs.
Added CAN_GET_PGN function
The function searches for a message with a specified PGN (a fragment of the 29-bit identifier) on the CAN bus and outputs to its outputs:
Added CAN_RECV function
The function searches for a message with a specified identifier on the CAN bus and places the data obtained from it into the RXD buffer.
Added CAN_ISO_TP function
The function performs a request using the ISO TP protocol, collects data from the responses, and places them into the RXD buffer.
Added CAN_FMS_BAM function
*The function listens using the FMS BAM protocol, collects data from the responses, and places them into the RXD buffer.
Added MASK function
This function allows combining two 4-byte numbers into one 8-byte array, and then extracting a fragment of 1, 2, or 4 bytes from it. The obtained value can be further reversed (byte order changed), bitwise masked, and undergo additional bitwise shifting of the result. The function settings feature a user-friendly interface with tooltips to assist beginners.
Added RXD_HEX2INT function
This function reads data from the RXD buffer, assuming that the data is recorded in text form as HEX. The value is read as a regular integer (you can choose the size of the value and the presence of a sign in the function settings).
Added RXD_HEX2FLOAT function
This function reads data from the RXD buffer, assuming that the data is recorded in text form as HEX. The value is read as a floating-point number (according to the IEEE754 standard).
Added tooltip for BLE_ADV_SET function
To visually represent how the final advertising packet from the device will look, a visual tooltip has been added to the function settings.
Fixed an issue with simultaneous writing of the configuration file and the CE program file