<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
 <channel>
  <title>darnshong</title>
  <link>http://darnshong.52blog.net</link>
  <description><![CDATA[]]></description>
  <generator> by blogbus.com </generator>
  <lastBuildDate>Tue, 01 Jul 2008 18:55:14 +0800</lastBuildDate>
  <image>
									<url>http://public.blogbus.com/images/head.gif</url>
									<title>darnshong</title>
									<link>http://darnshong.52blog.net</link>
								</image>  <item>
   <title>最近比较闲</title>
   <description><![CDATA[论文答辩已经顺利完成了，四优一良，中上水平吧。所做的工作也已经交接给室里的人了，一天到晚没什么事做，就是不时的研究生部让补充一些表格、资料等。后天授位典礼，下个礼拜到公司报道。学生生活马上就要结束了！不知是好事还是坏事？<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187029.html">可以直接上国外网了</a> 2006-02-24</div><div><a href="http://darnshong.52blog.net/logs/2187026.html">买到火车票了！</a> 2006-01-03</div><div><a href="http://darnshong.52blog.net/logs/2186957.html">这几天</a> 2005-01-22</div><div><a href="http://darnshong.52blog.net/logs/2186955.html">换题了</a> 2005-01-12</div><div><a href="http://darnshong.52blog.net/logs/2186950.html">今天上谢师傅家作客去啦</a> 2005-01-02</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187055.html&title=%E6%9C%80%E8%BF%91%E6%AF%94%E8%BE%83%E9%97%B2">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187055.html</link>
   <author>darnshong</author>
   <pubDate>Wed, 20 Jun 2007 23:16:00 +0800</pubDate>
  </item>
  <item>
   <title>CY7C68013A速度暴快</title>
   <description><![CDATA[<DIV>CY7C68013A是支持USB2.0高速传输的芯片，网上资料很丰富。</DIV>
<DIV>我做的nandflash板上就是通过这个芯片与PC通讯的。采用slave fifo的方式，</DIV>
<DIV>四重缓冲，EP2和EP4一个做IN，另一个做OUT，连接到板上的FPGA。测了一下，FPGA-&gt;USB-&gt;PC最高速度可以达到38MB/s,PC-&gt;USB-&gt;FPGA最高速度可以达到29MB/s，两者速度有差距，估计是在后者的传输过程中，CY7C68013A需要做一些辅助的识别操作。</DIV><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187050.html">固定孔不能接地</a> 2006-09-24</div><div><a href="http://darnshong.52blog.net/logs/2187049.html">flash的板子做完了</a> 2006-09-24</div><div><a href="http://darnshong.52blog.net/logs/2187044.html">protel dxp与specctra的接口</a> 2006-08-26</div><div><a href="http://darnshong.52blog.net/logs/2187043.html">第二次修显示器</a> 2006-08-19</div><div><a href="http://darnshong.52blog.net/logs/2187042.html">第一次修显示器</a> 2006-08-19</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187054.html&title=CY7C68013A%E9%80%9F%E5%BA%A6%E6%9A%B4%E5%BF%AB">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187054.html</link>
   <author>darnshong</author>
   <pubDate>Sun, 18 Mar 2007 21:52:00 +0800</pubDate>
  </item>
  <item>
   <title>发现Altium Designer6.3的PCB向导有问题</title>
   <description><![CDATA[<P>今天才发现AD6.3的PCB向导产生的PCB没有在机械层里画出板子的边沿,只是标出了keepout的大小,默认的是板子的四边往里缩1.3mm,标出的尺寸是keepout的尺寸.结果PCB厂家可能是误解了意思,直接将板子做成keepout大小的尺寸.费了半天才向厂家说清楚.以后做板子的时候,如果是用PCB向导产生的PCB,最好手动在机械层画出板子的边沿,同时把keepout的尺寸标注去掉,以免PCB厂家误解成板子的尺寸.如果需要的时候可以标示出板子的尺寸,千万不要标示keepout的尺寸,以我免画蛇添足.</P><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187050.html">固定孔不能接地</a> 2006-09-24</div><div><a href="http://darnshong.52blog.net/logs/2187049.html">flash的板子做完了</a> 2006-09-24</div><div><a href="http://darnshong.52blog.net/logs/2187045.html">protel dxp的引脚交换功能(pin swapping)</a> 2006-08-26</div><div><a href="http://darnshong.52blog.net/logs/2187043.html">第二次修显示器</a> 2006-08-19</div><div><a href="http://darnshong.52blog.net/logs/2186988.html">LDO是什么？</a> 2005-06-17</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187053.html&title=%E5%8F%91%E7%8E%B0Altium+Designer6.3%E7%9A%84PCB%E5%90%91%E5%AF%BC%E6%9C%89%E9%97%AE%E9%A2%98">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187053.html</link>
   <author>darnshong</author>
   <pubDate>Fri, 08 Dec 2006 17:31:00 +0800</pubDate>
  </item>
  <item>
   <title>签了福州瑞芯微电子</title>
   <description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其实早在十一月初的时候这个公司就来电子科大招人.由于地处福建,搞的跟我现在做的也很接近,所以还是想去.经过笔试,第二天就通知面试.面试分两次,一次是技术人员的面试,一次是人力资源经理的面试.技术面试很顺利,那个技术人员一开场就是"你是所有人中就合适我们公司的"把我乐坏了.在面试过程中主要是对着我的简历你写的工作经历来问的,感觉很顺利,还出现什么问题.面试完之后就直接叫人带我去见人力资源经理.跟那经理聊的是一些与技术无关的事,主要是公司,个人和家庭的情况.聊了个把钟头,最后完了的时候说了"我们基本上要你了",大概这就是口头offer吧.果然当天晚上五六点钟就打来电话,确定录用了我,让我明天带三方协议就签约.真的好快.第三天签约的现场除了我之外还有两个研究生.那个经理主要是跟我们谈一些工作待遇的情况,包括基本工资,资金,补助,住宿,福州的情况,说的很详细,还让我们拿笔来记.最后说可以给我们二十天的时间.但是末了又说,在这二十天里他们可以选你也可以选其它人,如此回复得晚了可能就没戏了.当时可能是前头找了好几个工作都被BS了,信心指数下降,还有就是看到这个公司也蛮有前景的,而且又在福建,直接就人拿出三方协议,填完就直接交给他们了.后来电子科大又来了好些公司,由于三方协议都上交了,也就没再去应聘了.现在想想当初可能是签得太急了,因为瑞芯微给了二十天的时间,完全可以再试几家,最后再决定去向.不过后来的这些公司跟瑞芯微的待遇差不多,所以感觉当初的决定还是正确的.</P><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187025.html">准备买票回家！</a> 2006-01-02</div><div><a href="http://darnshong.52blog.net/logs/2187004.html">来电子科大上学位课</a> 2005-09-20</div><div><a href="http://darnshong.52blog.net/logs/2186959.html">终于可以显示图片了</a> 2005-03-09</div><div><a href="http://darnshong.52blog.net/logs/2186952.html">“阈值”与“阀值”</a> 2005-01-06</div><div><a href="http://darnshong.52blog.net/logs/2186949.html">海啸与津波</a> 2005-01-01</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187052.html&title=%E7%AD%BE%E4%BA%86%E7%A6%8F%E5%B7%9E%E7%91%9E%E8%8A%AF%E5%BE%AE%E7%94%B5%E5%AD%90">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187052.html</link>
   <author>darnshong</author>
   <pubDate>Sat, 02 Dec 2006 21:00:00 +0800</pubDate>
  </item>
  <item>
   <title>做了个多串口板</title>
   <description><![CDATA[由于所定的芯片还没回来，挺清闲的。导师那边在做一个东东，需要一个多串口板，让有帮忙画。这个多串口板中心也是一个FPGA，能过FPGA的引脚引出20个串口。其中的一个串口用于与PC机通讯，剩下的串口用于与分布在不同位置的器件通讯。FPGA负责将分布在不同位置器件传回来的信息进行适当的处理，传给PC机。由于器件所处的位置可能比较远，所以用RS422进行差分的收发。但FPGA不能直接接受RS422信号，所以用到了DS26C31和DS26C32芯片，用于单端信号与双端信号的转换。后来发现spartan-3　FPGA支持LVDS，而这种正是<BR>RS-644,是串口的另一新版本，也是差分收发，比RS-422可以达到更快的速度。如果直接使用LVDS，就可以省下DS26C31和DS26C32两种芯片共10块，但由于室里也没人用过这个，导师不放心，还是让我用RS422。看到FPGA的引脚还剩好多，就专门拿一个bank来做LVDS的实验，VCCO接2.5V，同时VRN、VRP各接50Ω的上接和下拉电阻，引出三对LVDS作测试用，如果测试成功，下回就可以直接用LVDS了。板子上又引出了两个PS/2接口，用来接键盘和鼠标，还有一个15针VGA口，用于接显示器。由于引出了20个串口，如果还直接用普通的9针的串口插座的话，肯定很占板面。考虑到RS422只用了四根线，两根用来发送两根用来接收，而USB插座也是正好是四芯的，可以通过USB插座引出。后来找到USB插座有那种两个USB口封装在一起的，又节省了好多地方。布这个板子相对容易多了，需要考虑的就是差分布线。又是先用specctra自动布线，布完之后引到altium designer6.3里，再进行手工修改。现在的altium designer6.3已经支持差分布线了，比以前的protel dxp2004方便多了。还有那个引脚替换的功能也不错。总共布了四层，两层信号，两层电源和地。用了不到一个礼拜就基本搞定了。<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187053.html">发现Altium Designer6.3的PCB向导有问题</a> 2006-12-08</div><div><a href="http://darnshong.52blog.net/logs/2187049.html">flash的板子做完了</a> 2006-09-24</div><div><a href="http://darnshong.52blog.net/logs/2187045.html">protel dxp的引脚交换功能(pin swapping)</a> 2006-08-26</div><div><a href="http://darnshong.52blog.net/logs/2187044.html">protel dxp与specctra的接口</a> 2006-08-26</div><div><a href="http://darnshong.52blog.net/logs/2187042.html">第一次修显示器</a> 2006-08-19</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187051.html&title=%E5%81%9A%E4%BA%86%E4%B8%AA%E5%A4%9A%E4%B8%B2%E5%8F%A3%E6%9D%BF">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187051.html</link>
   <author>darnshong</author>
   <pubDate>Sun, 24 Sep 2006 22:46:00 +0800</pubDate>
  </item>
  <item>
   <title>固定孔不能接地</title>
   <description><![CDATA[&nbsp;电路板上的固定孔不能与地相连，否则容易造成电路板工作的不稳定。因为固定孔是用来上螺丝的，而螺丝一般是导体。如果固定孔接地，造成螺丝与电路板的地相接，而螺丝很容易接受外面的干扰，从而造成电路板的地的不稳定。整个电路板工作于一个不稳定的地，工作肯定也不稳定。<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187053.html">发现Altium Designer6.3的PCB向导有问题</a> 2006-12-08</div><div><a href="http://darnshong.52blog.net/logs/2187051.html">做了个多串口板</a> 2006-09-24</div><div><a href="http://darnshong.52blog.net/logs/2187049.html">flash的板子做完了</a> 2006-09-24</div><div><a href="http://darnshong.52blog.net/logs/2187046.html">用matlab读取16位灰度bmp图像（续）</a> 2006-09-06</div><div><a href="http://darnshong.52blog.net/logs/2187044.html">protel dxp与specctra的接口</a> 2006-08-26</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187050.html&title=%E5%9B%BA%E5%AE%9A%E5%AD%94%E4%B8%8D%E8%83%BD%E6%8E%A5%E5%9C%B0">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187050.html</link>
   <author>darnshong</author>
   <pubDate>Sun, 24 Sep 2006 22:43:00 +0800</pubDate>
  </item>
  <item>
   <title>flash的板子做完了</title>
   <description><![CDATA[终于把那块nandflash读写的PCB做完了，面积为13.2mm*9.7mm,,一共布了8层，三层电源和地，五层信号层，信号线宽5mil,电源线宽12mil,最小过孔的内径为12mil,外径20mil,整个看起来密得吓人，真怀疑能否正常工作。由于是第一次做板子，本来已经做好了，就是担心拿出去做后又发现了问题，所以一直拖着没拿去做，最后还是导师催促才赶忙又检查修正了一遍。又发现了问题，原来画芯片的焊盘的时候是看pdf上的标准数据画的，但是我们作出来的试验板只能是手工焊，所以那些焊盘应该适当加长加宽，才好上焊。原来画的flash的芯片管脚只考虑了单片封装（SLC）的，后来一看FPGA的管脚还有剩余，所以把双片封装（MLC）的管脚也考虑进去，希望如果单封装的做通之后可以接着做双片封装的。又从FPGA引出几根管脚作为测试引脚，方便调试。在电源芯片的地方加了大面积的焊盘，用于帮助电源芯片散热。最后又加了用于安装的固定孔。联系了上海的一家PCB厂家，制板费2400块，每片板子100块，做了两块，一共是2600块。问了在其它PCB厂家做过板子的同学，觉得这个PCB厂价格还是很合理的。而且，速度也很快，一个星期就拿到板子了。现在就等着所定的芯片了。芯片的焊接室里有专门的师傅做，不用我烦心。那么密的管脚，让一人新手去焊，谁放心。<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187054.html">CY7C68013A速度暴快</a> 2007-03-18</div><div><a href="http://darnshong.52blog.net/logs/2187053.html">发现Altium Designer6.3的PCB向导有问题</a> 2006-12-08</div><div><a href="http://darnshong.52blog.net/logs/2187051.html">做了个多串口板</a> 2006-09-24</div><div><a href="http://darnshong.52blog.net/logs/2187044.html">protel dxp与specctra的接口</a> 2006-08-26</div><div><a href="http://darnshong.52blog.net/logs/2187043.html">第二次修显示器</a> 2006-08-19</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187049.html&title=flash%E7%9A%84%E6%9D%BF%E5%AD%90%E5%81%9A%E5%AE%8C%E4%BA%86">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187049.html</link>
   <author>darnshong</author>
   <pubDate>Sun, 24 Sep 2006 22:41:00 +0800</pubDate>
  </item>
  <item>
   <title>PAL制式的均衡脉冲和行场同步脉冲</title>
   <description><![CDATA[在场同步脉冲前后的窄脉冲分别称为前均衡脉冲与后均衡脉冲。按我国电视标准，前后均衡脉冲均为5个，各占两行两行半时间。行同步脉冲宽度为4.7us，均衡脉冲的宽度为2.35us。场同步脉冲也占两行半时间，因开了五个槽而形成五个齿脉冲，场同步中齿脉冲宽度为27.3us，开槽脉冲宽度为4.7us。<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187038.html">nandFlash简介</a> 2006-08-10</div><div><a href="http://darnshong.52blog.net/logs/2187007.html">开机声音判断故障</a> 2005-10-16</div><div><a href="http://darnshong.52blog.net/logs/2186992.html">中国车牌号的识别</a> 2005-07-03</div><div><a href="http://darnshong.52blog.net/logs/2186941.html">抗日三字经，写得不错，极力推荐！</a> 2004-12-19</div><div><a href="http://darnshong.52blog.net/logs/2186940.html">如何实现网页的双击滚屏！</a> 2004-12-18</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187048.html&title=PAL%E5%88%B6%E5%BC%8F%E7%9A%84%E5%9D%87%E8%A1%A1%E8%84%89%E5%86%B2%E5%92%8C%E8%A1%8C%E5%9C%BA%E5%90%8C%E6%AD%A5%E8%84%89%E5%86%B2">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187048.html</link>
   <author>darnshong</author>
   <pubDate>Sun, 24 Sep 2006 22:38:00 +0800</pubDate>
  </item>
  <item>
   <title>碰上一个病毒sxs</title>
   <description><![CDATA[<P><BR>今天导师拿了我的优盘去用，回来时说我的优盘上有个病毒，叫sxs。我机子上装了卡巴斯基，应该不会中毒才是。拿过优盘插到自己的电脑上一分析，也就是一种普通的病毒—双击盘符自动运行的病毒。一般这种病毒的特征就是在那个盘符的根目录下放置一个autorun.inf的文件，是个文本文件。打开该文件可以看到一句话<BR>open=xxx，其中的xxx一般就是一可执行文件。如果是中了上述的病毒，xxx一般就是病毒体了。清除的办法也简单，只须将autorun.inf和病毒体删除即可。这二者如果是隐藏文件的话，还必须通过单击菜单工具－文件夹选项－查看，选中“显示所有文件和文件夹”选项，去除“隐藏受保护的操作系统文件”选项的勾号来查看隐藏文件。因为病毒是通过双击盘符激活运行的，所以想删除的话，须用右击菜单打开该盘符，或是直接在地址栏里键入盘符加“：”也可以打开该盘符。如果双击该盘符，则病毒体被激活运行，删除的时候就会提示文件正在运行，写保护，删除失败。</P><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187035.html">chm可以打开，但是内容无法显示</a> 2006-07-14</div><div><a href="http://darnshong.52blog.net/logs/2186996.html">chm帮助文件打不开</a> 2005-07-15</div><div><a href="http://darnshong.52blog.net/logs/2186943.html">mozilla在Windows XPsp2安装不起</a> 2004-12-22</div><div><a href="http://darnshong.52blog.net/logs/2186936.html">先装windows2000再装windows98的情况下如何恢复双操作系统的正常运行</a> 2004-12-16</div><div><a href="http://darnshong.52blog.net/logs/2186932.html">懒人安装windows XP的首选：ghost windows xp</a> 2004-12-11</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187047.html&title=%E7%A2%B0%E4%B8%8A%E4%B8%80%E4%B8%AA%E7%97%85%E6%AF%92sxs">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187047.html</link>
   <author>darnshong</author>
   <pubDate>Wed, 13 Sep 2006 11:45:00 +0800</pubDate>
  </item>
  <item>
   <title>用matlab读取16位灰度bmp图像（续）</title>
   <description><![CDATA[<P>昨天导师让我读取一14位灰度的bmp图像。因为我原来是在matlab下整过14位灰度bmp图像的。我用原来写的matlab程序来读取这种图像。但是与正确的数据总是偏差一点。究竟是哪里出了问题。费了好大的劲还是没找到原因。是不是我的原理有问题？对了，可以看一下matlab是如何读取16位的bmp图像的。因为matlab在读取完16位bmp图像之后还得将其转化为RGB三分量。如果知道了matlab是如何将16位数据转化为RGB三分量的话，将RGB三分量复原为16位的数据也就不复杂了。经过长时间的仔细查找，终于在readbmpdata.m这个文件中找到了matlab将16位数据转化为RGB三分量的那段代码。代码如下：<BR>RGB(1:abs(height), 1:width, 1) = uint8(bitslice(X,11,15));<BR>RGB(:,:,2) = uint8(bitslice(X,6,10));<BR>RGB(:,:,3) = uint8(bitslice(X,1,5));</P>
<P>%Scale data for display<BR>RGB = bitor(bitshift(RGB,3),bitshift(RGB,-2));</P>
<P>原来RGB三分量是各自从16位的数据X中取其中的5位。将这5位的数据左移3位与这5位数据右移2位相或，最终得到了8位的数据。如此的话，将RGB三分量复原成16位的数据就不困难了。</P>
<P>原来的程序是这样的：<BR>　function b=read16graybmp(filename)<BR>if(nargin~=1)<BR>&nbsp;&nbsp;&nbsp; error('Need 1 parameters!');<BR>end;0<BR>&nbsp; i=0:2^5-1;index5=floor(i*255.99/(2^5-1));%for 5bits<BR>　value5(index5 1)=0:2^5-1;<BR>　a=imread(filename);<BR>&nbsp; b1=value5(a(:,:,1) 1);<BR>&nbsp; b2=value5(a(:,:,2) 1);<BR>&nbsp; b3=value5(a(:,:,3) 1);<BR>　b=bitshift(uint16(b1),10) bitshift(uint16(b2),5) uint16(b3);<BR>如果按照matlab将16位数据转化成RGB三分量的原理的话，程序可以是这样：<BR>　function b=read16graybmp(filename)<BR>if(nargin~=1)<BR>&nbsp;&nbsp;&nbsp; error('Need 1 parameters!');<BR>end;0<BR>&nbsp; i=0:2^5-1;index5=floor(i*255.99/(2^5-1));%for 5bits<BR>　value5(index5 1)=0:2^5-1;<BR>　 a=imread(filename);<BR>　 b1=bitshift(a(:,:,1),-3);<BR>　 b2=bitshift(a(:,:,2),-3);<BR>　 b3=bitshift(a(:,:,3),-3);　<BR>&nbsp;　b=bitshift(uint16(b1),10) bitshift(uint16(b2),5) uint16(b3);<BR>但是仔细想想，两者的原理是相类似的。如果在运行<BR>i=0:2^5-1;index5=floor(i*255.99/(2^5-1));<BR>i8=uint8(i);index55=bitor(bitshift(i8,3),bitshift(i8,-2));<BR>a=index5==index55;find(a==0)<BR>结果显示index5与index55是一样的。但原来写的程序读出来的数据有的就是有偏差，究竟是怎么回事呢。费了好大的劲才找到问题。原来a=imread(filename);执行后，a的类型是uint8,如果a是255的话，那么加1等于0而不是256,问题就出在这里。于是，我们可以将原来的程序稍微改动一下就可以了。<BR>　function b=read16graybmp(filename)<BR>if(nargin~=1)<BR>&nbsp;&nbsp;&nbsp; error('Need 1 parameters!');<BR>end;0<BR>&nbsp; i=0:2^5-1;index5=floor(i*255.99/(2^5-1));%for 5bits<BR>　value5(index5 1)=0:2^5-1;<BR>　a=double(imread(filename));<BR>&nbsp; b1=value5(a(:,:,1) 1);<BR>&nbsp; b2=value5(a(:,:,2) 1);<BR>&nbsp; b3=value5(a(:,:,3) 1);<BR>　b=bitshift(uint16(b1),10) bitshift(uint16(b2),5) uint16(b3);</P>
<P>参考：<A title="" href="user1/4566/archives/2004/72461.shtml" target="">用matlab读取16位、14位、12位灰度bmp图像（*.bmp）</A></P><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://darnshong.52blog.net/logs/2187031.html">利用低通滤波实现图像的插值放大</a> 2006-03-31</div><div><a href="http://darnshong.52blog.net/logs/2186961.html">将图像转化成avi格式电影(bmp2avi,jpg2avi,tiff2avi等)</a> 2005-04-09</div><div><a href="http://darnshong.52blog.net/logs/2186955.html">换题了</a> 2005-01-12</div><div><a href="http://darnshong.52blog.net/logs/2186937.html">发现matlab不支持16位bmp图像的几种特殊格式（R5G6B5和X4R4G4B4）</a> 2004-12-17</div><div><a href="http://darnshong.52blog.net/logs/2186920.html">利用matlab从VHDL文件中提取端口信息</a> 2004-11-25</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://del.icio.us/post?v=4&noui&jump=close&url=http%3A%2F%2Fdarnshong.52blog.net%2Flogs%2F2187046.html&title=%E7%94%A8matlab%E8%AF%BB%E5%8F%9616%E4%BD%8D%E7%81%B0%E5%BA%A6bmp%E5%9B%BE%E5%83%8F%EF%BC%88%E7%BB%AD%EF%BC%89">Del.icio.us</a></span></div><br><br><div class="sysmsg"><b><a href="http://www.gov.cn/zwgk/2008-05/18/content_981560.htm">深切哀悼四川汶川大地震遇难同胞</a></b><br><br></div>]]></description>
   <link>http://darnshong.52blog.net/logs/2187046.html</link>
   <author>darnshong</author>
   <pubDate>Wed, 06 Sep 2006 17:26:00 +0800</pubDate>
  </item>
 </channel>
</rss>
