自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (17)
  • 收藏
  • 关注

原创 ZYNQ PL通过EMIO ETHE1外接PHY由GMII转RGMII

1,设置EMIO方式引出ETHE12,从GMII过度到RGMIIGMII:发送 gmii_tx_clk gmii_tx_d[7:0] gmii_tx_en gmii_tx_er接收 gmii_rx_clk gmii_rx_d[7:0] gmii_rx_dv gmii_rx_erRGMII:发送 tx_clk tx_d[3:0] tx_ctrl接收 rx_clk rx_d[3:0] rx_ctrl首先数据总线从时钟单边沿采样8bit转变为了双边沿采样4bit,从88E1

2020-07-29 11:10:59 17050 26

原创 Cadence SPB16. 6 安装流程

1.首先下载CadenceAllegroSPBorCAD16.6安装包下载之后运行其中的setup.exe,然后先安装第一项LicenseManager一直按next或install,直到被询问license时,单击cancel,然后选是和finish。2,安装Product Installtion直接点next跳过这一步安装完成后,点Exit退出3.按ctrl+alt+delete打开任务管...

2020-07-31 10:06:23 4170

原创 二极管三极管电路原理和理解

一,二极管1,二极管的基本知识PN 结:是指一块半导体单晶,其中一部分是P P 型区,其余部分是N N 型区。P P 区是空穴,N N 区是电子。由于P P 、N N 区内的平衡多子和平衡少子掺杂浓度悬殊,根据质量作用定律,由于浓度差的原理,则将产生扩散运动。( N->P为正)在电场作用下,载流子将作漂移运动,其方向与扩散运动方向相反直到 PN结电流为零,达到平衡状态。在 PN 结两端外加不同方向的电压,就可以破坏原来的平衡,而呈现单向导电特性(非线性非时变电阻)。半导体二极管是由

2020-07-30 00:50:22 7281

原创 EMI器件原理及应用

一,EMI定义: Electromagnetic interference( 电磁干扰)。 一般可分为传导型的电磁干扰 ,也就是说干扰噪声沿着电导体、电线、印刷电路的线路或者变压器、电感、电容、半导体以及电阻器等电子元件传输。 辐射型电磁干扰( RFI) ) —电噪声 ,它像磁场或无线电波一样通过空气或自由空间传输。电磁干扰源:大部分电气和电子设备都会产生电磁干扰,而且会受电磁干扰影响。它无处不在,其中包含交流电动机、荧光灯/ / 镇流器、调光器、微波炉、微处理器以及开关型电源。开关型电源中大部分传导型电

2020-07-30 00:08:57 11192

原创 python numpy数值算法

numpy概述: Numerical Python,数值的Python,补充了Python语言所欠缺的数值计算能力。Numpy是其它数据分析及机器学习库的底层库。Numpy完全标准C语言实现,运行效率充分优化。Numpy开源免费。numpy历史:1995年,Numeric,Python语言数值计算扩充。2001年,Scipy->Numarray,多维数组运算;2005年,Numeric+Numarray->Numpy。2006年,Numpy脱离Scipy成为独立的项目。num..

2020-07-22 09:24:38 876

原创 zynq usb按键裸机和系统下的读写操作

为此,USB OTG应运而生,OTG 是 On-The-Go的缩写,支持 USB OTG 功能的 USB 接口既可以做 HOST,也可以做 DEVICE。USB 是串行通信,需要一位一位的去传输数据, USB传输的时候先将原始数据进行打包,所以 USB 中传输的基本单元就是数据包。主机模式(Host Mode):譬如电脑的 USB 接口可以外接键盘、鼠标、U 盘等等 USB 设备,那么此时电脑的 USB 接口就是工作在主机模式下,与 USB 从机设备进行通信。

2020-07-21 10:44:50 638 1

原创 linux交叉编译 lcurl库

下载curl包(网站上找最新版本下载 http://curl.haxx.se/download/)​wget https://curl.haxx.se/download/curl-7.65.3.tar.gz解压中​​tar -xzvf curl-7.65.3.tar.gz​ubuntu的终端操作:export PATH=$PATH:/home/work/arm-linux-toolchain/bin/export ARCH=armexport CROSS_COMPILE=arm-no.

2020-07-20 19:23:50 1040 2

原创 Vivado关联Modelsim并仿真

7,新建环境变量(环境变量在“我的电脑--属性--高级系统设置--环境变量”), 变量名为 PATH,变量值为上面 LICENSE.TXT 文件的路径,如我的是 C:\Program Files\Modelsim\LICENSE.TXT。6,以管理员身份运行上面复制到安装路径的patch64_dll.bat,保存生成的LICENSE.TXT文件文件到安装目录下面,如我的保存的目录是 C:\Program Files\Modelsim。2,选择安装路径,注意安装路径中不要存在中文,点击下一步。

2020-07-14 21:14:40 3693

原创 嵌入式linux把SD卡出现只读模式的文件解决办法

介绍9种命令方法输入chmod 777 ip.sh ,然后vi ip.sh,要是不能改继续下面的步骤 输入sudo chmod +rwx ip.sh ,然后vi ip.sh,要是不能改继续下面的步骤 输入chmod 666 ip.sh,然后vi ip.sh,要是不能改继续下面的步骤 直接vi ip.sh ,输入i,修改一下,然后输入shift加冒号,输入下面命令 :w!tee% 5.mount -o rw,remount /mnt 6.mount -...

2020-07-14 14:58:02 2169

原创 python pandas和scipy可视化用法

pandas可视化1,Series数据可视化Series提供了plot方法以index作为x,以value作为y,完成数据可视化:,ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))ts = ts.cumsum()ts.plot()2, DataFrame数据可视化DataFrame提供了plot方法可以指定某一列作为x,某一...

2020-07-12 23:28:24 918

原创 使用python进行高级算法绘图

1,语法:绘制两个窗口,一起显示。# 手动构建 matplotlib 窗口plt.figure( 'sub-fig', #窗口标题栏文本 figsize=(4, 3), #窗口大小 <元组> facecolor='' #图表背景色)plt.show()plt.figure方法不仅可以构建一个新窗口,如果已经构建过title='xxx'的窗口,又使用figure方法构建了title='xxx' 的...

2020-07-12 23:15:04 1976

原创 运动控制中的精插补和粗插补

曲率极大值点处参数的求解可以对曲线求导来获得,但是其求导过程非常复杂。因此提出另一种方法——遗传算法,可以通过两次使用遗传算法来获得结果,第一次是全局寻优,将曲率曲线划分为多个单峰值区间,第二次为区间寻优,分别对每个区间进行求解来找到极大值。 在找到曲率极大值点后,则开始计算通过该点的最佳进给速度,该速度是基于曲线的几何特性和机床的动力学特性计算出来的。几何特性即为曲线曲率,进给速度与插补精度之间的关系:。其中为满足精度的最大进给合成速度;T为插补周期,为当前的曲率半径;为插补精度公差。除此之外,极大值点速

2020-07-12 21:49:25 1429 1

原创 windows 安装配置PyCharm和python3环境

PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,但是由于纯英文的版本,对于英文较差的我们来说还是略有一点门槛。 professional 表示专业版,community 是社区版,推荐安装免费使用的社区版,除非你需要用 Python 进行 Django 等 Web 开发时才需要用到专业版。PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows双击pycharm-community-2020

2020-07-12 17:44:02 2170

原创 FPGA使用以太网UDP传输数据

最大值 1500 称 为以太网的最大传输单元(MTU,Maximum Transmission Unit),之所以限制最大传输 单元是因为在多个计算机的数据帧排队等待传输时,如果某个数据帧太大的话,那么其它数据帧等待的时间就会加长,导致体验变差,这就像一个十字路口的红绿灯,你可以 让绿灯持续亮一小时,但是等红灯的人一定不愿意的。其中绿色部分是IP首部,蓝色部分是数据部分,IP首部中包含了IP数据报报文的相关信息其中IP首部为20字节,相关的信息在下图中展示,我们接下来看看各个字段的含义。

2020-07-12 14:35:20 17583 1

原创 subline text3安装numpy,scipy,matplotlib,pandas,sklearn,ipynb

1,numpy(基础数值算法) 安装,要是在cmd直接安装到最后会报错直接进入python环境,输入python -m pip install numpy就不会报错2. scipy (科学计算)安装3, matplotlib(数据可视化)安装同上在subline text3导入时报如下错误 ModuleNotFoundError: No module named 'matplotlib'cd D:\Python37\python -m pip install ..

2020-07-12 14:04:15 5812

原创 使用GIT提交代码到gitee的流程

1.查看目前代码的修改状态 2.查看代码修改内容 3.暂存需要提交的文件 4.提交已暂存的文件 5.同步到服务器。2,把自己的代码,或项目复制到本地仓库,然后右键tortoiseGit,点击add选项。进入仓库后点击https,之后点击复制(这个连接就是远程仓库的连接)一,安装步骤:双击Git-2.27.0-64-bit.exe安装。登陆复制仓库的地址然后复制到下图的Directory目录中。点OK才是上传,才能在gitee看到上传的内容。三,生成本地仓库并从gitee下载代码。这样就生成了本地仓库。

2020-07-02 14:02:50 1171 1

原创 RK3568移植linux qt和RT-rthread

先编译RT-Thread源码,并导出应用模块开发环境,再进行对应的应用APP代码编写和编译。首先在env中输入scons --target=ua ,生成当前bsp的用户程序开发环境, 进入/rt-thread-amp/bsp/rk3568_dlmodule目 录 , 先执行.\set_env.bat脚本进行环境配置。rk3568_dlmodule存放有00_so和01_mo,分别为动态库和应用模块,可以分别使用scons --lib=00_so和scons –app=01_mo命令来编译动态库和应用模块。

2020-07-01 10:13:45 1422 1

原创 ZYNQ EMMC/FLASH/SD卡硬件性能测试

vivado硬件配置:勾选上SD0,SD1,FLASH和PS_UART生成.bit,导入SDK,分别建硬件测试工程1,EMMC裸机读写测试方法:使用了 XILINX SDK 库函数实现读写,先往 EMMC 里面写 1024 个数据,然后读出来对比;#include <stdio.h>#include "xparameters.h"#include "xil_exception.h"#include "xsdps.h"#include "xil_printf.h"

2020-07-01 10:02:50 6536 2

原创 ZYNQ DDS产生载波FFT变换

vivado2017.41,DDS的配置2,FFT ip核配置3,代码`timescale 1ns / 1psmodule fft( input aclk, input aresetn, output [7:0] fft_real, output [7:0] fft_imag, output [17:0]data, output [15:0]dds_m_data_tdata, output ...

2020-07-01 09:57:32 2874 6

原创 keil开发流程记录

①Register:寄存器窗口,显示了Cortex M3内核寄存器R0~R15的值,还显示了内部的线程模式(处理者模式、线程模式)及特权级别(用户级、特权级),并且还显示了当前程序的运行时间(Sec),该选项卡一般用于查看程序运行时间,或者比较高级的bug查找(涉及到分析R0~R14数据是否异常了)。然后点击Settings,设置一些参数。(10)观察窗口:MDK5提供2个观察窗口(下拉选择),该按钮按下,会弹出一个显示变量的窗口,输入你所想要观察的变量/表达式,即可查看其值,是很常用的一个调试窗口。

2020-07-01 09:04:16 2067

首次使用HS3内置JTAG,需要用批处理一下,最好在cmd下去运行

首次使用HS3内置JTAG,需要用批处理一下,最好在cmd下去运行

2023-11-28

decode-video-h264-h265

能解H264和H265视频格式

2023-03-31

subomb programFlash-tcl

subomb programFlash_tcl,一键式固化程序

2023-03-31

OMAPL138中DSP的UPP接口代码

OMAPL138中DSP的UPP接口代码

2022-10-18

串口在线升级代码,PS操作的

update,uart

2022-10-18

C语言指针原理用法和代码

一级二级指针,各种字符串函数用指针实现,传参,指针函数相关

2022-10-18

线程加锁程序,pthread-mutex-t

pthread_mutex_t mutex; pthread_mutex_init(&mutex,NULL); pthread_mutex_lock(&mutex); pthread_mutex_unlock(&mutex); pthread_mutex_destroy(&mutex);

2022-10-18

基于udp协议的通信模型udpServer.c和udpClient.c

服务器: (1)创建socket (2)通信地址 (3)绑定socket和通信地址,使用bind函数 (4)监听,使用listen函数 (5)响应客户端的连接请求,使用accept函数 (6)进行通信 (7)关闭socket

2022-10-18

阻塞IO驱动代码和makefile

//向系统注册一个字符设备 cdev_add(&bio_dev.cdev, bio_dev.devno, 1); //MIO_PIN_50申请GPIO口 ret = gpio_request(MIO_PIN_50, "key"); //将原子变量置0,相当于初始化 atomic64_set(&bio_dev.state, 0);

2022-10-16

AsynchronousIO,异步IO驱动代码和makefile

//指定信号SIGIO,并绑定处理函数 signal(SIGIO,aio_async_func); //把当前线程指定为将接收信号的进程 fcntl(fd,F_SETOWN,getpid()); //获取当前线程状态 fcntl(fd, F_GETFD); //设置当前线程为 FASYNC 状态

2022-10-16

非阻塞IO驱动和makefile

在linux中常见IO复用的方法有select、poll和epoll。可以使用selectpoll和epoll中的任何一种,对于高并发的场合只使用epoll这一种。另外有别于阻塞IO,非阻塞IO的查询与读取是分开的,即先查询再读取,只有查询阶段是非阻塞的

2022-10-16

PL-PS的中断驱动程序,带makefile

#已经编译过的内核源码路径 KERNEL_DIR = /home/kernel export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf- #当前路径 CURRENT_DIR = $(shell pwd) MODULE = interrupt

2022-10-16

vivado2017.4 扩展多网口多串口

vivado2017.4 扩展多网口axi_ethernet+DMA 和 多串口axi_uartlittle

2022-10-16

88E151X 芯片手册,phy配置

phy配置,88E151X 芯片手册

2022-10-16

vivado(2014+2016+2017+2018+2019+2020都能使用) SRIO licence

vivado licence with SRIO function+ISE licence; ISE,Vivado2016 2017 2018 2019 2020都能使用。

2022-10-16

ZYNQ AD9361的裸机SDK配置代码

ad9361_get_en_state_machine_mode(ad9361_phy, &ensm_mode); ad9361_get_en_state_machine_mode(ad9361_phy, &ensm_mode); ad9361_get_en_state_machine_mode(ad9361_phy, &ensm_mode);

2022-10-15

QPSK调制解调代码MATLAB仿真

[~,bo]=max(cor_abs(1:length(cor_abs)/2)); index_s=bo-N+1; index_e=index_s+len_frame-1; out_signal=signal(index_s:index_e);

2022-10-15

BPSK调制解调MATLAB代码

m=length(connections);%移位寄存器的级数 %其他位等于前边的寄存器值加上连接值乘寄存器最后一位 end registers=new_reg_cont; seq(i)=registers(m);%经过一次循环寄存器输出一位得到m序列的其他位

2022-10-15

16QAM 是正交移幅键控调制

16QAM 是正交移幅键控的一种调制方式,有很高的频道利用率。正交移幅键控信号 是一种载波键控信号,它有同相和正交两路载波,以幅度键控方式独立地传送数字信息。

2022-10-15

单载波频域均衡(SC-FDE) 的设计

多载波调制本质上是一种频分复用技术。频分复用(FDM)技术早在 19 世纪以前就已 经被提出,它把可用带宽分成若干相互隔离的子频带,同时分别传送一路低速信号,从而 达到信号复用的目的。

2022-10-15

全数字QAM调制解调收发代码

1. 理解 QAM 调制的一般原理 2. 掌握数字调制的一般流程 3. 掌握全数字接收机的设计方法 4. 理解同步的概念

2022-10-15

2PSK调制解调原理,MATLAB代码

相移键控是利用载波的相位变化来传递数字信息,而振幅和频率保持不变。在 2PSK 中,通常用初始相位为 0 和π分别表示二进制‘1’和‘0’。

2022-10-15

2FSK调制解调实验,MATLAB代码

2FSK 信号常用的解调方法是采用相干解调和非相干解调。其解调原理是将2FSK信号 分解为上下两路 2ASK 信号分别进行解调,然后进行判决。

2022-10-15

2ASK调制解调实验,数字信号的键控调制

2ASK又称为二进制启闭键控(On-Off Keying),它是以单极性不归零码来控制载波的开启和关闭,而其频率和初始相位保持不变。

2022-10-15

极速PDF阅读器reader

极速PDF阅读器,fast PDF reader

2022-09-28

.vimrc,对ubuntu中格式进行配置

在虚拟机中对ubuntu中格式进行配置的.vimrc,五颜六色的。

2022-09-28

网口速度测试,数据保存软件

网口速度测试,和数据按不同端口保存软件

2022-05-04

串口助手和网口助手下载

串口网口助手自己选择,常用的版本

2022-05-04

windows 64位向日葵服务端2022版下载

电脑远程协助,远程开机,远程控制,windows 64位向日葵服务端2022版下载

2022-05-04

windows 64位向日葵客户端2022版

电脑远程协助,远程开机,远程控制,windows 64位向日葵客户端2022版下载

2022-05-04

xilinx_axidma.zip

AXI_DMA petalinux官方驱动配置文件

2021-08-09

insert_imaginary_data.v

中间传输模块

2021-08-02

ad7606.v模块verilog代码

FPGA AD7606 300K 8路采集,AXI传输数据

2021-08-02

PL_ad7606_vivado.zip

vivado2017.4工程,ZYNQ PL采集AD7606,做FFT

2021-04-07

mqtt_client.exe

mqtt_client.exe 上位机,GO语言写的

2021-03-10

emqx-windows-4.2.7.zip

emqx-windows-4.2.7.zip,mqtt服务器

2021-03-10

mqtt-demo-linux-embed.tar.gz

mqtt 应用程序交叉编译

2021-03-10

paho.mqtt.-master.tar.gz

编译mqtt使用的库

2021-03-10

logger.zip

logger_->info logger_->error logger_->warn 在linux C++中logger日志的用法

2020-04-28

axidma.zip

AXI_DMA在传输数字,图片的测试程序和驱动程序,在petalinux下编译,然后拷贝到sd卡insmod axidma.ko

2020-03-23

空空如也

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

TA关注的人

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