目录
GNU Radio是一个免费的开源软件开发工具包,它提供信号处理模块来实现软件无线电。它可以与现成的低成本外部RF硬件一起使用,以创建软件定义的无线电,或者在类似仿真的环境中不使用硬件。它广泛用于业余爱好者,学术和商业环境中,以支持无线通信研究和现实世界的无线电系统。
GNU Radio应用程序主要是使用Python编程语言编写的,而提供的对性能至关重要的信号处理路径是使用C ++使用处理器浮点扩展(如果有)实现的。因此,开发人员能够在简单易用,快速的应用程序开发环境中实现实时,高吞吐量的无线电系统。
尽管不是主要的仿真工具,但GNU Radio确实支持使用预记录或生成的数据开发信号处理算法,从而避免了对实际RF硬件的需求。
GNU Radio已获得GNU通用公共许可证(GPL)版本3的许可。所有代码均为自由软件基金会的版权。
多态类型。
该类型确实可以用于存储任何内容,但是对于常见数据类型(例如bool,long或vector)也具有简单的转换方法。
多态类型简化了消息在块之间的传递,因为所有数据(包括消息)都是同一类型。标签还使用PMT作为数据类型,因此流标签可以是任何逻辑数据类型。从某种意义上说,PMT是一种通过更灵活的方式扩展C ++严格类型的方法。
PMT库支持以下主要类型:bool,符号(字符串),整数,实数,复数,空,对,列表,向量,dict,uniform_vector,任何(boost :: any强制转换)
运行时
PMT
音频信号
gnuradio.audio.sink | 从音频设备创建接收器。 |
gnuradio.audio.source | 从音频设备创建源。 |
gnuradio.vocoder.alaw_decode_bs | 该块执行合法音频解码。 |
gnuradio.vocoder.alaw_encode_sb | 该模块执行g.711合法音频编码。 |
gnuradio.vocoder.codec2_decode_ps | CODEC2声码器解码器 |
gnuradio.vocoder.codec2_encode_sp | CODEC2声码器编码器 |
gnuradio.vocoder.cvsd_decode_bs | 该模块执行CVSD音频解码。 |
gnuradio.vocoder.cvsd_encode_sb | 该模块执行CVSD音频编码。 |
gnuradio.vocoder.g721_decode_bs | 该模块执行g721音频解码。 |
gnuradio.vocoder.g721_encode_sb | 该模块执行g721音频编码。 |
gnuradio.vocoder.g723_24_decode_bs | 该块执行g723_24音频解码。 |
gnuradio.vocoder.g723_24_encode_sb | 该块执行g723_24音频编码。 |
gnuradio.vocoder.g723_40_decode_bs | 该块执行g723_40音频解码。 |
gnuradio.vocoder.g723_40_encode_sb | 该块执行g723_40音频编码。 |
gnuradio.vocoder.gsm_fr_decode_ps | GSM 06.10全速率声码器解码器 |
gnuradio.vocoder.gsm_fr_encode_sp | GSM 06.10全速率声码器编码器 |
gnuradio.vocoder.ulaw_decode_bs | 该块执行ulaw音频解码。 |
gnuradio.vocoder.ulaw_encode_sb | 该模块执行g.711律法音频编码。 |
gnuradio.blocks.wavfile_sink | 将流写入Microsoft PCM(.wav)文件。 |
gnuradio.blocks.wavfile_source | 从Microsoft PCM(.wav)文件读取流,输出浮动。 |
布尔运算符
gnuradio.blocks.and_bb | 输出=输入[0]&输入[1]&...&输入[M-1] |
gnuradio.blocks.and_const_bb | 所有M个流的输出[m] =输入[m]和值。 |
gnuradio.blocks.and_const_ii | 所有M个流的输出[m] =输入[m]和值。 |
gnuradio.blocks.and_const_ss | 所有M个流的输出[m] =输入[m]和值。 |
gnuradio.blocks.and_ii | 输出=输入[0]&输入[1]&...&输入[M-1] |
gnuradio.blocks.and_ss | 输出=输入[0]&输入[1]&...&输入[M-1] |
gnuradio.blocks.not_bb | 输出=〜输入 |
gnuradio.blocks.not_ii | 输出=〜输入 |
gnuradio.blocks.not_ss | 输出=〜输入 |
gnuradio.blocks.or_bb | 输出=输入_0 | input_1 | ,... | input_N) |
gnuradio.blocks.or_ii | 输出=输入_0 | input_1 | ,... | input_N) |
gnuradio.blocks.or_ss | 输出=输入_0 | input_1 | ,... | input_N) |
gnuradio.blocks.xor_bb | 输出= input_0 ^ input_1 ^,... ^ input_N) |
gnuradio.blocks.xor_ii | 输出= input_0 ^ input_1 ^,... ^ input_N) |
gnuradio.blocks.xor_ss | 输出= input_0 ^ input_1 ^,... ^ input_N) |
字节运营商
gnuradio.blocks.packed_to_unpacked_bb | 将打包字节或短裤流转换为未打包字节或短裤流。 |
gnuradio.blocks.packed_to_unpacked_ii | 将打包字节或短裤流转换为未打包字节或短裤流。 |
gnuradio.blocks.packed_to_unpacked_ss | 将打包字节或短裤流转换为未打包字节或短裤流。 |
gnuradio.blocks.unpacked_to_packed_bb | 将未打包字节或短裤的流转换为打包字节或短裤的流。 |
gnuradio.blocks.unpacked_to_packed_ii | 将未打包字节或短裤的流转换为打包字节或短裤的流。 |
gnuradio.blocks.unpacked_to_packed_ss | 将未打包字节或短裤的流转换为打包字节或短裤的流。 |
gnuradio.blocks.pack_k_bits_bb | 将LSB中具有1位的字节流转换为具有k个相关位的字节。 |
gnuradio.blocks.repack_bits_bb | 将输入流中的位重新打包到输出流中的位。 |
gnuradio.blocks.unpack_k_bits_bb | 在LSB中将具有k个相关位的字节转换为具有1位的k个输出字节。 |
频道转换器
gnuradio.filter.freq_xlating_fir_filter_ccc | FIR滤波器结合了具有gr_complex输入,gr_complex输出和gr_complex分接头的频率转换。 |
gnuradio.filter.freq_xlating_fir_filter_ccf | FIR滤波器结合了具有gr_complex输入,gr_complex输出和浮子抽头的频率转换。 |
gnuradio.filter.freq_xlating_fir_filter_fcc | FIR滤波器与带浮点输入,gr_complex输出和gr_complex抽头的频率转换相结合。 |
gnuradio.filter.freq_xlating_fir_filter_fcf | FIR滤波器与带浮点输入,gr_complex输出和浮子抽头的频率转换相结合。 |
gnuradio.filter.freq_xlating_fir_filter_scc | FIR滤波器与短输入,gr_complex输出和gr_complex抽头的频率转换相结合。 |
gnuradio.filter.freq_xlating_fir_filter_scf | FIR滤波器结合了具有短输入,gr_complex输出和浮球抽头的频率转换。 |
gnuradio.filter.pfb_channelizer_ccf | 具有gr_complex输入,gr_complex输出和浮球抽头的多相滤波器组通道器。 |
gnuradio.filter.pfb_decimator_ccf | 具有gr_complex输入,gr_complex输出和浮动抽头的多相滤波器组带通抽取器。 |
gnuradio.filter.pfb_interpolator_ccf | 具有gr_complex输入,gr_complex输出和浮动抽头的多相滤波器组插值器。 |
gnuradio.filter.pfb_synthesizer_ccf | 具有gr_complex输入,gr_complex输出和浮球抽头的多相合成滤波器组。 |
信道模型
gnuradio.channels.channel_model | 基本频道模拟器。 |
gnuradio.channels.channel_model2 | 基本的通道模拟器允许时变频率和定时输入。 |
gnuradio.channels.fading_model | 衰落模拟器 |
gnuradio.channels.selective_fading_model | 衰落模拟器 |
gnuradio.channels.dynamic_channel_model | 动态通道模拟器 |
gnuradio.channels.cfo_model | 频道模拟器 |
gnuradio.channels.sro_model | 采样率偏移模型。 |
编码块
gnuradio.digital.additive_scrambler_bb | 使用LFSR加密输入流。 |
gnuradio.digital.descrambler_bb | 使用LFSR删除输入流。 |
gnuradio.digital.scrambler_bb | 使用LFSR加密输入流。 |
ControlPort块
gnuradio.blocks.ctrlport_probe2_b | 一个ControlPort探针,用于导出信号向量。 |
gnuradio.blocks.ctrlport_probe2_c | 一个ControlPort探针,用于导出信号向量。 |
gnuradio.blocks.ctrlport_probe2_f | 一个ControlPort探针,用于导出信号向量。 |
gnuradio.blocks.ctrlport_probe2_i | 一个ControlPort探针,用于导出信号向量。 |
gnuradio.blocks.ctrlport_probe2_s | 一个ControlPort探针,用于导出信号向量。 |
gnuradio.blocks.ctrlport_probe_c | 一个ControlPort探针,用于导出信号向量。 |
gnuradio.fft.ctrlport_probe_psd | 一个ControlPort探针,用于导出信号向量。 |
调试块
gnuradio.blocks.message_debug | 消息传递系统的调试块。 |
gnuradio.blocks.message_strobe | 以定义的时间间隔发送消息。 |
gnuradio.blocks.message_strobe_random | 以定义的时间间隔发送消息。 |
gnuradio.blocks.tag_debug | 位桶,可打印出接收到的所有标签。 |
gnuradio.blocks.tags_strobe | 以定义的时间间隔发送标签。 |
gnuradio.blocks.vector_sink_b | 写入向量的无符号字符接收器 |
gnuradio.blocks.vector_sink_c | 写入向量的gr_complex接收器 |
gnuradio.blocks.vector_sink_f | 写入向量的浮动接收器 |
gnuradio.blocks.vector_sink_i | 写入向量的int接收器 |
gnuradio.blocks.vector_sink_s | 写入向量的短接收器 |
gnuradio.blocks.random_pdu | 定期发送随机PDU。 |
DTV块
均衡器块
gnuradio.digital.cma_equalizer_cc | 在复杂流上实现恒定模数自适应滤波器。 |
gnuradio.digital.lms_dd_equalizer_cc | 最小均方决策定向均衡器(复杂的输入/输出) |
gnuradio.digital.kurtotic_equalizer_cc | 在复杂流上实现基于峰度的自适应均衡器。 |
错误编码块
gnuradio.fec.async_decoder | 根据从generic_decoder类派生的给定FEC API对象,创建用于GNU Radio流程图中的解码器块。 |
gnuradio.fec.async_encoder | 使用来自generic_encoder类的给定FEC API对象的异步消息创建用于GNU Radio流程图的编码器块。 |
gnuradio.fec.ber_bf | FECAPI中的BER块。 |
gnuradio.fec.conv_bit_corr_bb | 关联FECAPI中的块。 |
gnuradio.fec.decode_ccsds_27_fb | CCSDS标准的速率1/2,k = 7卷积解码器。 |
gnuradio.fec.decoder | 通用FEC解码块,该块接收用于流程图的解码器变量对象(源自gr :: fec :: general_decoder)。 |
gnuradio.fec.depuncture_bb | 穿刺样品流。 |
gnuradio.fec.encode_ccsds_27_bb | CCSDS标准的比率1/2,k = 7卷积编码器。 |
gnuradio.fec.encoder | 根据从generic_encoder类派生的给定FECAPI对象,创建用于GNU Radio流程图中的编码器块。 |
gnuradio.fec.generic_decoder | FECAPI对象的父类。 |
gnuradio.fec.generic_encoder | C ++ gr :: fec :: generic_encoder类的代理。 |
gnuradio.fec.puncture_bb | 刺破未包装的比特流。 |
gnuradio.fec.puncture_ff | 刺穿浮游物。 |
gnuradio.fec.tagged_decoder | 通用FEC解码块,该块接收用于流程图的解码器变量对象(源自gr :: fec :: general_decoder)。 |
gnuradio.fec.tagged_encoder | 根据从generic_encoder类派生的给定FECAPI对象,创建用于GNU Radio流程图中的编码器块。 |
FCD块
gnuradio.fcd.source_c | Funcube Dongle源块。 |
文件运算符块
gnuradio.blocks.file_descriptor_sink | 将流写入文件描述符。 |
gnuradio.blocks.file_descriptor_source | 从文件描述符读取流。 |
gnuradio.blocks.file_meta_sink | 使用元数据标头将流写入文件。 |
gnuradio.blocks.file_meta_source | 从具有元数据标题的文件中读取流。 |
gnuradio.blocks.file_sink | 将流写入文件。 |
gnuradio.blocks.file_source | 从文件读取流。 |
gnuradio.blocks.tagged_file_sink | 使用标记保存文件的文件接收器。 |
过滤块
傅立叶分析
gnuradio.fft.fft_vcc | 计算正向或反向FFT。 |
gnuradio.fft.fft_vfc | 计算正向或反向FFT。 |
gnuradio.fft.goertzel_fc | Goertzel单仓DFT计算。 |
减损模型块
仪表块
gnuradio.qtgui.ber_sink_b | 特定于构造函数的文档: |
gnuradio.qtgui.const_sink_c | 用于显示多个信号的IQ星座图的图形接收器。 |
gnuradio.qtgui.freq_sink_c | 图形接收器,用于显示频率上的多个信号。 |
gnuradio.qtgui.freq_sink_f | 图形接收器,用于显示频率上的多个信号。 |
gnuradio.qtgui.histogram_sink_f | 显示直方图的图形接收器。 |
gnuradio.qtgui.number_sink | 图形接收器,用于显示输入流的数值。 |
gnuradio.qtgui.sink_c | 图形接收器,用于显示频率,规格,时间和常量图。 |
gnuradio.qtgui.sink_f | 用于显示频率,规格和时间的图形接收器。 |
gnuradio.qtgui.time_raster_sink_b | 图形接收器,用于在time_raster图上显示多个信号。 |
gnuradio.qtgui.time_raster_sink_f | 图形接收器,用于在time_raster图上显示多个信号。 |
gnuradio.qtgui.time_sink_c | 图形接收器,可及时显示多个信号。 |
gnuradio.qtgui.time_sink_f | 图形接收器,可及时显示多个信号。 |
gnuradio.qtgui.vector_sink_f | 一个图形接收器,用于显示多个基于矢量的信号。 |
gnuradio.qtgui.waterfall_sink_c | 用于在瀑布图(频谱图)上显示多个信号的图形接收器。 |
gnuradio.qtgui.waterfall_sink_f | 用于在瀑布图(频谱图)上显示多个信号的图形接收器。 |
gnuradio.wxgui.histo_sink_f | 直方图模块。 |
gnuradio.wxgui.oscope_sink_f | python示波器模块的构建块。 |
液位控制块
数学运算符块
测量工具块———————-_
gnuradio.digital.mpsk_snr_est_cc | 用于计算信号SNR的块。 |
gnuradio.digital.probe_mpsk_snr_est_c | 用于计算PSK信号SNR的探针。 |
gnuradio.digital.probe_density_b | 该块保持输入流的运行平均值,并使它可用作访问器功能。 |
gnuradio.blocks.probe_rate | 吞吐量测量 |
gnuradio.blocks.probe_signal_b | 接收器,可从Python获取样本。 |
gnuradio.blocks.probe_signal_c | 接收器,可从Python获取样本。 |
gnuradio.blocks.probe_signal_f | 接收器,可从Python获取样本。 |
gnuradio.blocks.probe_signal_i | 接收器,可从Python获取样本。 |
gnuradio.blocks.probe_signal_s | 接收器,可从Python获取样本。 |
gnuradio.blocks.probe_signal_vb | 接收器,可从Python获取样本向量。 |
gnuradio.blocks.probe_signal_vc | 接收器,可从Python获取样本向量。 |
gnuradio.blocks.probe_signal_vf | 接收器,可从Python获取样本向量。 |
gnuradio.blocks.probe_signal_vi | 接收器,可从Python获取样本向量。 |
gnuradio.blocks.probe_signal_vs | 接收器,可从Python获取样本向量。 |
邮件工具阻止
gnuradio.blocks.message_burst_source | make(size_t项目大小,msg_queue_sptr msgq)-> message_burst_source_sptr |
gnuradio.blocks.message_debug | 消息传递系统的调试块。 |
gnuradio.blocks.message_sink | make(size_t项目大小,msg_queue_sptr msgq,bool dont_block,std :: string const&lengthtagname)-> message_sink_sptr |
gnuradio.blocks.message_source | make(size_t项目大小,msg_queue_sptr msgq)-> message_source_sptr |
gnuradio.blocks.message_strobe | 以定义的时间间隔发送消息。 |
gnuradio.blocks.message_strobe_random | 以定义的时间间隔发送消息。 |
gnuradio.blocks.pdu_filter | 仅传播meta中包含k => v的pdu。 |
gnuradio.blocks.pdu_remove | 删除pdu的meta字段中的密钥k并继续 |
gnuradio.blocks.pdu_set | 在pdu的meta字段中设置k => v并继续。 |
gnuradio.blocks.pdu_to_tagged_stream | 将收到的PDU转换为带标签的项目流。 |
gnuradio.blocks.tagged_stream_multiply_length | 允许缩放标记的流长度标签。 |
gnuradio.blocks.tagged_stream_to_pdu | 将收到的流数据和标签转换为PDU,并通过消息端口发送它们。 |
其它块
gnuradio.blocks.copy | 输出[i] =输入[i] |
gnuradio.blocks.delay | 将输入延迟一定数量的样本 |
gnuradio.blocks.head | 将前N个项目复制到输出,然后完成信号 |
gnuradio.blocks.nop | 什么也没做。 |
gnuradio.blocks.null_sink | 位斗。 |
gnuradio.blocks.null_source | 零源,主要用于测试。 |
gnuradio.blocks.skiphead | 跳过前N个项目,从此开始将项目复制到输出 |
gnuradio.blocks.throttle | 限制样本流量,以使平均速率不超过samples_per_sec。 |
gnuradio.blocks.vector_source_b | 根据输入向量流式传输未签名字符项的源。 |
gnuradio.blocks.vector_source_c | 根据输入向量流化gr_complex项目的源。 |
gnuradio.blocks.vector_source_f | 根据输入向量流式处理浮动项目的源。 |
gnuradio.blocks.vector_source_i | 根据输入向量流传输int项的源。 |
gnuradio.blocks.vector_source_s | 根据输入向量流式传输简短项目的源。 |
调制器模块
gnuradio.analog.am_demod_cf | 具有音频过滤功能的通用AM解调模块。 |
gnuradio.analog.cpm | 返回抽头以获取内插FIR滤波器(gr :: filter :: interp_fir_filter_fff)。 |
gnuradio.analog.cpfsk_bc | 对未打包位的输入流执行连续相2级移频键控调制。 |
gnuradio.analog.frequency_modulator_fc | 频率调制器模块。 |
gnuradio.analog.fm_demod_cf | 具有去加重和音频滤波功能的通用FM解调模块。 |
gnuradio.analog.demod_20k0f3e_cf | NBFM解调模块,20 KHz频道 |
gnuradio.analog.demod_200kf3e_cf | WFM解调块,单声道。 |
gnuradio.analog.fm_deemph | FM去加重IIR滤波器。 |
gnuradio.analog.fm_preemph | FM预加重IIR滤波器。 |
gnuradio.analog.nbfm_rx | |
gnuradio.analog.nbfm_tx | |
gnuradio.analog.phase_modulator_fc | 相位调制器模块。 |
gnuradio.analog.quadrature_demod_cf | 正交解调器:复进,浮出 |
gnuradio.analog.wfm_rcv_fmdet | |
gnuradio.analog.wfm_rcv_pll | |
gnuradio.analog.wfm_rcv | |
gnuradio.analog.wfm_tx |
联网工具块
gnuradio.blocks.socket_pdu | 创建套接字接口并将流量转换为PDU。 |
gnuradio.blocks.tcp_server_sink | 发送流经过一个TCP套接字。 |
gnuradio.blocks.udp_sink | 将流写入UDP套接字。 |
gnuradio.blocks.udp_source | 从UDP套接字读取流。 |
NOAA块
gnuradio.noaa.hrpt_decoder | NOAA HRPT解码器。 |
gnuradio.noaa.hrpt_deframer | NOAA HRPT解帧器。 |
gnuradio.noaa.hrpt_pll_cf | NOAA HRPT PLL。 |
OFDM块
gnuradio.digital.ofdm_carrier_allocator_cvc | 根据复数值创建频域OFDM符号,并添加导频。 |
gnuradio.digital.ofdm_chanest_vcvc | 根据前导码估计OFDM的信道和粗略频偏 |
gnuradio.digital.ofdm_cyclic_prefixer | 添加循环前缀并对OFDM符号执行脉冲整形。 |
gnuradio.digital.ofdm_equalizer_base | 频域OFDM均衡器实现细节的基类。 |
gnuradio.digital.ofdm_equalizer_simpledfe | OFDM的简单判决反馈均衡器。 |
gnuradio.digital.ofdm_equalizer_static | OFDM的非常简单的静态均衡器。 |
gnuradio.digital.ofdm_frame_acquisition | 从FFT中获取复杂星座点的向量,并执行相关和均衡。 |
gnuradio.digital.ofdm_frame_equalizer_vcvc | OFDM帧均衡器。 |
gnuradio.digital.ofdm_frame_sink | 接收OFDM符号,将其解映射为0和1的位,将它们打包为数据包,然后发送到消息队列接收器。 |
gnuradio.digital.ofdm_insert_preamble | 在每个有效载荷之前插入“预调制”前导符号。 |
gnuradio.digital.ofdm_sampler | 其余的OFDM内容 |
gnuradio.digital.ofdm_serializer_vcc | make(ofdm_carrier_allocator_cvc_sptr分配器,std :: string const&packet_len_tag_key,int symbols_skipped = 0,std :: string const&carr_offset_key,bool input_is_shifted = True)-> ofdm_serializer_vcc_sptr |
gnuradio.digital.ofdm_sync_sc_cfb | OFDM的Schmidl&Cox同步。 |
分组操作块
gnuradio.digital.crc32_async_bb | 异步消息的字节流CRC块。 |
gnuradio.digital.crc32_bb | 字节流CRC块。 |
gnuradio.digital.correlate_access_code_bb | 检查输入是否为指定的访问代码,一次一位。 |
gnuradio.digital.correlate_access_code_bb_ts | 检查输入是否为指定的访问代码,一次一位。 |
gnuradio.digital.correlate_access_code_ff_ts | 检查输入是否为指定的访问代码,一次一位。 |
gnuradio.digital.correlate_access_code_tag_bb | 检查输入是否为指定的访问代码,一次一位。 |
gnuradio.digital.framer_sink_1 | 给定比特流和access_code标志,组装数据包。 |
gnuradio.digital.hdlc_deframer_bp | HDLC解帧器接收未打包的位,并输出PDU二进制blob。 |
gnuradio.digital.hdlc_framer_pb | HDLC成帧器,它接收PMT二进制Blob,并将HDLC帧作为未打包的位输出,并添加了CRC和位填充。 |
gnuradio.digital.header_payload_demux | 标头/有效负载解复用器(HPD)。 |
gnuradio.digital.packet_header_default | 用于数字数据包传输的默认标头格式化程序。 |
gnuradio.digital.packet_headergenerator_bb | make(长header_len,std :: string const和len_tag_key)-> packet_headergenerator_bb_sptr |
gnuradio.digital.packet_sink | 处理接收到的位以查找包同步,报头和将位处理为包 |
gnuradio.digital.simple_correlator | simple_framer的逆(或多或少) |
gnuradio.digital.simple_framer | 将同步字段,序列号和命令字段添加到有效负载 |
寻呼机块
gnuradio.pager.flex_deinterleave | 弹性解交织描述 |
gnuradio.pager.flex_frame | flex_frame。 |
gnuradio.pager.flex_parse | 弹性解析说明 |
gnuradio.pager.flex_sync | 弹性同步说明 |
gnuradio.pager.slicer_fb | 切片器说明 |
峰值检测器模块
gnuradio.blocks.burst_tagger | 根据触发输入的值设置突发打开/关闭标签。 |
gnuradio.blocks.peak_detector2_fb | 检测信号的峰值。 |
gnuradio.blocks.peak_detector_fb | 检测信号的峰值。 |
gnuradio.blocks.peak_detector_ib | 检测信号的峰值。 |
gnuradio.blocks.peak_detector_sb | 检测信号的峰值。 |
gnuradio.blocks.plateau_detector_fb | 检测平台并标记中间位置。 |
重采样器块
流运算符块
流标签工具块
gnuradio.blocks.stream_to_tagged_stream | 将常规流转换为标记流。 |
gnuradio.blocks.tag_gate | 控制标签传播。 |
gnuradio.blocks.tagged_stream_align | 将流与标记的流项目对齐。 |
gnuradio.blocks.tagged_stream_multiply_length | 允许缩放标记的流长度标签。 |
gnuradio.blocks.tagged_stream_mux | 合并标记的流。 |
符号编码块
gnuradio.digital.binary_slicer_fb | Slice float二进制符号产生1位输出。 |
gnuradio.digital.chunks_to_symbols_bc | 将未打包的符号索引流映射到D维中的浮点或复杂星座点流(默认情况下D = 1) |
gnuradio.digital.chunks_to_symbols_bf | 将未打包的符号索引流映射到D维中的浮点或复杂星座点流(默认情况下D = 1) |
gnuradio.digital.chunks_to_symbols_ic | 将未打包的符号索引流映射到D维中的浮点或复杂星座点流(默认情况下D = 1) |
gnuradio.digital.chunks_to_symbols_if | 将未打包的符号索引流映射到D维中的浮点或复杂星座点流(默认情况下D = 1) |
gnuradio.digital.chunks_to_symbols_sc | 将未打包的符号索引流映射到D维中的浮点或复杂星座点流(默认情况下D = 1) |
gnuradio.digital.chunks_to_symbols_sf | 将未打包的符号索引流映射到D维中的浮点或复杂星座点流(默认情况下D = 1) |
gnuradio.digital.constellation_decoder_cb | 星座解码器。 |
gnuradio.digital.constellation_soft_decoder_cf | 星座解码器。 |
gnuradio.digital.diff_decoder_bb | 差分编码器:y [0] =(x [0]-x [-1])%M。 |
gnuradio.digital.diff_encoder_bb | 差分解码器:y [0] =(x [0] + y [-1])%M。 |
gnuradio.digital.diff_phasor_cc | 基于相位变化的差分解码。 |
gnuradio.digital.map_bb | 输出[i] =地图[输入[i]] |
同步器块
gnuradio.digital.clock_recovery_mm_cc | 基于Mueller和M?ller(M&M)的时钟恢复模块,具有复杂的输入,复杂的输出。 |
gnuradio.digital.clock_recovery_mm_ff | 基于Mueller和M?ller(M&M)的时钟恢复模块,具有浮点输入,浮点输出。 |
gnuradio.digital.correlate_and_sync_cc | 与前同步码相关,并发送时间/相位同步信息。 |
gnuradio.digital.corr_est_cc | 将流与预定义的序列关联并估计峰值。 |
gnuradio.digital.costas_loop_cc | Costas回路载波恢复模块。 |
gnuradio.digital.fll_band_edge_cc | 使用带边滤波器的锁频环。 |
gnuradio.digital.mpsk_receiver_cc | 该模块负责通过相位,频率和符号同步接收M-PSK调制信号。 |
gnuradio.digital.msk_timing_recovery_cc | MSK / GMSK定时恢复 |
gnuradio.analog.pll_carriertracking_cc | 实现一个PLL,该PLL锁定到输入频率并输出与该载波混合的输入信号。 |
gnuradio.analog.pll_freqdet_cf | 实现一个PLL,该PLL锁定到输入频率并输出该频率的估计值。 |
gnuradio.analog.pll_refout_cc | 实现一个PLL,该PLL锁定到输入频率并输出一个载波。 |
gnuradio.digital.pn_correlator_cc | PN码顺序搜索相关器。 |
gnuradio.digital.pfb_clock_sync_ccf | 使用多相滤波器组的定时同步器。 |
gnuradio.digital.pfb_clock_sync_fff | 使用多相滤波器组的定时同步器。 |
网格编码块
类型转换器模块
gnuradio.blocks.char_to_float | 将字符流转换为浮点数流。 |
gnuradio.blocks.char_to_short | 将字符流转换为短裤流。 |
gnuradio.blocks.complex_to_arg | 复杂输入,arg(arctan)输出(浮点) |
gnuradio.blocks.complex_to_float | 将gr_complex流转换为1或2个float流。 |
gnuradio.blocks.complex_to_imag | 产生虚部(作为复杂流的float0。 |
gnuradio.blocks.complex_to_interleaved_short | 将复杂流转换为交错短裤流。 |
gnuradio.blocks.complex_to_mag | 复合输入,幅度输出(浮动) |
gnuradio.blocks.complex_to_mag_squared | 复数输入,幅度平方(浮动) |
gnuradio.blocks.complex_to_real | 产生实部(作为复杂流的float0。 |
gnuradio.blocks.float_to_char | 将浮点数流转换为char流。 |
gnuradio.blocks.float_to_complex | 一或两个漂浮物,复杂的 |
gnuradio.blocks.float_to_int | 将浮点数流转换为整数流。 |
gnuradio.blocks.float_to_short | 将花车流转换成短裤流。 |
gnuradio.blocks.float_to_uchar | 将浮点数流转换为无符号字符流。 |
gnuradio.blocks.int_to_float | 将整数流转换为浮点数流。 |
gnuradio.blocks.interleaved_char_to_complex | 将交错的字符流转换为复杂的流。 |
gnuradio.blocks.interleaved_short_to_complex | 将交错短裤流转换为复杂流。 |
gnuradio.blocks.short_to_char | 将短裤流转换为字符流。 |
gnuradio.blocks.short_to_float | 将短裤流转换为浮动流。 |
gnuradio.blocks.uchar_to_float | 将无符号字符流转换为浮点数流。 |
视频块
gnuradio.video_sdl.sink_s | 使用SDL的视频接收器 |
gnuradio.video_sdl.sink_uc | 使用SDL的视频接收器 |
波形发生器模块
。 gnuradio.analog.sig_source_c gnuradio.analog.sig_source_f gnuradio.analog.sig_source_i gnuradio.analog.sig_source_s
ZeroMQ接口模块
gnuradio.zeromq.pub_msg_sink | 将味精端口的内容接收到ZMQ PUB套接字。 |
gnuradio.zeromq.pub_sink | 将流的内容接收到ZMQ PUB套接字。 |
gnuradio.zeromq.pull_msg_source | 在ZMQ PULL套接字上接收消息并输出异步消息。 |
gnuradio.zeromq.pull_source | 在ZMQ PULL套接字和源流上接收消息。 |
gnuradio.zeromq.push_msg_sink | 将味精端口的内容接收到ZMQ PUSH套接字。 |
gnuradio.zeromq.push_sink | 将流的内容接收到ZMQ PUSH套接字。 |
gnuradio.zeromq.rep_msg_sink | 将味精端口的内容接收到ZMQ REP套接字。 |
gnuradio.zeromq.rep_sink | 将流的内容接收到ZMQ REP套接字。 |
gnuradio.zeromq.req_msg_source | 在ZMQ REQ套接字输出异步消息上接收消息。 |
gnuradio.zeromq.req_source | 在ZMQ REQ套接字和源流上接收消息。 |
gnuradio.zeromq.sub_msg_source | 在ZMQ SUB套接字上接收消息并输出异步消息。 |
gnuradio.zeromq.sub_source | 在ZMQ SUB套接字和源流上接收消息。 |
助手类:模拟
gnuradio.analog.cpm | 返回抽头以获取内插FIR滤波器(gr :: filter :: interp_fir_filter_fff)。 |
gnuradio.analog.squelch_base_cc | 基本静噪块;被归类为其他静噪。 |
gnuradio.analog.squelch_base_ff | 基本静噪块;被归类为其他静噪。 |
gnuradio.analog.cpm | 返回抽头以获取内插FIR滤波器(gr :: filter :: interp_fir_filter_fff)。 |
gnuradio.analog.squelch_base_cc | 基本静噪块;被归类为其他静噪。 |
gnuradio.analog.squelch_base_ff | 基本静噪块;被归类为其他静噪。 |
gnuradio.analog.am_demod_cf | 具有音频过滤功能的通用AM解调模块。 |
gnuradio.analog.demod_10k0a3e_cf | AM解调块,10 KHz通道。 |
gnuradio.analog.fm_demod_cf | 具有去加重和音频滤波功能的通用FM解调模块。 |
gnuradio.analog.demod_20k0f3e_cf | NBFM解调模块,20 KHz频道 |
gnuradio.analog.demod_200kf3e_cf | WFM解调块,单声道。 |
gnuradio.analog.fm_deemph | FM去加重IIR滤波器。 |
gnuradio.analog.fm_preemph | FM预加重IIR滤波器。 |
gnuradio.analog.nbfm_rx | |
gnuradio.analog.nbfm_tx | |
gnuradio.analog.ctcss_gen_f | |
gnuradio.analog.standard_squelch | |
gnuradio.analog.wfm_rcv_fmdet | |
gnuradio.analog.wfm_rcv_pll | |
gnuradio.analog.wfm_rcv | |
gnuradio.analog.wfm_tx |
助手类:数字
助手类:
gnuradio.fec.cc_decoder | 卷积码解码类。 |
gnuradio.fec.cc_encoder | 卷积代码编码类。 |
gnuradio.fec.ccsds_encoder | CCSDS编码类,用于比率1/2,K = 7和多项式的卷积编码[109,79]。 |
gnuradio.fec.dummy_decoder | 虚拟解码类。 |
gnuradio.fec.dummy_encoder | 虚拟编码类。 |
gnuradio.fec.ldpc_decoder | C ++ gr :: fec :: ldpc_decoder类的代理。 |
gnuradio.fec.ldpc_encoder | C ++ gr :: fec :: ldpc_encoder类的代理。 |
gnuradio.fec.repetition_decoder | 重复解码类。 |
gnuradio.fec.repetition_encoder | 重复编码类。 |
gnuradio.fec.tpc_decoder | C ++ gr :: fec :: tpc_decoder类的代理。 |
gnuradio.fec.tpc_encoder | C ++ gr :: fec :: tpc_encoder类的代理。 |
gnuradio.fec.bercurve_generator | |
gnuradio.fec.bitreverse | |
gnuradio.fec.bitflip | |
gnuradio.fec.read_bitlist | |
gnuradio.fec.read_big_bitlist | |
gnuradio.fec.generate_symmetries | |
gnuradio.fec.capillary_threaded_decoder | |
gnuradio.fec.capillary_threaded_encoder | |
gnuradio.fec.extended_async_encoder | |
gnuradio.fec.extended_decoder | |
gnuradio.fec.extended_encoder | |
gnuradio.fec.extended_tagged_decoder | |
gnuradio.fec.extended_tagged_encoder | |
gnuradio.fec.fec_test | |
gnuradio.fec.threaded_decoder | |
gnuradio.fec.threaded_encoder |
助手类:
gnuradio.fft.window | C ++ gr :: fft :: window类的代理。 |
助手类:过滤器
辅助类:网格
gnuradio.trellis.fsm | 有限状态机规范类。 |
gnuradio.trellis.interleaver | INTERLEAVER类。 |
辅助类:UHD
gnuradio.uhd.usrp_block | USRP块的基类。 |
助手类:
gnuradio.vocoder.codec2 | C ++ gr :: vocoder :: codec2类的代理。 |
gnuradio.vocoder.cvsd_encode_fb | 这是CVSD编码器的包装器,它执行与声码配合使用所需的插值和滤波。 |
gnuradio.vocoder.cvsd_decode_bf | 这是CVSD解码器的包装程序,它执行与声码一起工作所必需的抽取和过滤。 |
辅助类:WXGUI
gnuradio.wxgui.oscope_sink_x | python示波器模块的抽象类。 |
gnuradio.wxgui.histo_sink_f | 直方图模块。 |