UDP Receive for Code Generation under Embedded Coder????

4 ビュー (過去 30 日間)
Andres
Andres 2011 年 8 月 3 日
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.

回答 (1 件)

Arnaud Miege
Arnaud Miege 2011 年 8 月 3 日
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 件のコメント
Kaustubha Govind
Kaustubha Govind 2011 年 8 月 3 日
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
Andres 2011 年 8 月 3 日
It works!
I can simulate on windows and probably (i havent got time to test it) it will work on Linux.
Thank you very very much both of you!

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by