eProsima Shapes Demo can't receive messages from Simulink generated Data Writer
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I'm trying DDS Blockset Shapes Demo - MATLAB & Simulink (mathworks.com) together with eProsima Shapes Demo, and I discovered that the eProsima Shapes Demo can't receive messages from the Simulink generated DDS Data Writer. To reproduce this unexpectedness, try the following reproduction steps:
- open the DDS Blockset Shapes Demo - MATLAB & Simulink (mathworks.com) example.
- build the executable by sending Ctrl+B to shapesdemo.slx, and run the generated shapesdemo.exe
- open eProsima Shapes Demo and add one Square Publisher and one Circle Subscriber:
- see there's no Circle displayed on the eProsima Shapes Demo canvas, which is unexpected.
- to inspect the problem, add printing functions to DDS Data Reader & Data Writer in Simulink as shown in the attached ShapesDemoWithConsolePrinting.slx
- generate executable from ShapesDemoWithConsolePrinting.slx and run the corresponding ShapesDemoWithConsolePrinting.exe. See that the Simulink generated program can both receive and send the Square/Circle DDS message, despite the fact that eProsima Shapes Demo is not displaying what Simulink sends in step 4.
Is this unexpectedness a bug? How to work around the problem?
4 comentarios
jinchao Dang
el 8 de Mzo. de 2022
Hi, could you tell me how to display the sample data on the terminal?
Respuestas (2)
Mark McBroom
el 31 de En. de 2022
In R2021b on a Windows computer, the generated .exe from the attached mdoel works with RTI ShapesDemo on my computer. This model uses eProsima DDS. In order to use this example, rename untitled_sldd.m to untitled.sldd.
Mark McBroom
el 29 de En. de 2022
This looks like a problem with the eProsima ShapesDemo. You should contact eProsima.
Ver también
Categorías
Más información sobre Get Started with DDS Blockset en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!