假装懂技术
胃镜恐惧者的福音
Jun 13th
好友bob搞了个介绍新奇医疗设备的blog,本来我们就都是搞这一行的,对创新的医疗也很有兴趣,今天就先帮他贴一篇,顺便也贴在自己的blog上。不过第一次在blogbus写博,感觉就相当不爽,广告多就不说了,上传个图片就试了N次才成功。
—— 闲言碎语不多讲,请看正文 ——
这个有趣的东东,称为smartpill ,当然,它并不像图上看上去那么大。当医生需要了解你肚子里胃肠道的情况,以前的做法,是使用侵入式仪器或直接开膛破肚(想想做胃镜是多么痛苦吧)。
现在,这个小东西对胃镜恐惧者来说简直是福音,你只要象吞药丸一样把它吞进肚子,就没啥事儿了。它会从你的食道经过胃到达小大肠最后排出。在这个过程中,它不停的“咔嚓咔嚓”的拍照并将照片以无线方式传送到一个便携式数据采集器以供医生诊断。
这个小东西的实现涉及到RFID, ZigBee, 802.15.4这类看上去很高深的术语,这里就不多介绍了。那么…..它有什么缺点呢?我能想到的就是,它是无法实现动作控制的(实际上也不允许它做动作,万一它上蹿下跳把肠子整破了就麻烦了),也就是说从它进肚到排出的整个过程中,是被动的跟着胃肠道蠕动,那么很可能它根本就没有拍到医生想要的照片。
怎么办?简单……再抓上一把smartpill吞进肚子,应该就OK了。
窄带随机信号分析的数学工具
Jun 6th
Cadence 学习笔记 – 在Allegro中手动添加元件(外二则)
Jun 4th
Q:如何手动添加一个元件?
A:这个在[Protel]中轻而易举的动作,在严格遵循网络驱动的[Allegro]里变得非常繁琐。
先选择setup -> User References ,在Misc里勾选logic edit enabled。请记住这个选项,当你要做一些在[Protel]中很随意而在[Allegro]里变得很困难的动作(比如删除或修改某个网络)的时候,打开这个选项是必要的。 More >
CCS中DSP的编译连接
May 27th
源代码,经编译器,生成可重定位的代码块和数据块(称为段-section).
然后经连接器,将这些段分配到目标存储器。
可通过.cmd文件用两个伪指令来定义连接:
memory – 定义存储器各部分的起始地址和长度
sections – 定义把各个段放在存储器的什么位置
数字信号处理的基本概念
May 16th
线性时不变系统:数字信号处理涉及的是离散时间系统,其中最经常遇到的是线性时不变系统,他具有如下特征:
1. 叠加性和均匀性 – 即线性
2. 时不变 – 含义是,同样起始条件下系统响应与激励施加于系统的时刻无关。
关于 关键字 restrict
May 14th
为了帮助编译器确定存储器相关性,可以使用关键字restrict来限定指针、引用或数组。关键字restrict是对指针、引用或数组的一种限定。使用restrict关键字是为了确保其限定的指针在声明的范围内,是指向一个特定对象的唯一指针,及这个指针不会和其它指针指向存储器的同一地址。这使编译器更容易确定是否有别名信息,从而更好地优化代码。 More >
关于MAP文件的一点认识
May 14th
关于C6000的寻址
May 7th
C6000提供32bit的寻址能力,但是经EMIF直接输出的地址信号只有EA[21:2],直接使用这个地址可以达到1M word的寻址,EA的最低2位译码后有BEx输出,所以结合BEx可以进行Byte访问,即4M Byte寻址,这是每个CE空间的范围,对于整个CE空间(CE3:0)就是有16M Byte的外部存储器寻址能力。 More >
关于 移位运算(shift)
May 6th
移位(bit shifting)
移位只对整数运算起作用。通过移位进行2的整数次幂的乘除法要比直接进行乘法运算快很多(当然比除法运算更快),这是一个基本常识。 More >