Hi Martin,

What I want to do is to use the stream command to receive data, put it into
the file, rest for like 2s, then start receiving again. I think I can do
this by using multiple NUM SAMPLE AND DONE commands?

 I don"t really understand the stop() here, I am using it because the
manual seems to say so?  Previously, I simply called the issue-stream-cmd
function before the flow graph start, but the file grew large very rapidly,
so I was thinking maybe the stop() is the right way to do it. Now I have no
idea how to call it.

Sorry, but what is 4ae7a6015ba719a4720f61cc6f3857de2ebda89f ?

Thanks a lot,
Zhihong
2016年2月10日星期三,Martin Braun <[email protected]> 写道:

> Which version are you running? 4ae7a6015ba719a4720f61cc6f3857de2ebda89f
> should fix this issue.
>
> Also, is this really what you want to happen? If you just call
> issue_stream_cmd() with a STOP command, it will stop, but all the data
> will still flow through the graph, instead of getting flushed.
> Especially as you are stopping and starting the flow graph.
>
> My guess is you don't really need stop() here.
>
> Cheers,
> M
>
>
> On 02/10/2016 03:07 PM, Zhihong Luo wrote:
> > Hi All,
> >
> > In the manual, it says to use issue_stream_cmd:
> >
> > After starting the flow graph, the user should call stop()
> > <
> https://gnuradio.org/doc/doxygen/classgr_1_1block.html#a0863bc16f7c84adf4cddf5d53124450e
> >on
> > this block, then issue any desired arbitrary stream_cmd_t structs to the
> > device
> >
> > Therefore, I tried to stop() then issue the stream command, but it ran
> > into segmentation fault. My code is:
> >
> >     uhd::stream_cmd_t
> > stream_cmd(uhd::stream_cmd_t::STREAM_MODE_NUM_SAMPS_AND_DONE);
> >      size_t num_requested_samples= 10000;
> >      stream_cmd.num_samps = size_t(num_requested_samples);
> >      stream_cmd.stream_now = true;
> >      stream_cmd.time_spec = uhd::time_spec_t();
> >     ...
> >     std::cout << "starting flow graph" << std::endl;
> >     tb->start();
> >     usrp_source->stop();
> >     usrp_source->issue_stream_cmd (stream_cmd);
> >
> > Even if I delete the issue_stream_cmd line, there is still a
> > segmentation fault. Can someone point out where I made a mistake? Thanks.
> >
> > Zhihong Luo
> >
> >
> > _______________________________________________
> > Discuss-gnuradio mailing list
> > [email protected] <javascript:;>
> > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> >
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> [email protected] <javascript:;>
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to