自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (3)
  • 收藏
  • 关注

原创 用虚拟机安装gnu radio

依次安装libiio、libad9361-iio、gnuradio的3.8版本,以及对应的gr-iio。首先在虚拟机上安装的ubuntu18.04。对于ubuntu18.04同样适用。前面的依赖关系很重要。

2024-04-06 15:53:34 265

原创 通过bash来实现对指定文件某行的修改,并运行脚本

【代码】通过bash来实现对指定文件某行的修改,并运行脚本。

2023-11-29 14:37:42 429

原创 【无标题】

最近想把stm32程序的采集到的数据通过串口发送到PC的程序后台,进行后处理,便像利用C代码的。这就说明,不是驱动的问题,也排除了权限的问题,最后更换串口ID都不行。来打开串口,但是发现怎么都无法打开,但是使用串口工具是没问题的。这里需要改为多字符,默认的会出错,最终无法找到串口。最后在网上看到了,原来是字符的处理问题。

2023-10-29 11:44:10 123

原创 GNSS的不同系统对比

E1-OS信号使用CBOC(6,1,1/11),可以看作是BOC(1,1)和BOC(6,1)加权后的和。B1C由BOC(1, 1)与QMBOC(6, 1, 4/33)构成,其中QMBOC(6, 1, 4/33)分量包含了正交的BOC(1, 1)和BOC(6, 1),功率比29:4。GPS的L1C、Galileo的E1和BDS的B1C信号共用1575.42MHz,数据分量调制方式是BOC(1,1),导频分量分别是TMBOC(6,1,4/33)、CBOC(6,1,1/11)和QMBOC(6,1,4/33);

2023-05-15 16:51:02 1063 1

原创 利用vsprintf进行格式化输出的例子

这种方法比较灵活,目前vsprintf可能会出现不安全的报错,如果需要关闭,可以在vs的工程-属性-C/C++->预处理器->,在预处理器定义里添加。

2023-05-15 16:14:36 200

原创 通过例子讲解windows下两个task间通过消息,实现变量传递

1)第一个就是目的进程的ID,这个例子中在创建第二个进程时用句柄获取其进程ID,并将其传递给第一个进程的创建过程。随后在第一个进程中,使用第二个进程的id,完成向第二个进程发消息的功能。所以这里得先创建进程2,再创建进程1。3)和4)是可以传递进进程的值,分别是wParam和lParam。使用了lParam,所以相当于使用的是60,如果这里改成。这样任务2拿到该消息,就同步到改后的数据上,完成了两个进程间的数据同步。目的进程收到各种不同类别的消息,可以执行不同的处理,如这里的数据更新,以及数据打印。

2023-04-26 10:18:49 127

原创 linux文件对比记录

可以通过shell脚本来记录文件对比的log。

2023-03-16 19:29:32 68

原创 通过python来实现对rtl头部的声明的剔除

【代码】通过python来实现对rtl头部的声明的剔除。

2023-03-16 17:52:23 68

原创 代码编译过程

1.首先要通过预编译(将include的头文件、define的变量进行层层替换)二进制文件就不能像前面的.i/.s文件一样,通过文本打开,需要通过。ojbdump -sd hello.o查看,相当于是反汇编的过程。命令是:gcc -E hello.c -o hello.i。命令是 gcc -S hello.i -o hello.s。命令是:gcc -c hello.s -o hello.o。2.有了预编译,自然就是编译,此过程将产生汇编语言。我们写的代码一般都是高级语言,如.c,

2023-03-16 14:50:50 169

原创 wifi的各制式的理论速率

11n:11ac:

2023-03-10 10:17:41 877

原创 利用matlab的newff构建BP神经网络来实现数据的逼近和拟合

trainlm算法速度比较快,容易过拟合,不利于推广,适合数据集很全时的映射使用;上面描述的是一层隐含层一层输出层的BP神经网络,训练函数是L-M。可以通过norm(T'-T),mse(T'-T)等评估拟合的效果。traingdx适合推广,可以设置goal来提前停止。现在需要通过神经网络来实现P->T的非线性映射。假设P是原始数据向量;T是对应的目标向量;

2023-03-08 11:30:55 620

原创 小米路由器与edge109版本的问题

最近发现上网经常跳转到miwifi的界面,实在不能忍,一开始以为是路由器设置问题,看了下没发现端倪,又怀疑是不是系统升级了防火墙策略,导致认为交互cookie认为不安全,把防火墙关了也无济于事。于是上网查看,原来是新版以chrome为内核的浏览器与小米路由器不兼容,目前试了几种方法,感觉这种最合适,转载过来,分享给遇到类似问题的xd。1.在Edge右上角点开设置-隐私、搜索和服务。3.关闭Edge,再打开即可。

2023-01-29 10:57:04 2782

原创 静态链接库和动态链接库

静态链接库:1)linux下可以先g++ -c xxx.o;然后ar -crv xxx.a xxx.o;最后g++ xxx.cpp -L 库文件路径,-l 库的名字(可以忽略类型和前面的lib)2)windows下可以在工程中的输出,从应用程序改完静态链接库,点击生成,会在release文件夹或debug文件夹下生成xx.lib头文件还是需要的,在工程中,设置xx.lib的路径,方法有两种,首先切换到输出类型为应用程序:1.在命令行中填入xx.lib的路径2.在"常规“的”附加库目录“中添加库文件的路径

2022-07-12 18:58:01 264

原创 执行athena_signal工程时,会提示 “此处不应有%%i”

执行athena_signal工程时,for /r dist %%i in (athena_signal-*.whl) do pip install --ignore-installed %%i会提示 “此处不应有%%i”。原来当时是在powershell窗口中直接执行该句,正确应该改成for /r dist %i in (athena_signal-*.whl) do pip install --ignore-installed %i总结:% 用在cmd或者powershell下.

2022-05-20 16:07:26 414 1

原创 visual studio 下载慢的解决办法

三步即可解决:步骤一: 去站长工具为下载过程中使用的域名找一个合适的ip在DNS检测页面输入download.visualstudio.microsoft.com然后点击"检测", 找个TTL值较大的IP, 然后复制步骤二: 修改host文件host文件在C:\Windows\System32\drivers\etc目录下在host文件末尾加上一句119.36.60.147 download.visualstudio.microsoft.com注意, ip和域名之间有个空格; 这里的ip

2022-05-20 11:35:36 665

原创 c/c++的include的路径问题

有时自己写的或者从别处找到的代码,希望能嵌入到自己的工程中,这样少不了用include一般大家都知道这时应使用 include " "。但当工程中文件夹复杂,调用和被调用的不在一个文件夹内,这个include又该如何描述路径,特别是相对路径呢?应该分情况:1.对于一般情况,调用函数(就是代码里使用include的这个文件)作为基准,写被调用的文件的相对路径。比如2/1/a.c , 2/2/b.h,如果a.c中要调用b.h,则应include “../2/b.h”2.如果对于VSSTUDI

2022-05-16 19:56:54 4466

原创 docker访问修改volume的方式

由于我是在windows上安装的docker,无法像linux上直接访问挂载的source路径,如果像修改挂载的共享文件夹,方式是在powershell里敲如下进入>> cd \\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\如果是mac可以通过sreen的方式进入...

2022-05-06 17:01:11 1562

原创 docker pull image比较慢,出错的解决办法

安装完docker desktop,在powershell里想从registry里pull个image,发现出错,网上查了需要更换镜像提速。方法如下:首先在阿里云里注册,免费的,容器镜像服务 (aliyun.com)需要用支付宝认证下,然后在下面网页会有加速网址,这个后续会用到。在docker desktop里的setting里进行设置。我的是windows版的,可以在电脑桌面右下角,右键选择setting,在下图位置进行修改。...

2022-05-06 16:06:31 881

原创 根据生成多项式,绘出结构图,例如用在FEC或CRC中

上图的生成多项式为D5+D4+D2+D0

2022-02-16 17:09:22 598

原创 vitis的开发设计

在vitis的file中创建工程(有application,library,platform),然后选择xsa的路径导入,此时他会自动识别当时生成xsa时的系统,默认勾选boot文件,用于后续方便烧写flash,确定即可。移植工程,可以将芯片自带的驱动复制到application的工程中,然后修改部分参数,编译,然后debug。...

2021-12-22 16:21:42 228

原创 RTL的testbench书写技巧

1.有时测试激励可能有很多case,分别有不同的文件夹内。我们希望一个tb能方便灵活测试所有case,可以通过宏定义的方式,后面通过用宏来使用`define TC "/FileFolder/CASE1/"fp = $fopen({`TC,input.txt},'r');2.使用wait函数,来实现等待某个条件的触发,initial begin wait(enable); ......end3.使用repeat来实现等待多少个cycleinitial

2021-11-23 17:30:26 309

原创 WIFI的L-STF的时域产生

根据802.11协议,首先根据带宽获得S,比如20M获得S-26,26,40M获得S-52,52;比如20M,将S-26,26补到FFT的点数,然后进行shift,将fft上半部搬移到下半部,然后进行ifft的计算,得到时域数据,最后可能需要补偿一个计算fft的幅值。...

2021-11-18 18:57:05 525 2

原创 汇编文件的编译makefile

all: arm-linux-gcc -c -o led_on.o led_on.S arm-linux-ld -Ttest 0 led_on.o -o led_on.elf arm-linx-objcopy -o binary -S led_on.elf led_on.binclean: rm -rf *.o *.elf *.bin

2021-11-01 18:26:10 319

原创 在linux中调试C

windows里调试手段比较多VS eclipse,图形界面很丰富,小伙伴一定都接触的比较多。linux下,怎么调试C代码呢,中间需要提前介绍makefile,这里不系统介绍,就把最常用的列几点::= 立即赋值= 统一赋值?= 如果没赋值,就设置这个值+= 追加赋值通配符%.o所有的.o文件,有时通配符不太灵,一般就用wildcard来实现。下面是一段简单的makefile,可作为模板套用。CC = gccINCLUDE = -...

2021-11-01 18:21:49 158

转载 蓝牙数据白化算法 Bluetooth Whitening Algorithm

通过加白噪声来增强蓝牙数据抗干扰能力的方法。这一方法的提出起源于时钟的同步:为了同步发射信号和接受信号的时钟,可以利用数据来对两者的时钟进行微调,而数据中0和1 交替出现频率越大,微调的效率就越高,如果出现长串的0或者1,对准时钟自然就比较困难。那么如果出现连续的0或者1,就可以通过白化算法来生成0和1 尽可能均匀出现的序列。具体参考:蓝牙数据白化算法 Bluetooth Whitening Algorithm - 知乎 (zhihu.com)...

2021-06-30 19:00:16 1147 1

原创 C代码的编程tips

c代码函数的参数,尽量用引用,如果不希望修改的加上const,这样避免内存拷贝,节省时间。特别是对于大的变量

2021-06-25 18:42:29 91

原创 利用matlab的psd来观察时域信号的频率

假设时域信号是A=I+j*Q;采样率是fs,则可以通过psd来看其频谱图;psd(A,4096,fs);图中峰值,就是信号的频率点。

2021-06-24 17:30:22 1314

原创 对信号加频偏的数学处理

比如信号是I+1j*Q;若需要附加频偏fq,该信号的采样频率fs,则signal_out = (I+1j*Q).*exp(2*pi*fq/fs*[1:length(I)]')

2021-06-23 18:09:40 1457

原创 利用滤波器实现数据的速率转换

这里原先是16M的数据,需要将其提升至26M上,可以这样处理。首先产生滤波器系数:然后将16M的数据读入,上采样13倍repmat(data,1,13)';然后进行滤波,filter_data = filter(coeff,1,16M的数据);最后进行降采样,抽取filter_data(1:8:end);最后保存dlmwrite(‘data.txt’,down_sample_data,'%s');...

2021-06-21 15:50:23 230

原创 利用python批处理替换文件内容

import binasciiimport sysreplace_data = '41505f031'target_data = '41505f131'file_name = './xx.bin'src_file_name = './xx11.bin'def gen(target_data_t,replace_data_t,src_file_name_t,file_name_t): f = open(src_file_name_t,'rb') a = f.read() .

2021-06-18 20:14:08 154

原创 如何对B站缓冲的视频进行保存成mp4格式

首先在b站下载好视频,会在手机的andrid-data-B站文件夹下有对应的两个m4s文件,拷贝到手机新建的文件夹里。手机安装格式工厂,选择新建的文件夹作为路径,进行文件合并,保存到相片文件夹里,就可以了...

2021-04-09 19:55:20 3816

转载 CIC插值滤波器

2021-01-21 11:40:34 2034

翻译 srrc的系数产生

2020-11-09 18:41:50 113

原创 matlab 打印不要科学计数法

有时候打印一个很大的数,matlab总会自动用科学计数法表示,后面的位数显示不全。怎么办?!可以通过定义uint64来解决。如下图所示:首先数据类型为uint64,保存前转串字符串,则能一位不落的打印下来了。...

2020-09-29 19:01:13 3796

转载 Windows/Linux下,将所有文件名字列举出来并保存到txt文件中

Windows使用如下的DOS命令来实现:dir /s /b > lists.txt可以将当前路径下的所有文件的“文件路径+文件名”存储在lists.txt中。其中,/s表示的是“列出完整路径”选项,如果命令行是如下形式:dir /b > lists.txt那么,lists.txt文件中只会记录当前目录中所有文件的文件名信息。Linuxfind <target_path> -name "<file_name>.&lt...

2020-08-25 14:54:52 2216

原创 利用visual studio C++ 使用OpenMP 进行并行计算汉明距离

需要在工程的属性中,语言 - 打开 OpenMP支持

2020-08-24 18:55:21 185

原创 vivado的操作流程

1.新建工程,add 设计文件.v和需要的ip(.xci),vivado的ip可以利用IP cateloge生成,有的时加密的,则只能在vivado下仿真使用;2.仿真(语法检查功能比较弱,可以用其他工具如verdi先查一下),如果想看的信号不在默认的wave里,可以在scope的模块中add,reset后,再仿真若干时间,就可以看到加入的信号;3.生成bitfile,会自动重新综合布线,也可以手动重新综合布线,reset;...

2020-08-18 19:33:47 917

原创 经济周期

2020-07-28 11:04:03 94

原创 linux中的setenv命令

在linux中可以通过setenv命令,临时定义路径,用于filelist的定义。这次在windows下写的setenv命令的csh看起来没问题,但死活不认,还是通过在linux下编辑才ok。setenv PROJECT_ROOT `pwd` -----------------文件.csh然后在filelist中$PROJECT_ROOT/xxx.v-f$PROJECT_ROOT/xxx.f...

2020-07-08 20:10:21 4052

转载 eclipse C开发添加自己的头文件搜索路径

有时候自己写的一个头文件,在工程中include却发现找不到,原因就是搜索路径没设对。eclipse和其他ide差不多,需要在工程的属性中,设置好include和library的路径。选中工程再右键点击,选择右键菜单的Propertise:C/C++ Build -> Settings -> Tool Settings -> Includes 点击添加的符号,会出现选择头文件的对话框,此时可以选择头文件或头文件所在目录,我选择的是当前工程下的inc目录,出现下图所示:在

2020-06-01 11:06:57 1682

LC3蓝牙编码功能介绍

LC3蓝牙编码功能介绍

2021-11-19

fpga的约束文件制作

记录下从射频子板到FPGA的约束文件制作,最终输出.xdc文件(截图),并在vivado中导入,即可!

2020-08-18

WIFI6.pptx

802.11ax的技术介绍和对比,WIFI 6 标准解读,WIFI 协议的比较、OFDMA技术、其他PHY层相关的变化、20MHz下的RU资源分配

2020-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除