2012年5月14日

matlab-simulink-upsample用法(2)

摘要: 这次简单描述一下upsample的用法,该模块如同其名字——上采样或升采样。我们做一个简单的测试,做模型如下:我们将随机整数发生器设置为8进制,采样时间为4。我们将仿真时间定为20,接下来我们观察一下scope和scope1:采样时间似乎变成原来的1/4了。我们再来看看workspace里的数据(workspace用法在http://www.cnblogs.com/Godsake/archive/2012/05/12/2497164.html):simout输出数据:simout1输出数据:每个输出数据间插入了3个零,当然这也就是将采样时间缩短为原来的1/4,从频率上看,频率变为原来的1/4。 阅读全文

posted @ 2012-05-14 12:45 初级业余程序员 阅读(7221) 评论(1) 推荐(0) 编辑

2012年5月12日

matlab-simulink一些用法(1)

摘要: 这段时间一直在用matlab的simulink,因为毕设需要,在此记录一些学习心得。首先要先了解simulink是什么,据维基百科上说:Simulink是The MathWorks公司开发的用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具,常集成于MathWorks公司的另一产品MATLAB中与之配合使用。Simulink提供了一个交互式的图形化环境及可定制模块库(Library),可对各种时变系统,例如通讯、控制、信号处理、视频处理和图像处理系统等进行设计、仿真、执行和测试。就我理解,它把很多需要的系统模块化,只需要简单的连接就能完成和编程一样的效果,当然有些特殊处理还是要编程解决。 阅读全文

posted @ 2012-05-12 12:50 初级业余程序员 阅读(11139) 评论(1) 推荐(0) 编辑

2012年4月7日

《C程序设计语言》书评------学C必读

摘要: 这本书也看几遍了,最近的这一次是看的最仔细的,习题做了80%以上,终有了可以略窥C一二的感觉。 为了写篇的书评,特意又简单的翻阅了谭浩强的《C程序设计》,如果马上让我找出这本书的不足,也不能立刻说个一二(很多人说这本书上的代码有错误)。这本书似乎已经有第4版(阅读过第3版),也许早已改进了许多,若一定要我找出个不足之处,我个人认为其代码风格至少看起来很不爽(看过《C程序设计语言》后)。我无意指责谭浩强的书的好坏,也不否认其对中国编程事业所做的贡献,但是学习过谭的书到现在真的没剩下什么,这倒是真的。 Okey,言归正传。我推荐这本书原因如下: 1.K&R的大名学习编程的同学应该... 阅读全文

posted @ 2012-04-07 00:20 初级业余程序员 阅读(1126) 评论(1) 推荐(1) 编辑

2012年4月6日

在此记录学习经历

摘要: 一直想写博客,甚至一度有冲动租服务器有自己的域名,后来想豆瓣上写(我怕麻烦),再后来偶然机会到了这里,发现这里的环境我很喜欢,写博客也很舒服,于是我会在此记录我的学习经历。我是一种“非典型理科生”,又是一个泛阅读者,喜欢读书,如果想看我的心得体会和平时生活琐事,请看http://www.douban.com/people/4362477/。我曾经也写过一些博客,后来都没能坚持下去,一是环境不好,写起来没什么感觉。二是自己确实没学到什么东西,写出来空洞。如今我已找准方向,在此记录学习过程(或叫笔记),作为记忆更是种激励,希望自己能够坚持下去。我将会把以前写的一些博文陆续搬移到这里。目前在学习C语 阅读全文

posted @ 2012-04-06 09:58 初级业余程序员 阅读(253) 评论(0) 推荐(0) 编辑

《Unix/linux编程实践教程》------重定向程序的I/O

摘要: 《Unix/linux编程实践教程》书中举例命令more的用法:$more filename$command | more$more < filename用法1直接显示filenam的内容,用法2more将command命令输出分页显示。用法3more从标准输入获取要分页的内容,这时more的标准输入被重定向到文件filename。用法2:more现在main中检查命令行参数的个数,如果没有参数,那就从标准输入读取数据,这样一来more就可以通过管道重定向得到数据:举例:$who | more。管道命令"|"将who的输出重定向到more的输入中,类似也可以:$ls 阅读全文

posted @ 2012-04-06 09:33 初级业余程序员 阅读(598) 评论(0) 推荐(1) 编辑

2012年4月5日

《C程序设计语言》------跳转语句

摘要: goto:常用于终止程序在某些深度嵌套的结构中的处理过程,可一次跳出多层循环。#include <stdio.h>#define MAXSIZE 100intmain(){ int d, i; char a[MAXSIZE] = "This is a good day!"; for (i = 0; i < MAXSIZE; i++) { scanf("%d", &d); if (d) goto error; } error: printf("%s\n", a);}当输入1时,跳出循环,打印数组。由于... 阅读全文

posted @ 2012-04-05 19:12 初级业余程序员 阅读(489) 评论(0) 推荐(0) 编辑

2012年4月4日

《C程序设计语言》------文件访问

摘要: C语言函数库中访问文件需声明一个文件指针:FILE *fp;fp = fopen(name, mode);这里fopen函数:FILE *fopen(char *name, char *mode);第一个参数是一个字符串,包含文件名。第二个参数为访问模式,有读"r"、写"w"、追加"a"。如果要读取或写入单个字符或行,要调用getc、putc、fgets、fputs函数。fgets并不是完全意义上的读取行,而是最多将n-1个字符读入数组中,当遇到换行符时将换行符读入到数组,读取过程终止。在UNIX\LINUX下可以用fread和fwr 阅读全文

posted @ 2012-04-04 22:04 初级业余程序员 阅读(644) 评论(0) 推荐(0) 编辑

2012年4月3日

《C程序设计语言》------练习7-7、7-8

摘要: 练习7-7:修改第5章的模式查找程序,使它从一个命名文件的集合中读取输入(文件名参数),如果没有文件名参数,则从标准输入中读取输入。当发现一个匹配行时,是否将相应的文件名打印出来:#include <stdio.h>#include <string.h>#define MAXLINE 1000int getlinen(char *line, int max); /*输入行*/main(int argc, char *argv[]){ char line[MAXLINE]; long lineno = 0; ... 阅读全文

posted @ 2012-04-03 16:42 初级业余程序员 阅读(433) 评论(0) 推荐(0) 编辑

2012年4月2日

《C程序设计语言》------关于输入输出(stdin、stdout、stderr)

摘要: 启动一个C语言程序时,操作系统环境负责打开三个文件,并将这3个文件的指针提供给该程序。这3个文件分别为标准输入(stdin)、标准输出(stdout)、标准错误(stderr)。它们在<stdio.h>中声明,大多数环境中,stdin指向键盘,stdout、stderr指向显示器。之所以使用stderr,若因某种原因造成其中一个文件无法访问,相应的诊断信息要在该链接的输出的末尾才能打印出来。当输出到屏幕时,这种处理方法尚可接受,但如果输出到一个文件或通过管道输出到另一个程序时,就无法接受了。若有stderr存在,即使对标准输出进行了重定向,写到stderr中的输出通常也会显示在屏幕 阅读全文

posted @ 2012-04-02 22:39 初级业余程序员 阅读(11940) 评论(0) 推荐(0) 编辑

关于CS50课程

摘要: CS50课程是美国哈佛大学的一门计算机课程,全名为“Introduction to Computer Science ”,主讲人David Malan。已经看了两期的CS50课程了,实在被美国的老师和教育方式所吸引。在此写下几点感受:1.课程用CS50为名字代替其复杂的全名。仅用简单的字母和数字便能表示这门课程,尽管仅从CS50不能直接获得这门课所教授的内容,但是在简洁方面,这种方式能给人很深刻的记忆,对于想知道其教授的内容的同学也可以在网络中查到。其实David Malan已经将这门课带到了一种品牌的高度,CS50更加适合作为这个品牌的名字(后面还会说到)。2.老师讲课的方式。David M 阅读全文

posted @ 2012-04-02 19:48 初级业余程序员 阅读(11509) 评论(1) 推荐(2) 编辑

导航