Simulink-Target-support-for-ED247
Simulink support for ED247 communication standard
The "Simulink support for ED247 communication standard" enables ED247 communication inside a Simulink models.
It provides Simulink blocks in a library to send and receive data in various formats (A429, A664, A825, NAD, VNAD, Analogic, Discrete).
It allows ED247 communication in Simulink models both in simulation and real-time with Speedgoat test bench.
Setup
- Open project in MATLAB
- Configure dependencies
- Create configuration variable
- Set ED247 library installation folder
- (Windows) Set MinGW64 installation folder
- Save configuration
config = ed247.Configuration.default();
config.ED247 = "<ed247_installation folder>";
config.MinGW = "<mingw64_installation_root_folder>";
save(config)
Additional information about set up
http://www.mathworks.com)
MathWorks Products (Requires MATLAB release R2020b or newer
Optional (for Real-Time execution on Speedgoat)
3rd Party Products:
3p:
- ED247 library
- (Windows) MinGW64
Installation
Before proceeding, ensure that the below products are installed:
Compile S-Function
S-Function can be compiled using the following command:
ed247.compile()
Deployment Steps
Speedgoat execution
- Configure model for deployment on Speedgoat
- Set solver type to Fixed-Step (Configuration Parameters -> Solver -> Solver Type)
- Select slrealtime.tlc (Configuration Parameters -> Code Generation -> System Target File)
- Compile executable
ed247.Speedgoat.deployModel(<modelname>)
- Download and execute
- Open Simulink Real-Time Explorer
- Connect development computer (host) to Speedgoat target
- Load application (.mldatx)
- Run application
slrtExplorer
Custom toolbox
Following commands will test, compile and package source code into a MATLAB custom toolbox which allows an easy sharing of Simulink support for ED247 communication standard
p = ci.Pipeline.forFolder();
run(p)
Getting Started
Information about Getting Started
- Create a Simulink model
- Add ED247 configuration block to model by either:
- Type "ED247 Configuration" in the model
- Open Simulink Library Browser and navigate to library "ED247"
Unit tests
Unit tests are located in tests/ folder. Unit tests can be run using following command:
p = ci.Pipeline.forFolder();
test(p)
Note
- Few tests are using Parallel Computing Toolbox
Examples
To learn how to use this in testing workflows, see Examples.
Each example is stored in a folder which contains a Simulink model and XML configuration files (ECIC and ICD).
- receiveA429 : Receive ARINC 429 messages
- sendA429 : Send ARINC 429 messages
- receiveNAD : Receive Non-Avionic data
License
The license for is available in the LICENSE.TXT file in this GitHub repository.
Include any other License information here, including third-party content using separate license agreements
Community Support
Copyright 2021 The MathWorks, Inc.
Cite As
Olivier (2024). Simulink-Target-support-for-ED247 (https://github.com/odufour-mw/Simulink-Target-support-for-ED247/releases/tag/v3.0.0), GitHub. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
- Engineering > Aerospace Engineering >
- Real-Time Simulation and Testing > Simulink Real-Time > Real-Time Implementation Examples >
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
+ci
libraries/ed247
libraries/ed247/+ed247/+blocks
sources/+ed247
sources/utilities
tests/+ed247
tests/+ed247/+blocks
tests/+issues
tests/+tools
tests/_mock
tests/ed247_library
doc/examples/receiveA429
doc/examples/receiveNAD
doc/examples/sendA429
doc/examples/sendNAD
libraries/ed247
tests/_files
doc
doc/scripts
Version | Published | Release Notes | |
---|---|---|---|
3.0.0 | See release notes for this release on GitHub: https://github.com/odufour-mw/Simulink-Target-support-for-ED247/releases/tag/v3.0.0 |
||
2.0.0 |