How to implement Ethernet Communication in Simulink Desktop Real-Time

24 vues (au cours des 30 derniers jours)
I want to use Ethernet Communication within Simulink Desktop Real-Time. But I do not find corresponding I/O block in Simulink Desktop Real-Time Library. Should I use Stream Input and Stream Output Blocks?

Réponse acceptée

Jan Houska
Jan Houska le 5 Déc 2023
Hi Chuguang,
it depends on what you mean by Ethernet Communication. If you mean UDP or TCP/IP (which both often work over Ethernet), you can use either Packet Input/Packet Output blocks if your data is structured as messages of fixed size, in binary or text format. Or you can use Stream Input/Stream Output blocks if your data is a stream of messages, typically ASCII text. For any of these blocks, please select the appropriate protocol driver using the Install New Board button.
You can also take a look at the sldrtex_packetio and sldrtex_streamio shipping ewxamples that can give you an idea of the correct implementation.
Good Luck, Jan
  2 commentaires
Chuguang Pan
Chuguang Pan le 6 Déc 2023
I know, thanks very much!
Chuguang Pan
Chuguang Pan le 6 Déc 2023
Hello Jan, I meet another issue when I use Packet Output block. There is only UDP Protocol, but I want to use TCP Protocol.

Connectez-vous pour commenter.

Plus de réponses (1)

Jan Houska
Jan Houska le 6 Déc 2023
Hi Chuguang,
this means that you are using a very old version of MATLAB. TCP protocol support has been added in R2018a, almost six years ago. You should upgrade to at least R2018a to use TCP protocol.
Jan
  1 commentaire
Chuguang Pan
Chuguang Pan le 6 Déc 2023
Thank you very much for your answer, I will upgrade my MATLAB version.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Model Preparation for Real-Time Simulation dans Help Center et File Exchange

Produits


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by