|
|
||||||
|
hio_4_transport_unit.cpp
Go to the documentation of this file.
20 This tutorial treats controller synthesis for a chain of an exemplary number of 8 transport units
30 alphabetically from left to right. For each TU, an I/O plant model has to be provided as HioPlant.
33 _B in the event labels, e.g. idle_A and idle_B. First, each TU is provided with a local controller
64 del_tr (deliver to right) leads to an error state as there is currently no workpiece present to deliver.
74 moves the box to the right border. The event req_tr models the need for the workpiece to be withdrawn
77 By (UP,YP) := ({no_op, take_fl, del_tr}, {empty, full}), we identify the interaction with the operator,
127 // specA serves as abstraction of the closed loop of controllerA and plantA, and so does specB for controllerB and plantB
132 std::cout <<std::endl<< "******************** IOshuffle: tmp_hio_tu_shuffAB.gen/.png" << std::endl;
155 std::cout <<std::endl<<"********************"<<std::endl <<"******************** ready for Controller synthesis for plantAB"<< std::endl<<"********************"<<std::endl;
179 // local constraints: composition of env. constraints for spec. A and spec B (op. constraints for both are minimal)
185 HioSynthHierarchical(shuffAB, envAB, specAB, locConstrAB, constrC_AB, constrL_AB, controllerAB);
198 // Moreover, specification (ie abstract plant model) AB is structurally identical to specA and specB.
199 // Hence, the controller ABCD for spec (abstract plant model) AB and CD is structurally identical to
209 // we derive all remaining components of the hierarchy by creating versions of the previous components.
const TaEventSet< EventAttr > & Alphabet(void) const Return const reference to alphabet. Definition: cfl_agenerator.h:1358 void Write(const Type *pContext=0) const Write configuration data to console. Definition: cfl_types.cpp:139 void SWrite(TokenWriter &rTw) const Write statistics comment to TokenWriter. Definition: cfl_types.cpp:256 void SetMarkedState(Idx index) Set an existing state as marked state by index. Definition: cfl_generator.cpp:1507 Idx InsInitState(void) Create new anonymous state and set as initial state. Definition: cfl_generator.cpp:1287 bool StateNamesEnabled(void) const Whether libFAUEDS functions are requested to generate state names. Definition: cfl_generator.cpp:999 virtual void Version(const std::string &rVersion, vGenerator &rResGen) const Create another version of this generator. Definition: cfl_generator.cpp:408 void StateMin(const Generator &rGen, Generator &rResGen) State set minimization. Definition: cfl_statemin.cpp:613 void Project(const Generator &rGen, const EventSet &rProjectAlphabet, Generator &rResGen) Deterministic projection. Definition: cfl_project.cpp:1349 void Parallel(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Parallel composition. Definition: cfl_parallel.cpp:32 void HioSynthMonolithic(const HioPlant &rPlant, const HioPlant &rSpec, const HioConstraint &rSc, const HioConstraint &rSp, const HioConstraint &rSe, HioController &rController) HioSynthMonolithic: I/O controller synthesis procedure for monolithic plant. Definition: hio_functions.cpp:2601 void HioSynthHierarchical(const HioPlant &rHioShuffle, const HioEnvironment &rEnvironment, const HioPlant &rSpec, const Generator &rIntConstr, const HioConstraint &rSc, const HioConstraint &rSl, HioController &rController) HioSynthHierarchical: I/O controller synthesis procedure for I/O-shuffle of i plants and their intera... Definition: hio_functions.cpp:2650 void HioShuffle(const Generator &rPlantA, const Generator &rPlantB, const EventSet &rYp, const EventSet &rUp, const EventSet &rYe, const EventSet &rUe, Generator &rIOShuffAB) HioShuffle: IO-shuffle of rPlantA and rPlantB according to definition. Definition: hio_functions.cpp:1181 void transport_chain() Transport chain example to demonstrate hierarchical I/O controller synthesis. Definition: hio_4_transport_unit.cpp:17 Includes all libFAUDES headers, incl plugings libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen |