discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] Timestamp Error on Receive


From: Thomas Tsou
Subject: [Discuss-gnuradio] Timestamp Error on Receive
Date: Fri, 21 Jan 2011 18:15:30 -0500
User-agent: Mutt/1.5.21 (2010-09-15)

I'm getting unexplained behavior receiving timed samples in continuous    
mode with yesterday's merge. First run after boot is fine, but I get      
overruns and a bizarre timestamp on subsequent runs. This occurs with the 
USRP2 and N210. Running rx_timed_samples with the following diff           
reproduces the issue. Thoughts? Thanks.                                   
                                                                          
  Thomas                                                                  
                                                                          
--Cold start                                                              
Begin streaming 1000 samples, 3.000000 seconds in the future...           
Got packet: 362 samples, 3 full secs, 0.000000 frac secs                  
Got packet: 362 samples, 3 full secs, 0.000058 frac secs                  
Got packet: 362 samples, 3 full secs, 0.000116 frac secs                  
                                                                          
--Subsequent runs                                                         
Begin streaming 1000 samples, 3.000000 seconds in the future...           
OGot packet: 362 samples, 3 full secs, 0.129991 frac secs                 
OGot packet: 362 samples, 3 full secs, 0.000058 frac secs                 
Got packet: 362 samples, 3 full secs, 0.000116 frac secs                  
                                                                          
diff --git a/host/examples/rx_timed_samples.cpp 
b/host/examples/rx_timed_samples.cpp
index a19532f..e3f60ee 100644                                             
--- a/host/examples/rx_timed_samples.cpp                                  
+++ b/host/examples/rx_timed_samples.cpp                                  
@@ -82,8 +82,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){              
     std::cout << boost::format(                                          
         "Begin streaming %u samples, %f seconds in the future..."        
     ) % total_num_samps % seconds_in_future << std::endl;                
-    uhd::stream_cmd_t 
stream_cmd(uhd::stream_cmd_t::STREAM_MODE_NUM_SAMPS_AND_DONE);
-    stream_cmd.num_samps = total_num_samps;                              
+    uhd::stream_cmd_t 
stream_cmd(uhd::stream_cmd_t::STREAM_MODE_START_CONTINUOUS);
     stream_cmd.stream_now = false;                                       
     stream_cmd.time_spec = uhd::time_spec_t(seconds_in_future);          
     sdev->issue_stream_cmd(stream_cmd);                                  
--                                                                        
1.7.3.4   



reply via email to

[Prev in Thread] Current Thread [Next in Thread]