自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 收藏
  • 关注

原创 【无标题】

modelsim和vivado IP混合仿真的方法

2023-07-30 08:15:38 237

原创 虚拟机的vmware-tools卸载与安装所面临的问题与解决方法

ubuntu虚拟机安装与卸载vmware-tools遇到的问题与解决方法

2023-06-05 17:32:52 7901 2

原创 在windows下使用liquiddsp

liquiddsp是一个非常轻量的信号处理工具包。是用C开发的,通过宏的定义,实现了多态的支持,程序还是很巧妙的。可以利用cmake工具,下载源码后,编译成可以在windows下使用的程序库。1、首先是源码下载源码地址是https://github.com/quiet/quiet-dsp/tree/win有一个win的branch可以通过git下载或者下载zip2、利用cm...

2019-08-25 16:07:22 2243 1

原创 在visual studio里调试matlab 的c扩展mex函数

其实非常简单。第一步:打开matlab。第二步:对需要编译的c语音mex文件进行编译,需要加-g 编译指令例如mex -g sample.c第三步:在visual studio里把matlab进程添加进去以visual studio 2015为例,在调试-->附加进程里就可以看到正在运行的matlab程序,把他添加进去即可。第四步:在visual studio里面打开...

2019-05-03 21:55:40 874

原创 用VS code 调试python

在使用anaconda之后,也可以用vs code 来调试python程序其它的设置比较常规,下面就说一下里面调试参数的设置在debug菜单里有一个open configuration菜单,打开之后就是一个jason文件在这里就可以添加需要调试的命令: { "name": "Python: Current File (Integrated Terminal)"...

2019-04-21 21:58:03 1991

原创 将python程序转为exe程序

1、安装pyinstaller实现这个可以用命令:pip install pyinstaller但是可能很不幸的是,可能会报failed to create process这个错误,安装不能成功在python 安装目录下有个script文件夹,pip.exe等文件都在这个文件夹里这个文件夹里还有一个Python程序pip-script.py点开它,第一行是设置python程序的路径,...

2019-04-21 16:57:06 853

原创 C++创建和释放二维数组

创建int **ary = new int*[sizeY];for(int i = 0; i < sizeY; ++i) { ary[i] = new int[sizeX];}释放for(int i = 0; i < sizeY; ++i) { delete [] ary[i];}delete [] ary;

2019-04-20 08:44:40 2610 1

原创 GIT相关

GIT相关强行下载文件覆盖本地的修改强行下载文件覆盖本地的修改git add *git stashgit pull

2019-04-05 21:53:28 123

原创 关于信道编码

关于信道编码一个比较好的网站一个比较好的网站www.eccpage.com

2019-03-31 23:25:00 1940

原创 windows下应用gnuradio和usrp

gnuradio现在windows版本做的也非常不错了,直接下载个windows版本,然后安装,安装了之后其实也把UHD的驱动安装了。这个下载包里实际上也包含了各种usrp的FPGA镜像,只需要load相对应的镜像到FPGA就可以在gnuradio里面调用usrp了。...

2019-01-14 21:34:06 4451 4

原创 用modelsim仿真时调用xilinx vivado IP

用modelsim仿真时调用xilinx vivado IP以modelsim se-64 10.5 和vivado 2017.4为例说明这个配置过程。1、首先生成可以被modelsim 调用的库Windows à所有程序àxilinx design toolsàISE Design Toolsà64-bit ToolsàSimulation Library Com…本人mod...

2018-12-12 14:03:59 4043 2

原创 用wireshark从rtp里面提取h264码流

在https://github.com/volvet/h264extractor介绍了一种方法。1、下载里面的rtp_h264_extractor.lua文件2、将文件放置在wireshark的安装目录下,也就是和init.lua同一个目录下3、编辑init.lua文件,设置disable_lua = false4、添加一个语句:  dofile(DATA_DIR.."rtp_...

2018-12-05 20:18:27 2540

原创 CORDIC 相关

对于复数(x,y),如果要旋转相位,则有:进一步:1、对于相位旋转增益的计算因为相位旋转得到的相位分别是如果要进行N次相位旋转,那么,增益应该是:当然,如果是用定点表示的数,例如,如果是16位表示的数,最大的值则为2^15,如果,2^15表示1,那么,可以有gain = gain * 2^15对于NCO,可以先把(x,y)设置成(gain,0),然后...

2018-11-03 08:02:26 266

原创 补码的数学原理

如果用8比特量化一个数字,那么,它可取值的范围是-到之间对于数x,如果它是正数,正数的补码就是正数,如果它是负数,负数的补码则是x=x+2^8那么:【01111111】=127【10000000】=-128[10000001]=-127.....[11111111]=-1这样表示的好处是做运算的时候直接做,得到的结果是对的,不需要判断符号。...

2018-11-03 07:31:21 469

原创 采样率转换

采样率转换是数字信号处理里一个被普遍应用的问题,处理的办法也很多。这里只说几类采样率转换的处理方法,只是概要的介绍处理方法第一类:用可变滤波器系数完成插值这是基于这样一个原理:对于输入序列x[n],对其设计长为L的滤波器进行滤波,那么,如果要对这个序列进行插值,且要求插值的精度达到1/N,怎么做呢?可以将x[n]序列进行升采样,提升到原来的N倍,然后设计一个相应的长为N*L的滤...

2018-10-22 00:34:11 7421

原创 quartusII 项目之间管脚信息拷贝的方法

在一个项目里打开assignment,选中pin planner,然后export出一个csv文件里面包含的是管脚信息。在另一个项目里,assignment,选中export assignment,然后选上面的那个csv文件即可。...

2018-03-14 23:20:00 1608 1

原创 解决Attempted to access JTAG server --internal error code 82 occurred的方法

关闭防火墙和杀毒软件,把JTAG Server服务打开。打开服务的方法:1、打开控制面板2、选择管理工具3、选择服务4、找到altera JTAG Server,然后选择启动启动之后可以把防火墙和杀毒软件打开。...

2018-03-14 21:51:31 4471 2

转载 用winpcap发包

参考网页https://www.winpcap.org/docs/docs_40_2/html/group__wpcap__tut8.html winpcap库既可以用来抓包,也可以用来发包。 Although the name WinPcap indicates clearly that the purpose of the library is packet capture, other

2018-01-28 16:15:59 2595

原创 TRNG真随机数生成(true random number generator)

介绍了伪随机数和真随机数的概念,着重介绍了真随机数的生成原理。

2017-08-08 23:08:38 17550 1

原创 Python常用软件安装

python,scipy,numpy

2017-06-30 23:30:37 614

原创 python环境变量设置

python环境变量设置

2017-06-25 10:30:27 1953

原创 Matlab常用技巧

1、多项式到符号的转换a = [1 0 -1];b = [1 1];sa = poly2sym(a);sb = poly2sym(b);[ss sr] = gcd(sa,sb);sym2poly(sr)

2017-06-18 22:53:39 350

原创 字符格式转换

char* 或者 string 转wstring

2017-06-07 05:46:13 417

原创 有限域上的逆运算

有限域上的的逆运算有两种求取算法,一种是指数法,一种是扩展的欧几里德算法。

2017-03-12 06:23:20 9281

原创 国密SM2数字签名算法

SM2是基于椭圆曲线的数字签名算法,关于椭圆曲线的解释可以常见前一篇关于椭圆曲线的微博,下面概要的介绍一下SM2签名的过程。

2017-03-01 23:50:13 27387

原创 VC文件同名的处理办法

用VC开发项目的时候,如果有两个在不同目录的.cpp的文件名是一样的,那么在编译该项目的时候就会报如下警告:对象被多次指定,已忽略多余的指定。这意味着在编译的时候,工程默认把所有的.obj文件放在一个目录下,因为有重名,所以默认的处理方式就是保留一个,把其它的忽略了。这样由于有的文件没有生成obj文件,所以编译不完全,肯定是有问题的。对于这个问题显然的处理方法就是把同名的不同文件的

2017-01-19 22:17:29 1412

原创 解决宏定义与函数名冲突的问题

毕竟典型的一个问题是里面的max和min的宏定义与std::numeric_limitsstd::streamsize>::max()和std::numeric_limitsstd::streamsize>::min()两个函数定义相互冲突。通常的情况是,如果包含了头文件windows.h,那么编译器会率先把它当成宏,从而报错,解决的办法有这么几个:方法一:用括号把调用

2017-01-19 07:11:31 5869

原创 windows下安装volk

volk的全名是vector optimized library of kernel,也就是矢量优化库,由它可以提高在不同计算平台矢量计算的效率。这个项目也是GNURADIO的一个子项目,GNURADIO是依赖这个项目的,如果要在windows下应用gnuradio的功能,这个程序是需要的。要安装这个程序,最好先安装一个cmake。这个程序对如下程序有依赖:1、python

2017-01-13 07:06:00 1434 1

原创 ECC椭圆曲线加密算法

椭圆曲线加密也是一种公钥加密算法,和RSA与离散对数一样,它也是基于一个数学求解的难题,并且它的难度比RSA和离散对数都要大,它基于的数字难题就是求取定义在椭圆曲线上的离散对数的求取难题。

2016-12-25 16:14:37 5837 2

原创 离散对数加密算法

离散对数也是一种公钥加密算法,和RSA是基于大数分解这一数学难题一样,离散对数加密也是基于一个数学求解的难题,相对于大数据分解,求取离散对数的难度更大,所以离散对数加密也就相对更安全。

2016-12-23 21:53:34 3843

原创 RSA加密算法

RSA是一种公钥加密算法,名字来源于发明这个算法的三个牛人的首字母。 RSA和其它公钥密码一样,也是基于一个数学求解的难题,即大数分解的难题。

2016-12-22 22:39:08 512

原创 SM3算法

SM3算法也是一种哈希算法,中国国家密码管理局在2010年发布,其名称是SM3密码杂凑算法,密码管理局有该算法的详细说明,可以到其网站下载。本文只是简单的介绍这个算法,便于理解。 1、算法的本质 给数据加一个固定长度的指纹,这个固定长度就是256比特。 2、处理过程 第一步:填充,使填充后的数据的长度是512的整数倍 先在数据的最尾巴上加一个1;然后把原始数据的长度用64比特表示,放在最后

2016-12-20 16:44:29 27479

原创 设计模式之模板模式

模板模式(Template)属于行为模式,模板模式使得在不改变算法结构的情况下实现支持多类算法,C++语言本身就支持模板模式。

2016-12-07 22:33:40 506

原创 设计模式之装饰模式

装饰模式(Decorator)属于结构模式,装饰模式提供了一种功能扩展的方法,在不修改原有模块功能的条件下,通过装饰模式来扩展原有模块的功能。

2016-12-07 21:59:27 299

原创 设计模式之桥接模式

桥接模式(Bridge)属于结构模式,桥接模式提供了一种灵活应对变化的方法,它通过把抽象类和它的实现这种上下的耦合关系转换成聚合的关系,也就是具体实现是独立实现的,而抽象类拥有对它的引用,这样,如果需要扩充实现类的功能,这个时候又不能违背单一职责准则,则只需要在抽象类的实现里面增加新的功能即可。

2016-12-06 23:46:04 455

原创 设计模式之组合模式

组合模式(Composite)属于结构模式,如果多个对象的调用是相似的,对象可以单独用,也可以多个一起用,特别是需要将多个对象组合起来用,但是调用的方法要和单独调用是一样的,这种情况下就可以采用组合模式。

2016-12-05 23:17:04 311

原创 设计模式之外观模式

外观模式(Facade)属于结构模式,如果一个对象的功能包含多个模块,但是对于这个对象的调用者来说,并不希望知道这么多的模块,或者是不希望对象的调用者知道对象内部功能的实现细节,则可用外观模式。

2016-11-29 13:02:51 286

原创 设计模式之享元模式

代理模式(Flyweight)属于结构模式,享元模式提供了一种比较好的通过共享较少程序开销的方法。

2016-11-28 06:32:44 383

原创 设计模式之代理模式

代理模式(Proxy)属于结构模式,在程序设计时,你希望对象A具有对象B的所有功能,并且还可以扩展对象B的功能,这时候就可以采用代理模式。

2016-11-25 23:01:49 271

原创 设计模式之翻译模式

翻译模式(interpreter)属于行为模式,对于一串的目标,需要对其分别进行解析的时候就用翻译模式。

2016-11-20 10:42:08 2608

空空如也

空空如也

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

TA关注的人

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