Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Example: Signal Math Demo of the EROS Protocol

This project has 19 classes.

ECF: signal-math.ecf

Source code: directory list

A multi-mode application demonstrating the EROS remote object protocol. The application calculates Fourier transformations based on Greg Lee's Numeric Eiffel Library. It has two client modes and two server modes, accessible via a command line option.

Client Modes

-test_client Sub-application FOURIER_MATH_TEST_CLIENT_APP

Test client to generate random wave forms and do fourier transforms for 25 seconds

-bext_test_client Sub-application BEXT_CLIENT_TEST_APP

Client to test Binary Encoded XML Transfer (BEXT).

Server Modes

-bext_test_server Sub-application BEXT_CLIENT_TEST_APP

Server to test Binary Encoded XML Transfer (BEXT). Ctrl-c shuts down the server.

-test_server Sub-application FOURIER_MATH_TEST_SERVER_APP

Single connection test server for fourier math. Ctrl-c shuts down the server.

Installer Mode

-install Sub-application EL_STANDARD_INSTALLER_APP

Installs application with desktop menu options for each mode.

Directory: example/net/EROS

. /signal-math/source

. /signal-math/source/client-proxies

. /signal-math/source/server

. /signal-math/source/sub-applications

. /source-common

signal-math/source

APPLICATION_ROOT

Application root

BUILD_INFO

Build specification

signal-math/source/client-proxies

FAST_FOURIER_TRANSFORM_COMPLEX_DOUBLE_PROXY

Fast fourier transform complex double proxy

SIGNAL_MATH_PROXY

Signal math proxy

signal-math/source/server

EL_SERVER_SUB_APPLICATION

Server sub application

signal-math/source/sub-applications

BEXT_CLIENT_TEST_APP

Bext client test app

BEXT_SERVER_TEST_APP

Bext server test app

FOURIER_MATH_TEST_CLIENT_APP

Fourier math test client app

FOURIER_MATH_TEST_SERVER_APP

Single threaded test server. Notes:

For finalized exe use Ctrl-c to exit nicely.

source-common

COLUMN_VECTOR_COMPLEX_DOUBLE

Column vector complex double

E2X_COMPLEX_DOUBLE

E2X complex double

E2X_VECTOR_COMPLEX_DOUBLE

VECTOR_COMPLEX_DOUBLE serializable to format:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?type row?>
<vector-complex-double count="3">
   <row real="2.2" imag="3"/>
   <row real="2.2" imag="6.03"/>
   <row real="1.1" imag="3.5"/>
</vector-complex-double>

OR

<?xml version="1.0" encoding="ISO-8859-1"?>
<?type col?>
<vector-complex-double count="3">
   <col real="2.2" imag="3"/>
   <col real="2.2" imag="6.03"/>
   <col real="1.1" imag="3.5"/>
</vector-complex-double>

FAST_FOURIER_TRANSFORM_COMPLEX_DOUBLE

Fast fourier transform complex double

FAST_FOURIER_TRANSFORM_COMPLEX_DOUBLE_I

Common interface to local proxy interface and remote server class for calculating fourier transformations

Further Information

Click on class link to see descendants.

INSTALLABLE_SUB_APPLICATION

Application menus

ROW_VECTOR_COMPLEX_DOUBLE

Row vector complex double

SIGNAL_MATH

Signal math

SIGNAL_MATH_I

Common interface to local proxy interface and remote server class for generating a cosine waveform

Further Information

Click on class link to see descendants.

VECTOR_COMPLEX_DOUBLE_SEQUENCE

Vector complex double sequence