UDP Receive for Code Generation under Embedded Coder????
Ältere Kommentare anzeigen
Hello again, I'm generating code with the Embedded Coder from the 2011a Matlab release, and I want to use a Simulink block from the Instrument Control Toolbox (UDP Receive) to get data from a Socket Connection. I manage to make it work perfectly while I simultate the model with Simulink, but when I generate code there are no code lines for the UDP Receive Block, except for the output assignment.
I'm doing something wrong or there is no way to create code from this block? Do I have to create my own S-function to solve this problem? Do I have to write an emedded matlab code block program for this purpouse or it will fail?
Thank you in advance.
Antworten (1)
Arnaud Miege
am 3 Aug. 2011
1 Stimme
I don't believe these blocks are supported for code generation, because (I suspect) UDP communications are very target-specific. Which target are you using for generating code? If it's Windows, Linux, Embedded Linux or VxWorks, there are some OS-specific blocks provided in Simulink Coder and Embedded Coder that will work with code generation, see for example the UDP Receive block for Windows in Simulink Coder.
HTH,
Arnaud
4 Kommentare
Andres
am 3 Aug. 2011
Arnaud Miege
am 3 Aug. 2011
Use the UDP Receive block for Embedded Linux:
http://www.mathworks.com/help/releases/R2011a/toolbox/ecoder/ref/udpreceive.html
Kaustubha Govind
am 3 Aug. 2011
A good way to manage driver blocks across various platforms would be to use a Variant Subsystem (http://www.mathworks.com/help/toolbox/simulink/slref/variantsubsystem.html) that you can switch according to the platform.
Andres
am 3 Aug. 2011
Kategorien
Mehr zu Texas Instruments C2000 Processors finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!