- 博客(35)
- 资源 (5)
- 收藏
- 关注
原创 xilink axiuartlite 编译xintc.h no such file or directory的解决
xilink axiuartlite 编译xintc.h no such file or directory的解决
2024-09-11 22:20:45 154
原创 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 811
原创 Xilink 简单双口ram ip的读写仿真
本文对简单双口RAM做如下仿真:先对Port A进行连续写操作128次,每次数据和地址加1,结束后开始从Port B口读对应128个地址的数据,读写时钟独立,对比读写数据是否一致.
2024-03-23 00:15:11 515
原创 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 978
原创 基本图结构和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 285
原创 整数交换的异或实现
对于单比特数据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 280
原创 Matlab 定点化函数fi
Matlab 提供了方便的定点函数fifi(data,s,w,f) 各参数的定义:data:需要定点化的浮点数;s:signed or unsigned 标志;w:数据位宽,如果是signed 包含符号位;f:定点小数精度。
2020-07-01 22:28:43 10112
原创 已知滤波器的系数求滤波器的响应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 4525 2
原创 寻找数组中第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 943
原创 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 1246 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 722
原创 单链表的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 166
原创 数字滤波的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 453
原创 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 1211
原创 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 9418
原创 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 1586
原创 Matlab GUI 可编辑文本框(edit text)的回调函数(callback)的执行条件
Enable 属性值为 on; 文本内容经过编辑; 单击当前窗口内任意其他 GUI 对象; 对于单行可编辑文本,按 ENTER 键; 对于多行可编辑文本,按 CTRL+ENTER 键;以上5个条件只要满足前两个条件加上后三条中任意一条,就是执行回调函数。(当然,也可以在不满足后三个条件的情况下执行回调函数,这里要用到 uicontrol 和`pause 的知识)...
2019-11-15 00:39:55 11293
原创 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 132
原创 tensorflow dropout理解
dropout:在训练模型时随机指定部分节点权值不更新,防止过拟合,只在训练时设定,测试集置1,tensor 为占位符格式。
2019-09-09 23:02:26 199
原创 tensorflow 中卷积核参数的理解
卷积核参数,有些项目代码中叫filtershape=[filter_height,filter_width,input_size,output_size]需注意,input_size与输入X的第四维度一致。
2019-09-08 23:41:43 1659
原创 tensorflow 的strides 参数
strides=[b,h,w,c]b:batch ,取值为1表示逐个样本做卷积;h:height,图像高度上移动的步进,默认取1;w:width,图像宽度上的移动步进c:channel,图像通道通的移动步长,取1时每个通道都遍历。...
2019-09-08 23:23:12 128
原创 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 273
原创 基于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 131
原创 打卡系统统计
题目在XX的工时打卡计算系统中,一个工作日的定义是由工作当日当天的凌晨03:00:00开始,到隔天凌晨03:00:00(不包含)为止。这其中,工作日当天的中午12:30:00到下午14:00:00(不包含)为午休时间,不计入工作时间。Tom由于工作繁忙,担心自己有时候会忘记打卡,因此他每次经过打卡机到时候都会不由自主地打一次卡。为了更好的了解自己的工作情况,Tom找到了自己整个八月份的乱序打卡...
2019-09-07 00:06:47 466
原创 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 340
原创 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 301
原创 【C语言】fopen函数
【功能】打开文件。【函数原型】FILE *fopen(const char *filename, const char *mode)【参数说明】filename:需要打开的文件。mode:打开方式。"r" 打开一个用于读取的文件,该文件必须存在。 "w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新...
2019-03-03 00:47:00 2031
原创 【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 2231
原创 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 637
原创 算法基础之查找——顺序查找和二分查找
这一节,介绍以数组为载体的查找方法,介绍两种查找方法:顺序查找和二分查找 (1)顺序查找 顺序查找,顾名思义,按照元素索引的顺序进行查找以匹配要查找的目标,是针对无序数组的通用查找手段。 算法思路是:从数组的首个元素开始,逐个匹配数组元素和查找目标,若找到,返回找到的元素索引,若遍历完没有找到,则返回-1。 (2)
2017-06-28 11:29:13 1278 1
原创 算法基础之排序—快速排序
上一节简单介绍了一下常用的插入排序,这一节,我们来看看实际中针对大量数据最常用的快速排序算法。 快速排序算法采用的是一种分治的策略,其的特点就是。。。。快!算法的平均时间复杂度为O(nLog(n)). 快速排序算法处理升序排序的思路大致如下: 1)选中待排序数组中最左端的数为参考数; 2)从数组的右端开始向左查找,直到找到一个比参考数小的数的位置,记
2017-06-27 15:45:29 253
原创 算法基础之排序—插入排序
排序算法是算法基础中最常见也是最应该掌握的算法。 插入排序的想法,和我们玩扑克牌起牌相似。从左手为空开始,扑克牌背面朝上至于桌上,每次从桌面上摸一张牌,并将其插入到左手正确的位置,使得左手中的牌是有序的。为了找到这张牌的正确插入位置,从右到左逐一比较左手中的牌。当摸完桌上的牌时,左手中的牌就是排序好了的。
2017-06-26 20:16:18 233
debian armhf系统opencv安装依赖包包含libjasper libtiff5 libjpeg
2024-06-07
fpga 通过axi master读写PS侧DDR的仿真和上板测试
2024-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人