自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FPGA IP核的生成和调用

多数表决器工程建立1、creat project----next-----给工程命名----选择工程存放位置2、next----点击RTL Project3、创建源文件4、一直next,选择器件5、指定输入输出6、编写源代码7、add 仿真文件7、编写仿真文件8、run simulation8、添加约束文件9、编写约束文件9、点击run synthesis,点击 run implementation。结果如下10、 打开TRL 分析I

2020-09-10 19:16:22 167

原创 天线方向图

2021-09-22 19:04:48 10

原创 欺骗式干扰

2021-09-22 19:03:57 10

原创 坐标变换矩阵

2021-09-22 19:02:38 6

原创 AD与DA

2021-09-22 19:00:17 6

原创 对贝叶斯公式的基本理解

2021-09-21 09:56:23 13

原创 ZYNQ如何固化程序(将程序下载到SD卡)

ZYNQ如何固化程序(将程序下载到SD卡)1 生成 FSBL2 创建 BOOT 文件2.1 等待。在创建BOOT文件时,一定要等fbsl文件生成好,才可以进行下一步2.2 选择 APP 工程,右键选择 Create Boot Image2.3 点击 Create Image 生成3 在生成的目录下可以找到 BOOT.bin 文件4 SD 卡启动测试4.1 格式化 SD 卡,只能格式化为 FAT32 格式,其他格式无法启动4.2 放入 BOOT.bin 文件,放在根目录4.3 SD 卡插入开发板的 SD

2021-09-15 21:48:10 8

原创 卡尔曼滤波—Singer算法

卡尔曼滤波——singer算法1 基本原理2 源代码3 仿真结果3.1 线性卡尔曼滤波器3.2 扩展卡尔曼滤波器4 结论1 基本原理总结2 源代码3 仿真结果3.1 线性卡尔曼滤波器3.2 扩展卡尔曼滤波器4 结论对于singer算法而言,扩展卡尔曼滤波的效果好得多。 但是扩展卡尔曼的收敛时间更长。...

2021-09-13 19:40:45 16

原创 第一个项目总结(目标角度跟踪的硬件实现)

1、数据类型问题#define T 1 // 滤波周期double T =1 ;上述的的、两种定义方式表示的数据其实并不相同。#define T 1定义处理的T的数据类型为整型。double T =1 定义处理的T的数据类型为双精度浮点型。为了保证两种定义方式一样,从而保证T/2的两种方式定义出来得到的值一样。应该这样定义:#define T 1.00000000000000000 // 滤波周期double T =1 ;...

2021-09-11 19:05:29 20

原创 用DDS求角度的正弦值

用DDS求角度的正弦值1 DDS简介2 实现流程2.1 添加DDS IP,并设置相关参数2.2 编写源文件2.3 PI的值如何确定*parameter PI=32768; //PI的值如何确定?2.3 编写testbench文件2.4 结果1 DDS简介2 实现流程2.1 添加DDS IP,并设置相关参数2.2 编写源文件`timescale 1ns / 1psmodule top( input sys_clk , input [15:0

2021-09-04 18:37:04 20

原创 C语言计算程序执行时间

#include <stdio.h>#include <stdlib.h>#include <time.h>int i;int main(){ clock_t begin, end; double cost; //开始记录 begin = clock(); /*待测试程序段*/ for (i=0;i<1000;i++) { printf("hello world!\n"); } //结束记

2021-07-31 10:17:54 14

原创 vivado的SDK如何计算程序执行时间

vivado的SDK如何计算程序执行时间1 引用头文件2 具体实现1 引用头文件#include “xtime_l.h”2 具体实现XTime tEnd, tCur; // 结构体定义u32 tUsed; //开始记录XTime_GetTime(&tCur); /*待测试程序段*/for (i=0;i<1000;i++){ printf("hello world!\n");}//结束记录XTime_GetTime(&tEnd); // 时

2021-07-31 10:16:46 95

原创 vivado常用技巧

tool------language templates-------输入关键词

2021-07-25 11:00:07 60

原创 ZYNQ7010升级到ZYNQ7020的过程文件移植过程

ZYNQ7010升级到ZYNQ7020的过程文件移植过程1 修改步骤1 修改步骤1、打开工程,在Project Summary下面的Project Setting里点击所需的器件型号。2、在Vivado主菜单中选择Tools->Report->Report IP Status,并在Vivado界面下方查看IP Status。可以看到现在IP对应的器件还是7010。3、勾选所有IP,然后点击下方Upgrade Selected。4、等待IP core更新完成。更新完成后点击IP stat

2021-07-23 22:24:28 26

原创 C语言如何实现返回子函数的多个参数

如何某个子函数待返回的两个参数1 源代码2 结果1 源代码// 如何某个子函数待返回的两个参数#include<stdio.h> // 某个子函数待返回的两个参数int theta0=45;int fine0=180;main(){ int angle=0; angle=theta0*1000+fine0; printf("theta0 is %d \n\r" , angle/1000); printf("fine0 is %d \n\r" , a

2021-07-23 09:53:00 8

原创 找数组的最大值所对应的下标

1 源代码//函数功能:找数组的最大值所对应的下标#include<stdio.h> double u_amp[10]={1,2,3,4,5,10,9,8,7,6};main(){ int pp; double max=0.0; int angle; for(pp=0;pp<10;pp++) { if(u_amp[pp]>max) { max = u_amp[pp]; angle=pp; } } printf("max is

2021-07-21 16:20:11 31

原创 SDK开发注意事项

注意事项1、SDK软件开发中,不能将结构体定义在程序中间,必须在开始就对结构体进行定义。要不然会出现程序跑不动的现象。2、在ARM软件开发中,定义一个变量时,只能用#define,而不能用double等进行定义。定义之后,其他子函数不能再次定义该变量。如:“”“# 14 ARM端将所有的参数放在一个头文件时,报错”所示。...

2021-07-21 15:59:45 32

原创 如何将DDR的数据通过DMA传给PL

https://download.csdn.net/download/weixin_46136963/20367940

2021-07-20 20:46:09 47

原创 FPGA之复数乘法器的设计

FPGA之复数乘法器的设计1 IP核设计原理2 实现流程2.1 调用complex MUltiplier IP,并设置参数![在这里插入图片描述](https://img-blog.csdnimg.cn/20210713102715261.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjEzNjk2Mw==,size_16,c

2021-07-13 10:32:33 156

原创 FPGA如何利用查表法得到某角度所对应的正弦值、余弦值

FPGA如何利用查表法得到某角度所对应的正弦值、余弦值1 实现思路2 具体实现步骤2.1 MATLAB生成sin.coe文件和cos.coe文件2.2 将sin.coe和cos.coe文件分别写入ROM核2.3添加ILA2.4 新建源文件top,编写源文件2.5 新建约束文件,编写约束文件3 结果3.1 结构图3 结果分析1 实现思路1、MATLAB生成不同角度的正弦值sin.coe文件和余弦值cos.coe文件;2、将sin.coe和cos.coe文件分别写入ROM核;3、查表得到角度所对应的正

2021-07-12 19:50:55 155 2

原创 C语言之复数的加减乘除

C语言之复数的加减乘除1 源代码2 结果1 源代码#include<stdio.h>#include<stdlib.h>// 定义一个结构体typedef struct//结构体 { double real; double img; }complex; complex a={1,2}; //第一个数的实部和虚部 1+2i complex b={3,4}; complex c; //计算结果/******************

2021-07-09 16:07:18 300

原创 如何在top文件例化BD文件

如何例化BD文件12 创建top源文件,并修改1BD文件设计好后,点击 create HDL Wrapper ,会出现以下界面,design_1_wrapper的内容如下://Copyright 1986-2017 Xilinx, Inc. All Rights Reserved.//--------------------------------------------------------------------------------//Tool Version: Vivado v.2

2021-07-09 10:39:16 92

原创 hilbert变换的FPGA实现(手把手教,超详细)

hilbert变换的FPGA实现1 待解决的问题2 实现流程2.1 希尔伯特滤波器的输入数据生成2.2 生成希尔伯特滤波器IP核2.2.1 生成hilbert滤波器的系数,即生成系数coe文件2.2.2 调用FIR IP核2.3 顶层模块2.3.1 新建源文件,编写源文件2.3.2 新建约束文件,编写约束文件2.3.3 结构示意图3 ILA结果1 待解决的问题1、希尔伯特滤波器的硬件如何实现;2、如何生成希尔伯特滤波器的IP核2 实现流程1、MATLAB产生希尔伯特滤波器的输入数据;2、将输入数

2021-07-06 22:40:20 245 5

原创 C语言之多维数组

#include <stdio.h>int array[5][5] = {{10, 2,3,4,5}, {3, 4, 5}, {6}, {7}, {0, 8}}; /***************************** 子函数*****************************/void print_a(int array[][5], int n, int m) ;/*****************************

2021-07-03 16:21:50 5

原创 数组和指针的关系

数组和指针的关系1 基本原理2 源代码3 结果1 基本原理指针本质上是对地址进行操作,数组本质是也是对地址进行操作。所以,从这个角度上看,两者是一样的。2 源代码/* 注意点: 前后数据类型必须一致,要不然在打印过程中,结果为0 *(days+i)和days[i]表达的意思是一样的 days + i是元素days[i]的地址, *(days + i)则是days[i]该地址的值*//*----------一维数组-----------*/#include <st

2021-07-03 16:15:27 4

原创 C语言之二维数组

/*----------二维数组-----------*/#include <stdlib.h>#include <stdio.h>#define M 2#define N 3int rain[M][N];//内含2个数组元素的数组,每个数组元素内含3个int类型的元素int array[M][N]={{1,2,3},{5,6,7}};int main(int i,int j){ for (i=0;i<M;i++) { for (j=0;j&lt

2021-07-03 16:07:31 5

原创 C语言之指针(1)

指针p的三个关键量:p:和普通的变量a是一样的,不过a存放的是变量,p1存放的是地址&p:存放的是指针自己本身的内存地址*p:存放的是地址的值/********************************指针p p:和普通的变量a是一样的,不过a存放的是变量,p1存放的是地址&p:存放的是指针自己本身的内存地址*p:存放的是地址的值**********************************/#include<stdio.h>/****

2021-07-03 15:39:00 15

原创 ROM IP的生成和调用

MATLAB和FPGA联合仿真1 需求2 具体实现2.1 MATLAB生成的数据导入到FPGA2.1.1 生成coe文件2.1.2 将coe文件导入到FPGA,并分析2.2 将ila的数据导入到MATLAB分析1 需求1、如何将MATLAB生成的数据导入到FPGA中;2、vivado如何对数据进行分析;3、如何验证vivado数据的可靠性;4、如何将vivado的数据导出到MATLAB进行分析2 具体实现2.1 MATLAB生成的数据导入到FPGA2.1.1 生成coe文件   .co

2021-06-30 20:13:13 131 2

原创 vivado的ila调试注意事项

ila调试注意事项1、修改代码后,重新生成比特流文件。此时需要重新program程序的比特流文件和调试文件。要不然,波形还是修改之前的波形。

2021-06-27 22:24:10 113

原创 C语言实现序列幅度估计的两种方法

C语言实现序列幅度估计的两种方法1 MATAB实现2 C语言实现2.1 mian函数2.2 amp_est.c2.3 amp_est.h1 MATAB实现%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 接收信号幅度估计%%%%%%%%%%%%%%%%%%%%%%%%%%%% close all;clear all;clc;%--------------参数定义count=4; % 采样点数y1=[1+2i,3+4i,5+6i,7+8i];y2=[10+20i

2021-06-22 10:11:59 26

原创 C语言不同进制转换

C语言不同进制转换1 十六进制转十进制1 十六进制转十进制#include "stdio.h"int main(){ int value_high=0x7a8; int g,s,b; int sum; g=(value_high/256 ); s=(value_high%256/16); b= value_high%16; sum=g*256+s*16+b*1; printf(" %d, %d, %d, %d\n", g, s, b, sum);}

2021-06-21 22:28:20 10 2

原创 AXI4(AXI-full)总线详细介绍

AXI4(AXI-full)总线详细介绍1.1 什么是AXI1.1.1 zynq的三种AXI总线1.1.2 AXI的三种接口1.1.3 AXI协议1.1.3.1 AXI握手协议1.1.3.2 突发式读写1.2 AXI管脚说明1.3 读写传输实现过程1.3.1 读传输实现过程1.3.2 写传输实现过程1.4 AXI的数据结构1.1 什么是AXI   总线、接口和协议,这三个词常常被联系在一起,但是我们要明白他们的区别。总线是一组传输通道,是各种逻辑器件构成的传输数据的通道,一般由数据线、地址线、控制线等

2021-06-17 22:16:48 349 1

原创 AXI总线信号含义说明

AXI总线信号含义说明 // Global Clock Signal input wire S_AXI_ACLK, // Global Reset Signal. This Signal is Active LOW input wire S_AXI_ARESETN, // Write address (issued by master, acceped by Slave) input wire [C_S_AXI_ADDR_WIDTH-1 : 0] S_AXI_AWADDR,

2021-06-16 08:46:54 216

原创 DFT,DTFT,FFT的区别联系

DFT,DTFT,FFT的区别联系DTFT:离散时间傅里叶变换;DFT:离散傅里叶变换;FFT:FFT是DFT的一种高效快速算法,也称作快速傅里叶变换。总图

2021-06-15 22:42:44 76

原创 ZYNQ之SDK常见函数功能说明

ZYNQ之SDK常见函数功能说明1 Xil_In32( )1 Xil_In32( )Xil_In32( )来读取内存数据,每次读取 32bit。而内存地址是以字节(1 字节==8bit)为单位的,那么操作完成后地址应该累加 4。while( (1 ){ for(i=0; i<4096; i=i+4 ) { printf("%d is %d\n", ,i ,(int) Xil_In32(0x10000000+ i) ); }}...

2021-06-15 20:15:56 79

原创 ZYNQ之SDK和PL端联合调试步骤和注意点

ZYNQ之SDK和PL端联合调试步骤和注意点1 调试步骤1.1 选择 Debug Configurations,采用 Debug 模式,点击 Debug1.2 打开 ILA,设置触发条件,然后点击运行1.3 回到 SDK 的 Debug 界面,不用设置断点,点击 Resume1.4 此时可以看到 ILA 已经触发,可以观察采集到的数据。2 注意点三级目录1 调试步骤1.1 选择 Debug Configurations,采用 Debug 模式,点击 Debug1.2 打开 ILA,设置触发条件,然

2021-06-15 17:43:42 122

原创 CSDN文章编写快捷键

表示空格:&emsp;&emsp;

2021-06-11 17:37:49 14

原创 滤波器延时的确定分析

滤波器延时的确定分析滤波器延时的确定滤波器延时的确定

2021-06-11 12:44:41 266

原创 ZYNQ DMA

ZYNQ之DMA LOOPBACK实验1 原理介绍1.1 AXI4(AXI-full)总线学习1.2 zynq ps端几种接口1.3 AXI DMA简介1.4 AXI DMA编程顺序1.5 实验目的2 实验步骤2.1 建立BD文件2.2 SDK文件3 结果分析3.1 实验条件3.2 实验结果3.3 实验结论1 原理介绍1.1 AXI4(AXI-full)总线学习zynq的三种总线(1)AXI-full(AXI4): 用于高性能的内存映射需求,说白了就是可以读写ddr,类似dma。(2)AXI

2021-06-08 21:31:07 89

原创 ZYNQ常用IP的功能说明

AXI Interconnect:用于协议转换(AXI3<->AXI4)。

2021-06-08 15:13:36 90

16点阵(终).zip

设计并制作一个点阵分辨率不低于16*16的LED显示屏,在控制器的管理下,可以显示文字和图片,并有不同的显示效果(例如:上、下、左、右移动),并可以通过一个光笔在屏上实现点亮、划亮和书写等功能。LED点阵模块的发光颜色不限,但要求分辨率不低于16&times;16。各种功能的切换方式自定,但应力求操作简单和演示方便。系统应采用5V单电源供电。LED点阵模块应直接受控制器控制,中间不可使用带MCU的成品控制器。

2020-06-11

成型滤波器原理和matlab仿真.zip

1、成型滤波器基本原理介绍 2、成型滤波器的设计与matlab仿真

2021-06-08

如何将DDR的数据传给PL端

如何将DDR的数据传给PL端

2021-07-19

关于BPSK、QPSK、MSK、QAM的调制与解调

1、关于BPSK、QPSK、MSK、QAM的调制与解调 2、噪声的产生 3、滤波器的设计和使用 4、星座图、眼图的绘制

2020-06-11

卡尔曼滤波之Singer模型.zip

基本卡尔曼滤波、扩展卡尔曼滤波器算法之Singer算法

2021-09-13

pl_FIR_hilbert_v2_modl.zip

1、MATLAB产生希尔伯特滤波器的输入数据; 2、在FPGA将输入数据变成复信号,输出数据的实部和虚部

2021-07-07

fifo的基本理解和测试

fifo的基本理解和测试

2021-09-04

SAR雷达成像MATLAB仿真.zip

1.回波信号的产生。 2.距离压缩(预滤波;距离向FFT;距离向匹配滤波;IFFT,完成距离压缩)。 3.方位压缩(方位向FFT;距离迁移校正;方位向匹配滤波;方位向IFFT)。

2021-06-08

bpsk_rand.m

利用数字调制bpsk估计相关参数,例如码元速率,带宽,功率谱密度等,并绘制BPSK信号的时域波形,频域波形。

2020-05-25

FPGA如何利用查表法得到某角度所对应的正弦值、余弦值

1、FPGA如何利用查表法得到某角度所对应的正弦值、余弦值 2、完整文件 3、详细分析

2021-07-12

数字下变频(DDC).zip

数字下变频matlab仿真

2021-06-08

dma_loopback_v2.zip

ZYNQ如何实现将DDR的数据通过DMA写到外设,然后通过DMA将外设的数据读回DDR

2021-06-12

滤波器延时的确定分析.zip

1、包含基本原理 2、包含matlab代码

2021-06-11

bpsk_tiaozhi_jietiao.m

1、信号处理如何根据信号的发送与接收流程图编写代码。 2、BPSK信号的调制与解调,低通滤波和匹配滤波的比较,星座图和眼图的绘制 3、数字信号处理部分函数调用参数的说明。

2020-05-25

dma_loopback_zdyz.zip

1、完成使用PL的AXI DMA IP核从DDR3中读取数据,并将数据写回到DDR3中。 2、原理介绍 3、完整工程

2021-06-08

pl_AD9238_v5.zip

1、使用FPGA采集外部数据 2、实现两路通道数据采集

2021-06-08

repo_AD9238.zip

FPGA实现将ADC的数据 转化为AXI stream接口

2021-06-08

F_3_way_line.m

均匀线阵方向图的三种形成方法

2021-06-08

模块化编程 _8X8点阵(显示心hc595实现).zip

利用51单片机实现显示爱心,并且利用模块化编程和74hc595实现,节约了io口。基于proteus的汉字点阵显示设计与仿真,具有很大的使用价值

2020-01-17

MSK_signal.m

msk信号的原理,调制过程,以及波形图观察。 最小频移键控(MSK)是2FSK的改进。2FSK体制虽然性能优良、易于实现,并且应用广泛,但是它也有不足之处。首先,它占用的频带宽度比2PSK大,即频率利用率较低。其次若用开关法产生2FSK信号,则相邻码元波形的相位可能不连续,信号会包含很多高频分量。因此在通过带通特性的电路后,由于通频带的限制,高频分量被抑制,使得信号波形的包络产生很大起伏。此外,一般来说,2FSK信号的两种码元波形不一定严格正交。若二进制信号的两种码元相互正交,则其误码率性能将更好。

2020-06-01

空空如也

空空如也

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

TA关注的人 TA的粉丝

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