TCP communication in real time simulink
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Rajashree Ravi
il 12 Ott 2017
Commentato: Stefanie Schwarz
il 21 Lug 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 Commenti
Risposta accettata
Prashant Arora
il 18 Ott 2017
Modificato: Stefanie Schwarz
il 21 Lug 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 Commenti
Walter Roberson
il 10 Nov 2020
Modificato: Walter Roberson
il 4 Feb 2022
Stefanie Schwarz
il 21 Lug 2023
Più risposte (1)
THOMAS JOHN
il 24 Set 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 Commento
Andrea Assorati
il 2 Nov 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.
Vedere anche
Categorie
Scopri di più su Development Computer Setup in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!