自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (5)
  • 收藏
  • 关注

原创 fpga 通过axi master读写PS侧DDR的仿真和上板测试

FPGA和ARM数据交互是ZYNQ系统中非常重要的内容。PS提供了供FPGA读写的AXI-HP接口用于两者的高速通信和数据交互。一般的,我们会采用AXI DMA的方式去传输,DMA代码基本是是C编写,对于FPGA开发者来说不利于维护和debug。本文提供一种手写AXI_MASTER接口用于PL 向DDR指定位置写入数据并验证读写是否正确。

2024-03-28 23:46:11 569

原创 Xilink 简单双口ram ip的读写仿真

本文对简单双口RAM做如下仿真:先对Port A进行连续写操作128次,每次数据和地址加1,结束后开始从Port B口读对应128个地址的数据,读写时钟独立,对比读写数据是否一致.

2024-03-23 00:15:11 282

原创 28335 按键中断 控制LED灯

【代码】28335 按键中断 控制LED灯。

2023-09-16 22:38:38 175

原创 28335 GPIO作为输入的配置记录

28335 GPIO配置为输入,可以启动输入滤波的功能,看了网上很多的讲解,把滤波配置记录一下...

2023-09-16 22:20:41 187

原创 vivado 解决 module ‘design_1_v_tpg_0_v_tpg‘ not found

vivado 解决 module 'design_1_v_tpg_0_v_tpg' not found

2023-02-12 20:52:21 785

原创 基本图结构和Djiskra最短路径实现

#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define MAX_VERTEX_NUM (100)#define VERTEX_NAME_SIZE (20)#define BIG_NUMBER (0x9)typedef unsigned int COST_TYPE;typedef struct VERTEX{ char vertex_na.

2020-09-21 03:11:20 258

原创 整数交换的异或实现

对于单比特数据X,Y当X=0 时有if Y=0 X^Y^X=0^0^0=0=Yif Y=1 X^Y^X=0^1^0=1=Y当X=1 时有if Y=0 X^Y^X=1^0^1=0=Yif Y=1 X^Y^X=1^1^1=1=Y于是有 X^Y^X=Ya,b是同位宽整数,对a,b对应位置做异或操作a=a^bb=b^a=b^(a^b)=aa=a^b=(a^b)^a=b实现a,b之间的交换。End....

2020-07-12 00:40:12 231

原创 Matlab 定点化函数fi

Matlab 提供了方便的定点函数fifi(data,s,w,f) 各参数的定义:data:需要定点化的浮点数;s:signed or unsigned 标志;w:数据位宽,如果是signed 包含符号位;f:定点小数精度。

2020-07-01 22:28:43 8855

原创 已知滤波器的系数求滤波器的响应MATLAB

实际工程中知道滤波器的系数,我们如果想知道该滤波器的频率响应,可以这样调用:a=[0.1,0.2,0.4,0.2,0.1];%已知的系数b=[1];fvtool(a,b);跳出的绘图即显示Filter Response。

2020-07-01 22:22:11 4167 2

原创 乘法器工作原理

2020-06-26 02:16:15 3654

原创 寻找数组中第k大元素C代码实现

算法与数据结构开篇问题的一个解决思路的实现,寻找数组中第k大元素的代码。#include <stdio.h>#include <stdlib.h>#define N 11void insert_array(int *p,int len,int data){ int i; for(i=0;i<len;i++) { if(*(p+i)==data) return; if(*(p+i)>data)

2020-06-17 01:17:21 876

原创 c语言动态数组构建矩阵

#include <stdio.h>#include <stdlib.h>typedef double DATA_TYPE;typedef struct MATRIX_STRUCT *ptr_matrix;struct MATRIX_STRUCT{ int row; int col; DATA_TYPE *data_ptr;};void creat_matrix(ptr_matrix a){ .

2020-06-16 01:01:29 1153 1

原创 C语言 指针作为函数返回参数的问题

用指针作为函数返回值时需要注意的一点是,函数运行结束后会销毁在它内部定义的所有局部数据,包括局部变量、局部数组和形式参数,函数返回的指针请尽量不要指向这些数据,C语言没有任何机制来保证这些数据会一直有效,它们在后续使用过程中可能会引发运行时错误。错误代码:#include <stdio.h>#include <string.h>#include <stdlib.h>#define QW "quit"char *ar(char *p){

2020-06-15 01:53:03 682

原创 单链表的C实现

代码包含:创建空链表; 链表添加节点; 链表打印; 链表删除。#include <stdio.h>#include <stdlib.h>#include <stddef.h>typedef struct LIST_NODE NODE;typedef struct LIST_NODE *LIST;typedef double DATA_TYPE;struct LIST_NODE{ DATA_TYPE element; NODE

2020-06-12 00:19:06 147

原创 数字滤波的C实现

用于对复数信号(I+jQ)做滤波 滤波器为实数系数,奇数位数最佳。 对标Matlab的conv(x,y,'valid').#include <stdio.h>#include <stdlib.h>#include <string.h>#define DATA_LEN 7#define FILTER_LEN 3typedef struct Complex_Double_Struct{ double real; dou

2020-06-07 00:09:04 399

原创 C语言多维数组作为函数参数传递

#include <stdio.h>#include <stdlib.h>double foo(double *arr,const unsigned int len);//指针传递int main(){ double array[2][2][2]={{{1,2},{3,4}},{{-1,-2},{-3,-4}}}; printf("%f\n",foo(array[0][0],2));//第一片的指针 printf("%f\n".

2020-06-06 22:33:42 1160

原创 C语言中的几种数据类型INT8,INT16.INT32,八进制,十六进制字面值

C语言基本数据类型有4种:整形,浮点型,指针,聚合类型(结构体和数组)嵌入式系统中常用的数据类型及其位宽整理:typedef char INT8;/**< -127~+127 */typedef unsigned char UINT8;/**< 0~255 */typedef short INT16;/...

2020-01-05 00:04:12 8299

原创 matlab GUI 中如何判断一个edit box输入的是数字还是字符的方法

用str2double()函数的返回值判断a_str=get(handles.edit1,'String');a=str2double(a_str);if(~isnan(a))b=a*a;set(handles.edit2,'String',num2str(b,'%.6f'));end

2019-11-15 01:06:58 1518

原创 Matlab GUI 可编辑文本框(edit text)的回调函数(callback)的执行条件

Enable 属性值为 on; 文本内容经过编辑; 单击当前窗口内任意其他 GUI 对象; 对于单行可编辑文本,按 ENTER 键; 对于多行可编辑文本,按 CTRL+ENTER 键;以上5个条件只要满足前两个条件加上后三条中任意一条,就是执行回调函数。(当然,也可以在不满足后三个条件的情况下执行回调函数,这里要用到 uicontrol 和`pause 的知识)...

2019-11-15 00:39:55 10788

原创 extern "C" 的理解

作用extern "C"出现在C++的语法中,目的是解决C++调用C程序时的兼容问题。原理C++支持函数重载,用C语言写的函数fun()被C++编译后的名字包含了函数的参数类型和返回值等信息(如_fun_int_int,_foo_double_double),而C不支持函数重载,编译后函数名字相对简单(如_fun)。C++编译器使用C++的方式来处理fun()函数,实际上链接的库文件却...

2019-10-31 23:29:52 107

原创 tensorflow dropout理解

dropout:在训练模型时随机指定部分节点权值不更新,防止过拟合,只在训练时设定,测试集置1,tensor 为占位符格式。

2019-09-09 23:02:26 155

原创 tensorflow 中卷积核参数的理解

卷积核参数,有些项目代码中叫filtershape=[filter_height,filter_width,input_size,output_size]需注意,input_size与输入X的第四维度一致。

2019-09-08 23:41:43 1600

原创 tensorflow 的strides 参数

strides=[b,h,w,c]b:batch ,取值为1表示逐个样本做卷积;h:height,图像高度上移动的步进,默认取1;w:width,图像宽度上的移动步进c:channel,图像通道通的移动步长,取1时每个通道都遍历。...

2019-09-08 23:23:12 94

原创 tensorflow.truncated_normal()函数

tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)从截断的正态分布中输出随机值。 shape表示生成张量的维度,mean是均值,stddev是标准差。这个函数产生正太分布,均值和标准差自己设定。这是一个截断的产生正太分布的函数,就是说产生正太分布的值如果...

2019-09-08 23:01:17 228

原创 基于Tensorflow实现MNIST softmax分类

import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datamnist=input_data.read_data_sets("MNIST_data/",one_hot=True)x=tf.placeholder(tf.float32,[None,784])#xy_=tf.placehol...

2019-09-08 00:56:47 101

原创 打卡系统统计

题目在XX的工时打卡计算系统中,一个工作日的定义是由工作当日当天的凌晨03:00:00开始,到隔天凌晨03:00:00(不包含)为止。这其中,工作日当天的中午12:30:00到下午14:00:00(不包含)为午休时间,不计入工作时间。Tom由于工作繁忙,担心自己有时候会忘记打卡,因此他每次经过打卡机到时候都会不由自主地打一次卡。为了更好的了解自己的工作情况,Tom找到了自己整个八月份的乱序打卡...

2019-09-07 00:06:47 405

原创 C++ short int long 占字节对比

#include<iostream>int main(){ short a=9; int b=0; long c=9; long long d=9; std::cout<<"short:"<<sizeof(a)<<std::endl; std::cout<<"int:"<&...

2019-07-28 19:45:34 311

原创 C++ inline 函数并不能降低程序运行时间

#include<iostream>#include<time.h>inline double power1(double x,double y){ return x*x+y*y;}double power2(double x,double y){ return x*x+y*y;}int main(){ clock_t ti...

2019-07-28 19:27:33 270

原创 【C语言】fopen函数

【功能】打开文件。【函数原型】FILE *fopen(const char *filename, const char *mode)【参数说明】filename:需要打开的文件。mode:打开方式。"r" 打开一个用于读取的文件,该文件必须存在。 "w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新...

2019-03-03 00:47:00 1933

原创 【C语言】rename()函数

【功能】修改文件名称。【函数原型】int rename(const char *old_filename, const char *new_filename)【参数】old_filename:即将被重命名/移动的文件名称。new_filename:文件的新名称。【返回值】成功返回0,错误返回 -1。【实例】rename("file,txt",“fi...

2019-03-03 00:46:18 2147

原创 Python 数制转换

十进制转其他进制:var_dec=100 #十进制var_bin=bin(var_dec) #二进制var_oct=oct(var_dec) #八进制var_hex=hex(var_dec) #十六进制注意转换后其他进制数据类型为“string”.其他进制转十进制:var=0b1001 #二进制转十进制var=0o1001 #八进制转十进制var=0x1001 #十...

2019-01-02 21:52:48 564

原创 算法基础之查找——顺序查找和二分查找

这一节,介绍以数组为载体的查找方法,介绍两种查找方法:顺序查找和二分查找          (1)顺序查找          顺序查找,顾名思义,按照元素索引的顺序进行查找以匹配要查找的目标,是针对无序数组的通用查找手段。        算法思路是:从数组的首个元素开始,逐个匹配数组元素和查找目标,若找到,返回找到的元素索引,若遍历完没有找到,则返回-1。          (2)

2017-06-28 11:29:13 1212 1

原创 算法基础之排序—快速排序

上一节简单介绍了一下常用的插入排序,这一节,我们来看看实际中针对大量数据最常用的快速排序算法。     快速排序算法采用的是一种分治的策略,其的特点就是。。。。快!算法的平均时间复杂度为O(nLog(n)).     快速排序算法处理升序排序的思路大致如下:     1)选中待排序数组中最左端的数为参考数;   2)从数组的右端开始向左查找,直到找到一个比参考数小的数的位置,记

2017-06-27 15:45:29 227

原创 算法基础之排序—插入排序

排序算法是算法基础中最常见也是最应该掌握的算法。         插入排序的想法,和我们玩扑克牌起牌相似。从左手为空开始,扑克牌背面朝上至于桌上,每次从桌面上摸一张牌,并将其插入到左手正确的位置,使得左手中的牌是有序的。为了找到这张牌的正确插入位置,从右到左逐一比较左手中的牌。当摸完桌上的牌时,左手中的牌就是排序好了的。

2017-06-26 20:16:18 210

fpga 通过axi master读写PS侧DDR的仿真和上板测试

FPGA和ARM数据交互是ZYNQ系统中非常重要的内容。PS提供了供FPGA读写的AXI-HP接口用于两者的高速通信和数据交互。一般的,我们会采用AXI DMA的方式去传输数据,DMA代码基本是是C编写,对于FPGA开发者来说不利于维护和debug。本文提供一种手写AXI_MASTER接口用于PL 向DDR指定位置写入数据并验证读写是否正确。 本项目的思路是:PS通过GPIO发起写DDR的命令ps_start(高脉冲),FPGA在收到ps_start后,开始写数据到DDR,写完后通过IRQ中断通知ARM写入完成,ARM按顺序读DDR数据并通过UART输出读出的结果,arm读完后清除中断并发起下一次的写脉冲,循环写读。本项目代码稍作修改可以为FPGA数据采集+ARM算法处理系统提供参考。

2024-03-28

软盘通免费2007U盘启动工具神器.7z

备份,重装系统制作启动盘神器,保存一下,下次备用。

2019-10-05

tensorflow.7z

tensorflow-1.12.0-cp37-cp37m-win_amd64.whl. 亲测可用

2019-09-07

eDiary绿色无广告

eDiary电子笔记本,绿色无广告,好用的小工具,欢迎下载哦~

2018-10-26

上采样/上变频/半带滤波器设计仿真代码python

用于上采样(DUC)上变频的半带滤波器设计仿真代码python

2018-08-27

模式识别工具箱stprtool最新版

模式识别工具箱stprtool-Version 2.12,最新版(2016)

2018-01-18

空空如也

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

TA关注的人

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