EmbeddedMontiArc issueshttps://git.rwth-aachen.de/groups/monticore/EmbeddedMontiArc/-/issues2018-07-02T11:44:13+02:00https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/MathPrettyPrinter/-/issues/7Test mit transponierten Operator auf gh-pages hochladen2018-07-02T11:44:13+02:00vonWencksternTest mit transponierten Operator auf gh-pages hochladenBitte einen Test für `X = A'` hochladen.
Und `A'` im LaTeX-Modus bitte wiefolgt darstellen:
![image](/uploads/3fb44603932abe7e296bcf6513e90161/image.png)Bitte einen Test für `X = A'` hochladen.
Und `A'` im LaTeX-Modus bitte wiefolgt darstellen:
![image](/uploads/3fb44603932abe7e296bcf6513e90161/image.png)Jean-Marc RonckJean-Marc Ronckhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/MathPrettyPrinter/-/issues/6Test mit Kommentaren auf gh-pages branch hochladen2018-12-07T23:43:36+01:00vonWencksternTest mit Kommentaren auf gh-pages branch hochladenUm anzuschauen wie Kommentare im Output dargestellt werden, bitte mal einen Code mit Kommentaren in den gh-pages branch einchecken.
Für den Latex-Modus könnt ihr euch auch eine schöne Kommentardarstellung ausdenken; evtl. so wie den Lat...Um anzuschauen wie Kommentare im Output dargestellt werden, bitte mal einen Code mit Kommentaren in den gh-pages branch einchecken.
Für den Latex-Modus könnt ihr euch auch eine schöne Kommentardarstellung ausdenken; evtl. so wie den Latex-Todo-Modus.
@kusmenko: Welchen Modus würdest du bevorzugen?https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/18Test flatten algorithm with a comparable Component2019-02-16T14:08:23+01:00Philipp GörickTest flatten algorithm with a comparable ComponentDo not just test the algorithm for the right amount of connectors and subcomponents.Do not just test the algorithm for the right amount of connectors and subcomponents.Philipp GörickPhilipp Görickhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/emam2someip/-/issues/23Tag parsing2019-09-29T23:47:40+02:00Alexander David HellwigTag parsingCreate a parser that can read .tag files and turn them into SomeIPConnectionSymbols
# Deliverables
## EmbeddedMontiArc Project
In [.../tagging/middleware/someip](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMo...Create a parser that can read .tag files and turn them into SomeIPConnectionSymbols
# Deliverables
## EmbeddedMontiArc Project
In [.../tagging/middleware/someip](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/tree/master/src/main/java/de/monticore/lang/embeddedmontiarc/tagging/middleware):
- [x] Add a SomeIPConnectionsSymbolCreator similar to [RosConnectionSymbolCreator](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/blob/master/src/main/java/de/monticore/lang/embeddedmontiarc/tagging/middleware/ros/RosConnectionSymbolCreator.java)
- Goal: Read a .tag file, convert it into SomeIPConnectionSymbols and add them the specified EMAPortSymbol or EMAPortInstanceSymbol. MontiCore/EmbeddedMontiArc automatically reads the file reading and preprocesses the data. Therefore you only need to implement a `TagSymbolCreator`
- [x] There should be no references to Ros in the new SymbolCreator. The main regex can be found in line 50.
- Online java regex checker: `http://www.regexplanet.com/advanced/java/index.html`
- [x] Add a SomeIPTagSchema similar to [RosToEmamTagSchema](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/blob/master/src/main/java/de/monticore/lang/embeddedmontiarc/tagging/middleware/ros/RosToEmamTagSchema.java)
- [x] Add a Testcase similar to [test/.../middleware/ros/TaggingTest](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/blob/master/src/test/java/de/monticore/lang/embeddedmontiarc/middleware/ros/TaggingTest.java).
- [x] you will need to add your Tag Schema to the tagging resolver here: https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/blob/master/src/test/java/de/monticore/lang/embeddedmontiarc/AbstractTaggingResolverTest.java#L56
## EMAM2Middleware
- [x] pom.xml: Update the EmbeddedMontiArc dependency to the Version with your parser
- [x] DestributedTargetGeneratorCLI
- [x] resolve all SomeIPConnectionSymbols from the Symbol table. Example for ros: [here](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/blob/master/src/main/java/de/monticore/lang/monticar/generator/middleware/cli/DistributedTargetGeneratorCli.java#L167)
- [x] the actual resolving is implemented [here](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2RosCpp/blob/master/src/main/java/de/monticore/lang/monticar/generator/roscpp/helper/TagHelper.java#L20) in RosCpp, you can choose in which Project you want to implement it.
- [x] Previous test case
- [x] Adapt: Don't hand add the SomeIPConnectionSymbols, build a .tag file, use your TagHelper(or equivalent) to resolve the SomeIPConnectionSymbols
- Example for Ros: https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/blob/master/src/test/java/de/monticore/lang/monticar/generator/middleware/Ros2GenerationTest.java#L60 and line 64https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/emam2mqtt/-/issues/21Tag parsing2019-08-29T20:23:01+02:00Alexander David HellwigTag parsingCreate a parser that can read .tag files and turn them into MQTTConnectionSymbols
# Deliverables
## EmbeddedMontiArc Project
In [.../tagging/middleware/mqtt](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiA...Create a parser that can read .tag files and turn them into MQTTConnectionSymbols
# Deliverables
## EmbeddedMontiArc Project
In [.../tagging/middleware/mqtt](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/tree/master/src/main/java/de/monticore/lang/embeddedmontiarc/tagging/middleware):
- [x] Add a MQTTConnectionsSymbolCreator similar to [RosConnectionSymbolCreator](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/blob/master/src/main/java/de/monticore/lang/embeddedmontiarc/tagging/middleware/ros/RosConnectionSymbolCreator.java)
- Goal: Read a .tag file, convert it into MQTTConnectionSymbols and add them the specified EMAPortSymbol or EMAPortInstanceSymbol. MontiCore/EmbeddedMontiArc automatically reads the file reading and preprocesses the data. Therefore you only need to implement a `TagSymbolCreator`
- [x] There should be no references to Ros in the new SymbolCreator. The main regex can be found in line 50.
- Online java regex checker: `http://www.regexplanet.com/advanced/java/index.html`
- [x] Add a MQTTTagSchema similar to [RosToEmamTagSchema](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/blob/master/src/main/java/de/monticore/lang/embeddedmontiarc/tagging/middleware/ros/RosToEmamTagSchema.java)
- [x] Add a Testcase similar to [test/.../middleware/ros/TaggingTest](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/blob/master/src/test/java/de/monticore/lang/embeddedmontiarc/middleware/ros/TaggingTest.java).
- [x] you will need to add your Tag Schema to the tagging resolver here: https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/blob/master/src/test/java/de/monticore/lang/embeddedmontiarc/AbstractTaggingResolverTest.java#L56
## EMAM2Middleware
Here we are waiting for the merge request (https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArc/merge_requests/18) to proceed
- [x] pom.xml: Update the EmbeddedMontiArc dependency to the Version with your parser
- [x] DestributedTargetGeneratorCLI
- [x] resolve all MQTTConnectionSymbols from the Symbol table. Example for ros: [here](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/blob/master/src/main/java/de/monticore/lang/monticar/generator/middleware/cli/DistributedTargetGeneratorCli.java#L167)
- [x] the actual resolving is implemented [here](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2RosCpp/blob/master/src/main/java/de/monticore/lang/monticar/generator/roscpp/helper/TagHelper.java#L20) in RosCpp, you can choose in which Project you want to implement it.
- [x] Previous test case
- [x] Adapt: Don't hand add the MQTTConnectionSymbols, build a .tag file, use your TagHelper(or equivalent) to resolve the MQTTConnectionSymbols
- Example for Ros: https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/blob/master/src/test/java/de/monticore/lang/monticar/generator/middleware/Ros2GenerationTest.java#L60 and line 64Georg VinogradovJannis Joachim TölleMike GrüneGeorg Vinogradovhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/server/-/issues/7Synchronization2019-06-21T13:10:51+02:00Evgeny KusmenkoSynchronizationbetween sectorsbetween sectorsHengwen Zhanghengwen.zhang@rwth-aachen.deHengwen Zhanghengwen.zhang@rwth-aachen.dehttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/3Symbol Table -> Adjacency Matrix2018-11-07T17:22:12+01:00Alexander David HellwigSymbol Table -> Adjacency MatrixAllAllhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Cpp/-/issues/15Sum command for armadillo not supported2018-07-13T12:27:03+02:00Christoph RichterSum command for armadillo not supportedUntil now EMAM only supports `sum(X)` which creates `accu(X)` in armadillo.
Nevertheless armadillo and MATLAB also support `sum(X,1)` or `sum(X,2)` to only sum rows or columns. Would be nice if EMAM also supports this.Until now EMAM only supports `sum(X)` which creates `accu(X)` in armadillo.
Nevertheless armadillo and MATLAB also support `sum(X,1)` or `sum(X,2)` to only sum rows or columns. Would be nice if EMAM also supports this.Christoph RichterChristoph Richterhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/Struct/-/issues/1Structs don't allow arrays2021-01-26T18:34:26+01:00Martin FitzkeStructs don't allow arraysStructs do not allow C-like arrays of any type.
```
struct MyStruct {
Q someArray[2];
MyStruct2 myStruct2;
}
```Structs do not allow C-like arrays of any type.
```
struct MyStruct {
Q someArray[2];
MyStruct2 myStruct2;
}
```Evgeny KusmenkoEvgeny Kusmenkohttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Cpp/-/issues/11Structs Do not work for arrays / matrices2018-07-04T09:23:52+02:00vonWencksternStructs Do not work for arrays / matrices@sascha.schneiders can you create a test, to verify whether this bug exists@sascha.schneiders can you create a test, to verify whether this bug existsSascha Niklas SchneidersSascha Niklas Schneidershttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/hardware_emulator/-/issues/3Struct ports2021-10-20T17:38:13+02:00Evgeny KusmenkoStruct portsplease extend the hw emulator to support struct typed ports;
Please post a suggestion how we can tackle this problem
@desAweis is responsible for this ticket
@jean.meurice please support Wei if he needs helpplease extend the hw emulator to support struct typed ports;
Please post a suggestion how we can tackle this problem
@desAweis is responsible for this ticket
@jean.meurice please support Wei if he needs helpJean MeuriceWei LuJean Meurice2019-11-22https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Cpp/-/issues/25StreamTest matrix ports input value setting2018-08-16T17:39:48+02:00Sascha Niklas SchneidersStreamTest matrix ports input value settingThe "component.${portName} = ..." part was not generated correctly for matrices used in models like detection.ObjectDetector1The "component.${portName} = ..." part was not generated correctly for matrices used in models like detection.ObjectDetector1Sascha Niklas SchneidersSascha Niklas Schneidershttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Cpp/-/issues/24StreamTest Matrix output generation check not working properly2018-08-16T17:39:40+02:00Sascha Niklas SchneidersStreamTest Matrix output generation check not working properlyThe "REQUIRE(..)" part was not generated correctly for matrices used in models like detection.ObjectDetector1The "REQUIRE(..)" part was not generated correctly for matrices used in models like detection.ObjectDetector1Sascha Niklas SchneidersSascha Niklas Schneidershttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Cpp/-/issues/10Stream-Test für alle Modelle für EmbeddedMontiArcStudio generieren2020-07-02T19:25:40+02:00vonWencksternStream-Test für alle Modelle für EmbeddedMontiArcStudio generieren- ein JUnit-Test für Autopilot
- dieser test alle EMAM-Dateien die da sind
- ein JUnit-Test für Cluster
- ein JUnit-Test für PacMan
Zum Generieren der Tests die Version, den Compiler von EmbeddedMontiArcStudio nehmen- ein JUnit-Test für Autopilot
- dieser test alle EMAM-Dateien die da sind
- ein JUnit-Test für Cluster
- ein JUnit-Test für PacMan
Zum Generieren der Tests die Version, den Compiler von EmbeddedMontiArcStudio nehmenhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/23StackOverflowError2021-02-10T16:41:25+01:00Andreas WahlenStackOverflowErrorPipeline: https://git.rwth-aachen.de/se-student/ws2021/labs/connectedcars/ema/-/jobs/1458084
Branch: https://git.rwth-aachen.de/se-student/ws2021/labs/connectedcars/ema/-/tree/andreaswPipeline: https://git.rwth-aachen.de/se-student/ws2021/labs/connectedcars/ema/-/jobs/1458084
Branch: https://git.rwth-aachen.de/se-student/ws2021/labs/connectedcars/ema/-/tree/andreaswEvgeny KusmenkoEvgeny Kusmenkohttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/31Split clustering code into own project2019-04-10T09:42:00+02:00Alexander David HellwigSplit clustering code into own projectAlexander David HellwigAlexander David Hellwighttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/28Spectral: Test on Diagonal Block matrix2019-03-12T12:31:29+01:00Alexander David HellwigSpectral: Test on Diagonal Block matrix```
0 1 ...
1 0 ...
... 0 1
... 1 0
``````
0 1 ...
1 0 ...
... 0 1
... 1 0
```Alexander David HellwigAlexander David Hellwighttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2MXNet/-/issues/1SLE: Use tags to generate training2020-07-01T13:24:00+02:00Evgeny KusmenkoSLE: Use tags to generate traininguse data from symboltable to generate training
component instance tags override component tagsuse data from symboltable to generate training
component instance tags override component tagsBaran DalgicAbdallah AtouaniBaran Dalgichttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Gluon/-/issues/3SLE: use tagging for training generation2020-07-01T13:24:12+02:00Evgeny KusmenkoSLE: use tagging for training generationuse data from symboltable to generate training
component instance tags override component tags
Gluon inherits from MxNet generatoruse data from symboltable to generate training
component instance tags override component tags
Gluon inherits from MxNet generatorBaran DalgicAbdallah AtouaniBaran Dalgichttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/CNNArchLang/-/issues/3SLE: Tag Symboltable2020-07-01T13:23:47+02:00Evgeny KusmenkoSLE: Tag SymboltableAdd Tagging information to symbol tableAdd Tagging information to symbol tableBaran DalgicAbdallah AtouaniBaran Dalgic