找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2787|回复: 0
打印 上一主题 下一主题
收起左侧

自动化过程的一些事

[复制链接]
跳转到指定楼层
楼主
今天有什么值得记录的呢?首先是做了件好事啦。然后又悟到了些东西。有兴趣的话可以往下看(与好事无关、与有没基础无关),后面有些亮点。
(1)编程过程中的一些事
以我最近写的一个笔记应用为例,我要达到某个目的,比如自动保存文本,你以为它真的能够自动保存么?其实这仅仅是对于用户来说。而对于我来说,我得想个办法判断什么时候应该保存。这时就要用到某个事件进行判断,比如当用户不再输入文字,这时就可以在后台执行文件写入保存操作了。
(2)数字电路设计的一些事

这个器件是一个计数器,简单理解就是当CLK接时钟时,来一个脉冲(前面说过的振一下嘛)计数加一,这个加一是怎么体现的呢?就是如果我把输出QD、QC、QB、QA按位接到4个LED(发光二极管)上去,LED会从0000(0为灭,1为亮)、0001、0010一直亮到1111(即四个全亮),然后重复循环。但这个东西高端在于它有一个清0端CLR,与其它输入端都无关,只要CLR输入0信号,QD、QC、QB、QA全部输出0,所以这个器件就可以扩展,将输出端QD、QC、QB、QA作为反馈信号接一个与非门与CLR相连,就可以实现从0000到1001(或者其他,只要小于15即1111)计数。说得有些复杂,简单来说就是这个东西本来是用来从0到15计数的,但我们弄了一下,让它数到9时反馈回去然后又从0开始计数。
(3)MSP430频率测量的一些事
不要被这标题吓坏,我要说的完全不是什么好高端的东西,保证是能听懂的。这个MSP430(之前一直在说的一个单片机,与下文毫无关系)内部有个计数器,能够对某个输入信号的频率进行计数,这里的计数是什么意思呢?信号不是有个频率什么的(就是单位时间振几次嘛),想象一个方波(再想象不出来想象一个正弦图像),来一个波计数器加1。但因为这个计数器是16位的二进制计数器,所以最多只能数到2^16=65535,多了它就数不不了了,所以输入信号的频率不能超过65535Hz。但如果我要测量一个超过65535Hz的信号怎么办呢?说出来的话就很简单,定义一个变量X,当计数器数到65535的时候返回一个信号,此时X加1,然后计数器从0开始数,数到65535,X再加1,一直下去...这样最后数完的信号的频率就是X*65535+计数器的值,这样就可以测量很大频率的信号了。
还有很多很多的事。。。
开始幻想了,说得不好听的,YY开始。有没有发现什么共同的东西?凡是涉及到自动化的东西,都是需要根据某个事件来判断是否去执行某件事。后面两个例子你会发现其实反馈也是无处不在,包括以前生物学的人体内的激素。只有当你想清楚了,机器才能按照你所想象的工作。再想象一下,有没发现其实人与机器还是有很多共同的东西的,当你判断是否执行去某件事,比如现在是否应该睡觉啊,你会先根据时间、你的疲劳状态等等事件进行判断,所不同的是,人的决定是随机的,这些所谓的事件只是作为决定的一些参考,而作出决定的我也说不清楚,或许这就是人的灵魂吧。但是,如果要我创造一个机器,它当然要无条件去执行人类的命令,但执行的方法有些是随机的,比如让它从A点走到B点,有不同的路径。我的思路是这样,首先,判断是否去执行某件事的时候,尽量找出与此事相关的一些事件,加以比较,找最简单的方法(说到这插点小故事,冯▪诺依曼晚年的时候有学生向他请教做事的方法,他只回答了一个词:Simple),一旦作出决定执行就不再考虑与所做事相关的事件,以A到B为例,可能走路1比路2要短,但因为检测到路1堵了,立刻就作出决定走路2,一旦迈出第一步,即不考虑路径1。这种方法可以再深入考虑。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表