GNU Radio创建Zadoff-Chu序列python OOT块

简介: GNU Radio创建Zadoff-Chu序列python OOT块

前言

本文实现在 GNU Radio 中创建 Zadoff-Chu 序列 python OOT 块,仅做代码调试记录。


一、ZC序列是什么?

参考我之前的博客:ZC序列理论学习及仿真

二、创建自定义的 OOT 块

参考官方教程 Creating Python OOT with gr-modtool 创建自定义的 OOT块

三、相关文件

zcSequence.py 部分核心程序:

if self.sequence_length % 2 == 0:
    zc_sequence = np.exp(-1j * np.pi * self.root_index * np.arange(self.sequence_length) * np.arange(self.sequence_length) / self.sequence_length)
else:
    zc_sequence = np.exp(-1j * np.pi * self.root_index * np.arange(self.sequence_length) * (np.arange(self.sequence_length) + 1) / self.sequence_length)
          
return self.sequence_length

customModule_zcSequence.block.yml 部分核心配置:

parameters:
- id: sequence_length
  label: zc len
  dtype: int
  default: 64
- id: root_index
  label: root index
  dtype: int
  default: 5

四、测试

1、grc 图

2、运行结果

①、时域图

②、时域幅值模图

③、IQ 曲线

五、资源自取

下载链接:GNU Radio创建Zadoff-Chu序列python OOT块

文件内容如下:

目录
相关文章
|
2月前
|
存储 数据采集 大数据
Python推导式进阶指南:优雅初始化序列的科学与艺术
本文系统讲解Python推导式的用法与技巧,涵盖列表、字典、集合推导式及生成器表达式。通过代码示例和性能对比,展示推导式在数据结构初始化中的优势:简洁高效、执行速度快30%-50%。文章分析基础语法、核心应用场景(如序列构造、键值对转换、去重运算)及嵌套使用,并探讨使用边界与最佳实践,强调可读性优先原则。最后指出,合理运用推导式能显著提升代码质量和处理效率,同时避免过度复杂化的陷阱。
50 0
|
5月前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
10月前
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
1029 1
|
11月前
|
机器学习/深度学习 算法 数据挖掘
6种有效的时间序列数据特征工程技术(使用Python)
在本文中,我们将探讨使用日期时间列提取有用信息的各种特征工程技术。
303 1
|
10月前
|
机器学习/深度学习 索引 Python
python之序列
python之序列
198 59
|
9月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
114 1
|
9月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
65 0
Python 序列类型(2)
|
11月前
|
机器学习/深度学习 Python
时间序列特征提取:从理论到Python代码实践
时间序列是一种特殊的存在。这意味着你对表格数据或图像进行的许多转换/操作/处理技术对于时间序列来说可能根本不起作用。
217 1
时间序列特征提取:从理论到Python代码实践
|
11月前
|
机器学习/深度学习 分布式计算 大数据
几行 Python 代码就可以提取数百个时间序列特征
几行 Python 代码就可以提取数百个时间序列特征
133 9
|
11月前
|
存储 缓存 安全
Python元组之不可变序列的奥秘与应用方式
Python 中的元组(Tuple)是一种有序的、不可变的数据结构,它是序列的一种特殊形式,就像一个固定大小的盒子,一旦放入物品就无法更换或移除。 元组可以包含任何类型的数据,如数字、字符串甚至是其他元组。 相比列表,元组在很多场景下提供了更高效、安全的选择。

推荐镜像

更多