- 博客(78)
- 资源 (2)
- 收藏
- 关注
原创 do while(0)在开发中的使用
1、起因: 今天看代码时,看到有个宏定义是这样的:#define setup_timer(timer, fn, data) \do { \static struct lock_class_key __key; \setup_timer_key((timer), #timer, &__key, (fn), (data));\} while (0)当时比较疑问为啥这个宏定义要加个do{ }while(0),直接{}不行吗?后来一查才发现有大学问,下面分析:2...
2020-10-09 17:44:11
22
原创 excel怎么把x坐标变成指定时间/日期
1、处理数据时希望横轴为时间,Y轴时测到的数据2、比如有这列数据:希望作图时,x轴为时间这一列,其他列是实际测量值该怎么办呢3、excel处理步骤a)先作图b)选中图,右键点击选择数据,出现下图: 图中标明了,改的范围,点编辑即可选择X轴c)选择完成后,最终图表如下图:X轴已经变为时间了...
2020-09-27 09:51:03
76
原创 svn代码被clean up了怎么找回来
svn在clean up时,不小心勾中了下面三项:然后我没上传的文件都不见了。网上找了一大圈都没找着文件,最后在回收站找到的所以可在回收站找到,所以千万不要情况回收站哦
2020-08-25 09:26:09
448
2
原创 excel中如何在同一单元格中换行
问题: 有时很困扰excel同一个单元格内容怎么换行啊答案: 很简单,打回车键时摁住alt就可以了。不按alt打回车会进入下一个单元格
2020-07-13 09:24:26
69
原创 pdf两个技能,缩略图和更改标题
1、在打开pdf时,有时是不是会产生这样现象?打开的文件标题不是pdf的名字最常见的是从datasheet这个网站下载的芯片手册会出现这个情况。让他保持一致很简单,用txt方式打开pdf文档,将/Title 后面括号的内容删掉保存即可。不需要第三方额外工具!2、pdf产生鸟图效果:上图左面已经展示了,鸟图效果,这样可以拖动查看pdf大页面的内容比较方便...
2020-07-07 22:18:49
78
原创 Quartus 打开RTL Viewer时出现*** Fatal Error: Int Divide By Zero Module: quartus.exe Stack Trace: 0x103
具体的一张错误如下图:可能你的错误不是这样的,但是会出现Fatal Error。具体解决方法: intel官网解释:Internal Error: Sub-system: RVD, File: /quartus/rtlv/rvd/rvd_netlist_component.cpp, Line: 9067DescriptionDue to a problem in the Quartus® II software version 13.0 Web Edition, y...
2020-07-07 14:58:28
154
1
原创 [难题2] VHDL定义的信号/变量溢出了,FPGA会怎么处理
Q/T/A/TC:Question/Thinks/Answer/Test CaseQ:VHDL中,变量溢出fpga会怎么操作T:可以使用modesim仿真看看,或者在实际的fpga平台抓数据看TC:test case1tc1:使用modesim仿真integer类型变量,定义的时候规定integer取值范围,测试代码如下:library ieee;use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all;u...
2020-05-19 17:38:56
254
转载 Modelsim仿真如何查看内部信号
一般Modelsim看的信号波形都是test bench中定义的默认信号。有时候需要看模块内部信号。可以选择sim窗口,查看internal,一般选择需要查看的信号在Objects窗口出现的信号,根据需要直接拖到Wave窗口即可。还可以采用的方法是在Transcript窗口输入命令add wave /testbench_name/design_unit_name/signal_name...
2020-04-09 10:04:36
184
原创 modesim仿真的坑
VHDL,modesim仿真,图形输入1、使用低频的时钟上升沿作为触发信号时,必须将触发信号加入信号敏感列表 不然可能会无法触发上升沿动作
2020-03-13 17:51:21
105
原创 问题/方案汇报的条项,按如下方式肯定可以
2、阶层跃迁往往需要很多代的原因,在于需要有一到两辈人,帮助下一代走出“底层稀缺”的陷阱,供养并引导后辈去忽略那些“精力陷阱”和“意志力大坑”,将时间和资源投入到能产生更大附加值的地方。...
2019-12-10 10:31:23
49
原创 [ali-2][Doing]支持自己的口令
eg1:你是傻逼----播放歌曲 大田后生仔,丫蛋蛋实现:1、了解基本信息创建技能信息时,技能类型有四种:可以选择适合自己要创建技能相似的类型。...
2019-11-09 15:56:33
62
1
原创 FPGA双向口inout管脚互联
比如FPGA透传I2c时,其实非常简单,直接用原理图搭建,用硬件描述语言我描述不出来这个逻辑,只要想通了,底层的直接用硬件原理图搭建,可以做成标准模块主要I2c透传时,FPGA的两路I2C的双向口 管脚都未加上下拉电阻,所以驱动能力很弱;只能使用I2c搭接的外接处理器内部的弱上拉驱动,;所以用硬件描述语言写出来的程序,观察出来的波形有很多高阻态;使用上述三态们搭建就...
2019-11-07 22:11:15
716
原创 区块链理解
区块链理解:1、学了一个词,“去中心化”,哈哈哈 这个是不是区块链的主要特征啊,这样说以前做的项目有去中心化的概念哦,当然说的是网络节点。...
2019-10-31 17:52:13
65
原创 [难题1]怎么读取txt文本的最后100行?
Q/T/A:Question/Thinks/AnswerQ:C++中,怎么读取txt文本的最后100行,并将其封装成函数?大家有啥好的想法没?T: t1:最常用的办法就是轮询替换,定义一个100大小的buffer,从第0行一直读到最后一行,然后依次替换。最后剩下的就是最后100行的数据。 A:A1)答案代码1std::fstream decrFileSt...
2019-09-11 09:52:51
287
2
原创 消除Pe177,pe150警告
IAR写代码是,定义了函数/变量没调用会出现Pe177和Pe150警告。当很多时就比较烦人,都看不到其他原因的警告了,所以想屏蔽它。1、百度结果如下: 加语句:#pragma diag_suppress=Pe177 // never referenced function#pragma diag_suppress=Pe550 // never used variable放...
2019-09-03 17:04:03
337
原创 强制类型转换是四舍五入吗?
答案不是,1)将浮点数 强制类型转换为整数 是只取整数部分,如下:printf("%d,",(uint16_t)52.62)会输出522)如果想实现四舍五入:可在原来浮点数基础上+/-0.5,即可实现四舍五入printf("%d,",(uint16_t)52.62+0.5) 结果是53正数+0.5,负数-0.5,然后取整即可...
2019-08-29 16:13:53
1948
原创 标准的求数组的长度
有时候需要用到数组的长度,并且想写成通用的形式求数组的长度标准可这样求:float str[100]={0);则数组长度strlen=sizeof(str)/sizeof(float)
2019-08-22 09:17:57
74
原创 #define怎么将多个常量字符串连接起来
1、在日常编程中,可能遇到通过#define将多个常量字符串连接起来,可使用下述方法:#define CompanyID "my company"#define ProductItem "0123456789"#define HardVersion "PCB-101011"#d...
2019-08-16 15:22:16
1920
原创 txt文件最大能存储多少数据
具体与下面有关:理论上硬盘还剩多少就可以保存多大的文件NTFS(Windows):支持最大分区2TB,最大文件2TBFAT16(Windows):支持最大分区2GB,最大文件2GBFAT32(Windows):支持最大分区128GB,最大文件4GBHPFS(OS/2):支持最大分区2TB,最大文件2GBEXT2和EXT3(Linux):支持最大分区4TB,最大文件2GBJFS(AI...
2019-07-03 15:25:32
4107
原创 怎么将多个文本文件合并为一个文本文件
用copy指令即可:如下示例:copy 01-25*.txt 01-25.txt: 1) 将01-25开头的所有txt文本,合并到01-25.txt中; 2)合并的顺序就如指令罗列出来的文本顺序,先后合入文本01-25中; 3)合并的顺序应该是按名称先后顺序来合并的...
2019-06-28 10:35:16
1064
1
原创 记录一下Markdown的用法
Markdown帮助# 欢迎使用Markdown编辑器写博客---------------------------撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shif...
2019-04-17 14:04:00
146
原创 右键-打开方式里没有EXCEL,找到路径也打不开的解决方法
网上一堆人都是坑爹的,什么office修复啊,重装office啊,不行重装系统啊,这些人就是坑你的正确解决方法:如果打开方式里添加不进去excel,肯定是电脑没有正确识别到excel在哪,一般都由注册表控制;在注册表中找到下面路径HKEY_CLASSES_ROOT\Applications\EXCEL.EXE\shell\open\command,然后将excel的路径重新选到你的...
2019-04-03 10:34:43
6168
1
转载 在_data16_memzero里死循环
转自:http://blog.sina.com.cn/s/blog_7880d3350101oozo.htmlTI技术论坛一个员工这么说的:一直在_data16_memzero里死循环可能是因为程序最开始初始化变量的时候有大数组需要初始化。导致看门狗不断复位。这个初始化的过程是在进入main之前,有2种方式你可以尝试:1.对你的数组用 __no init_定义,上电编译器不产生特殊的附...
2018-12-11 17:00:06
134
原创 性能监视器没有process项,监控windows系统进程内存的方法
通过性能监视器完成上述动作1、打开性能监视器可能会出现一个弹窗,不能添加这些计数器:然后如果忽略,当你需要监控内存时发现,点击添加计数器后找不到memory项和Process项,这个原因就是刚刚那个弹窗提示的内容,所以首先要修复它2、修复性能监视器退出性能监视器,以管理员身份打开cmd窗口,输入 lodctr /R、等完毕后重新打开性能监视器就好了!3、监控进程...
2018-10-09 23:57:35
3884
原创 记录一下restrict关键字作用
restrict,C语言中的一种类型限定符(Type Qualifiers),用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。...
2018-09-17 09:56:54
123
原创 VHDL和verilog的不可综合语句有什么用?
VHDL有很多不可综合语句,以前总是想不通,既然不能综合,要他们 干啥?比如说wait,wait on....等等,后面终于想通了,你可以用来写testbench啊,哈哈哈哈,用来写激励文件用,并不是用来用逻辑功能的,哈哈哈,这些教科书真是的,没有一本书提过这些的用途,真是的 ̄へ ̄。...
2018-09-17 09:54:51
1000
1
转载 memset初始化结构体
memset可以方便的清空一个结构类型的变量或数组。 如: struct sample_struct { char csName[16]; int iSeq; int iType; }; 对于变量 struct sample_strcut stTest; 一般情况下,清空stTest的方法: stTest.csName[0]='\0'; stTest.iSeq=0; st...
2018-05-15 17:37:19
4202
原创 数组定义起始地址的问题
加入有如下代码行: uchar rad[6]={0}; Read_InfNFlashSegment(Flash_InfD_BaseAddr,DGsensor_RadX_Offset,rad,6); //读出rad的值 gSlopeBaseAngle.rad_x=*((int*)&rad[0]); //rad_x,rad_y,rad_z是int类型的...
2018-05-08 16:41:26
3291
原创 C中结构体的初始化
1、结构体类型定义typedef struct _CMProcessCtrl{ uint8 PhaseOk; uint8 PPSPulseIn;}CMProcessCtrl;typedef struct _CMControlData{ CMProcessCtrl CmpCtrl;}CMControlData;2、定义一个结构体并初始化CMControlData CMCtrlData = { .Cm...
2018-04-11 15:10:43
150
原创 PID记录
总示: *比例控制能迅速反映误差,从而减小误差,但比例控制不能消除稳态误 差,KP的加大会引起系统的不稳定;*积分控制的作用是,只要系统存在误差,积分控制作用就不断地积累, 输出控制量以消除误差。因此只要有足够的时间,积分控制将能完全消 除误差,但是积分作用太强会使系统超调加大,甚至使系统出现振荡;*微分控制可以减小超调量,克服振荡,使系统的稳定性提高,同时加快 系统的动态响应速度,减小调...
2018-03-19 14:56:05
167
原创 关于结构体字对齐
1、问题引入在16位MCU中,如果定义这样的结构体typedef struct{int16 c_aging;//=aging*100uint8 c_Decay_f;//=factor*100int16 c_phase26th;//=phaselag26h}cmstate ;当需要通过指针访问该结构体时,uint8 *p_cmstate;con
2018-02-03 11:17:32
253
原创 VHDL的几个语法结构分析记录
1、--GENERIC可以用来指定一些全局的变量,它要放在entity之后,port口映射之前entity ethernet is generic( --GENERIC语句指定的参数是全局的MIIM_PHY_ADDRESS : t_phy_address := (others => '0');MIIM_RESET_WAIT_TICKS : natural
2018-01-02 16:43:48
728
原创 通过Synplify Pro查看FSM状态机
lattice diamond由于没法直接查看状态机,有时候是不利于分析,所以需要三方工具来辅助实现。同理使用自带集成的synplify pro分析工具来实现FSM的分析。1、使用Synplify Pro打开工程2、按照默认配置,点击Runing,3、ok后,点击Implentmentation Directory,找到fsm文件就是状态机文件,双击打开就可以看状态图了。具
2017-11-16 16:21:44
1132
原创 VHDL常见的语法结构,粘贴此处方便查询
原文转自:http://blog.sina.com.cn/s/blog_72cd3a5c01014wl1.html一个VHDL程序代码包含实体(entity)、结构体(architecture)、配置(configuration)、程序包(package)、库(library)等。 一、 数据类型1.用户自定义数据类型使用
2017-11-14 15:07:03
2965
2002-2009年中科院微电子所考研专业课《信号与系统》试卷.
2014-12-17
wxWidgets-2.9.5 帮助文档
2016-02-24
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝