自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 深度学习:到底怎么理解embedding

注意到embedding这个词,很大可能是在进行时间序列上的处理过程中遇到的,遇到的时间序列模型中,很大部分需要用到embedding过程,同时在看相关的程序代码的时候看到模型的结构设计中设计到embedding层。那么到底什么是embedding,还有embedding完成了什么操作,这里记录一下最直观的解释。

2023-11-19 16:47:07 995

原创 通信信道:无线信道中衰落的类型和分类

在进行通信系统仿真时,简单的情况下选择AWGN信道,但是AWGN信道和真是通信中的信道相差甚远,所以需要仿真各种其他类型的信道,为了更清楚理解仿真信道的特点,首先回顾查找了一下各种不同的衰落。相比较感觉说的比较清晰,记录如下。

2023-11-12 00:15:09 2089

原创 深度学习:激活函数曲线总结

常用的激活函数总结,配有曲线和公式,方便查询

2023-10-26 17:58:46 732

原创 深度学习:UserWarning: The parameter ‘pretrained‘ is deprecated since 0.13..解决办法

UserWarning: The parameter 'pretrained' is deprecated since 0.13 and may be removed in the future, please use 'weights' instead. 解决办法

2023-10-13 12:37:04 5013 3

原创 Python:torch.nn.Conv1d(), torch.nn.Conv2d()和torch.nn.Conv3d()函数理解

在torch中的卷积操作有三个,torch.nn.Conv1d(),torch.nn.Conv2d()还有torch.nn.Conv3d(),这是搭建网络过程中常用的网络层,为了用好卷积层,需要知道这些参数代表的含义。这三种不同的卷积的输入参数是相同的,所以只看一个就可以。这里面的参数网上有很多说明,重点是怎么理解和使用。

2023-10-05 23:35:59 447

原创 Python: 数据类型转换总结(list-np.array-torch.tensor)

总结记录在深度学习中经常用到的listnp,array,和数据类型的转换过程。

2023-10-05 23:07:51 847

原创 FPGA:卷积编码及维特比译码仿真

本篇记录一下在FPGA中完成卷积编码和维特比译码的过程,通过代码解释编码的过程和译码的过程,便于理解,同时也方便移植到其他工程中。

2023-09-23 20:12:01 1337 7

原创 CAN接口:Ubuntu系统下CAN接口使用python调用过程

介绍在Ubuntu系统中通过python程序使用CAN接口。

2023-08-28 17:59:29 1438 2

原创 深度学习:Sigmoid函数与Sigmoid层区别

在深度学习和神经网络中,“Sigmoid” 是一个常见的术语,通常用来表示两个相关但不同的概念:Sigmoid激活函数和Sigmoid神经网络层。这两者在神经网络中的使用和功能有所不同。下面记录说明它们之间的区别。

2023-08-25 21:00:47 1781

原创 FPGA: RS译码仿真过程

在上一篇中记录了在FPGA中利用RS编码IP核完成信道编码的仿真过程,这篇记录利用译码IP核进行RS解码的仿真过程,带有程序和结果。

2023-08-16 20:50:42 1304 10

原创 FPGA:RS编码仿真过程

FPGA:RS编码仿真过程

2023-08-15 22:47:57 2247 18

原创 Pyhon:串口应用及数据解析过程

串口通信是一种常用的通信协议,本文重点记录在Python中使用串口,并且以一款电源保护板的串口数据协议为例,对其进行解析,记录收发过程中对16进制数据进行转换的过程。

2023-07-18 15:44:31 4126

原创 信道编码:MATLAB使用卷积编译码函数

信道编码:MATLAB使用卷积编译码函数的方法过程

2023-07-01 11:51:39 3219 7

原创 信道编码:Matlab RS编码、译码使用方法

信道编码中,Matlab RS编码、译码使用方法。

2023-06-29 17:02:54 3803

原创 python:消除已安装库在import导入时出现红线问题

对于安装的第三方库文件环境不在本工程中的情况,在setting-Build…-Trusted Locations中添加环境所在目录,再次运行,即可消除。在工程目录中的程序可以采用Mark directory - Source Root方法。在pycharm中,对于已经安装的库文件,在进行import导入时出现红线,不影响运行,简单有效的消除红线的方法。

2023-06-11 16:43:27 541

原创 STM32:利用PWM波控制飞盈电调过程和注意事项

因为采用的PA8作为IO口的输出,电调的控制信号可以接在此端口上。电调的型号和种类繁多,但是大部分的原理应该相同,这里面采用FLYCOLOR家的多旋翼无刷电子调速器进行实验,单片机选择的是正点原子的stm32 MINI 开发版,芯片信号为stm32f103rct6。注意代码中的输出PWM1模式,然后占空比的大小为led0pwmval/57600,设定中间添加延时,先可以时间长一点,然后根据校准需要的时间进行调整。看电调的说明书,说明书中会有参数和连接方式等介绍,这些需要注意一下,重点看的是工作过程提示音,

2023-05-07 17:25:26 3443

原创 MATLAB函数封装2:QT调用封装函数

这个过程就完成了函数的调用的过程,注意对于传入的函数的值必须为mwArray类型,对于该类型的赋值可以使用方法setData,其中的第二个参数为赋值的个数,因为数据类型表示的是矩阵,所以不一定是一个,对应的传入的量可以用一个数组类型,注意输入数据的维度要和MATLAB中定义的保持一直,如第一个input1表示的输入的是一个360*1的向量,共360个元素,这时候如果利用数组赋值需要input1.SetData(input1Data, 360)对该变量进行赋值。打开.h文件,其中需要使用的函数有两个,

2023-04-28 11:26:25 1865

原创 MATLAB函数封装1:生成QT可以调用的.dll动态链接库

要想进行函数的封装过程,首先需要MATLAB的app扩展包,这里给出下载好的安装包,用MATLAB打开后可以直接进行安装,这个是安装的编译器,此安装过程不需要卸载已经安装好的MATLAB,重新安装。自己编写的.m函数文件可以封装,同样的对于MATLAB自带的函数也可以进行封装,也可以正常调用,同时对于调用自己的函数的嵌套函数,只要在同一个文件夹下,是可以识别后整体进行封装的,不影响使用过程。封装完成的动态链接库想要在QT中进行调用,需要注意所选择的编译器要和QT中使用的编译器保持一致,

2023-04-23 13:53:29 2003

原创 Keil安装stm库文件方法及下载地址

Keil安装stm对应的芯片库

2023-02-27 14:54:54 1556

原创 FPGA:计算滑动求和----信号检测计算信号功率

FPGA:计算滑动求和----信号检测计算信号功率

2022-10-25 22:47:12 2022

原创 FPGA:FIFO在Native模式下使用注意事项

FPGA:FIFO在Native模式下使用注意事项

2022-10-09 21:56:39 415

原创 FPGA AXI4-Stream Interconnect 通道切换操作过程

FPGA AXI4-Stream Interconnect 通道切换操作过程

2022-09-16 10:17:37 1619

原创 Xilinx FPGA BRAM使用方法

FPGA BRAM使用模式方法

2022-06-29 15:21:57 2665

原创 FPGA:调试报错Error:add_1 must be in range [-1,DEPTH-1]解决办法和调试思路

在进行FPGA调试的过程中,进行行为仿真,能观察设计的逻辑是否正确,通常情况下需要进行run all的运行,这样才能看到信号在运行过程中的状态,在调试的过程中遇到如下的报错:# ** Failure: ERROR:add_1 must be in range [-1,DEPTH-1]# Time: 128 ns Iteration: 1 Protected: /top_tb/DmodInst0/FirD40/U0/<protected>/<protected>/&l

2022-05-30 21:35:36 4023 2

原创 Vivado:信道编码卷积编码和RS编码IP核

在利用FPGA进行通信系统编写的过程中,有时需要进行信道编码的过程,如常用的卷积码和RS码,这里两种编码类型是一种常用的信道编码过程。卷积编码对应的是维特比译码过程,rs编码对应rs译码,这个译码的过程是相对比较复杂的,在验证的过程中如果纯代码的形式完成译码的过程,需要下一点功夫,好在vivado提供了卷积编码,维特比译码,rs编译码的IP核供我们使用。正好提供了对应的编码码的过程,参照这IP核的使用手册,可以方便进行设计和实现,但是有的license没有破解该IP核,只是破解了vivado,这

2022-05-27 09:47:34 3743 16

原创 FPGA:vivado调试过程中ila使用和时钟域技巧

学习fpga,从Verilog学习,到程序编写,到行为仿真测试文件编写,随着FPGA学习的深入和程序不断编写,测试,最终需要进入到板级调试过程。在这个过程中需要生成bit流文件,下载到fpga板卡中,通过查看通过ila标记的信号来验证程序在板卡中运行是否正确,才达到了最终的实验结果。这里面使用触发和抓取两个过程来进行数据的分析和观察。技巧:此技巧,可以理解为调试技巧,也是编程技巧,就是所有的都在一个时钟域中,简单理解时钟域,就是在always@()中的时钟信号。如其中的clk_50m就是时钟域

2022-04-05 15:25:57 7118

原创 fpga:fir低通滤波器ip核使用方法

在进行fpga程序编写和项目开发的过程中,fir滤波器IP核充当着非常重要的部分,在这里讲述一下fir滤波器的使用方法和理解。以滤波为例,两个频率分别为20kHz和100kHz的正弦信号叠加,滤除100kHz的信号,留下20kHz的信号,通过fir 滤波器IP核实现这个过程。首先第一步,生成两个频率的正弦信号,这里面利用ddsIP核,根据设置的位宽,和20kHz和100kHz的目标频率,设置频率控制字,这里dds位宽为[23:0],所以对应的两个频率控制字分别为24’h1A37和24’h8312(20k

2022-03-31 20:22:10 6278 16

原创 2FSK从相关系数角度分析调制指数

在进行2FSK调制解调的时候,调制指数影响着信号调制信号的偏差,可以用这个参数来进行设计频点,确定频率间隔,如2FSK,设定中信频点为fc,调制指数为h,则两个频点分别为fc+hm/2,fc-hm/2其中的m为码速率。这个调制指数的选择通常选择h=0.715,这里通过相关系数分析为何如此选择。针对2FSK信号,在一个码元周期内,可以知道然后定义这两个波形的相关系数在相关系数中的能量计算为然后把2FSK波形带入到相关系数计算的公式中,可以得到通常情况下2wcT>>1远大于 ,或

2022-03-24 11:06:57 3805

原创 FPGA调试过程中识别不到设备Labtoolstcl 44-494

在利用vivado连接硬件下载程序的过程中,遇到连接无法识别设备的情况,根据报错信息,参考Xilinx官方论坛的解决办法,打开任务管理器,关闭hw_server进程此问题得以解决。

2022-03-11 21:47:41 3067

原创 FGPA vivado 硬件调试方法

fpga vivado硬件调试方法

2022-03-11 12:54:26 2189

原创 微积分英文书籍第八版 CALCULUS eight edition

CALCULUS eight editionauthor:James Stewart微积分第八板 pdf看了开头的40多页,感觉这个书还是挺好的,而且很多的评论说这个教材对于微积分的数学思想的建立有很大的帮助。数学还是挺重要的,很多专业的东西基础科学都包含数学。全英文,全文1千多页,需要点耐心。链接:https://pan.baidu.com/s/1jpXqDZFqCGtFnhnQJEUpjQ提取码:u77x希望对有需要的人能有所帮助。...

2021-09-09 16:00:51 5569 6

原创 alitum designer 快速制作元器件封装

在画电路图时,有很多时候需要自己画元器件的封装,这里分享一下利用嘉立创元器件商城快速生成元器件封装。1.打开立创商城官网,在其中搜索要用的元器件,大部分基础元件和接插件应该都可以找到立创商城例如准备做一个拨码开关的封装,搜索找到自己选择的元器件,注意描述的封装和尺寸信息,然后点击数据手册。2. 点击之后出现元器件的原理图和封装,点击立即使用进入立创EDA3.看一下EDA中的封装,确认可以之后选择文件->导出->Altium Designer 点击否,导出Altium勾选同意,

2021-07-21 11:53:27 3048

原创 ARM-Linux开发过程常用命令(2)-Makefile中常用的四个宏定义

在Makefile中常用的四个宏定义 此宏定义为内置的,直接用$? 当前目标所依赖的文件列表中比当前目标文件还要新的文件$@ 当前目标的名字$< 当前依赖文件的名字$* 不包括后缀名的当前依赖文件的名字...

2021-07-21 11:20:46 98

原创 ARM-Linux开发过程常用命令(1)--- u-boot常用操作命令

记录学习汇总的ARM-LInux 学习中关于u-boot用的常用命令,方便忘记的时候查询。=>help 命令名获取命令的帮助信息信息查询命令:=>bdinfo查看板子信息=>printenv查看环境变量,这个比较重要。=>version查看u-boot版本3. 环境变量的相关操作=>setenv 环境变量 设置值=>saveenv设置环境变量:先通过setenv设置环境变量,在用saveenv保存环境变量到flash,这样下次启动的时候将使用

2021-03-31 14:41:18 169

原创 STM32上电不工作,复位才可正常工作解决办法

在进行STM32芯片的一个程序代码中,主要的工作是点亮一个TFT的LCD屏幕,显示一些图片。整体的代码都跑通了,自己做的板子也都测试可以正常工作,包括显示屏的点击反馈,界面切换,数据传输等都正常。但是存在一个问题,第一次上电的时候屏幕只显示上半部分或者花屏,只能通过复位才能正常工作,实验多次都是同样的现象。接通电源之后怎么复位也都会正常工作,不会出现屏幕点亮不成功的问题。然后查了一下看有一部分人说是复位电路的问题,建议调整复位电路的容值,测试效果不明显。还有说晶振不起振的,这个基本上不存在,无源晶振一般

2021-03-16 11:20:56 12322 8

原创 Office中的Word无法关联内嵌EndNote

在进行论文或者文章写作的过程中,插入参考文献是一个常规操作,在文献少的时候手动插入可以完成,但是参考文献多的手动插入是一个非常不明智的方法,这时候文献管理软件Endnote就是一个非常好的工具。之前用的时候安装完Office在安装EndNote会自动就关联上EndNote,在Word中会内嵌EndNote,后来卸载之后就不能自动内嵌了,经过多种方法尝试,感觉此种方法最有效,可以参考。首先,不同Office版本对能否关联上影响不大,我试了2019和2016的版本office,都是即点即安的,然后在安装En

2021-01-12 15:54:54 7243 7

原创 Pothos SDR 2020.01.26Windows下开发SDR软件

Pothos SDR 2020.01.26 Windows下开发SDR软件的安装包链接:https://pan.baidu.com/s/1uJmkr-gn7zn-TLY9Ajc43Q提取码:qq1c复制这段内容后打开百度网盘手机App,操作更方便哦

2020-12-10 11:22:03 565 1

原创 SDRconsole3.0 适用hackrf等软件无线电

SDR console3.0 软件包适用hackRF等软件无线电,利用接收些常用信号需要的可以去网盘下载链接:https://pan.baidu.com/s/14eJAG_9gi7h4KX_59XZxRg提取码:cfz1复制这段内容后打开百度网盘手机App,操作更方便哦...

2020-12-09 16:38:52 3038 1

原创 ESP8266封装库Altium designer

ESP8266 WiFi模块的封装库ESP8266封装库,做无线开发的可以直接用,是ESP8266模块的封装库,不同系列的都有需要的网盘去下载链接:https://pan.baidu.com/s/1oJ-Zm9qAwmO4LMqHrSAaXA提取码:4z0u复制这段内容后打开百度网盘手机App,操作更方便哦...

2020-12-09 16:28:44 4130 2

原创 STM32CubeMX最新版安装包6.1.0

STM32CubeMX 最新版安装包6.1.0 还有两个库分别为F1和L4的,也附带Java的安装包,因为STM32CubeMX需要Java环境,觉得官网下载慢的可以拿走网盘:链接:https://pan.baidu.com/s/1o4jM1VnOEklcwW8J2FHg7g提取码:3pyy...

2020-12-05 17:47:15 5522 3

LaTeX排版软件工具,无需别的安装辅助

写英文文章的LaTeX软件,这个就一个软件,无需别的插件,很好用

2020-12-19

Matlab2020a app版串口调试

通过MATLAB2020a 中的app功能编写的读取串口GUI,对于学习MATLAB调用串口进行数据分析的应该有点帮助,此GUI目前可以实时读取,不过还有小点速度处理的bug,会继续更新

2020-10-31

空空如也

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

TA关注的人

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