摘要: 正则表达式学习正则表达式学习Table of Contents1 简述2 预热2.1 推测2.2 特殊字符3 匹配规则不完全小总结3.1 匹配预定义的字符3.2 转义符'\'3.3 匹配自定义的字符集合3.4 反义3.5 匹配次数限定符3.6 位置匹配符4 未完1 简述 正则表达式就是regular expression,简写是regex或者regexp。 正则表达式就是用一组特定字符串来描述一段文本规律,用来查找文本用的,对我来说的话就是在编辑器里面用用。2 预热 正则表达式历史悠久,版本众多。细看之下,Vim和Emacs的正则表达式还各有不同的,跟网上找的文档里面也不一样。 阅读全文
posted @ 2013-05-28 11:20 自动控制原理 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 28335不单单是个CPU,还有非常多的外设功能模块,像是ADC、SCI、PWM、CAN什么的。这些模块的的功能是有专门的硬件控制器来完成的,在运行时不会占用CPU资源,只是在配置和进行数据交互时才会用到CPU指令。就像你使用SCI只需设置好波特率和相关的中断,然后做好数据的收发,数据的串并/并串转换、fifo的控制、并行帧监测这都是由硬件模块完成。 CPU跟这些模块的接口就是这些模块的寄存器,模块的配置和访问操作都是通过读写相关寄存器来完成的。这些寄存器的物理存储空间是直接并入数据地址空间的,所以不需要另外的读写指令来操作这些寄存器。 28335里面又把这些模块的寄存器分为4组,分... 阅读全文
posted @ 2013-05-19 21:03 自动控制原理 阅读(5740) 评论(1) 推荐(1) 编辑
摘要: 初学verilog的刚知道还有可综合不可综合的时候,觉得可综合的verilog真是太简单了,用到的语法只有一点点,现在看看实在是孤陋寡闻了。今天了解到的新的东西总结一下:verilog-2001的RTL可综合标准可以参考文档 IEEE P1364.1 / D1.6 Draft Standard for Verilog(R) Register Transfer Level Synthesis,这个文档规定了综合工具对语法的支持;线网类型除了wire之外还有tri,tri0,tri1,wand,wor,triand,trior,suppy0,supply1,其中:tri,tri0,tri1表示.. 阅读全文
posted @ 2013-05-18 10:06 自动控制原理 阅读(8216) 评论(1) 推荐(1) 编辑
摘要: 1 module bnbasm (/*AUTOARG*/ 2 // Outputs 3 q1, q2, 4 // Inputs 5 clk_osc 6 ) ; 7 input clk_osc; 8 output [7:0] q1,q2; 9 10 reg [7:0] q1,q2;11 always @(posedge clk_osc)12 begin13 q1=q1+8'd1;14 q2=q1;15 end16 endmodule //View Code 这段代码综合出的RTL模型为:将过程块中的... 阅读全文
posted @ 2013-05-14 21:10 自动控制原理 阅读(4240) 评论(1) 推荐(0) 编辑
摘要: verilog是可读性相当差的一门语言,其实这个不是语言的原因,而是天生的工种的原因。描述数字逻辑嘛,东西一多就显的乱得很,变量信号的耦合很严重,找一个信号的驱动源经常是需要跳转查找好几个文件。因此,提高verilog代码的可读性很有必要。 我在这个方面的思路就是尽量借鉴C语言的写法。begin-end就是大括号{},always下面必定要一个,每个if-else还有case的selector都带着。还有就是宏定义的运用,像是简单的1位的1和0都定义成了:View Code 1 `define ON 1'b12 `define OFF 1'b03 `define HIGH 1& 阅读全文
posted @ 2013-04-12 21:52 自动控制原理 阅读(2904) 评论(0) 推荐(0) 编辑
摘要: TMS320F28335属于TMS320C2000™数字信号控制器(DSC)系列。TI中C28x系列就是DSC,之前的产品都是定点型的DSP,而TMS320F28335所属的F2833x系列是带浮点运算单元的,用C28x+FPU表示。28335的FPU是一个32为float浮点运算单元,是其在DSC产品里面最大的特点。硬件FPU很犀利,直接让CPU的运算能力升级。 F2833x系列还有28332和28334,三者的区别目测就是flash容量的区别,容量依编号从小到大分别为:64k*16b、128k*16b、256k*16b;F2823x也有28232、28234跟28235,容量跟F28... 阅读全文
posted @ 2013-04-07 21:39 自动控制原理 阅读(3128) 评论(0) 推荐(0) 编辑
摘要: 今天才仔细的看了看quartus里面的template里面的内容,很有收获啊。。。// Quartus II Verilog Template// Signed multiply with input and output registersmodule signed_multiply_with_input_and_output_registers#(parameter WIDTH=8)(input clk, inputsigned[WIDTH-1:0] dataa, inputsigned[WIDTH-1:0] datab, output regsigned[2*WIDTH-1:0] d.. 阅读全文
posted @ 2013-04-03 18:37 自动控制原理 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: 这次在知乎上的一个短时间掌握的技能的话题中,双拼输入法被频频提起,这很让人感兴趣啊。。。 我很快就决定试试看了。。。 这是微软双拼的键位表,跟搜狗双拼的键位其实是一样的,就是多了一个V下面的ve,这么一看的话这种键位应该就是主流键位了。 看介绍说双拼其实就是让键盘的按键译为声母跟韵母,因为拼音就是声母跟韵母组成的嘛,这样要打出一个拼音的话只要按两次键。然后这样就提高了效率。 双拼输入法缩减了打出拼音的时间,选词还是跟全拼一样要选的,效率应该还是不及五笔的。 其实我是这么看的:全拼最简单,会拼音看的懂键盘上的字母就能打字;五笔记字根最麻烦;双拼的韵母排列的有点莫名其妙——其实我也不... 阅读全文
posted @ 2013-04-01 22:23 自动控制原理 阅读(808) 评论(0) 推荐(0) 编辑
摘要: sandboxsandboxTable of Contents1 工作1.1 Emacs1.2 org-mode1.3 Vim1.4 EmEditor2 娱乐2.1 Mplayer3 网络3.1 firefox3.2 IE3.3 PureFTPD4 其它4.1 WinRAR1 工作1.1 Emacs desktopeditorterrific神之编辑器1.2 org-mode DEADLINE: 2012-12-12 星期三 组织你的意念1.3 Vim SCHEDULED: 2012-12-12 星期三 编辑器之神1.4 EmEditor2 娱乐2.1 Mplayer ... 阅读全文
posted @ 2012-12-15 13:37 自动控制原理 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 电力系统线路信号为50HZ的交流正弦(余弦)信号。对这个信号进行一个周期的一路信号进行采样,再进行离散傅立叶变换,可以得到这个时刻的频域信息。其中,电力系统向量计算就是求出同一时刻所有线路的基波(50HZ频域分量)相位,进行快速的向量计算是提升电力系统测量控制系统性能的一大关键。离散傅立叶变换公式为:N为离散时间序列的点数,称为为旋转因子,是频率转换算子。进行离散傅立叶变换即可得出采样频率N等分点的频域信息。可看出其算法复杂度为(N2),计算量非常大。而现实中人们采用快速傅立叶变换FFT来进行计算的改进。改进思路就是从旋转变量的性质出发,进行乘法的缩减,形成迭代运算。旋转变量的性质有:其中基2 阅读全文
posted @ 2012-12-15 10:30 自动控制原理 阅读(3685) 评论(0) 推荐(0) 编辑