Skip to content

Releases: RobertDamerius/GenericTarget

Generic Target version 1.1.0

22 Oct 12:13

Choose a tag to compare

Release date: 2025-10-22

Summary

This release comes with a new feature and minor improvements and fixes.

Features

  • Application Arguments: Add a block to read arguments that have been passed to the application.

Improvements

  • debugging no longer requires administrative privileges
  • recommend ed25519 for SSH key generation
  • set C++20 as language standard for template models
  • argument validation for MATLAB functions and classes

Fixes

  • dimension mismatch error for write bus to file block
  • nested cell arrays of some command returns

Full Changelog: v1.0.0...v1.1.0

Download and Installation

Download the source code from the Assets below. Run install.m in MATLAB to add the toolbox to MATLAB's path. For optimal compatibility with your host system, it is recommended to rebuild all driver blocks during the installation.

You can always rebuild driver blocks by running:

GT.BuildDrivers()

For alternative installation methods using Simulink projects, refer to the documentation.

Getting Started

Open readme.html in a web browser to access the HTML documentation. It provides a detailed overview of the Generic Target Toolbox, including setup instructions for the target computer and a guide to creating your first real-time application.

Generic Target version 1.0.0

22 Apr 08:30

Choose a tag to compare

Release date: 2025-04-22

Summary

This is the initial release of the GenericTarget project. It is designed to facilitate the deployment of MATLAB/Simulink models to linux-based real-time systems. For applications that rely solely on network interfaces, it provides a library and tools to build hardware-agnostic real-time applications with MATLAB/Simulink. Any computer can serve as a target system as long as it runs a Linux operating system with the PREEMPT_RT patch.

Features

  • Hardware Agnostic: The target applications runs entirely in the userspace, making it available to all platforms that are supported by Linux.
  • Cross-Platform: While focused on Linux, it's possible to deploy a target application to different platforms with minor adjustments.
  • Multi-Threading: Automatically schedules tasks with multiple sampling rates, running them in parallel with appropriate thread priorities.
  • UDP Communication: Offers direct socket access beyond Simulink UDP blocks, allowing retrieval of sender addresses, dynamic multicast joining, socket error handling, and more.
  • Timing: Provides real-time access to system time in multiple formats, including local time, UTC and UNIX timestamp.
  • Reliable Data Recording: Continuously saves data to minimize loss in case of a system failure.
  • System Monitoring: Provides access to thermal zones, CPU and task overloads and task execution time for performance analysis.

Download and Installation

Download the source code from the Assets below. Run install.m in MATLAB to add the toolbox to MATLAB's path. For optimal compatibility with your host system, it is recommended to rebuild all driver blocks during the installation.

You can always rebuild driver blocks by running:

GT.BuildDrivers()

For alternative installation methods using Simulink projects, refer to the documentation.

Getting Started

Open readme.html in a web browser to access the HTML documentation. It provides a detailed overview of the Generic Target Toolbox, including setup instructions for the target computer and a guide to creating your first real-time application.