FEP Support within our GUI Tools

Graph Elements

Now we have described how to control ADTF, but our main concern is to transfer data, synchronize time and work deterministically across computer boundaries. For this purpose we developed ADTF components to embed the FEP functionality in the ADTF Filter Graph. So that we can describe the boundaries of our ADTF Session and what signals and clocks can be used from outside.

Data Transfer - FEP Sink and FEP Source

The FEP Sink and FEP Source give access to the topics/signals from the simulation bus.

Scheduled Execution - FEP Job Runner

The smallest execution unit in FEP is a fep3::arya::IJobRegistry::IJob. A Job will be registered at the active scheduler and executed according to its scheduling mechanism. If you want ADTF to behave as a deterministic component in the distributed system you need to replace your usually used ADTF Timer Runner with a FEP Job Runner. This guarantees that all ADTF Filters and other ADTF Components are executed in a synchronized way related to the other FEP Participants of the FEP System and therefore behave deterministically.

Tool extensions and start options

ADTF as a Framework provides several options and is extenable. The architecture is very common and provides a lot of possibilities but also seperations to fulfill these requirements. The job of our toolset is to provide the user convenience and automization for that - of course also for using FEP within ADTF.

Launching from ADTF Configuration Editor

You can use the context menu to launch an ADTF Session as FEP Participant directly from the ADTF Configuration Editor in the two ways we described in the last guide:

Use fep:// in ADTF Tools

FEP is integrated in the adtf::remotesdk. All components based on the adtf::remotesdk can now be addressed via FEP System. For example you can use the ADTF Status Monitor with the url fep://<fep_system_name>/<fep_participant_name>.

Another tool could be the ADTF Logview.

Where to go next?

Require more details ? The next will show you how deep the rabbit hole goes.