diff --git a/doc/yed/model_runtime__deployment_stacked.graphml b/doc/yed/model_runtime__deployment_stacked.graphml new file mode 100644 index 0000000..8bd41bc --- /dev/null +++ b/doc/yed/model_runtime__deployment_stacked.graphml @@ -0,0 +1,803 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Model Package (zip) + + + + + + + + + + Folder 5 + + + + + + + + + + + + + + + + + stack.yaml + + + + + + + + + + + Target (e.g. SoftECU) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Model (shared library) + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + + + + Model Runtime (object library) + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + ModelC Runtime + + + + + + + + + + + bootstrap.c + + + + + + + + + + + + + + + + Interfaces + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + model.h / model.c + + + + + + + + + + + + + + + config files (YAML) + + + + + + + + + + + config (various) + + + + + + + + + + + + + + Model Stack + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + [0] Model (e.g. Input) + + + + + + + + + + + [1] Model (e.g. Bollogg) + + + + + + + + + + + [2] Model (e.g. Network) + + + + + + + + + + + + + + + Deployment: Stacked Models + i.e. Single/multiple model deployment using dynamic loading. + + + + + + + + + + + + + + + + + + + + Importer + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + SimBus + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Multiple interfaces possible +(e.g. importer specific, FMI ...). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Model is bootstrapped via additional +annotations in the stack definition. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARGV + + + + + + + + + + + + + + + + + + + + + + + + + + + + dlopen() + + + + + + + + + + + + + + + + + + dlopen() + + + + + + + + + + + + + + + + + + SignalVectors +model_create() +model_step() +model_destroy() + + + + + + + + + + + + + + + + + + dlopen() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + defines + + + + + + + + + + + + + + + + + + + Sequential +calls to +model_step() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABa0lEQVR42mNgGAU0Au4dx/9TC/v1 +njxDEwdSA4DMiZl+/p9vz4mTg9aBl5///B8zDejI3lNnB6UD73/4R31HUtuBVHckLRxIVUfSyoFU +cyQtHUgVR9LagRQ7kpoOJAYPmAOJ9cSoA0cdSE0Hfv7x+3/yrAuD14HbL7z837z+5uB1YOmyq/+P +3nw7cA589+XX/9TZ2KPw9aef/0Mnnv7/689fuBhILUgP3Rw4c+8DMMYGVp14+n/ijrtEq6e6A0Eh +ETLh9P83n39ilc+Ye/H/pUcfSdJDVQfiC42Hr78B69az///9I00f1RwIshiUvu69+orVorkHHoIx +NgDSA9KLzfF0CUGQvXHTz/2/j8PxdAlBfOkJlO4y510kK93SJRdP2H73/2pgDiY19OhSDoLKPFD6 +ApWB2ADdy0F0cARYa5QBa49B21hoWnfz/46LLwevA0EtF1ALZrQ9OOrAUQeOOnCAhoBpMrIwCogE +AKwDJPUm722mAAAAAElFTkSuQmCC + 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 +l/8Dl901Sz2zFqYAAAAASUVORK5CYII= + + + diff --git a/doc/yed/model_runtime__deployment_stacked.png b/doc/yed/model_runtime__deployment_stacked.png new file mode 100644 index 0000000..a1015f7 Binary files /dev/null and b/doc/yed/model_runtime__deployment_stacked.png differ diff --git a/doc/yed/model_runtime__deployment_wrapped.graphml b/doc/yed/model_runtime__deployment_wrapped.graphml new file mode 100644 index 0000000..e198810 --- /dev/null +++ b/doc/yed/model_runtime__deployment_wrapped.graphml @@ -0,0 +1,728 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Model Package (zip) + + + + + + + + + + Folder 5 + + + + + + + + + + + + + + + + + stack.yaml + + + + + + + + + + + Target (e.g. SoftECU) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Model (shared library) + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + + + + Model Runtime (object library) + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + ModelC Runtime + + + + + + + + + + + bootstrap.c + + + + + + + + + + + + + + + + Interfaces + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + model.h / model.c + + + + + + + + + + + + + Model (e.g. Bollogg) + + + + + + + + + + + + + config files (YAML) + + + + + + + + + + + config (various) + + + + + + + + + + + + + Deployment: Wrapped Model (alternative) + i.e. Single model deployment, customer team generates (from simple project tempate). + + + + + + + + + + + + + + + + + + + + Importer + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + SimBus + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Multiple interfaces possible +(e.g. importer specific, FMI ...). + + + + + + + + + + + + + + + + + Wraping as alternative to dynamic +loading of models (i.e. dlopen()) +creates additional integration effort. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Model is bootstrapped via additional +annotations in the stack definition. + + + + + + + + + + + + + + + + + DSE ModelC: Model Interface +(use for integration testing) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARGV + + + + + + + + + + + + + + + + + + + + + + + + + + + + dlopen() + + + + + + + + + + + + + + + + + + ld --wrap + + + + + + + + + + + + + + + + + + SignalVectors +model_create() +model_step() +model_destroy() + + + + + + + + + + + + + + + + + + dlopen() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABa0lEQVR42mNgGAU0Au4dx/9TC/v1 +njxDEwdSA4DMiZl+/p9vz4mTg9aBl5///B8zDejI3lNnB6UD73/4R31HUtuBVHckLRxIVUfSyoFU +cyQtHUgVR9LagRQ7kpoOJAYPmAOJ9cSoA0cdSE0Hfv7x+3/yrAuD14HbL7z837z+5uB1YOmyq/+P +3nw7cA589+XX/9TZ2KPw9aef/0Mnnv7/689fuBhILUgP3Rw4c+8DMMYGVp14+n/ijrtEq6e6A0Eh +ETLh9P83n39ilc+Ye/H/pUcfSdJDVQfiC42Hr78B69az///9I00f1RwIshiUvu69+orVorkHHoIx +NgDSA9KLzfF0CUGQvXHTz/2/j8PxdAlBfOkJlO4y510kK93SJRdP2H73/2pgDiY19OhSDoLKPFD6 +ApWB2ADdy0F0cARYa5QBa49B21hoWnfz/46LLwevA0EtF1ALZrQ9OOrAUQeOOnCAhoBpMrIwCogE +AKwDJPUm722mAAAAAElFTkSuQmCC + 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 +l/8Dl901Sz2zFqYAAAAASUVORK5CYII= + + + diff --git a/doc/yed/model_runtime__deployment_wrapped.png b/doc/yed/model_runtime__deployment_wrapped.png new file mode 100644 index 0000000..55911b5 Binary files /dev/null and b/doc/yed/model_runtime__deployment_wrapped.png differ