TCP communication in real time simulink
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rajashree Ravi
el 12 de Oct. de 2017
Comentada: Stefanie Schwarz
el 21 de Jul. de 2023
I am trying to send TCP messages from a simulink model that is running realtime on a target computer. Matlab says that TCP is supported in realtime simulink but I only see a TCP block in Instrument control box. Also when I try to use those blocks and build the model on the target computer, it gives the following error:
Error evaluating registered method 'Start' of MATLAB S-Function 'stcpipsb' in 'testing_TCP/TCP//IP Send'.
Caused by:
The block TCP/IP Send could not connect to the specified port. Please specify a different port or wait for the current port to become available.
I have configured the IP address of the TCP block to be that of the target computer and used different port numbers like 22222 (which is what I have configured in the simulink realtime explorer), 30000, 30, 10 all to no avail. Where is it going wrong and what is causing the error?
0 comentarios
Respuesta aceptada
Prashant Arora
el 18 de Oct. de 2017
Editada: Stefanie Schwarz
el 21 de Jul. de 2023
HI Rajashree,
There is a TCP Send block in the Simulink Real-Time library, which you should use for sending data from a Target computer to another remote device.
You can check out the following example, which shows communication between two targets using TCP/IP.
Check the TCP configuration blocks in the example to understand the IP address and port specification for communication.
5 comentarios
Walter Roberson
el 10 de Nov. de 2020
Editada: Walter Roberson
el 4 de Feb. de 2022
Stefanie Schwarz
el 21 de Jul. de 2023
Más respuestas (1)
THOMAS JOHN
el 24 de Sept. de 2019
Hello Prashant
I am a researcher currently doing a project related to signal transmission & reception using TCP & UDP. At the moment, I am able to achieve signal transmission and reception using TCP in normal non-real time MATLAB/Simulink but I am unable to achieve signal reception when I do real-time operation using TCP in MATLAB/Simulink.
Do I need to use real-time TCP/UDP models or is there any other option? The problem is that my remote receiver do not have a real-time simulink library & real-time TCP/UDP blocks. Please kindly suggest an alternative solution if possible. Many Thanks.
Best Regards
Dr Thomas John
1 comentario
Andrea Assorati
el 2 de Nov. de 2019
For real-time applications, in MATLAB command line i used 'flushinput' command to clean the input buffer and just delete the data in eccess. I am unable to make this operation in Simulink too.
Ver también
Categorías
Más información sobre Development Computer Setup 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!