
编程技巧
leowang666
通信与信号处理,数据挖掘,大数据分析
展开
-
VC文件同名的处理办法
用VC开发项目的时候,如果有两个在不同目录的.cpp的文件名是一样的,那么在编译该项目的时候就会报如下警告:对象被多次指定,已忽略多余的指定。这意味着在编译的时候,工程默认把所有的.obj文件放在一个目录下,因为有重名,所以默认的处理方式就是保留一个,把其它的忽略了。这样由于有的文件没有生成obj文件,所以编译不完全,肯定是有问题的。对于这个问题显然的处理方法就是把同名的不同文件的原创 2017-01-19 22:17:29 · 1538 阅读 · 0 评论 -
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 · 2682 阅读 · 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 · 985 阅读 · 0 评论 -
GIT相关
GIT相关强行下载文件覆盖本地的修改强行下载文件覆盖本地的修改git add *git stashgit pull原创 2019-04-05 21:53:28 · 175 阅读 · 0 评论 -
用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 · 4288 阅读 · 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 · 2734 阅读 · 0 评论 -
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 · 361 阅读 · 0 评论 -
补码的数学原理
如果用8比特量化一个数字,那么,它可取值的范围是-到之间对于数x,如果它是正数,正数的补码就是正数,如果它是负数,负数的补码则是x=x+2^8那么:【01111111】=127【10000000】=-128[10000001]=-127.....[11111111]=-1这样表示的好处是做运算的时候直接做,得到的结果是对的,不需要判断符号。...原创 2018-11-03 07:31:21 · 542 阅读 · 2 评论 -
quartusII 项目之间管脚信息拷贝的方法
在一个项目里打开assignment,选中pin planner,然后export出一个csv文件里面包含的是管脚信息。在另一个项目里,assignment,选中export assignment,然后选上面的那个csv文件即可。...原创 2018-03-14 23:20:00 · 1943 阅读 · 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 · 5080 阅读 · 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 · 2762 阅读 · 0 评论 -
字符格式转换
char* 或者 string 转wstring原创 2017-06-07 05:46:13 · 472 阅读 · 0 评论 -
解决宏定义与函数名冲突的问题
毕竟典型的一个问题是里面的max和min的宏定义与std::numeric_limitsstd::streamsize>::max()和std::numeric_limitsstd::streamsize>::min()两个函数定义相互冲突。通常的情况是,如果包含了头文件windows.h,那么编译器会率先把它当成宏,从而报错,解决的办法有这么几个:方法一:用括号把调用原创 2017-01-19 07:11:31 · 6182 阅读 · 0 评论 -
在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 · 2686 阅读 · 1 评论