Ich brauchte einen Block, um ein Signal zu senden, wenn ein Benutzer die Dateneingabe von Daten von meinem Flowgraph verarbeitet wird. Zu diesem Zweck habe ich eine modifizierte Klasse erstellt, die aus der Datei_sink.h, File_sink_impl.h und Datei_sink_impl.cc -Bibliotheken im GNU -Radio -Git -Repo basiert. Zunächst habe ich einen Sync_Block geerbt, aber auf den A -allgemeinen Block umgestellt, um festzustellen, ob die Prognose () funktioniert. Leider scheint es nicht, dass die Funktion prognostisch () aufgerufen wird, sodass meine Funktion allgemeine_Work ()/Work () Kaboom geht. Unten finden Sie eine Kopie meiner überlasteten Prognose () und General_work/Work () () (entschuldigen Sie die für das Debuggen verwendeten Dirty std :: Cout):
Code: Select all
void signal_file_source_impl::forecast(int noutput_items, gr_vector_int& ninput_items_required)
{
unsigned ninputs = ninput_items_required.size();
auto buffer_items = d_enable_counter ? d_signal_count*noutput_items : noutput_items;
std::cout