网站后台统计怎么启动啊qq网页版登陆
web/
2025/9/26 18:45:10/
文章来源:
网站后台统计怎么启动啊,qq网页版登陆,杭州注册公司流程,电子商务物流网站建设文章目录 前言一、ZC序列是什么#xff1f;二、创建自定义的 C OOT 块1、创建 OOT 模块2、创建 OOT 块3、修改 C 文件4、编译及安装 OOT 块 三、测试1、grc 图2、运行结果①、时域图②、时域幅值模图③、IQ 曲线 四、其他五、资源自取 前言
本文实现在 GNU Radio 中创建 Zado… 文章目录 前言一、ZC序列是什么二、创建自定义的 C OOT 块1、创建 OOT 模块2、创建 OOT 块3、修改 C 文件4、编译及安装 OOT 块 三、测试1、grc 图2、运行结果①、时域图②、时域幅值模图③、IQ 曲线 四、其他五、资源自取 前言
本文实现在 GNU Radio 中创建 Zadoff-Chu 序列 C OOT 块仅做代码调试记录。 一、ZC序列是什么
参考我之前的博客ZC序列理论学习及仿真
二、创建自定义的 C OOT 块
参考官方教程 Creating C OOT with gr-modtool 创建自定义的 OOT块
1、创建 OOT 模块
GNU Radio 附带 gr_modtool这是一个用于创建树外 (OOT) 模块的软件工具。 OOT 模块可以被视为自定义 GNU Radio 块的集合。使用 gr_modtool 创建一个名为 myModule 的 OOT 模块
gr_modtool newmod myModule 创建目录 gr-customModule其中包含 OOT 模块的所有骨架代码但它还没有任何块。进入 gr-myModule 目录
cd gr-myModule 列出 OOT 模块中的所有文件和目录
ls2、创建 OOT 块
①、在 gr-myModule 目录下添加一个名为 Zadoff-Chu 的新块
gr_modtool add ZadoffChu将显示块的类型
GNU Radio module name identified: myModule
(sink, source, sync, decimator, interpolator, general, tagged_stream, hier, noblock)②、ZC 序列作为信号源输入模块因此这里将模块类型设置为 source
Enter block type: source③、使用 C 代码实现
Language (python/cpp): cpp
Language: C
Block/code identifier: ZadoffChu④、输入版权所有者的名称或组织
Please specify the copyright holder: gnep⑤、输入两个参数分别是 ZC 序列的长度和根索引。 为了保证 ZC 序列的优良特性应保证 ZC 序列的长度和根索引互质
Enter valid argument list, including default arguments:
int zc_len300, int root_index11⑥、选择是否需要 QA 代码
Add Python QA code? [Y/n] n
Add C QA code? [Y/n] n⑦、然后将创建或修改多个文件
Adding file lib/ZadoffChu_impl.h...
Adding file lib/ZadoffChu_impl.cc...
Adding file include/myModule/ZadoffChu.h...
Editing swig/myModule_swig.i...
Adding file grc/myModule_ZadoffChu.block.yml...
Editing grc/CMakeLists.txt...相关配置如下图
3、修改 C 文件
修改 gr-myModule/lib/ 目录下的 ZadoffChu_impl.cc 和 ZadoffChu_impl.h 文件和 grc/myModule_ZadoffChu.block.yml 目录下的配置文件
ZadoffChu_impl.cc 核心部分程序
float arg;
if (_zc_len % 2 0) { // N is oddarg -1 * pi * _root_index * n * n / _zc_len;
} else { // N is evenarg -1 * pi * _root_index * n * (n 1) / _zc_len;
}grc/myModule_ZadoffChu.block.yml 部分核心配置
parameters:
- id: zc_lenlabel: zc lengthdtype: intdefault: 300
- id: root_indexlabel: root indexdtype: intdefault: 11详细代码及配置文件文末自取
4、编译及安装 OOT 块
1、该块需要编译和安装确保目前位于 gr-myModule 目录中
cd gr-myModule2、如果 build/ 目录已存在请将其删除
rm -rf build/3、创建 build/ 目录
mkdir build4、进入 build 目录
cd build/ 5、运行 cmake 来构建 makefile
cmake ..6、编译模块
make7、安装模块
sudo make install8、更新 myModule 库的链接
sudo ldconfig 三、测试
打开 gnuradio-companion
gnuradio-companion可以看到安装成功的 ZadoffChu 序列模块
1、grc 图 2、运行结果
①、时域图 ②、时域幅值模图 ③、IQ 曲线 四、其他
删除 OOT 块的命令为 gr_modtool rm 模块名
五、资源自取
文件内容如下GNU Radio创建Zadoff-Chu序列C OOT块 我的qq2442391036欢迎交流
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82328.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!