GNU Radio & Pythpn

目录

运行时

PMT 

音频信号

布尔运算符

字节运营商

频道转换器

信道模型

编码块

ControlPort块

调试块

DTV块

均衡器块

错误编码块

FCD块

文件运算符块

过滤块

傅立叶分析

减损模型块

仪表块

液位控制块

数学运算符块

邮件工具阻止

其它块

调制器模块

联网工具块

NOAA块

OFDM

分组操作块

寻呼机块

峰值检测器模块

重采样器块

流运算符块

流标签工具块

符号编码块

同步器块

网格编码块

类型转换器模块

UHD块

视频块

波形发生器模块

ZeroMQ接口模块

助手类:模拟

助手类:数字

助手类:

助手类:

助手类:过滤器

辅助类:网格

辅助类:UHD 

         助手类:

辅助类:WXGUI 

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强制转换)

运行时

gnuradio.gr.top_block代表流程图的顶级层次块。
gnuradio.gr.basic_blockin_sig(gr.py_io_signature):输入端口签名
gnuradio.gr.block所有“终端”处理块的抽象基类。
gnuradio.gr.sync_blockin_sig(gr.py_io_signature):输入端口签名
gnuradio.gr.sync_decimator同步N:1输入到输出以及历史记录
gnuradio.gr.sync_interpolator同步1:N输入到输出以及历史记录
gnuradio.gr.tagged_stream_block以标记流的形式对PDU进行操作的模块
gnuradio.gr.hier_block2子类化以创建python分层块。
gnuradio.gr.high_res_timer_now获取当前时间。
gnuradio.gr.high_res_timer_now_perfmon获取当前时间(以滴答为单位)-用于性能监控。
gnuradio.gr.high_res_timer_epoch获取纪元的滴答数。
gnuradio.gr.high_res_timer_tps获取每秒的滴答数。
gnuradio.gr.io_signature输入和输出端口的I / O签名。
gnuradio.gr.io_signature2创建一个I / O签名。
gnuradio.gr.io_signature3创建一个I / O签名。
gnuradio.gr.io_signaturev创建一个I / O签名。
gnuradio.gr.prefix返回SYSCONFDIR。通常是$ {CMAKE_INSTALL_PREFIX} / etc或/ etc
gnuradio.gr.prefsdir返回首选项文件目录。通常是$ {SYSCONFDIR} /etc/conf.d
gnuradio.gr.sysconfdir返回SYSCONFDIR。通常是$ {CMAKE_INSTALL_PREFIX} / etc或/ etc
gnuradio.gr.version返回由cmake(GrVersion.cmake)定义的版本字符串
gnuradio.gr.major_version仅返回由cmake定义的主要版本
gnuradio.gr.api_version仅返回由cmake定义的api版本
gnuradio.gr.minor_version返回由cmake定义的次要版本
gnuradio.gr.prefs 
gnuradio.gr.loggerC ++ gr :: logger类的代理。
gnuradio.gr.logger_config 
gnuradio.gr.logger_get_names 
gnuradio.gr.logger_reset_config 
gnuradio.gr.tag_tC ++ gr :: tag_t类的代理。
gnuradio.gr.tag_t_offset_compare 
gnuradio.gr.tag_t_offset_compare_key将tag_t_offset_compare函数转换为key = function。此方法以functools.cmp_to_key(_func_)为模型。
gnuradio.gr.tag_to_pmt将Python可读对象转换为流标签
gnuradio.gr.tag_to_python将流标签转换为Python可读对象
gnuradio.gr.tag_utils 
gnuradio.gr.sizeof_gr_complexint(x,base = 10)-> int或long
gnuradio.gr.sizeof_floatint(x,base = 10)-> int或long
gnuradio.gr.sizeof_intint(x,base = 10)-> int或long
gnuradio.gr.sizeof_shortint(x,base = 10)-> int或long
gnuradio.gr.sizeof_charint(x,base = 10)-> int或long
gnuradio.gr.sizeof_doubleint(x,base = 10)-> int或long
gnuradio.gr.branchless_binary_slicer 
gnuradio.gr.binary_slicer 
gnuradio.gr.branchless_clip 
gnuradio.gr.clip 
gnuradio.gr.branchless_quad_0deg_slicerbranchless_quad_0deg_slicer(gr_complex x)->无符号整数
gnuradio.gr.quad_0deg_slicerquad_0deg_slicer(gr_complex x)-> unsigned int
gnuradio.gr.branchless_quad_45deg_slicerbranchless_quad_45deg_slicer(gr_complex x)-> unsigned int
gnuradio.gr.quad_45deg_slicerquad_45deg_slicer(gr_complex x)->无符号整数
gnuradio.gr.fevalC ++ gr :: py_feval类的代理。
gnuradio.gr.feval_ccC ++ gr :: py_feval_cc类的代理。
gnuradio.gr.feval_ddC ++ gr :: py_feval_dd类的代理。
gnuradio.gr.feval_llC ++ gr :: py_feval_ll类的代理。
gnuradio.gr.feval_pC ++ gr :: py_feval_p类的代理。
gnuradio.gr.gateway 

PMT 

pmt.acons(acons xya)==(cons(cons xy)a)
pmt.any_ref返回底层的boost :: any。
pmt.any_set存放在。
pmt.assoc查找车场所在的第一对,然后返回该对。
pmt.assq查找车场所在的第一对,然后返回该对。
pmt.assv查找车场所在的第一对,然后返回该对。
pmt.blob_data返回指向Blob数据的指针。
pmt.blob_length返回Blob的长度(以字节为单位)。
pmt.c32vector_elements 
pmt.c32vector_ref 
pmt.c32vector_set 
pmt.c64vector_elements 
pmt.c64vector_ref 
pmt.c64vector_set 
pmt.caar 
pmt.cadddr 
pmt.caddr 
pmt.cadr 
pmt.car如果是一对,则退还的车,否则引发错误类型。
pmt.cdar 
pmt.cddr 
pmt.cdr如果是一对,则返回的cdr,否则引发错误类型。
pmt.cons返回一个新分配的对,其对是car,其cdr为。
pmt.deserialize从可移植字节序列表示形式创建obj。
pmt.deserialize_str为pmt的反序列化功能提供一个简单的字符串生成接口。
pmt.dict_add返回与关联的新字典。
pmt.dict_delete返回删除的新词典。
pmt.dict_has_key如果存在,则返回true。
pmt.dict_items返回(key的列表。
pmt.dict_keys返回键列表。
pmt.dict_ref如果存在,则返回相关值;否则返回。
pmt.dict_update返回一个新字典,其中添加了k => v对。
pmt.dict_values返回值列表。
pmt.dump_sizeof 
pmt.eq如果x和y是同一对象,则返回true;否则返回true。否则返回false。
pmt.equalpmt :: equal递归比较对和向量的内容,将pmt :: eqv应用于其他对象,例如数字和符号。如果pmt :: equal的参数是循环数据结构,则可能无法终止。
pmt.eqv如果通常将x和y视为同一对象,则返回true,否则返回false。
pmt.f32vector_elements 
pmt.f32vector_ref 
pmt.f32vector_set 
pmt.f64vector_elements 
pmt.f64vector_ref 
pmt.f64vector_set 
pmt.from_bool返回#f是val是false,否则返回#t。
pmt.from_complex返回由给定的实部和虚部构成的复数。
pmt.from_double返回表示double的pmt值。
pmt.from_float 
pmt.from_long返回表示整数的pmt值。
pmt.from_uint64返回表示uint64的pmt值。
pmt.get_PMT_EOF 
pmt.get_PMT_F 
pmt.get_PMT_NIL 
pmt.get_PMT_T 
pmt.init_c32vector 
pmt.init_c64vector 
pmt.init_f32vector 
pmt.init_f64vector 
pmt.init_s16vector 
pmt.init_s32vector 
pmt.init_s8vector 
pmt.init_u16vector 
pmt.init_u32vector 
pmt.init_u8vector 
pmt.internpmt_string_to_symbol的别名。
pmt.is_any如果为any,则返回true。
pmt.is_blob如果是blob,则返回true,否则返回false。
pmt.is_bool如果obj是#t或#f,则返回true,否则返回false。
pmt.is_c32vector 
pmt.is_c64vector 
pmt.is_complex如果是复数,则返回true,否则返回false。
pmt.is_dict如果是字典,则返回true(警告:对也返回true)
pmt.is_eof_object如果obj是EOF对象,则返回true,否则返回false。
pmt.is_f32vector 
pmt.is_f64vector 
pmt.is_false如果obj是#f,则返回true,否则返回true。
pmt.is_integer如果是整数则返回true,否则返回false。
pmt.is_msg_accepter如果是msg_accepter,则返回true。
pmt.is_null如果为空列表,则返回true,否则返回false。
pmt.is_number如果obj是任何数字,则返回true,否则返回false。
pmt.is_pair如果是一对则返回true,否则返回false(警告:对于dict也返回true)
pmt.is_real 
pmt.is_s16vector 
pmt.is_s32vector 
pmt.is_s64vector 
pmt.is_s8vector 
pmt.is_symbol如果obj是一个符号,则返回true,否则返回false。
pmt.is_true如果obj是#f,则返回false,否则返回true。
pmt.is_tuple如果是元组,则返回true,否则返回false。
pmt.is_u16vector 
pmt.is_u32vector 
pmt.is_u64vector 
pmt.is_u8vector 
pmt.is_uint64如果是uint64数字,则返回true,否则返回false。
pmt.is_uniform_vector如果是任何种类的统一数值向量,则为true
pmt.is_vector如果是向量,则返回true,否则返回false。
pmt.length返回v中的元素数。
pmt.list1返回包含的长度为1的列表。
pmt.list2返回长度为2的列表,其中包含。
pmt.list3返回长度为3的列表,其中包含,,。
pmt.list4返回长度为4的列表,其中包含,,,。
pmt.list5返回长度为5的列表,其中包含,,,。
pmt.list6返回长度为6的列表,其中包含,,,,。
pmt.list_add返回并添加到它。
pmt.list_has返回包含的布尔值。
pmt.list_rm返回并从中移除。
pmt.make_any做任何
pmt.make_blob给定一个指针和长度(以字节为单位)的blob。
pmt.make_c32vector 
pmt.make_c64vector 
pmt.make_dict制作一个空字典。
pmt.make_f32vector 
pmt.make_f64vector 
pmt.make_msg_accepter制作一个msg_accepter
pmt.make_rectangular返回由给定的实部和虚部构成的复数。
pmt.make_s16vector 
pmt.make_s32vector 
pmt.make_s64vector 
pmt.make_s8vector 
pmt.make_tuplemake_tuple(swig_int_ptr e0)-> swig_int_ptr
pmt.make_u16vector 
pmt.make_u32vector 
pmt.make_u64vector 
pmt.make_u8vector 
pmt.make_vector制作一个长度为矢量的初始值设置为的向量。
pmt.map将元素逐个应用于list的元素,并按顺序返回结果列表。
pmt.member返回其汽车为的第一个子列表。
pmt.memq返回其汽车为的第一个子列表。
pmt.memv返回其汽车为的第一个子列表。
pmt.msg_accepter_ref返回底层的msg_accepter。
pmt.nth定位元素
pmt.nthcdr返回的尾部将通过连续调用cdr次获得。
pmt.pmt_vector_cdoubleC ++ std :: vector <(std :: complex <(double)>)>类的代理。
pmt.pmt_vector_cfloatC ++ std :: vector <(std :: complex <(float)>)>类的代理。
pmt.pmt_vector_doubleC ++ std :: vector <(double)>类的代理。
pmt.pmt_vector_floatC ++ std :: vector <(float)>类的代理。
pmt.pmt_vector_int16C ++ std :: vector <(int16_t)>类的代理。
pmt.pmt_vector_int32C ++ std :: vector <(int32_t)>类的代理。
pmt.pmt_vector_int8C ++ std :: vector <(int8_t)>类的代理。
pmt.pmt_vector_uint16C ++ std :: vector <(uint16_t)>类的代理。
pmt.pmt_vector_uint32C ++ std :: vector <(uint32_t)>类的代理。
pmt.pmt_vector_uint8C ++ std :: vector <(uint8_t)>类的代理。
pmt.readread将pmt对象的外部表示形式转换为对象本身。Read返回从给定的输入端口可解析的下一个对象,并更新端口以指向该对象的外部表示形式结尾之后的第一个字符。
pmt.reverse逆转 。
pmt.reverse_x破坏性地扭转。
pmt.s16vector_elements 
pmt.s16vector_ref 
pmt.s16vector_set 
pmt.s32vector_elements 
pmt.s32vector_ref 
pmt.s32vector_set 
pmt.s64vector_ref 
pmt.s64vector_set 
pmt.s8vector_elements 
pmt.s8vector_ref 
pmt.s8vector_set 
pmt.serialize将的可移植字节序列表示形式写入。
pmt.serialize_str为pmt的序列化功能提供一个简单的字符串生成接口。
pmt.set_car存放在的汽车领域。
pmt.set_cdr存储在的cdr字段中。
pmt.string_to_symbol返回名称为的符号。
pmt.subsetp如果中的每个元素都出现在中,则返回true,否则返回false。
pmt.symbol_to_string如果是符号,则以字符串形式返回符号名称。
pmt.to_bool如果val是pmt :: True,则返回true;当val是pmt :: PMT_F,时,返回false。
pmt.to_complex如果是复数,实数或整数,则返回最接近的complex <double>。
pmt.to_double如果可能,将pmt转换为double。
pmt.to_float如果可能,将pmt转换为float。
pmt.to_long如果可能,将pmt转换为long。
pmt.to_pmt 
pmt.to_python 
pmt.to_tuple如果是向量或适当的列表,则返回包含x元素的元组
pmt.to_uint64如果可能,将pmt转换为uint64。
pmt.tuple_ref返回的位置内容。
pmt.u16vector_elements 
pmt.u16vector_ref 
pmt.u16vector_set 
pmt.u32vector_elements 
pmt.u32vector_ref 
pmt.u32vector_set 
pmt.u64vector_ref 
pmt.u64vector_set 
pmt.u8vector_elements 
pmt.u8vector_ref 
pmt.u8vector_set 
pmt.uniform_vector_elements 
pmt.uniform_vector_itemsize项目大小(以字节为单位),如果是任何种类的统一数值矢量
pmt.vector_fill存放在的每个位置。
pmt.vector_ref返回的位置内容。
pmt.vector_set存放在适当的位置。
pmt.write对给定的书面陈述。
pmt.write_string返回的字符串表示形式。

音频信号

gnuradio.audio.sink从音频设备创建接收器。
gnuradio.audio.source从音频设备创建源。
gnuradio.vocoder.alaw_decode_bs该块执行合法音频解码。
gnuradio.vocoder.alaw_encode_sb该模块执行g.711合法音频编码。
gnuradio.vocoder.codec2_decode_psCODEC2声码器解码器
gnuradio.vocoder.codec2_encode_spCODEC2声码器编码器
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_psGSM 06.10全速率声码器解码器
gnuradio.vocoder.gsm_fr_encode_spGSM 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_cccFIR滤波器结合了具有gr_complex输入,gr_complex输出和gr_complex分接头的频率转换。
gnuradio.filter.freq_xlating_fir_filter_ccfFIR滤波器结合了具有gr_complex输入,gr_complex输出和浮子抽头的频率转换。
gnuradio.filter.freq_xlating_fir_filter_fccFIR滤波器与带浮点输入,gr_complex输出和gr_complex抽头的频率转换相结合。
gnuradio.filter.freq_xlating_fir_filter_fcfFIR滤波器与带浮点输入,gr_complex输出和浮子抽头的频率转换相结合。
gnuradio.filter.freq_xlating_fir_filter_sccFIR滤波器与短输入,gr_complex输出和gr_complex抽头的频率转换相结合。
gnuradio.filter.freq_xlating_fir_filter_scfFIR滤波器结合了具有短输入,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.dtv.atsc_deinterleaverATSC解交织RS编码的ATSC数据(atsc_mpeg_packet_rs_encoded> atsc_mpeg_packet_rs_encoded)
gnuradio.dtv.atsc_depadATSC depad mpeg ts数据包从256字节atsc_mpeg_packet到188字节char
gnuradio.dtv.atsc_derandomizerATSC将输入的mpeg传输流数据包“除白”
gnuradio.dtv.atsc_equalizerATSC接收器均衡器。
gnuradio.dtv.atsc_field_sync_mux<+方块说明+>
gnuradio.dtv.atsc_fpllATSC接收器FPLL。
gnuradio.dtv.atsc_fs_checkerATSC接收器FS_CHECKER。
gnuradio.dtv.atsc_interleaver<+方块说明+>
gnuradio.dtv.atsc_pad<+方块说明+>
gnuradio.dtv.atsc_randomizer<+方块说明+>
gnuradio.dtv.atsc_rs_decoderATSC接收器里德-所罗门解码器。
gnuradio.dtv.atsc_rs_encoder<+方块说明+>
gnuradio.dtv.atsc_syncATSC接收器同步。
gnuradio.dtv.atsc_trellis_encoder<+方块说明+>
gnuradio.dtv.atsc_viterbi_decoderATSC维特比解码器。
gnuradio.dtv.dvb_bbheader_bb将MPEG-2传输流数据包格式化为FEC基带帧,并添加10字节的标头。
gnuradio.dtv.dvb_bbscrambler_bb使用PRBS编码器对FEC基带帧进行加扰。
gnuradio.dtv.dvb_bch_bb对BCH((Bose,Chaudhuri,Hocquenghem)FEC进行编码。
gnuradio.dtv.dvb_ldpc_bb编码LDPC(低密度奇偶校验)FEC。
gnuradio.dtv.dvbs2_interleaver_bb比特交织DVB-S2 FEC基带帧。
gnuradio.dtv.dvbs2_modulator_bc调制DVB-S2帧。
gnuradio.dtv.dvbs2_physical_cc向DVB-S2物理层帧发送信号。
gnuradio.dtv.dvbt2_cellinterleaver_cc信元和时间交织QPSK / QAM调制的信元。
gnuradio.dtv.dvbt2_framemapper_cc映射T2框架。
gnuradio.dtv.dvbt2_freqinterleaver_cc频率交错T2帧。
gnuradio.dtv.dvbt2_interleaver_bb比特交织DVB-T2 FEC基带帧。
gnuradio.dtv.dvbt2_miso_cc为MISO(多输入单输出)分配流。
gnuradio.dtv.dvbt2_modulator_bc调制DVB-T2单元。
gnuradio.dtv.dvbt2_p1insertion_cc插入一个P1符号。
gnuradio.dtv.dvbt2_paprtr_cc峰均功率比(PAPR)降低。
gnuradio.dtv.dvbt2_pilotgenerator_cc将飞行员添加到T2帧。
gnuradio.dtv.dvbt_bit_inner_interleaver位内部交织器。
gnuradio.dtv.dvbt_convolutional_interleaver卷积交织器。
gnuradio.dtv.dvbt_energy_dispersal能量分散。
gnuradio.dtv.dvbt_inner_coder带打孔功能的内置编码器。
gnuradio.dtv.dvbt_mapDVB-T映射器。
gnuradio.dtv.dvbt_reed_solomon_enc里德所罗门编码器
gnuradio.dtv.dvbt_reference_signals参考信号发生器。
gnuradio.dtv.dvbt_symbol_inner_interleaver符号交织器。

均衡器块

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_bfFECAPI中的BER块。
gnuradio.fec.conv_bit_corr_bb关联FECAPI中的块。
gnuradio.fec.decode_ccsds_27_fbCCSDS标准的速率1/2,k = 7卷积解码器。
gnuradio.fec.decoder通用FEC解码块,该块接收用于流程图的解码器变量对象(源自gr :: fec :: general_decoder)。
gnuradio.fec.depuncture_bb穿刺样品流。
gnuradio.fec.encode_ccsds_27_bbCCSDS标准的比率1/2,k = 7卷积编码器。
gnuradio.fec.encoder根据从generic_encoder类派生的给定FECAPI对象,创建用于GNU Radio流程图中的编码器块。
gnuradio.fec.generic_decoderFECAPI对象的父类。
gnuradio.fec.generic_encoderC ++ 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_cFuncube 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.filter.dc_blocker_cc计算有效的可控直流阻断器
gnuradio.filter.dc_blocker_ff计算有效的可控直流阻断器
gnuradio.filter.fft_filter_ccc具有gr_complex输入,gr_complex输出和gr_complex抽头的快速FFT滤波器。
gnuradio.filter.fft_filter_ccf具有gr_complex输入,gr_complex输出和浮子抽头的快速FFT滤波器。
gnuradio.filter.fft_filter_fff具有浮点输入,浮点输出和浮点的快速FFT滤波器。
gnuradio.filter.filter_delay_fc滤波器延迟组合模块。
gnuradio.filter.filterbank_vcvcf具有gr_complex输入向量,gr_complex输出向量和浮球抽头的滤波器组。
gnuradio.filter.fir_filter_ccc具有gr_complex输入,gr_complex输出和gr_complex抽头的FIR滤波器。
gnuradio.filter.fir_filter_ccf具有gr_complex输入,gr_complex输出和浮球抽头的FIR滤波器。
gnuradio.filter.fir_filter_fcc具有浮点输入,gr_complex输出和gr_complex抽头的FIR滤波器。
gnuradio.filter.fir_filter_fff具有浮子输入,浮子输出和浮子抽头的FIR滤波器。
gnuradio.filter.fir_filter_fsf具有浮球输入,短路输出和浮球抽头的FIR滤波器。
gnuradio.filter.fir_filter_scc具有短输入,gr_complex输出和gr_complex抽头的FIR滤波器。
gnuradio.filter.fractional_interpolator_cc具有复杂输入,复杂输出的内插MMSE滤波器。
gnuradio.filter.fractional_interpolator_ff带浮点输入,浮点输出的插值MMSE滤波器。
gnuradio.filter.fractional_resampler_cc具有复杂输入,复杂输出的MMSE重采样
gnuradio.filter.fractional_resampler_ff使用浮点输入,浮点输出对MMSE滤波器进行重采样。
gnuradio.filter.freq_xlating_fir_filter_cccFIR滤波器结合了具有gr_complex输入,gr_complex输出和gr_complex分接头的频率转换。
gnuradio.filter.freq_xlating_fir_filter_ccfFIR滤波器结合了具有gr_complex输入,gr_complex输出和浮子抽头的频率转换。
gnuradio.filter.freq_xlating_fir_filter_fccFIR滤波器与带浮点输入,gr_complex输出和gr_complex抽头的频率转换相结合。
gnuradio.filter.freq_xlating_fir_filter_fcfFIR滤波器与带浮点输入,gr_complex输出和浮子抽头的频率转换相结合。
gnuradio.filter.freq_xlating_fir_filter_sccFIR滤波器与短输入,gr_complex输出和gr_complex抽头的频率转换相结合。
gnuradio.filter.freq_xlating_fir_filter_scfFIR滤波器结合了具有短输入,gr_complex输出和浮球抽头的频率转换。
gnuradio.filter.hilbert_fc希尔伯特变压器。
gnuradio.filter.iir_filter_ccc具有复杂输入,复杂输出和复杂抽头的IIR滤波器。
gnuradio.filter.iir_filter_ccd具有复杂输入,复杂输出和双击的IIR滤波器。
gnuradio.filter.iir_filter_ccf具有复杂输入,复杂输出和浮球抽头的IIR滤波器。
gnuradio.filter.iir_filter_ccz具有复数输入,复数输出和复数(双)抽头的IIR滤波器。
gnuradio.filter.iir_filter_ffd具有浮点输入,浮点输出和双击的IIR滤波器。
gnuradio.filter.interp_fir_filter_ccc具有gr_complex输入,gr_complex输出和gr_complex抽头的内插FIR滤波器。
gnuradio.filter.interp_fir_filter_ccf具有gr_complex输入,gr_complex输出和浮球抽头的内插FIR滤波器。
gnuradio.filter.interp_fir_filter_fcc具有浮点输入,gr_complex输出和gr_complex抽头的内插FIR滤波器。
gnuradio.filter.interp_fir_filter_fff具有浮点输入,浮点输出和浮点的插值FIR滤波器。
gnuradio.filter.interp_fir_filter_fsf具有浮动输入,短路输出和浮动抽头的内插FIR滤波器。
gnuradio.filter.interp_fir_filter_scc具有短输入,gr_complex输出和gr_complex抽头的插值FIR滤波器。
gnuradio.filter.pfb_arb_resampler_ccc具有gr_complex输入,gr_complex输出和gr_complex抽头的多相滤波器组任意重采样器。
gnuradio.filter.pfb_arb_resampler_ccf具有gr_complex输入,gr_complex输出和浮球抽头的多相滤波器组任意重采样器。
gnuradio.filter.pfb_arb_resampler_fff多相滤波器组任意重采样器,带有浮点输入,浮点输出和浮点。
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.filter.rational_resampler_base_ccc具有gr_complex输入,gr_complex输出和gr_complex抽头的Rational重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_ccf具有gr_complex输入,gr_complex输出和浮子抽头的Rational重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_fcc具有浮点输入,gr_complex输出和gr_complex抽头的有理重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_fff具有浮球输入,浮球输出和浮球抽头的有理重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_fsf具有浮球输入,短路输出和浮球抽头的有理重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_scc具有短输入,gr_complex输出和gr_complex抽头的有理重采样多相FIR滤波器。
gnuradio.filter.single_pole_iir_filter_cc具有复数输入,复数输出的单极IIR滤波器
gnuradio.filter.single_pole_iir_filter_ff具有浮动输入,浮动输出的单极IIR滤波器

傅立叶分析

gnuradio.fft.fft_vcc计算正向或反向FFT。
gnuradio.fft.fft_vfc计算正向或反向FFT。
gnuradio.fft.goertzel_fcGoertzel单仓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_fpython示波器模块的构建块。

液位控制块

gnuradio.analog.agc2_cc高性能自动增益控制等级,具有起振和衰减率。
gnuradio.analog.agc2_ff高性能自动增益控制等级,具有起振和衰减率。
gnuradio.analog.agc3_cc高性能自动增益控制等级,具有起振和衰减率。
gnuradio.analog.agc_cc高性能自动增益控制等级
gnuradio.analog.agc_ff高性能自动增益控制等级
gnuradio.analog.ctcss_squelch_ff如果没有CTCSS音调,则门输出或零输出
gnuradio.analog.feedforward_agc_cc非因果AGC,它基于n个样本的最大绝对值来计算所需的增益。
gnuradio.blocks.moving_average_cc输出是最后N个样本的移动总和,按比例因子缩放
gnuradio.blocks.moving_average_ff输出是最后N个样本的移动总和,按比例因子缩放
gnuradio.blocks.moving_average_ii输出是最后N个样本的移动总和,按比例因子缩放
gnuradio.blocks.moving_average_ss输出是最后N个样本的移动总和,按比例因子缩放
gnuradio.blocks.mute_cc输出=输入或静音时为零。
gnuradio.blocks.mute_ff输出=输入或静音时为零。
gnuradio.blocks.mute_ii输出=输入或静音时为零。
gnuradio.blocks.mute_ss输出=输入或静音时为零。
gnuradio.analog.pwr_squelch_cc输入功率低于阈值时,门或零输出
gnuradio.analog.pwr_squelch_ff输入功率低于阈值时,门或零输出
gnuradio.analog.rail_ff将输入值裁剪为最小值,最大值
gnuradio.blocks.sample_and_hold_bb采样保持电路
gnuradio.blocks.sample_and_hold_ff采样保持电路
gnuradio.blocks.sample_and_hold_ii采样保持电路
gnuradio.blocks.sample_and_hold_ss采样保持电路
gnuradio.analog.simple_squelch_cc基于平均信号功率和阈值(dB)的简单静噪模块。
gnuradio.blocks.threshold_ff根据阈值输出1或零。

数学运算符块

gnuradio.blocks.abs_ff所有M个流的output [m] = abs(input [m])。
gnuradio.blocks.abs_ii所有M个流的output [m] = abs(input [m])。
gnuradio.blocks.abs_ss所有M个流的output [m] = abs(input [m])。
gnuradio.blocks.add_cc输出= sum(输入[0],输入[1],...,输入[M-1])
gnuradio.blocks.add_ff输出=总和(input_0,input_1,...)
gnuradio.blocks.add_ii输出= sum(输入[0],输入[1],...,输入[M-1])
gnuradio.blocks.add_ss输出= sum(输入[0],输入[1],...,输入[M-1])
gnuradio.blocks.add_const_bb输出=输入+常数
gnuradio.blocks.add_const_cc输出=输入+常数
gnuradio.blocks.add_const_ff输出=输入+常数
gnuradio.blocks.add_const_ii输出=输入+常数
gnuradio.blocks.add_const_ss输出=输入+常数
gnuradio.blocks.add_const_vbb输出[m] =输入[m] +所有M个流的常数向量。
gnuradio.blocks.add_const_vcc输出[m] =输入[m] +所有M个流的常数向量。
gnuradio.blocks.add_const_vff输出[m] =输入[m] +所有M个流的常数向量。
gnuradio.blocks.add_const_vii输出[m] =输入[m] +所有M个流的常数向量。
gnuradio.blocks.add_const_vss输出[m] =输入[m] +所有M个流的常数向量。
gnuradio.blocks.argmax_fs比较来自多个流的向量,并确定出现最大值的向量和流编号中的索引。
gnuradio.blocks.argmax_is比较来自多个流的向量,并确定出现最大值的向量和流编号中的索引。
gnuradio.blocks.argmax_ss比较来自多个流的向量,并确定出现最大值的向量和流编号中的索引。
gnuradio.blocks.conjugate_cc输出=输入的复共轭
gnuradio.blocks.divide_cc输出=输入[0] /输入[1] / ... /输入[M-1]
gnuradio.blocks.divide_ff输出=输入[0] /输入[1] / ... /输入[M-1]
gnuradio.blocks.divide_ii输出=输入[0] /输入[1] / ... /输入[M-1]
gnuradio.blocks.divide_ss输出=输入[0] /输入[1] / ... /输入[M-1]
gnuradio.blocks.integrate_cc整合连续的样本并进行抽取。
gnuradio.blocks.integrate_ff整合连续的样本并进行抽取。
gnuradio.blocks.integrate_ii整合连续的样本并进行抽取。
gnuradio.blocks.integrate_ss整合连续的样本并进行抽取。
gnuradio.blocks.nlog10_ff输出= n * log10(输入)+ k
gnuradio.blocks.max_ff比较多个流中的向量,并确定所有流中每个向量的最大值。
gnuradio.blocks.max_ii比较多个流中的向量,并确定所有流中每个向量的最大值。
gnuradio.blocks.max_ss比较多个流中的向量,并确定所有流中每个向量的最大值。
gnuradio.blocks.min_ff比较多个流中的向量,并确定所有流中每个向量的最小值。
gnuradio.blocks.min_ii比较多个流中的向量,并确定所有流中每个向量的最小值。
gnuradio.blocks.min_ss比较多个流中的向量,并确定所有流中每个向量的最小值。
gnuradio.blocks.multiply_cc输出=产品(input_0,input_1,...)
gnuradio.blocks.multiply_ff输出=产品(input_0,input_1,...)
gnuradio.blocks.multiply_ii输出=产品(input_0,input_1,...)
gnuradio.blocks.multiply_ss输出=产品(input_0,input_1,...)
gnuradio.blocks.multiply_matrix_ff矩阵多路复用器/乘法器:y(k)= A x(k)
gnuradio.blocks.multiply_conjugate_cc将流0与流1的复共轭相乘。
gnuradio.blocks.multiply_const_cc输出=输入*复数常数
gnuradio.blocks.multiply_const_ff输出=输入*实常数
gnuradio.blocks.multiply_const_ii输出=输入*常数
gnuradio.blocks.multiply_const_ss输出=输入*常数
gnuradio.blocks.multiply_const_vcc输出=输入*常数向量(按元素)
gnuradio.blocks.multiply_const_vff输出=输入*常数向量(按元素)
gnuradio.blocks.multiply_const_vii输出=输入*常数向量(按元素)
gnuradio.blocks.multiply_const_vss输出=输入*常数向量(按元素)
gnuradio.blocks.rms_cfRMS平均功率。
gnuradio.blocks.rms_ffRMS平均功率。
gnuradio.blocks.rotator_cc复合转子。
gnuradio.blocks.sub_cc输出=输入_0-输入_1-...)
gnuradio.blocks.sub_ff输出=输入_0-输入_1-...)
gnuradio.blocks.sub_ii输出=输入_0-输入_1-...)
gnuradio.blocks.sub_ss输出=输入_0-输入_1-...)
gnuradio.blocks.transcendental执行各种先验数学运算的模块。

测量工具块———————-_

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_sourcemake(size_t项目大小,msg_queue_sptr msgq)-> message_burst_source_sptr
gnuradio.blocks.message_debug消息传递系统的调试块。
gnuradio.blocks.message_sinkmake(size_t项目大小,msg_queue_sptr msgq,bool dont_block,std :: string const&lengthtagname)-> message_sink_sptr
gnuradio.blocks.message_sourcemake(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_cfNBFM解调模块,20 KHz频道
gnuradio.analog.demod_200kf3e_cfWFM解调块,单声道。
gnuradio.analog.fm_deemphFM去加重IIR滤波器。
gnuradio.analog.fm_preemphFM预加重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_decoderNOAA HRPT解码器。
gnuradio.noaa.hrpt_deframerNOAA HRPT解帧器。
gnuradio.noaa.hrpt_pll_cfNOAA 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_simpledfeOFDM的简单判决反馈均衡器。
gnuradio.digital.ofdm_equalizer_staticOFDM的非常简单的静态均衡器。
gnuradio.digital.ofdm_frame_acquisition从FFT中获取复杂星座点的向量,并执行相关和均衡。
gnuradio.digital.ofdm_frame_equalizer_vcvcOFDM帧均衡器。
gnuradio.digital.ofdm_frame_sink接收OFDM符号,将其解映射为0和1的位,将它们打包为数据包,然后发送到消息队列接收器。
gnuradio.digital.ofdm_insert_preamble在每个有效载荷之前插入“预调制”前导符号。
gnuradio.digital.ofdm_sampler其余的OFDM内容
gnuradio.digital.ofdm_serializer_vccmake(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_cfbOFDM的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_bpHDLC解帧器接收未打包的位,并输出PDU二进制blob。
gnuradio.digital.hdlc_framer_pbHDLC成帧器,它接收PMT二进制Blob,并将HDLC帧作为未打包的位输出,并添加了CRC和位填充。
gnuradio.digital.header_payload_demux标头/有效负载解复用器(HPD)。
gnuradio.digital.packet_header_default用于数字数据包传输的默认标头格式化程序。
gnuradio.digital.packet_headergenerator_bbmake(长header_len,std :: string const和len_tag_key)-> packet_headergenerator_bb_sptr
gnuradio.digital.packet_sink处理接收到的位以查找包同步,报头和将位处理为包
gnuradio.digital.simple_correlatorsimple_framer的逆(或多或少)
gnuradio.digital.simple_framer将同步字段,序列号和命令字段添加到有效负载

寻呼机块

gnuradio.pager.flex_deinterleave弹性解交织描述
gnuradio.pager.flex_frameflex_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.filter.fractional_resampler_cc具有复杂输入,复杂输出的MMSE重采样
gnuradio.filter.fractional_resampler_ff使用浮点输入,浮点输出对MMSE滤波器进行重采样。
gnuradio.filter.pfb.arb_resampler_ccf多相滤波器组任意重采样器的便利包装。
gnuradio.filter.pfb.arb_resampler_fff多相滤波器组任意重采样器的便利包装。
gnuradio.filter.pfb.arb_resampler_ccc多相滤波器组任意重采样器的便利包装。
gnuradio.filter.pfb_arb_resampler_ccc具有gr_complex输入,gr_complex输出和gr_complex抽头的多相滤波器组任意重采样器。
gnuradio.filter.pfb_arb_resampler_ccf具有gr_complex输入,gr_complex输出和浮球抽头的多相滤波器组任意重采样器。
gnuradio.filter.pfb_arb_resampler_fff多相滤波器组任意重采样器,带有浮点输入,浮点输出和浮点。
gnuradio.filter.rational_resampler_fff 
gnuradio.filter.rational_resampler_ccf 
gnuradio.filter.rational_resampler_ccc 
gnuradio.filter.rational_resampler_base_ccc具有gr_complex输入,gr_complex输出和gr_complex抽头的Rational重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_ccf具有gr_complex输入,gr_complex输出和浮子抽头的Rational重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_fcc具有浮点输入,gr_complex输出和gr_complex抽头的有理重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_fff具有浮球输入,浮球输出和浮球抽头的有理重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_fsf具有浮球输入,短路输出和浮球抽头的有理重采样多相FIR滤波器。
gnuradio.filter.rational_resampler_base_scc具有短输入,gr_complex输出和gr_complex抽头的有理重采样多相FIR滤波器。

流运算符块

gnuradio.blocks.deinterleave将样本的输入块解交织为N个输出。
gnuradio.blocks.endian_swap将项目流转换为其字节交换版本。
gnuradio.blocks.keep_m_in_n抽取一个流,使每个项目之后的开始项中的第一个项目保持不动。
gnuradio.blocks.keep_one_in_n抽取流,使最后一个项保持在每个项之外。
gnuradio.blocks.patterned_interleaver根据提供的向量交织项。
gnuradio.blocks.regenerate_bb检测信号的峰值并重复每个周期的采样。
gnuradio.blocks.repeat重复每个输入时间
gnuradio.blocks.stream_mux流多路复用块可将许多流复用为指定格式的流。
gnuradio.blocks.stream_to_streams将项目流转换为N个项目流
gnuradio.blocks.stream_to_tagged_stream将常规流转换为标记流。
gnuradio.blocks.stream_to_vector将项目流转换为包含nitems_per_block的gnuradio /块流
gnuradio.blocks.streams_to_stream将1个项目的N个流转换为N个项目的1个流。
gnuradio.blocks.streams_to_vector将N个项目流转换为1个向量长度N的流
gnuradio.blocks.stretch_ff通过映射到范围(输入最大值,规定最小值)来调整输入向量的y范围。主要用于通过归一化频谱动态范围进行频谱签名匹配。
gnuradio.blocks.tagged_stream_mux合并标记的流。
gnuradio.blocks.vector_insert_b从向量获取其数据的无符号字符的来源
gnuradio.blocks.vector_insert_c从向量获取其数据的gr_complex的源
gnuradio.blocks.vector_insert_f从向量获取其数据的float的源
gnuradio.blocks.vector_insert_i从向量获取其数据的int的源
gnuradio.blocks.vector_insert_s从向量获取数据的空头的来源
gnuradio.blocks.vector_to_stream将gnuradio / nitems_per_block项目块的流转换为项目流
gnuradio.blocks.vector_to_streams将1个长度为N的向量流转换为N个项目流。

流标签工具块

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_fbSlice 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_ccCostas回路载波恢复模块。
gnuradio.digital.fll_band_edge_cc使用带边滤波器的锁频环。
gnuradio.digital.mpsk_receiver_cc该模块负责通过相位,频率和符号同步接收M-PSK调制信号。
gnuradio.digital.msk_timing_recovery_ccMSK / 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_ccPN码顺序搜索相关器。
gnuradio.digital.pfb_clock_sync_ccf使用多相滤波器组的定时同步器。
gnuradio.digital.pfb_clock_sync_fff使用多相滤波器组的定时同步器。

网格编码块

gnuradio.trellis.constellation_metrics_cf评估指标以供维特比算法使用。
gnuradio.trellis.encoder_bbmake(fsm FSM,int ST,int K)->编码器_bb_sptr
gnuradio.trellis.encoder_bimake(fsm FSM,int ST,int K)->编码器_bi_sptr
gnuradio.trellis.encoder_bsmake(fsm FSM,int ST,int K)->编码器_bs_sptr
gnuradio.trellis.encoder_iimake(fsm FSM,int ST,int K)->编码器_ii_sptr
gnuradio.trellis.encoder_simake(fsm FSM,int ST,int K)->编码器_si_sptr
gnuradio.trellis.encoder_ssmake(fsm FSM,int ST,int K)->编码器_ss_sptr
gnuradio.trellis.metrics_c评估指标以供维特比算法使用。
gnuradio.trellis.metrics_f评估指标以供维特比算法使用。
gnuradio.trellis.metrics_i评估指标以供维特比算法使用。
gnuradio.trellis.metrics_s评估指标以供维特比算法使用。
gnuradio.trellis.pccc_decoder_b特定于构造函数的文档:
gnuradio.trellis.pccc_decoder_combined_cb特定于构造函数的文档:
gnuradio.trellis.pccc_decoder_combined_ci特定于构造函数的文档:
gnuradio.trellis.pccc_decoder_combined_cs特定于构造函数的文档:
gnuradio.trellis.pccc_decoder_combined_fb特定于构造函数的文档:
gnuradio.trellis.pccc_decoder_combined_fi特定于构造函数的文档:
gnuradio.trellis.pccc_decoder_combined_fs特定于构造函数的文档:
gnuradio.trellis.pccc_decoder_i特定于构造函数的文档:
gnuradio.trellis.pccc_decoder_s特定于构造函数的文档:
gnuradio.trellis.pccc_encoder_bbPCCC编码器。
gnuradio.trellis.pccc_encoder_biPCCC编码器。
gnuradio.trellis.pccc_encoder_bsPCCC编码器。
gnuradio.trellis.pccc_encoder_iiPCCC编码器。
gnuradio.trellis.pccc_encoder_siPCCC编码器。
gnuradio.trellis.pccc_encoder_ssPCCC编码器。
gnuradio.trellis.permutation排列。
gnuradio.trellis.sccc_decoder_b特定于构造函数的文档:
gnuradio.trellis.sccc_decoder_combined_cb特定于构造函数的文档:
gnuradio.trellis.sccc_decoder_combined_ci特定于构造函数的文档:
gnuradio.trellis.sccc_decoder_combined_cs特定于构造函数的文档:
gnuradio.trellis.sccc_decoder_combined_fb特定于构造函数的文档:
gnuradio.trellis.sccc_decoder_combined_fi特定于构造函数的文档:
gnuradio.trellis.sccc_decoder_combined_fs特定于构造函数的文档:
gnuradio.trellis.sccc_decoder_i特定于构造函数的文档:
gnuradio.trellis.sccc_decoder_s特定于构造函数的文档:
gnuradio.trellis.sccc_encoder_bbSCCC编码器。
gnuradio.trellis.sccc_encoder_biSCCC编码器。
gnuradio.trellis.sccc_encoder_bsSCCC编码器。
gnuradio.trellis.sccc_encoder_iiSCCC编码器。
gnuradio.trellis.sccc_encoder_siSCCC编码器。
gnuradio.trellis.sccc_encoder_ssSCCC编码器。
gnuradio.trellis.siso_combined_f特定于构造函数的文档:
gnuradio.trellis.siso_f特定于构造函数的文档:
gnuradio.trellis.viterbi_b特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_cb特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_ci特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_cs特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_fb特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_fi特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_fs特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_ib特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_ii特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_is特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_sb特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_si特定于构造函数的文档:
gnuradio.trellis.viterbi_combined_ss特定于构造函数的文档:
gnuradio.trellis.viterbi_i特定于构造函数的文档:
gnuradio.trellis.viterbi_s特定于构造函数的文档:

类型转换器模块

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_cfAM解调块,10 KHz通道。
gnuradio.analog.fm_demod_cf具有去加重和音频滤波功能的通用FM解调模块。
gnuradio.analog.demod_20k0f3e_cfNBFM解调模块,20 KHz频道
gnuradio.analog.demod_200kf3e_cfWFM解调块,单声道。
gnuradio.analog.fm_deemphFM去加重IIR滤波器。
gnuradio.analog.fm_preemphFM预加重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.digital.constellation抽象的星座对象。
gnuradio.digital.lfsr使用指定的多项式掩码的斐波那契线性反馈移位寄存器。
gnuradio.digital.mpsk_snr_estSNR估计器的父类,特别是AWGN信道中的M-PSK信号。
gnuradio.digital.simple_framer将同步字段,序列号和命令字段添加到有效负载
gnuradio.digital.crc32crc32(std :: string const buf)-> unsigned int
gnuradio.digital.update_crc32update_crc32(unsigned int crc,std :: string const buf)-> unsigned int
gnuradio.digital.bpsk_mod用于RRC滤波的BPSK调制的分层块。
gnuradio.digital.bpsk_demod用于RRC滤波的BPSK解调的分层块。
gnuradio.digital.dbpsk_mod用于RRC过滤的DBPSK调制的分层块。
gnuradio.digital.dbpsk_demod用于RRC过滤的DBPSK解调的分层块。
gnuradio.digital.constellation_map_generator使用提供的基本星座图(例如,来自psk_constellation.psk_4())以及k和置换索引(pi)生成新的格雷编码符号映射,以映射到基础提供的星座点。
gnuradio.digital.cpm_mod连续相位调制的分层块。
gnuradio.digital.gen_and_append_crc32 
gnuradio.digital.check_crc32 
gnuradio.digital.generic_mod用于RRC滤波的差分通用调制的层次块。
gnuradio.digital.generic_demod用于RRC滤波的差分通用解调的分层块。
gnuradio.digital.gfsk_mod 
gnuradio.digital.gfsk_demod 
gnuradio.digital.gmsk_mod高斯最小移位键(GMSK)调制的分层块。
gnuradio.digital.gmsk_demod高斯最小移位键(GMSK)解调的分层块。
gnuradio.digital.type_1_mods 
gnuradio.digital.add_type_1_mod 
gnuradio.digital.type_1_demods 
gnuradio.digital.add_type_1_demod 
gnuradio.digital.type_1_constellations 
gnuradio.digital.add_type_1_constellation 
gnuradio.digital.extract_kwargs_from_options给定一个函数,一个排除参数列表以及解析命令行选项的结果,将创建一个适合传递给该函数的关键字参数字典。
gnuradio.digital.extract_kwargs_from_options_for_class给定命令行选项,创建适合传递给__init__的字典
gnuradio.digital.ofdm_packet_utils.conv_packed_binary_string_to_1_0_string'¯'–>'10101111'
gnuradio.digital.ofdm_packet_utils.conv_1_0_string_to_packed_binary_string'10101111'->('¯',False)
gnuradio.digital.ofdm_packet_utils.is_1_0_string 
gnuradio.digital.ofdm_packet_utils.string_to_hex_list 
gnuradio.digital.ofdm_packet_utils.whiten 
gnuradio.digital.ofdm_packet_utils.dewhiten 
gnuradio.digital.ofdm_packet_utils.make_header 
gnuradio.digital.ofdm_packet_utils.make_packet给定访问代码,有效负载和增白剂偏移量,构建数据包
gnuradio.digital.ofdm_packet_utils.unmake_packet返回(好,有效载荷)
gnuradio.digital.ofdm_mod调制OFDM流。
gnuradio.digital.ofdm_demod解调接收到的OFDM流。
gnuradio.digital.ofdm_receiver对OFDM符号执行接收器同步。
gnuradio.digital.ofdm_sync_fixed 
gnuradio.digital.ofdm_sync_ml 
gnuradio.digital.ofdm_sync_pnac 
gnuradio.digital.ofdm_sync_pn 
gnuradio.digital.ofdm_txOFDM调制的分层块。
gnuradio.digital.ofdm_rxOFDM解调的分层块。
gnuradio.digital.packet_utils.conv_packed_binary_string_to_1_0_string'¯'–>'10101111'
gnuradio.digital.packet_utils.conv_1_0_string_to_packed_binary_string'10101111'->('¯',False)
gnuradio.digital.packet_utils.is_1_0_string 
gnuradio.digital.packet_utils.string_to_hex_list 
gnuradio.digital.packet_utils.whiten 
gnuradio.digital.packet_utils.dewhiten 
gnuradio.digital.packet_utils.make_header 
gnuradio.digital.packet_utils.make_packet给定访问代码,有效负载和增白剂偏移量,构建数据包
gnuradio.digital.packet_utils.unmake_packet返回(好,有效载荷)
gnuradio.digital.mod_pkts在我们的数据包处理框架中包装一个任意数字调制器。
gnuradio.digital.demod_pkts在我们的数据包处理框架中包装一个任意数字解调器。
gnuradio.digital.psk_2_0x00 | 1个
gnuradio.digital.psk_2_0x11 | 0
gnuradio.digital.sd_psk_2_0x00 | 1个
gnuradio.digital.sd_psk_2_0x11 | 0
gnuradio.digital.psk_4_0x0_0_1
10 | 11
gnuradio.digital.psk_4_0x1_0_1
11 | 10
gnuradio.digital.psk_4_0x2_0_1
00 | 01
gnuradio.digital.psk_4_0x3_0_1
01 | 00
gnuradio.digital.psk_4_0x0_1_0
01 | 11
gnuradio.digital.psk_4_0x1_1_0
00 | 10
gnuradio.digital.psk_4_0x2_1_0
11 | 01
gnuradio.digital.psk_4_0x3_1_0
10 | 00
gnuradio.digital.sd_psk_4_0x0_0_1
10 | 11
gnuradio.digital.sd_psk_4_0x1_0_1
11 | 10
gnuradio.digital.sd_psk_4_0x2_0_1
00 | 01
gnuradio.digital.sd_psk_4_0x3_0_1
01 | 00
gnuradio.digital.sd_psk_4_0x0_1_0
01 | 11
gnuradio.digital.sd_psk_4_0x1_1_0
00 | 10
gnuradio.digital.sd_psk_4_0x2_1_0
11 | 01
gnuradio.digital.sd_psk_4_0x3_1_0
10 | 00
gnuradio.digital.psk_constellation创建一个PSK星座对象。
gnuradio.digital.psk_mod用于RRC滤波的PSK调制的分层块。
gnuradio.digital.psk_demod用于RRC滤波的PSK调制的分层块。
gnuradio.digital.qam_16_0x0_0_1_2_3
0010 0110 | 1110 1010
gnuradio.digital.qam_16_0x1_0_1_2_3
0011 0111 | 1111 1011
gnuradio.digital.qam_16_0x2_0_1_2_3
0000 0100 | 1100 1000
gnuradio.digital.qam_16_0x3_0_1_2_3
0001 0101 | 1101 1001
gnuradio.digital.qam_16_0x0_1_0_2_3
0001 0101 | 1101 1001
gnuradio.digital.qam_16_0x1_1_0_2_3
0000 0100 | 1100 1000
gnuradio.digital.qam_16_0x2_1_0_2_3
0011 0111 | 1111 1011
gnuradio.digital.qam_16_0x3_1_0_2_3
0010 0110 | 1110 1010
gnuradio.digital.sd_qam_16_0x0_0_1_2_3
用于星座的软位LUT生成器:
gnuradio.digital.sd_qam_16_0x1_0_1_2_3
用于星座的软位LUT生成器:
gnuradio.digital.sd_qam_16_0x2_0_1_2_3
用于星座的软位LUT生成器:
gnuradio.digital.sd_qam_16_0x3_0_1_2_3
用于星座的软位LUT生成器:
gnuradio.digital.sd_qam_16_0x0_1_0_2_3
用于星座的软位LUT生成器:
gnuradio.digital.sd_qam_16_0x1_1_0_2_3
用于星座的软位LUT生成器:
gnuradio.digital.sd_qam_16_0x2_1_0_2_3
用于星座的软位LUT生成器:
gnuradio.digital.sd_qam_16_0x3_1_0_2_3
用于星座的软位LUT生成器:
gnuradio.digital.qam32_holeinside_constellation 
gnuradio.digital.make_differential_constellation创建具有m个可能符号的星座,其中m必须为4的幂。
gnuradio.digital.make_non_differential_constellation 
gnuradio.digital.qam_constellation创建一个QAM星座对象。
gnuradio.digital.qam_mod用于RRC滤波的QAM调制的分层块。
gnuradio.digital.qam_demod用于RRC滤波的QAM调制的分层块。
gnuradio.digital.qpsk_constellation创建一个QPSK星座图。
gnuradio.digital.qpsk_mod用于RRC滤波的QPSK调制的分层块。
gnuradio.digital.qpsk_demod用于RRC滤波的QPSK解调的分层块。
gnuradio.digital.dqpsk_constellation 
gnuradio.digital.dqpsk_mod用于RRC滤波的DQPSK调制的分层块。
gnuradio.digital.dqpsk_demod用于RRC过滤的DQPSK解调的分层块。
gnuradio.digital.soft_dec_table_generator
构建一个作为元组列表的LUT。元组代表
gnuradio.digital.soft_dec_table本质上与上面的soft_dec_table_generator类似。
gnuradio.digital.calc_soft_dec_from_table接收一个复杂的样本并将其从坐标(-1,-1)转换为(1,1)成为索引值。
gnuradio.digital.calc_soft_dec此函数接受任何隐藏和符号符号集(其中,symbol [i]是星座点constel [i]处的位集合和噪声功率的估计,并为给定样本生成软判决。
gnuradio.digital.show_table 

助手类:

gnuradio.fft.windowC ++ gr :: fft :: window类的代理。

助手类:过滤器

gnuradio.filter.filterbank.analysis_filterbank均匀调制的多相DFT滤波器组:分析
gnuradio.filter.filterbank.synthesis_filterbank均匀调制的多相DFT滤波器组:合成
gnuradio.filter.firdes有限冲激响应(FIR)滤波器设计功能。
gnuradio.filter.pm_remez使用Remez算法设计Parks-McClellan FIR滤波器。
gnuradio.filter.synthesis_filterbank均匀调制的多相DFT滤波器组:合成
gnuradio.filter.analysis_filterbank均匀调制的多相DFT滤波器组:分析
gnuradio.filter.freq_xlating_fft_filter_ccc 
gnuradio.filter.optfir.low_pass建立一个低通滤波器。
gnuradio.filter.optfir.band_pass建立一个带通滤波器。
gnuradio.filter.optfir.complex_band_pass通过制作LPF和
gnuradio.filter.optfir.band_reject建立一个带阻滤波器
gnuradio.filter.optfir.stopband_atten_to_dev将以dB为单位的阻带衰减转换为绝对值
gnuradio.filter.optfir.passband_ripple_to_dev将以dB表示的通带纹波规范转换为绝对值
gnuradio.filter.optfir.remezordFIR阶估计器(低通,高通,带通,多频带)。
gnuradio.filter.optfir.lporderFIR低通滤波器长度估计器。
gnuradio.filter.optfir.bporderFIR带通滤波器长度估计器。
gnuradio.filter.pfb.channelizer_ccf制作多相滤波器通道化器(复进,复出,浮点分接头)
gnuradio.filter.pfb.interpolator_ccf制作多相滤波器插值器(复进,复出,浮点抽头)
gnuradio.filter.pfb.decimator_ccf制作多相滤波器抽取器(复进,复出,浮点抽头)
gnuradio.filter.pfb.arb_resampler_ccf多相滤波器组任意重采样器的便利包装。
gnuradio.filter.pfb.arb_resampler_fff多相滤波器组任意重采样器的便利包装。
gnuradio.filter.pfb.arb_resampler_ccc多相滤波器组任意重采样器的便利包装。
gnuradio.filter.pfb.channelizer_hier_ccf制作多相滤波器通道化器(复进,复出,浮点分接头)
gnuradio.filter.rational_resampler_fff 
gnuradio.filter.rational_resampler_ccf 
gnuradio.filter.rational_resampler_ccc 

辅助类:网格

gnuradio.trellis.fsm有限状态机规范类。
gnuradio.trellis.interleaverINTERLEAVER类。

辅助类:UHD 

gnuradio.uhd.usrp_blockUSRP块的基类。

助手类:

gnuradio.vocoder.codec2C ++ gr :: vocoder :: codec2类的代理。
gnuradio.vocoder.cvsd_encode_fb这是CVSD编码器的包装器,它执行与声码配合使用所需的插值和滤波。
gnuradio.vocoder.cvsd_decode_bf这是CVSD解码器的包装程序,它执行与声码一起工作所必需的抽取和过滤。

辅助类:WXGUI 

gnuradio.wxgui.oscope_sink_xpython示波器模块的抽象类。
gnuradio.wxgui.histo_sink_f直方图模块。

目录

下一个话题

gnuradio.gr

这一页

  • 5
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值