Reading console output
    조회 수: 25 (최근 30일)
  
       이전 댓글 표시
    
Does anybody have any idea about how to use console output as input in Matlab under linux? My application continuously returns a value and prints it in integer type to system console. I am seeking for ways to input these values to Matlab and plot versus time.
댓글 수: 0
답변 (2개)
  Lorenzo Luengo
      
 2011년 7월 8일
        I would try using a fifo (in a console)
   mkfifo myfifo
and then running my program from matlab using
   system('myprogram > myfifo &');
and then read program output just like a normal file:
   h = fopen('myfifo','r')
   fscanf(format,...)
in this way you can read your program while it's running, and the fifo works like a buffer, when it's empty the fscanf returns empty variables.
I hope this helps.
댓글 수: 0
  Rick Rosson
    
 2011년 7월 7일
        You can execute your console application from within the MATLAB Environment by calling the system function from either the MATLAB command line or from within a MATLAB script. The system function can execute your application and will return both a status and any results.
For more information:
   >> doc system
HTH.
Rick
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


