Commit 0be5ce7c authored by Thanassis Tsiodras's avatar Thanassis Tsiodras

Removed, as per J/M request.

parent b65c2c2c
flight/flight.adb
flight/flight.ads
This diff is collapsed.
VEGA DEFINITIONS ::= BEGIN
Simulation-Param[]
GNC-INPUT-VESAT-OUTPUT[] {
attitude-quaternion[],
ng-vel-incr-accelero[],
ng-vel-incr-irs[],
filtered-angles-sample-1[],
filtered-angles-sample-2[]
}
GNC-OUTPUT-VESAT-INPUT[] {
sequ-exec-request-vect[],
tvc-set-point-eng-vect[],
racs-ev-cmd-vect[]
}
Quaternion[]
Vect3[]
Vect20[]
Vect8[]
Vect6[]
Double[encoding IEEE754-1985-64, endianness big]
T-Plot[]
END
\ No newline at end of file
VEGA DEFINITIONS ::=
BEGIN
IMPORTS T-Int32, T-UInt32, T-Int8, T-UInt8, T-Boolean FROM TASTE-BasicTypes;
-- Used as interface between the GUI and the orchestrator
Simulation-Param ::= SEQUENCE {
command CHOICE {
run-n-steps T-UInt32,
run-n-seconds T-UInt32,
run-forever BOOLEAN,
pause BOOLEAN
},
gnc-outputs GNC-OUTPUT-VESAT-INPUT
}
-- SIMULATOR OUTPUTS / GNC FPS-A INPUTS
GNC-INPUT-VESAT-OUTPUT ::= SEQUENCE {
attitude-quaternion Quaternion,
ng-vel-incr-irs Vect3,
ng-vel-incr-accelero Vect3,
filtered-angles-sample-1 Vect3,
filtered-angles-sample-2 Vect3
}
-- SIMULATOR INPUTS / GNC FPS-A OUTPUTS
GNC-OUTPUT-VESAT-INPUT ::= SEQUENCE {
sequ-exec-request-vect Vect20,
tvc-set-point-eng-vect Vect8,
racs-ev-cmd-vect Vect6
}
Quaternion ::= SEQUENCE (SIZE(4)) OF Double
Vect3 ::= SEQUENCE (SIZE(3)) OF Double
Vect20 ::= SEQUENCE (SIZE(20)) OF Double
Vect8 ::= SEQUENCE (SIZE(8)) OF Double
Vect6 ::= SEQUENCE (SIZE(6)) OF Double
-- Basic_Types.T_DOUBLE (use double precision - 64 bits)
Double ::= REAL (-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0 .. 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0)
-- Types used for the plotting: structure grouping the values to monitor
T-Plot ::= SEQUENCE {
major-cycle T-UInt32,
subcycle T-Int8,
gnc-inputs GNC-INPUT-VESAT-OUTPUT,
gnc-outputs GNC-OUTPUT-VESAT-INPUT
}
END
---------------------------------------------------
-- AADL2.0
-- TASTE
-- (c)Ellidiss Technologies
--
---------------------------------------------------
PACKAGE deploymentview::DV::Node1
PUBLIC
WITH ocarina_buses;
WITH ocarina_drivers;
WITH Taste;
WITH Deployment;
WITH TASTE_DV_Properties;
PROCESS leon_gnc
END leon_gnc;
PROCESS IMPLEMENTATION leon_gnc.others
END leon_gnc.others;
DEVICE leon_ethernet
EXTENDS ocarina_drivers::leon_ethernet
FEATURES
link : REFINED TO REQUIRES BUS ACCESS ocarina_buses::ip.i {
Taste::coordinates => "1039 1406";
};
PROPERTIES
Taste::Interface_Coordinates => "1428 1740" APPLIES TO link;
Deployment::Help => "Write your ASN.1 configuration here";
Deployment::Configuration => "{devname ""open_eth1"", address ""131.176.40.166"", gateway ""131.176.40.250"", netmask ""255.255.255.0"", version ipv4, port 5118}";
Deployment::Config => "~/tool-inst/include/ocarina/runtime/polyorb-hi-c/src/drivers/configuration/ip.asn";
Deployment::Version => "0.1beta";
END leon_ethernet;
DEVICE IMPLEMENTATION leon_ethernet.others
EXTENDS ocarina_drivers::leon_ethernet.raw
END leon_ethernet.others;
END deploymentview::DV::Node1;
PACKAGE deploymentview::DV::Node2
PUBLIC
WITH ocarina_buses;
WITH ocarina_drivers;
WITH Taste;
WITH Deployment;
WITH TASTE_DV_Properties;
PROCESS linux_simu
END linux_simu;
PROCESS IMPLEMENTATION linux_simu.others
END linux_simu.others;
DEVICE generic_sockets_ip
EXTENDS ocarina_drivers::generic_sockets_ip
FEATURES
link : REFINED TO REQUIRES BUS ACCESS ocarina_buses::ip.i {
Taste::coordinates => "2332 1408";
};
PROPERTIES
Taste::Interface_Coordinates => "2209 1740" APPLIES TO link;
Deployment::Help => "Write your ASN.1 configuration here";
Deployment::Configuration => "{devname ""eth0"", address ""131.176.40.165"", port 5117}";
Deployment::Config => "~/tool-inst/include/ocarina/runtime/polyorb-hi-c/src/drivers/configuration/ip.asn";
Deployment::Version => "0.1beta";
END generic_sockets_ip;
DEVICE IMPLEMENTATION generic_sockets_ip.others
EXTENDS ocarina_drivers::generic_sockets_ip.pohic
END generic_sockets_ip.others;
END deploymentview::DV::Node2;
PACKAGE deploymentview::DV
PUBLIC
WITH ocarina_processors_leon;
WITH deploymentview::DV::Node1;
WITH ocarina_processors_x86;
WITH deploymentview::DV::Node2;
WITH ocarina_buses;
WITH Taste;
WITH Deployment;
WITH interfaceview::IV;
WITH TASTE_DV_Properties;
SYSTEM Node1
FEATURES
leon_ethernet_raw_ip_i : REQUIRES BUS ACCESS ocarina_buses::ip.i;
END Node1;
SYSTEM IMPLEMENTATION Node1.others
SUBCOMPONENTS
IV_Flight : SYSTEM interfaceview::IV::Flight.others {
Taste::coordinates => "498 554 1190 980";
Taste::FunctionName => "Flight";
};
leon_gnc : PROCESS deploymentview::DV::Node1::leon_gnc.others {
Taste::coordinates => "289 344 1552 1074";
Deployment::Port_Number => 0;
};
leon_rtems : PROCESSOR ocarina_processors_leon::leon.rtems_posix {
Taste::coordinates => "258 208 1636 1142";
};
leon_ethernet_raw : DEVICE deploymentview::DV::Node1::leon_ethernet.others {
Taste::coordinates => "717 1223 1582 1406";
};
CONNECTIONS
leon_ethernet_raw_ip_i_link : BUS ACCESS leon_ethernet_raw_ip_i -> leon_ethernet_raw.link;
PROPERTIES
Taste::APLC_Binding => (reference (leon_gnc)) APPLIES TO IV_Flight;
Actual_Processor_Binding => (reference (leon_rtems)) APPLIES TO leon_gnc;
Actual_Processor_Binding => (reference (leon_rtems)) APPLIES TO leon_ethernet_raw;
END Node1.others;
SYSTEM Node2
FEATURES
generic_sockets_ip_pohic_ip_i : REQUIRES BUS ACCESS ocarina_buses::ip.i;
END Node2;
SYSTEM IMPLEMENTATION Node2.others
SUBCOMPONENTS
IV_Ground : SYSTEM interfaceview::IV::Ground.others {
Taste::coordinates => "2175 595 2724 892";
Taste::FunctionName => "Ground";
};
linux_simu : PROCESS deploymentview::DV::Node2::linux_simu.others {
Taste::coordinates => "1997 427 2888 961";
Deployment::Port_Number => 0;
};
x86_linux32 : PROCESSOR ocarina_processors_x86::x86.linux {
Taste::coordinates => "1965 280 2955 1144";
};
generic_sockets_ip_pohic : DEVICE deploymentview::DV::Node2::generic_sockets_ip.others {
Taste::coordinates => "2127 1209 2890 1408";
};
CONNECTIONS
generic_sockets_ip_pohic_ip_i_link : BUS ACCESS generic_sockets_ip_pohic_ip_i -> generic_sockets_ip_pohic.link;
PROPERTIES
Taste::APLC_Binding => (reference (linux_simu)) APPLIES TO IV_Ground;
Actual_Processor_Binding => (reference (x86_linux32)) APPLIES TO linux_simu;
Actual_Processor_Binding => (reference (x86_linux32)) APPLIES TO generic_sockets_ip_pohic;
END Node2.others;
SYSTEM deploymentview
END deploymentview;
SYSTEM IMPLEMENTATION deploymentview.others
SUBCOMPONENTS
Node1 : SYSTEM Node1.others {
Taste::coordinates => "93 133 1757 1475";
};
Node2 : SYSTEM Node2.others {
Taste::coordinates => "1855 139 2955 1482";
};
ip_i : BUS ocarina_buses::ip.i {
Taste::coordinates => "986 1740 2750 2100";
};
interfaceview : SYSTEM interfaceview::IV::interfaceview.others;
CONNECTIONS
Connection1 : BUS ACCESS ip_i -> Node1.leon_ethernet_raw_ip_i {
Taste::coordinates => "1039 1405 1039 1572 1428 1572 1428 1740";
};
Connection2 : BUS ACCESS ip_i -> Node2.generic_sockets_ip_pohic_ip_i {
Taste::coordinates => "2332 1407 2332 1574 2209 1574 2209 1741";
};
PROPERTIES
Actual_Connection_Binding => (reference (ip_i)) APPLIES TO interfaceview.Flight_run_gnc_Ground_run_gnc;
Taste::Coordinates => "1252 1857 1575 1954" APPLIES TO interfaceview.Flight_run_gnc_Ground_run_gnc;
Actual_Connection_Binding => (reference (ip_i)) APPLIES TO interfaceview.Flight_simulate_Ground_simulate;
Taste::Coordinates => "1995 1888 2175 1959" APPLIES TO interfaceview.Flight_simulate_Ground_simulate;
Actual_Connection_Binding => (reference (ip_i)) APPLIES TO interfaceview.Ground_run_vesat_Flight_run_vesat;
Taste::Coordinates => "2313 1867 2462 1985" APPLIES TO interfaceview.Ground_run_vesat_Flight_run_vesat;
END deploymentview.others;
PROPERTIES
Taste::coordinates => "0 0 2970 2100";
Taste::version => "1.3.14";
Taste::interfaceView => "InterfaceView.aadl";
Taste::HWLibraries => ("~/tool-inst/share/ocarina/AADLv2/ocarina_components.aadl");
END deploymentview::DV;
---------------------------------------------------
-- AADL2.0
-- TASTE
-- (c)Ellidiss Technologies
--
---------------------------------------------------
PACKAGE interfaceview::FV::Flight
PUBLIC
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_pulse
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_pulse;
SUBPROGRAM IMPLEMENTATION PI_pulse.others
END PI_pulse.others;
SUBPROGRAM PI_run_gnc
FEATURES
gnc_input : IN PARAMETER DataView::GNC_INPUT_VESAT_OUTPUT {
Taste::encoding => ACN;
};
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_run_gnc;
SUBPROGRAM IMPLEMENTATION PI_run_gnc.others
END PI_run_gnc.others;
SUBPROGRAM PI_simulate
FEATURES
cmd : IN PARAMETER DataView::Simulation_Param {
Taste::encoding => UPER;
};
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_simulate;
SUBPROGRAM IMPLEMENTATION PI_simulate.others
END PI_simulate.others;
SUBPROGRAM RI_run_vesat
FEATURES
gnc_output : IN PARAMETER DataView::GNC_OUTPUT_VESAT_INPUT {
Taste::encoding => ACN;
};
END RI_run_vesat;
SUBPROGRAM IMPLEMENTATION RI_run_vesat.others
END RI_run_vesat.others;
END interfaceview::FV::Flight;
PACKAGE interfaceview::FV::Ground
PUBLIC
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SUBPROGRAM PI_run_vesat
FEATURES
gnc_output : IN PARAMETER DataView::GNC_OUTPUT_VESAT_INPUT {
Taste::encoding => ACN;
};
PROPERTIES
Taste::Associated_Queue_Size => 1;
END PI_run_vesat;
SUBPROGRAM IMPLEMENTATION PI_run_vesat.others
END PI_run_vesat.others;
SUBPROGRAM RI_run_gnc
FEATURES
gnc_input : IN PARAMETER DataView::GNC_INPUT_VESAT_OUTPUT {
Taste::encoding => ACN;
};
END RI_run_gnc;
SUBPROGRAM IMPLEMENTATION RI_run_gnc.others
END RI_run_gnc.others;
SUBPROGRAM RI_simulate
FEATURES
cmd : IN PARAMETER DataView::Simulation_Param {
Taste::encoding => UPER;
};
END RI_simulate;
SUBPROGRAM IMPLEMENTATION RI_simulate.others
END RI_simulate.others;
END interfaceview::FV::Ground;
PACKAGE interfaceview::IV
PUBLIC
WITH interfaceview::FV::Flight;
WITH interfaceview::FV::Ground;
WITH interfaceview::FV;
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
SYSTEM Flight
FEATURES
PI_pulse : PROVIDES SUBPROGRAM ACCESS interfaceview::FV::Flight::PI_pulse.others {
Taste::coordinates => "4497 1446";
Taste::RCMoperationKind => cyclic;
Taste::RCMperiod => 100 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "pulse";
};
PI_run_gnc : PROVIDES SUBPROGRAM ACCESS interfaceview::FV::Flight::PI_run_gnc.others {
Taste::coordinates => "2668 8905";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "run_gnc";
};
PI_simulate : PROVIDES SUBPROGRAM ACCESS interfaceview::FV::Flight::PI_simulate.others {
Taste::coordinates => "8432 7130";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "simulate";
};
RI_run_vesat : REQUIRES SUBPROGRAM ACCESS interfaceview::FV::Ground::PI_run_vesat.others {
Taste::coordinates => "6104 8905";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "run_vesat";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (SDL);
END Flight;
SYSTEM IMPLEMENTATION Flight.others
SUBCOMPONENTS
flag : DATA DataView::TASTE_Directive {
Taste::FS_Default_Value => "compiler-option:""-DRT""";
};
timeout : DATA DataView::Timer {
Taste::FS_Default_Value => "0";
};
pulse_impl : SUBPROGRAM interfaceview::FV::Flight::PI_pulse.others {
Compute_Execution_Time => 0 ms .. 0 ms;
};
run_gnc_impl : SUBPROGRAM interfaceview::FV::Flight::PI_run_gnc.others {
Compute_Execution_Time => 0 ms .. 0 ms;
};
simulate_impl : SUBPROGRAM interfaceview::FV::Flight::PI_simulate.others {
Compute_Execution_Time => 0 ms .. 0 ms;
};
CONNECTIONS
OpToPICnx_pulse_impl : SUBPROGRAM ACCESS pulse_impl -> PI_pulse;
OpToPICnx_run_gnc_impl : SUBPROGRAM ACCESS run_gnc_impl -> PI_run_gnc;
OpToPICnx_simulate_impl : SUBPROGRAM ACCESS simulate_impl -> PI_simulate;
END Flight.others;
SYSTEM Ground
FEATURES
PI_run_vesat : PROVIDES SUBPROGRAM ACCESS interfaceview::FV::Ground::PI_run_vesat.others {
Taste::coordinates => "6104 12445";
Taste::RCMoperationKind => sporadic;
Taste::RCMperiod => 0 ms;
Taste::Deadline => 0 ms;
Taste::InterfaceName => "run_vesat";
};
RI_run_gnc : REQUIRES SUBPROGRAM ACCESS interfaceview::FV::Flight::PI_run_gnc.others {
Taste::coordinates => "2667 12445";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "run_gnc";
Taste::labelInheritance => "true";
};
RI_simulate : REQUIRES SUBPROGRAM ACCESS interfaceview::FV::Flight::PI_simulate.others {
Taste::coordinates => "8381 14158";
Taste::RCMoperationKind => any;
Taste::InterfaceName => "simulate";
Taste::labelInheritance => "true";
};
PROPERTIES
Source_Language => (GUI);
END Ground;
SYSTEM IMPLEMENTATION Ground.others
SUBCOMPONENTS
run_vesat_impl : SUBPROGRAM interfaceview::FV::Ground::PI_run_vesat.others {
Compute_Execution_Time => 0 ms .. 0 ms;
};
CONNECTIONS
OpToPICnx_run_vesat_impl : SUBPROGRAM ACCESS run_vesat_impl -> PI_run_vesat;
END Ground.others;
SYSTEM interfaceview
END interfaceview;
SYSTEM IMPLEMENTATION interfaceview.others
SUBCOMPONENTS
Flight : SYSTEM interfaceview::IV::Flight.others {
Taste::coordinates => "773 1446 8432 8905";
};
Ground : SYSTEM interfaceview::IV::Ground.others {
Taste::coordinates => "777 12445 8381 18484";
};
CONNECTIONS
Flight_run_gnc_Ground_run_gnc : SUBPROGRAM ACCESS Flight.PI_run_gnc -> Ground.RI_run_gnc {
Taste::coordinates => "2667 12445 2667 10675 2668 10675 2668 8905";
};
Flight_simulate_Ground_simulate : SUBPROGRAM ACCESS Flight.PI_simulate -> Ground.RI_simulate {
Taste::coordinates => "8381 14158 10464 14158 10464 7130 8432 7130";
};
Ground_run_vesat_Flight_run_vesat : SUBPROGRAM ACCESS Ground.PI_run_vesat -> Flight.RI_run_vesat {
Taste::coordinates => "6104 8905 6104 10675 6104 10675 6104 12445";
};
END interfaceview.others;
PROPERTIES
Taste::dataView => ("DataView");
Taste::dataViewPath => ("DataView.aadl");
Taste::coordinates => "0 0 29700 21000";
Taste::version => "1.3.14";
END interfaceview::IV;
PACKAGE interfaceview::FV
PUBLIC
WITH Taste;
WITH DataView;
WITH TASTE_IV_Properties;
END interfaceview::FV;
This demo builds a binary for Leon2 using RTEMS and socket communication with a PC running Linux. In order to run it might be necessary to change the IP address in the deployment view, on the drivers configuration part
#!/bin/bash -e
# This script will build your TASTE system.
# You should not change this file as it was automatically generated.
# If you need additional preprocessing, there are three hook files
# that you can provide and that are called dring the build:
# user_init_pre.sh, user_init_post.sh and user_init_last.sh
# These files will never get overwritten by TASTE.'
# Inside these files you may set some environment variables:
# C_INCLUDE_PATH=/usr/include/xenomai/analogy/:${C_INCLUDE_PATH}
# unset USE_POHIC
CWD=$(pwd)
if [ -t 1 ] ; then
COLORON="\e[1m\e[32m"
COLOROFF="\e[0m"
else
COLORON=""
COLOROFF=""
fi
INFO="${COLORON}[INFO]${COLOROFF}"
if [ -f user_init_pre.sh ]
then
echo -e "${INFO} Executing user-defined init script"
source user_init_pre.sh
fi
# Use PolyORB-HI-C runtime
USE_POHIC=1
# Detect models from Ellidiss tools v2, and convert them to 1.3
INTERFACEVIEW=InterfaceView.aadl
grep "version => \"2" InterfaceView.aadl >/dev/null && {
echo -e "${INFO} Converting interface view from V2 to V1.3"
TASTE --load-interface-view InterfaceView.aadl --export-interface-view-to-1_3 __iv_1_3.aadl
INTERFACEVIEW=__iv_1_3.aadl
};
if [ -z "$DEPLOYMENTVIEW" ]
then
DEPLOYMENTVIEW=DeploymentView.aadl
fi
# Detect models from Ellidiss tools v2, and convert them to 1.3
grep "version => \"2" "$DEPLOYMENTVIEW" >/dev/null && {
echo -e "${INFO} Converting deployment view from V2 to V1.3"
TASTE --load-deployment-view "$DEPLOYMENTVIEW" --export-deployment-view-to-1_3 __dv_1_3.aadl
DEPLOYMENTVIEW=__dv_1_3.aadl
};
SKELS="./"
# Check if Dataview references existing files
mono $(which taste-extract-asn-from-design.exe) -i "$INTERFACEVIEW" -j /tmp/dv.asn
# Generate code for OpenGEODE function flight
cd "$SKELS"/flight && opengeode --toAda flight.pr system_structure.pr && cd $OLDPWD
cd "$SKELS" && rm -f flight.zip && zip flight flight/* && cd $OLDPWD
[ ! -z "$CLEANUP" ] && rm -rf binary*
if [ -f ConcurrencyView.pro ]
then
ORCHESTRATOR_OPTIONS+=" -w ConcurrencyView.pro "
fi
if [ -f user_init_post.sh ]
then
echo -e "${INFO} Executing user-defined post-init script"
source user_init_post.sh
fi
if [ ! -z "$USE_POHIC" ]
then
OUTPUTDIR=binary.c
ORCHESTRATOR_OPTIONS+=" -p "
elif [ ! -z "$USE_POHIADA" ]
then
OUTPUTDIR=binary.ada
else
OUTPUTDIR=binary
fi
cd "$CWD" && assert-builder-ocarina.py \
--fast \
--debug \
--aadlv2 \
--keep-case \
--interfaceView "$INTERFACEVIEW" \
--deploymentView "$DEPLOYMENTVIEW" \
-o "$OUTPUTDIR" \
--subAda flight:"$SKELS"/flight.zip \
$ORCHESTRATOR_OPTIONS
if [ -f user_init_last.sh ]
then
echo -e "${INFO} Executing user-defined post-build script"
source user_init_last.sh
fi
Datamodel DEFINITIONS ::= BEGIN
-- ./dataview-uniq.asn
T_Int32 ::= INTEGER (-2147483648 .. 2147483647)
-- ./dataview-uniq.asn
T_UInt32 ::= INTEGER (0 .. 4294967295)
-- ./dataview-uniq.asn
T_Int8 ::= INTEGER (-128 .. 127)
-- ./dataview-uniq.asn
T_UInt8 ::= INTEGER (0 .. 255)
-- ./dataview-uniq.asn
T_Boolean ::= BOOLEAN
-- ./dataview-uniq.asn
Simulation_Param ::= SEQUENCE {
command Simulation_Param_command,
gnc_outputs GNC_OUTPUT_VESAT_INPUT
}
-- ./dataview-uniq.asn
GNC_INPUT_VESAT_OUTPUT ::= SEQUENCE {
attitude_quaternion Quaternion,
ng_vel_incr_irs Vect3,
ng_vel_incr_accelero Vect3,
filtered_angles_sample_1 Vect3,
filtered_angles_sample_2 Vect3
}
-- ./dataview-uniq.asn
GNC_OUTPUT_VESAT_INPUT ::= SEQUENCE {
sequ_exec_request_vect Vect20,
tvc_set_point_eng_vect Vect8,
racs_ev_cmd_vect Vect6
}
-- ./dataview-uniq.asn
Quaternion ::= SEQUENCE (SIZE (4 .. 4)) OF Double
-- ./dataview-uniq.asn
Vect3 ::= SEQUENCE (SIZE (3 .. 3)) OF Double
-- ./dataview-uniq.asn
Vect20 ::= SEQUENCE (SIZE (20 .. 20)) OF Double
-- ./dataview-uniq.asn
Vect8 ::= SEQUENCE (SIZE (8 .. 8)) OF Double
-- ./dataview-uniq.asn
Vect6 ::= SEQUENCE (SIZE (6 .. 6)) OF Double
-- ./dataview-uniq.asn
Double ::= REAL (-1E+308 .. 1E+308)
-- ./dataview-uniq.asn
T_Plot ::= SEQUENCE {
major_cycle T_UInt32,
subcycle T_Int8,
gnc_inputs GNC_INPUT_VESAT_OUTPUT,
gnc_outputs GNC_OUTPUT_VESAT_INPUT
}
-- ./dataview-uniq.asn
Simulation_Param_command ::= CHOICE {
run_n_steps T_UInt32,
run_n_seconds T_UInt32,
run_forever BOOLEAN,
pause BOOLEAN
}
END
This diff is collapsed.
TASTE-BasicTypes DEFINITIONS ::=
BEGIN
-- Set of TASTE predefined basic types
T-Int32 ::= INTEGER (-2147483648 .. 2147483647)
T-UInt32 ::= INTEGER (0 .. 4294967295)
T-Int8 ::= INTEGER (-128 .. 127)