TCP communication in real time simulink
    7 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!







