<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://ruanqizhen.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fruanqizhen.spaces.live.com%2fcategory%2f%e6%88%91%e7%9a%84%e6%96%87%e7%ab%a0%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>LabVIEW: 我的文章</title><description /><link>http://ruanqizhen.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=cat%25E6%2588%2591%25E7%259A%2584%25E6%2596%2587%25E7%25AB%25A0</link><language>en-US</language><pubDate>Wed, 23 Jul 2008 13:45:10 GMT</pubDate><lastBuildDate>Wed, 23 Jul 2008 13:45:10 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://ruanqizhen.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>6364383383296229302</live:id><live:alias>ruanqizhen</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>好一段时间没更新了</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2525.entry</link><description>最近一直没有更新我的 blog，大家提的问题也都没仔细看过。&lt;br&gt;这一段时间有些私事比较忙的，不过现在好一些了。&lt;br&gt;另外现在回到家里还是上不了网，直接影响了我写 blog 的兴致。&lt;br&gt;我11月份的时候会搬家，搬家之后，我打算装上宽带网，以后上网就方便了。&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e5%a5%bd%e4%b8%80%e6%ae%b5%e6%97%b6%e9%97%b4%e6%b2%a1%e6%9b%b4%e6%96%b0%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2525.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2525.entry</guid><pubDate>Tue, 25 Sep 2007 08:25:29 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2525/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2525.entry#comment</wfw:comment><dcterms:modified>2007-09-25T08:25:29Z</dcterms:modified></item><item><title>又有好些天没写blog了</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2351.entry</link><description>&lt;div&gt;    我已经回到上海了。一回来，就发现找不出时间写blog了。上班的时间，要忙着工作，是不能用来写blog的。而下班后，因为交通不便，的赶紧回家。到了家里，没有网络，也写不了。&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e5%8f%88%e6%9c%89%e5%a5%bd%e4%ba%9b%e5%a4%a9%e6%b2%a1%e5%86%99blog%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2351.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2351.entry</guid><pubDate>Thu, 14 Jun 2007 09:32:21 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2351/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2351.entry#comment</wfw:comment><dcterms:modified>2007-08-02T10:23:02Z</dcterms:modified></item><item><title>发现一个新的搜索网站</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2157.entry</link><description>&lt;p&gt;    网站名叫“有道 Youdao”：&lt;a href="http://www.yodao.com/"&gt;http://www.yodao.com/&lt;/a&gt;&lt;br&gt;    它有两个比较有特色的搜索栏目。一个是博客搜索，在搜到相关博客同时，还会提供出博客的一些统计数据。&lt;br&gt;    比如这是本博客的统计数据：&lt;a href="http://blog.yodao.com/search?q=url:http://ruanqizhen.spaces.live.com/&amp;amp;t=b&amp;amp;lq=labview&amp;amp;keyfrom=blog.blog"&gt;http://blog.yodao.com/search?q=url:http%3A%2F%2Fruanqizhen.spaces.live.com%2F&amp;amp;t=b&amp;amp;lq=labview&amp;amp;keyfrom=blog.blog&lt;/a&gt;
&lt;p&gt;    另一个是海量辞典，做技术翻译比金山词霸更有用。我以前还写过一篇文章关于&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1014.entry"&gt;如何在网上搜索翻译&lt;/a&gt;的，本以为有了这个网站，那篇文章就过时了。但是刚才试了一下，这个海量辞典还不是非常智能，看来我的土办法还能再用上一阵子:)
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;    提到搜索，Google是老大，一般性的网页搜索可以不去考虑其它搜索引擎了。不过这也不表示其它搜索网站就没法活了。Google 也不是把所有方面都做到了最好。其它搜索网站，搞搞有特色的东西，在某些搜索功能上超过Google也很正常。
&lt;div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e5%8f%91%e7%8e%b0%e4%b8%80%e4%b8%aa%e6%96%b0%e7%9a%84%e6%90%9c%e7%b4%a2%e7%bd%91%e7%ab%99&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2157.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2157.entry</guid><pubDate>Mon, 16 Apr 2007 01:03:12 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2157/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2157.entry#comment</wfw:comment><dcterms:modified>2007-04-16T01:03:12Z</dcterms:modified></item><item><title>技术文章和讨论</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2128.entry</link><description>&lt;p&gt;经常有一些网友在我的 blog 上提问题。但是很多问题我也解决不了的，毕竟我的知识也十分有限。我只能把我可以解答的一些问题写下来。对于大多数我也不了解的问题，最好还是到 LabVIEW 相关的论坛上去问一下。论坛上各路高人都有，找到答案的可能性更大一些。 
&lt;h3&gt;技术讨论：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2129.entry"&gt;如何调试 LabVIEW 调用的DLL&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2121.entry"&gt;需要用到还没有定义的 IVI Class 怎么办&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2034.entry"&gt;能不能用 LabVIEW 编写 IVI 仪器驱动程序&lt;/a&gt; &lt;/ul&gt;
&lt;h3&gt;测试系统：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!893.entry"&gt;信号调理模块的功能&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1239.entry"&gt;使用虚拟仪器搭建射频下变频模块仪器校准系统&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1060.entry"&gt;可互换虚拟仪器驱动程序的开发&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1472.entry"&gt;一个 IVI 驱动程序的开发过程&lt;/a&gt; &lt;/ul&gt;
&lt;h3&gt;计算机：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="blog/cns!5852D4F797C53FB6!2694.entry"&gt;几个常见博客网站的比较&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&lt;/span&gt;&lt;li&gt;&lt;a href="mmm2007-10-25_18.59/blog/cns!5852D4F797C53FB6!2139.entry"&gt;谷歌拼音输入法&lt;/a&gt;&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1108.entry"&gt;为 VC 安装 STLPort&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1107.entry"&gt;MSI Installer 中的升级问题&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1075.entry"&gt;.NET Framework 中的容器&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1411.entry"&gt;用 T Wiki 搭建公司内部网站&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1305.entry"&gt;使用 Google 桌面的一点感想&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1000.entry"&gt;msn space 技术文章所引&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1014.entry"&gt;如何查找英文专业词汇所对应的中文翻译&lt;/a&gt; &lt;/ul&gt;
&lt;h3&gt;社会科学：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;a href="mmm2007-10-25_18.59/blog/cns!5852D4F797C53FB6!1940.entry"&gt;如何有效地在面试中考察应聘者的能力&lt;/a&gt;&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1085.entry"&gt;进化理论对我的程序设计思想的影响&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!692.entry"&gt;自然观对科技发展的影响&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1125.entry"&gt;面试官的面经&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1478.entry"&gt;用科学的方法追女朋友 之 奢侈论&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1789.entry"&gt;循证医学对管理理论的启示&lt;/a&gt; &lt;/ul&gt;
&lt;h3&gt;生物医学：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;a href="mmm2007-10-25_18.59/blog/cns!5852D4F797C53FB6!2502.entry"&gt;人类后代会是啥样&lt;/a&gt;&lt;li&gt;&lt;span&gt;&lt;li&gt;&lt;a href="mmm2007-10-25_18.59/blog/cns!5852D4F797C53FB6!2401.entry"&gt;预防近视要从婴儿抓起&lt;/a&gt;
&lt;li&gt; &lt;a href="mmm2007-10-25_18.59/blog/cns!5852D4F797C53FB6!2372.entry"&gt;父母与同伴对孩子的影响&lt;/a&gt;
&lt;li&gt; &lt;a href="mmm2007-10-25_18.59/blog/cns!5852D4F797C53FB6!2362.entry"&gt;基因对人的影响&lt;/a&gt;
&lt;/span&gt;&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1086.entry" target="_blank"&gt;久病成医&lt;/a&gt; 系列 
&lt;li&gt;&lt;span&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!992.entry"&gt;我的人工荨麻疹经历&lt;/a&gt;&lt;/span&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1224.entry"&gt;生物信息学的发展、现状与展望&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1225.entry"&gt;医用软件概述&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1226.entry"&gt;构建医院信息系统&lt;/a&gt; &lt;/ul&gt;
&lt;h3&gt;LabVIEW：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ruanqizhen.spaces.live.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1073.entry"&gt;我和 LabVIEW&lt;/a&gt; 系列&lt;/ul&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e6%8a%80%e6%9c%af%e6%96%87%e7%ab%a0%e5%92%8c%e8%ae%a8%e8%ae%ba&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2128.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2128.entry</guid><pubDate>Mon, 02 Apr 2007 11:18:12 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2128/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2128.entry#comment</wfw:comment><dcterms:modified>2007-12-28T10:38:44Z</dcterms:modified></item><item><title>我回来啦</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2114.entry</link><description>&lt;div&gt;    好久没来更新了。前一段时间公司刚搬了家，我比以前要每天多花两小时在路上。作息时间一时调整不过来，业余的活动只好都停一停了。一个多月过去了，总算是有一点适应了。上个星期还买了自行车，骑车上班大约10公里左右的路程，单趟要花30~40分钟。不过这也比公交好，现在公司在张江集电港，公交极差。以前上班乘989，连续三四辆都挤不上车也是很正常的。现在至少不用跟别人去挤了。并且，有了自行车，可以下班后稍微晚走一会，就有时间写blog了。&lt;/div&gt;
&lt;div&gt;    明天开始，看留言，回答问题:) 然后再写新文章。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align=right&gt;&lt;a href="http://ruanqizhen.spaces.live.com/?_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1&amp;amp;handle=cns!5852D4F797C53FB6!2114"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e6%88%91%e5%9b%9e%e6%9d%a5%e5%95%a6&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2114.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2114.entry</guid><pubDate>Wed, 28 Mar 2007 10:24:24 GMT</pubDate><slash:comments>5</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2114/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2114.entry#comment</wfw:comment><dcterms:modified>2007-04-02T11:23:11Z</dcterms:modified></item><item><title>最近没时间更新了</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2084.entry</link><description>&lt;div&gt;有些日子没来更新 blog 了，给我的留言也没有处理。最近不论是工作还是私事都特别忙（公司在忙着搬家，我在忙着结婚:），看样子整个二月份都没啥心情写东西了。&lt;/div&gt;
&lt;div&gt;等忙完了这段再说吧。&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e6%9c%80%e8%bf%91%e6%b2%a1%e6%97%b6%e9%97%b4%e6%9b%b4%e6%96%b0%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2084.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2084.entry</guid><pubDate>Thu, 15 Feb 2007 01:15:52 GMT</pubDate><slash:comments>17</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2084/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2084.entry#comment</wfw:comment><dcterms:modified>2007-02-15T01:15:52Z</dcterms:modified></item><item><title>回答一个关于 IVI 仪器驱动程序的问题</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2034.entry</link><description>&lt;p&gt;
&lt;p&gt;    今天在我的 blog 上看到了一个关于 IVI 的问题，在这里回答一下。 
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：&lt;br&gt;    &lt;font color="#0000ff"&gt;“阮先生,你好,我看过你写的关于IVI的文章,写得很详细,有个问题想请教一下,我现在是用LabVIEW的,CVI没有用过,我应该也可以用LabVIEW来开发自己的IVI仪器驱动吧?目前我已经安装了IVI Compliance Package (ICP) 2.5,但是如果要使用自己开发的IVI驱动能出现在MAX上面,是否还需要一些Toolset?比如IVI Installer Creator and the IVI Specific Driver Test Suite之类的?还是我可以用其他什么方法做到.好像那些Toolset不是免费的,我有没有方法可以尽量不用购买什么工具包就可以使用自己的IVI仪器驱动呢?谢谢!&lt;br&gt;    阮先生你好,我是问你IVI问题的那个人,我想到一个方法不知道能不能行得通,如果说我只是使用IVI驱动里某一类驱动程序(比如信号源)很简单的通用属性(比如只是使用到信号源的二个通用属性:频率和功率,全部信号源都支持这二个属性的设置),那我可不可以在NI的网站上下载某一型号信号源的IVI驱动(我手上有另外一种不同型号的信号源,但没有发现我手头上这个信号源的IVI驱动程序),然后安装这个IVI驱动,把其他特有的属性去掉,只留下共用的属性,然后用这个下载的IVI驱动来驱动我手头上这个信号源(假设二种信号源在设置频率和功率时所使用到的命令都是完全相同的,尽管它们的型号是不一样的)?不知道有没有把问题说清楚,还请多多指教.另外,不知道在这里问问题合不合适.谢谢”&lt;/font&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;回答：&lt;/strong&gt;&lt;br&gt;    目前不能用 LabVIEW 编写 IVI 仪器驱动程序，只能用 C 语言编写 IVI。LabVIEW IVI 驱动程序是在已有的 C IVI 驱动程序基础上包装一下得来的，不能在没有 C IVI 的时候直接去开发 LabVIEW IVI。&lt;br&gt;    现存的直接使用 LabVIEW 编写仪器驱动程序大多是符合 VXIpnp 标准的仪器驱动程序。如果你用不到互换性，VXIpnp 仪器驱动程序就可以满足要求了。目前，IVI 的可互换性的应用也不是很多，也许你可以考虑直接编写 LabVIEW VXIpnp 仪器驱动程序。
&lt;p&gt;    如果要开发 IVI 驱动程序，最好要有最新版的 CVI 和 IVI Compliance Package (ICP)。其它工具包都可以不用。
&lt;p&gt;    IVI Spacific Driver 是针对某一型号的仪器专用的 IVI 驱动程序。它是不能被用到其它型号的一起上的，就算是只用到通用属性也不行。原因有两个，一个是每个仪器的命令可能是不同的，另一个是驱动程序在初始化的时候就会检查仪器是不是自己所支持的。如果两个型号的仪器所用的命令完全相同，你也好要改一下 Init 函数的源代码才能把驱动用到另一台仪器上。
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;相关文章：&lt;br&gt;    &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1060.entry"&gt;可互换虚拟仪器驱动程序的开发&lt;/a&gt;&lt;br&gt;    &lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1472.entry"&gt;一个 IVI 驱动程序的开发过程&lt;/a&gt;
&lt;p align=right&gt;&lt;a href="http://ruanqizhen.spaces.live.com/?_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1&amp;amp;handle=cns!5852D4F797C53FB6!2034"&gt;编辑&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e5%9b%9e%e7%ad%94%e4%b8%80%e4%b8%aa%e5%85%b3%e4%ba%8e+IVI+%e4%bb%aa%e5%99%a8%e9%a9%b1%e5%8a%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e9%97%ae%e9%a2%98&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2034.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2034.entry</guid><pubDate>Mon, 08 Jan 2007 04:50:56 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2034/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!2034.entry#comment</wfw:comment><dcterms:modified>2007-01-08T13:07:46Z</dcterms:modified></item><item><title>洗澡的故事</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1935.entry</link><description>&lt;p&gt;    前几天去南京招聘去了，所以也没时间更新 blog。
&lt;p&gt;    同去南京的是两男两女共四个人：me, 男同事, mma, mmb。&lt;br&gt;    到南京的头一天下午，我们就去学校做了宣讲会，收到了一大堆学生的简历。开完宣讲会已经到晚饭时间了，我们直接去吃晚饭。饭后散步回酒店的路上，恰好经过一个水果摊，于是我们又买了一个柚子，半斤青枣作为零食。&lt;br&gt;    回到旅馆，我们就开始忙着挑选简历。投递简历的学生太多了，但是我们只能从中选出一部分参加第二天的笔试。挑选简历主要由三个人负责，mma 相对清闲一些。大家正在认真挑简历的时候，男同事突然叫了 mma 一声，然后诚恳地对她说：“你要是不忙，就先帮我洗个枣吧。”
&lt;p align=right&gt;&lt;a href="http://ruanqizhen.spaces.live.com/?_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1&amp;amp;handle=cns!5852D4F797C53FB6!1935"&gt;编辑&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e6%b4%97%e6%be%a1%e7%9a%84%e6%95%85%e4%ba%8b&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1935.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1935.entry</guid><pubDate>Thu, 09 Nov 2006 03:30:18 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1935/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1935.entry#comment</wfw:comment><dcterms:modified>2006-11-13T10:12:40Z</dcterms:modified></item><item><title>人的脑袋还是很结实的</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1867.entry</link><description>&lt;p&gt;    昨晚和同事一起打羽毛球，是双打。我同伙拼劲全力一记扣杀，结果直接把球拍拍到了我的前额上。他的球拍当场断裂，而我的头也出了点血。
&lt;p&gt;    虽然头上肿起一个大包，却也没影响我工作。我现在摸着我的脑袋想，我的头骨还真结实啊，否则裂开的就不是球拍，而是我的脑袋了。赶紧吃点钙片，骨头结实是很重要的 :)&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e4%ba%ba%e7%9a%84%e8%84%91%e8%a2%8b%e8%bf%98%e6%98%af%e5%be%88%e7%bb%93%e5%ae%9e%e7%9a%84&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1867.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1867.entry</guid><pubDate>Thu, 19 Oct 2006 02:16:38 GMT</pubDate><slash:comments>9</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1867/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1867.entry#comment</wfw:comment><dcterms:modified>2006-11-13T12:35:41Z</dcterms:modified></item><item><title>一个 IVI 驱动程序的开发过程</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1472.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;div&gt;这篇文章详细描述了开发一个IVI驱动程序的全过程。&lt;br&gt;这还是七年前，我刚开始工作的时候写的；而且文章已不全，重要的一部分已经丢失了。（&lt;br&gt;以前的很多东西我没有注意保存下来，真是可惜啊！今天想找出一份我以前写的代码，也找不到了。&lt;br&gt;以后我就会把写的东西都放到网上来，以免这为数不多的东西再被遗失了。）&lt;br&gt; &lt;br&gt;在贴这篇文章的同时，我也发现，在blog上发表文章，贴图实在是个麻烦的事情。先要把 word 文档里的图片转换成文件，上传，然后打开，再拷贝粘贴到相应位置。上传的图片由于被自动压缩，变得效果极差，真是讨厌。所以这篇文章里的图还都没放上去呢。&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;hr&gt;

&lt;div&gt; &lt;/div&gt;
&lt;div&gt;第一章 驱动程序工作原理&lt;br&gt;一、 驱动程序的发展背景：&lt;br&gt;1、 测试系统的工作方式：&lt;br&gt;在工业生产中，往往需要使用到各种各样的测试仪器。现代的大规模生产线更是需要用到成百上千的测试仪器，要实现自动化测试就必须使用计算机控制这些仪器。&lt;br&gt;在用计算机控制仪器的初期，仪器与仪器之间、仪器与计算机之间的接口大多用的是GPIB接口总线；编程采用的是BASIC语言的I/O操作语句。每一台仪器都有自己的一套ASCII码的命令集。测试程序的编写者在编写测试程序前，需要熟悉硬件设备及其一大套命令，这对于一般的软件人员来说是较为困难的。编程也就常常成为开发自动检测系统中最耗费时间的一项工作。当检测系统使用到多种不同型号的仪器时，情况会更糟。同时，编程人员还会发现，当他们在为一台仪器编写新的应用程序时，需要做大量的重复性工作，耗费了大量的时间和精力。&lt;br&gt;2、 解决办法：&lt;br&gt;显而易见，如果编程人员在编写程序时，可以只调用一些例行程序的高层函数，而不需要直接面对低层的函数命令，则开发费用和开发时间都会大大下降。这些可被重复调用的例行函数就是仪器驱动程序。&lt;br&gt;二、 设备驱动程序的发展历史：&lt;br&gt;1、 GPIB接口总线标准。计算机与仪器之间的接口总线以GPIB（通用并行接口总线）最为常见，其它还有RS232、485、VXI等。GPIB总线的雏形是惠普公司（Hewlett Packard）在60年代制定的公司内部总线标准HP-IB。在此基础上，美国国家工程师协会于1975年制定了意在统一接口总线结构的IEEE488接口总线标准。1978年，又对IEEE标准在编码、格式、传输协议方面作了修订，这就是IEEE488.2标准。我们现在开发的GPIB设备驱动程序都必须遵循以上标准。此类标准中的最新版本是于1990年制定的SCPI（Standard Commands for Programmable Instruments）标准。&lt;br&gt;2、 VXI plug&amp;amp;play标准。VXI是一种仪器工业中常见的总线结构，通常我们把采用这种接口总线进行信息传送的集成卡式仪器也称为VXI。由于这种卡式仪器没有用户界面，通常被用来与计算机配合使用。VXI plug&amp;amp;play 标准的产生是为给VXI板卡制造商们提供一个统一的接口标准。后来VXI plug&amp;amp;play 标准被引用到整个仪器及计算机板卡制造业。现在大多数仪器制造商的产品都支持VXI plug&amp;amp;play 标准。&lt;br&gt;VXI plug&amp;amp;play 标准也为驱动程序的编写提供了固定格式。如驱动程序向仪器发送命令时必须遵守以下步骤：1〉初始化仪器。2〉设置变量参数。3〉设置测量命令。4〉进一步数据分析。5〉关闭进程。&lt;br&gt;使用诸如LabWindows/CVI一类的编程语言可以方便地编写出满足VXI plug&amp;amp;play结构框架的驱动程序。 VXI plug&amp;amp;play标准的出现极大的推动了现有仪器的发展。&lt;br&gt;3、 VISA标准。 VXI plug&amp;amp;play 标准制定了驱动程序的结构框架，但这还不够完全。现在，许多驱动程序的数据类型都采用的是VISA（Virtual Instrument Software Architecture）标准。VISA标准还统一了驱动程序中一部分用户的接口函数，这就为设备的互换奠定了基础。&lt;br&gt;4、 IVI标准。VXI标准并不是最新的设备驱动程序标准。IVI（Interchangeable Virtual Instrument）驱动程序标准在此基础上又向前迈进了一步，IVI标准产生的时间是1998年7月。&lt;br&gt;三、 IVI驱动程序的特点和优点：&lt;br&gt;1、 可互换性： IVI驱动程序完全符合VXI plug&amp;amp;play和VISA标准，是对以上两种标准的发展和完善。“IVI协会”为五大类仪器（数字万用表、示波器、信号发生器、开关、电源）定义了标准属性（Classic attribute）和标准用户接口函数（Classic function）。因此，使用IVI驱动程序的仪器设备在标纯特性范围内可以实现互换。对于每种型号仪器的独特性能，可以通过非标准属性和非标准用户接口实现。&lt;br&gt;2、 智能化与状态缓存功能：IVI驱动程序引入了状态缓存（State Cache）功能。现代设备控制中，影响系统速度提升的主要瓶颈是仪器与计算机间的信息传输速率。VXI p&amp;amp;p标准的驱动程序缺少状态缓存功能，因此，每执行一条测量函数都必须对仪器进行一次设置，即便仪器已经设置正常也得如此。而IVI的驱动程序可以自动将仪器状态放入缓冲区，并根据此次状态截断向仪器发送的冗余设置命令，以优化命令结构，提高系统效率。&lt;br&gt;3、 模拟功能：指在缺少真实仪器的情况下，IVI驱动程序可以产生一个模拟的输出值，以保证高层程序正常工作。使用模拟功能可以帮助我们在尚无仪器的情况下开发驱动程序；编写、检查测试程序；以及检测新的仪器是否与测试程序匹配。&lt;br&gt;4、 安全的多线程工作方式：这使得测试工程师可以充分利用多线程程序的优点。&lt;br&gt;5、 数据范围检测和状态检测功能：这些工具减轻了测试程序编写人员的工作量并提高了程序的可靠性。&lt;br&gt;四、 IVI驱动程序的结构和工作原理：&lt;br&gt;1、 IVI驱动程序是建立在由“国际IVI协会”制定的仪器属性模型的基础上的，它对五大类仪器（数字万用表类、示波器类、信号发生器类、开关类、电源类）分别定义了其属性模型，使其具有可互换性，状态缓存等功能。&lt;br&gt;仪器设备上的每一个参数设置都对应一条属性。如信号发生器，我么可以把它的输出波形，频率电压等都定义为其属性。IVI驱动程序的“SetAttribute”和“GetAttribute”两个低层函数是对用户开放的。高级用户可以直接在他们的测试程序中设置仪器的某个独立属性。在大多数情况下，仪器的各个属性之间是有联系的，IVI驱动程序提供了高层函数来一次性设置一组相关联的几个属性。这些高层函数减轻了用户的任务。&lt;br&gt;2、 IVI驱动程序的工作过程：&lt;br&gt;IVI结构的核心是IVI引擎对仪器属性的读写。&lt;br&gt;IVI驱动程序利用CallBack函数（回调函数）对仪器设置进行读写操作，利用RangTable（取值范围表）核查仪器属性的取值是否合法。IVI引擎会自动选择时间访问RangeTable和CallBack函数。&lt;br&gt;例如：我们要使用FG300_ConfigureTriangleSymmetry函数来设置仪器产生的三角波的对称度，并假设其对称度为30(30%)。&lt;br&gt;当用户调用FG300_ConfigureTriangleSymmetry函数后，驱动程序和IVI引擎需要作以下工作：&lt;br&gt;1〉 驱动程序调用Ivi_SetAttributeViReal64()函数，对属性FG300_ATTR_FUNC_TRIANGLE_SYMMETRY的值进行设置。同时，SetAttribute函数将会激发IVI引擎。&lt;br&gt;2〉 如果继承属性（Ingerent attribute）FG300_ATTR_RANGE_CHECK的值为VI_TRUE（值为真，允许值范围检查），IVI引擎则自动调用属性FG300_ATTR_FUNC_TRIANGLE_SYMMETRY的RangeCheckCallBack函数。检查值30是否在属性的RangTable的允许范围内。如果取值超出范围，SetAttribute函数会结束任务，并将出错代码作为返回值返回。有时，IVI引擎还利用RangeTable把输入值强行转换至某一范围内。&lt;br&gt;3〉 如果继承属性FG300_ATTR_CACHE的值为VI_TRUE（允许状态缓存），IVI引擎会检查属性FG300_ATTR_FUNC_TRIANGLE_SYMMETRY的当前值是否就是30。如果是这样，SetAttribute函数立即结束任务，并正常返回。&lt;br&gt;4〉 如果继承属性FG300_ATTR_SIMULATE的值为VI_TRUE（允许模拟状态），IVI引擎将值30赋给属性FG300_ATTR_FUNC_TRIANGLE_SYMMETRY后即正常返回，不进行任何I/O操作。&lt;br&gt;5〉 如果以上情况都不成立，IVI引擎会调用属性FG300_ATTR_FUNC_TRIANGLE_SYMMETRY的CallBack函数，通过CallBack函数中的I/O操作命令设置值输出至仪器。&lt;br&gt;6〉 如果继承属性FG300_ATTR_QUERY_INSTR_STATUS的值为VI_TRUE（允许状态检查），IVI引擎会调用CheckStatusCallBack函数读取仪器的状态。&lt;br&gt; &lt;br&gt;第二章 FG300信号发生器&lt;br&gt;一、 信号发生器的工作原理：&lt;br&gt;1、 信号发生器的分类：&lt;br&gt;根据信号波形产生的原理可将信号发生器分为以下三类：&lt;br&gt;1〉 模拟发生器（Analog generation）。模拟发生器利用积分运算电路和比较运算电路来产生三角波和矩形波信号。正弦波由三角波信号通过一个由二极管和电阻组成的电路来产生。模拟发生器的价格便宜，大多数信号发生器都是采用这种方式工作的。但是模拟发生器的频率精度比较低，而且低频工作状态不稳定。&lt;br&gt;2〉 PLL发生器（Phase-locked loop generation 锁相环路发生器）。PLL发生器电路包括：（a）一个电压可调的振荡器，用输入电压来调节输出频率；（b）一个可编程可任意设置的分频器；（c）一个基准振荡器；（d）一个低通滤波器；（e）一个相位比较器，用于比较基准振荡器发出的信号波与滤波器输出波形之间的相位差异。&lt;br&gt;工作时，PLL发生器用相位差异来调节控制电压，使输出频率与基准振荡器经分频器产生的频率保持一致。因此它的频率精度非常高。PLL发生器的缺点是价格高、频率变化缓慢，低频工作状态不稳定。&lt;br&gt;3〉 DDS发生器（Direct digital synthesis generation 直接数字合成发生器）。DDS发生器把各种样式的波形的数字信息纪录于内存。当用户选定波形与频率，发生器则按照选定的时钟频率将波形数据读出。取出的数据通过D/A转换器转变为模拟信号。由于采用了全数字的方法，DDS发生器已经克服了传统信号发生器的缺点。&lt;br&gt;2、 DDS信号发生器的工作原理：&lt;br&gt;1〉 原理图：&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;其电路中包括：晶体振荡器，用来产生基准时钟信号；相位运算部分；波形存储区；数/模转换器；低通滤波器。波形存储器存储了样本信号在一个完整周期内的数据。存储单元的地址与相位相对应。&lt;br&gt;2〉 工作过程：&lt;br&gt;首先，根据用户选择的频率确定N值。锁存器的输出在第一个时钟周期内也是N，这就是第一次读波形存储器时的地址。锁存器的输出值反馈给加法器，以后每个时钟周期，锁存器的输出都会增加N（2N、3N、4N……）,波形存储器会根据这些地址信号送出波形数据，再由D/A转换器转换成模拟信号。你可以通过改变N值来修改输出频率。&lt;br&gt; &lt;br&gt;二、 FG300的主要性能指标：&lt;br&gt;生产厂家：      YOKOGAWA&lt;br&gt;波形输出：&lt;br&gt;输出通道数：  2&lt;br&gt;输出波形：   正弦波、矩形波、三角波、脉冲波、任意波形&lt;br&gt;输出信号：   连续输出、触发输出、门控输出、直流输出&lt;br&gt;频率：&lt;br&gt;频率范围：   正弦波、矩形波：    1μHz – 15 MHz&lt;br&gt;     三角波、脉冲波、任意波形： 1μHz – 200 kHz&lt;br&gt;分辨率：   1μHz ；九位数字&lt;br&gt;精度：   ±20 PPM&lt;br&gt;稳定性：   ±20 PPM&lt;br&gt;基准频率：   40.2107 MHz&lt;br&gt;输出特性：&lt;br&gt;最大输出电压：  ±10 V&lt;br&gt;幅值调节范围：  ±20 Vpp （分辨率：1 mVpp）&lt;br&gt;幅值精度：   ±（0.8%×幅值＋14 mVpp）&lt;br&gt;幅值频率特性： &lt;br&gt;正弦波：   ≤100 kHz ±0.1 dB&lt;br&gt;    ≤1 MHz  ±0.2 dB&lt;br&gt;    ≤10 MHz  ±0.5 dB&lt;br&gt;    ≤15 MHz  ±1 dB&lt;br&gt;矩形波、脉冲波(50% duty cycle)：&lt;br&gt;    ≤10 kHz  ±2%&lt;br&gt;三角波：   ≤10 kHz  ±3%&lt;br&gt;偏移电压范围：  ±10V&lt;br&gt;输出阻抗：   50Ω±1%&lt;br&gt;输出衰减：   1/1、1/10、1/100&lt;br&gt; 调制特性：&lt;br&gt;调制方式： 调幅（AM）、双边调幅（DSBAM）、调频（FM）、调相（PM）、偏移调制（Offset Modulation）、脉宽调制（PWM）&lt;br&gt;调制波波形：  正弦波、矩形波、三角波、脉冲波、任意波形&lt;br&gt;调制波频率：  1 mHz – 50 Hz&lt;br&gt; 通用特性：&lt;br&gt;预热时间：   30分钟&lt;br&gt;工作环境温度：  5℃ – 40℃&lt;br&gt;工作环境湿度：  20% – 80%&lt;br&gt;电源电压：   100 – 240 V Ac&lt;br&gt;电源频率：   50 Hz – 60 Hz&lt;br&gt;功率：    125 W&lt;br&gt;外形尺寸：   350×213×132 mm  （长×宽×高）&lt;br&gt;重量：    5 kg&lt;br&gt;   详细资料参见附录。&lt;/div&gt;
&lt;div&gt;三、 FG300的工作原理：&lt;br&gt;1、 FG300是DDS类的信号发生器。&lt;br&gt;2、 信号流程：&lt;br&gt;1〉 它将信号的波形数据存储在波形存储器中。&lt;br&gt;2〉 相位的递增计算由一个48bit的相位计算器完成。波形存储器的地址输入至于相位计算器的输出值相对应。&lt;br&gt;3〉 波形存储器的数字输出信号经过一个12位的D/A转换器，转换为模拟信号。&lt;br&gt;4〉 模拟信号首先要经过滤波器滤除高频谐波。&lt;br&gt;5〉 FG300中的方波是由正弦波通入比较锁存器后产生的。&lt;br&gt;6〉 经滤波后的模拟信号由多路转换器选择输出通道。&lt;br&gt;7〉 幅值调整和偏移量调整。&lt;br&gt;8〉 进入放大器和衰减器。&lt;br&gt;9〉 信号由FG300的连接器输出。&lt;br&gt;四、 编程准备：&lt;br&gt;FG300信号发生器采用的是消息型通讯方式（message-based）。就是说，FG300与计算机或控制器之间的通讯采用字符串的方式，我们称这些标准字符为消息（message, MSG）。从控制器发送至仪器的消息成为程序消息（program message）；从仪器发送至控制器的消息成为反馈消息（response message）。&lt;br&gt;每条程序消息可以由数个程序消息单元组成，&lt;br&gt; &lt;br&gt;第三章 LabWindows/CVI开发语言&lt;br&gt; &lt;br&gt;一、 LabWindows/CVI开发环境简介&lt;br&gt;LabWindows/CVI是一种C语言开发系统。与其它开发系统相比，CVI增添了一个交互式程序开发环境、数据采集函数库、仪器控制工具等工具。同时，LabWindows/CVI包含一整套用来进行数据采集、分析、显示等处理的软件工具。&lt;br&gt; &lt;br&gt;你可以利用CVI的交互式环境编写调试ANSI C语言（美国国家标准C语言），还可以使用LabWindows/CVI自带的库函数以及调用其它的C语言模块、动态链接库函数、C语言库函数、仪器驱动程序等。&lt;br&gt;CVI最大的优势在于具有功能强的的函数库。它的函数库包含了对数据处理的每一过程及仪器进行控制的各种函数。具体分类如下：&lt;br&gt;1〉 数据采集类包括以下函数库：GPIB/IEEE 488.2函数库、数据采集函数库、DAQ卡的IO操作函数库、RS-232函数库、VISA库、VXI库。&lt;br&gt;2〉 数据分析方面：数据格式转换和标准化函数库、数据分析函数库、高级数据分析函数库。&lt;br&gt;3〉 数据显示方面有用户界面函数库。&lt;br&gt;4〉 在网络操作和信息交换方面有四个函数库：动态数据交换（DDE）函数库、信息交换控制协议（TCP）函数库、X Property控件函数库和Active X控件函数库。&lt;br&gt;仪器控制函数库是CVI特有的，它包括了各种采用GPIB、VXI、和RS-232接口的仪器的驱动程序，例如示波器、万用表等。用户还可以利用CVI全套的驱动程序开发软件工具开发自己的驱动程序。&lt;br&gt;二、 LabWindows/CVI程序开发过程简介：&lt;br&gt;1〉 同其它语言的程序一样，在书写程序源代码前，你先要设计好程序各部分的功能，并以文件的形式记录下来。&lt;br&gt;2〉 LabWindows/CVI是一种在仪器操作方面大大增强了的C语言。在使用CVI之前，你一定要熟悉C语言。&lt;br&gt;3〉 CVI程序的结构：通常，一个CVI程序由以下几部分组成：&lt;br&gt; 用户界面&lt;br&gt; 主控程序&lt;br&gt; 数据采集&lt;br&gt; 数据分析&lt;br&gt;4〉 用户界面：使用LabWindows/CVI的用户界面编辑工具可以轻易地制作出精美的交互式用户界面。使用图形化用户界面可以使你的程序更加友好，更加确切地表达出你的程序的功能和用途。因此，我们编写一个CVI程序往往是从设计用户界面开始的。&lt;br&gt;5〉 程序框架和代码生成：LabWindows/CVI会自动根据设计好的用户界面生成程序框架。这个程序框架内包括用户界面的调用函数（Callback Function）和装载用户界面的主函数（Main Function）。CVI的代码生成器可以大大节约用户编写Windows程序的时间。&lt;br&gt;6〉 主控程序部分：主控程序用来协调数据采集、数据分析、和用户界面部分的工作，控制程序执行的流程。大部分主控程序部分的程序代码要由用户自己书写，你可以参考LabWindows/CVI软件包中的范例程序。&lt;br&gt;7〉 数据采集：LabWindows/CVI已经包含有控制GPIB、RS-232和VXI设备的驱动程序和接口函数，用户可直接调用这些函数。&lt;br&gt;8〉 数据分析。&lt;br&gt; &lt;br&gt; &lt;br&gt;第四章 驱动程序开发步骤&lt;br&gt;第一节 整理仪器属性和用户界面函数&lt;br&gt;为了确保仪器的可互换性，国际IVI协会为仪器驱动程序的开发制定了一系列的标准。其中一个重要部分就是制定了标准的通用仪器属性和通用高层接口函数。针对信号发生器部分的文件是《IviFgen Class Specification》。&lt;br&gt;《IviFgen Class Specification》文件包含了信号发生器的最常用功能，绝大多数的信号发生器都支持这些功能。但每台仪器实现这些功能的方法可能是不同的；仪器与计算机之间的通讯方式和指令也存在较大差别。&lt;br&gt;驱动程序中，基本上每条属性（Attribute）对应一条仪器设置命令。在开始工作前，要熟悉仪器的命令体系和IVI通用属性（Classic Attribute）及用户界面函数(Classic Function)的定义。&lt;br&gt;首先，要满足文件《IviFgen Class Specification》 中定义的属性和界面函数。&lt;br&gt; &lt;br&gt;第二节  使用仪器驱动程序开发向导创建驱动程序文件：&lt;br&gt; &lt;br&gt;一、 打开LabWindows/CVI的主工作窗口，在“Tools”菜单下选取“Create IVI Instrument Driver”，开始进入驱动程序开发向导。&lt;br&gt; &lt;br&gt;二、 在“Select an Instrument Driver”对话框中，选取下列驱动程序的信息：&lt;br&gt; &lt;br&gt;1〉 新建一个驱动程序（Create a new driver）。&lt;br&gt;2〉 接口总线类型为：GPIB。&lt;br&gt;3〉 仪器类型为信号发生器（Function Generator）。&lt;br&gt;       按下“Next”键，进行下一步。&lt;br&gt; &lt;br&gt; &lt;br&gt;三、 在“General Information”对话框中，填写以下信息：&lt;br&gt;1&amp;gt; 仪器的名称：“TOKOGAWA FG300 Function Generator”;&lt;br&gt; &lt;br&gt;2&amp;gt; 仪器前缀名：“FG300”;&lt;br&gt;3&amp;gt; 作者姓名及公司等；&lt;br&gt;4&amp;gt; 程序放在何目录下。&lt;br&gt;按下Next键，进行下一步。&lt;br&gt; &lt;br&gt; &lt;br&gt;四、 在“General Command Strings” 对话框中填写以下信息：&lt;br&gt; &lt;br&gt;1〉 填写默认的设置命令，FG300可以不需要默认的设置命令。&lt;br&gt;2〉 列出仪器的通道数，FG300共有两个通道。&lt;br&gt;按下Next键，进行下一步。&lt;br&gt; &lt;br&gt;五、 在“Stand Operation”对话框中选择仪器支持的基本操作。&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;六、 在“ID Query”对话框中填入仪器用来询问ID号的命令，以及希望得到的返回值。&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;七、 在“Reset”对话框中填入仪器用来进行重设置的命令。&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;八、 在“Self Test”对话框中填入以下内容：&lt;br&gt; &lt;br&gt;1〉 在自检命令控制栏中填入自检命令:“*RST?”；&lt;br&gt;2〉 FG300的自检返回信息中只有状态码；&lt;br&gt;3〉 选择“%hd”通用符作为格式化模式。&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;九、 在“Error Query”对话框中填入以下信息：&lt;br&gt;1〉 FG300的错误查询命令为：“:STAT:ERR?”；&lt;br&gt;2〉 FG300的错误查询返回值中即包括错误代码，也包含错误信息。&lt;br&gt;3〉 选择通配符“%ld,\”%256[”\”]”作为格式化模式。&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;十、 在“Revision”对话框中填入FG300的版本询问命令：“*IDN?”；并选用通配符“%x[^,],%x[^,],%x[^,],%256[^\n]”作为返回信息的格式化模式。&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;十一、 “Test”对话框：&lt;br&gt;如果这台仪器已经连在计算机上，你可以在建立驱动程序前，先测试一下你在前面几个对话框中输入的命令是否正确。&lt;br&gt;1〉 填入仪器的GPIB地址；&lt;br&gt;2〉 填入仪器的复位时间和自检时间。&lt;br&gt;3〉 按下Run Tests键，CVI开始检查仪器。&lt;br&gt; &lt;br&gt;十二、 按下Next键，CVI就会按前面输入的信息生成该仪器驱动程序的程序框架。&lt;/div&gt;
&lt;div&gt;第三节 编辑仪器的属性：&lt;br&gt; &lt;/div&gt;
&lt;div&gt;当用“仪器驱动程序开发向导”生成了驱动程序的框架后，可以直接装入属性编辑器，也可以在将来的任何时候，通过选择Tools菜单中的Edit Instrument Attributes项来调出属性编辑器编辑仪器属性。&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;一、 确定仪器属性：&lt;br&gt; &lt;br&gt;选定你要编辑的属性，按Edit键，或按下Add Attribute添加新的属性，就会进入“Edit Attribute”对话框。在此对话框内，需要填写或修改以下内容：&lt;br&gt;1〉 属性的名称；&lt;br&gt;2〉 属性的描述性名称；&lt;br&gt;3〉 属性的数据类型；&lt;br&gt;4〉 属性的取值范围表；&lt;br&gt;5〉 属性的默认值；&lt;br&gt;6〉 属性需要达到的精度；&lt;br&gt;7〉 该实行的简要说明；&lt;br&gt;8〉 属性的一些特殊标志；&lt;br&gt;9〉 该属性与其它属性或函数之间的关系。&lt;br&gt;二、 编写或修改属性的Callback函数。&lt;br&gt;一个仪器的属性可能会用到六个Callback函数。通常，每个Callback函数的作用如下：&lt;br&gt;1〉 Read Callback函数，用来读取仪器当前的设置值或数据信息，该函数一般由几个询问仪器设置或数据的命令组成。&lt;br&gt;2〉 Write Callback函数，用来设置仪器的值或把数据传递给仪器，该函数常由一组设置命令组成。&lt;br&gt;3〉 Compare Callback函数，用来比较属性的值是否改变。&lt;br&gt;4〉 Range Check Callback函数，察看属性取值范围表，检查赋给属性的值是否在允许的范围内。&lt;br&gt;5〉 Coerce Callback函数，把赋给属性的值，按规律转换值一定的范围内。&lt;br&gt;6〉 Range Table Callback函数，用来为仪器的当前状态选择一个合适的取值范围表。&lt;br&gt;在“Edit Driver Attribute”对话框中，选择要编辑的函数，按下“Go To Callback Source”键，即可找到Callback函数的源代码进行编辑。&lt;br&gt;三、 删除无用的属性。&lt;br&gt;由开发向导生成的驱动程序中，有一些属性在FG300中用不到。在编写驱动程序的过程中，应该删除这些属性。&lt;br&gt;第四节 编辑高层函数。&lt;br&gt;1、编辑或创立一个高层函数。&lt;br&gt; &lt;br&gt; &lt;br&gt;用户在使用仪器时，为完成某一任务，通常需要一次设置一组相关的几个属性；而很少需要对某个单个的属性进行设置。因此，IVI驱动程序为用户提供了高层函数，以方便操作。一个高层函数常常由几个设置仪器属性的子函数组成。选择Tools菜单中的“Edit function tree”项，或打开“ykfgxx0.fp”函数面板文件，就会看到驱动程序的函数树列表。我们把函数树中的每一项作为一个结点，每一个结点都对应一个高层函数。修改一个已有的函数或创建一个新的函数可以按以下步骤进行：&lt;br&gt;1〉 用鼠标右键点击需要修改的结点，或选择Greate菜单中的“Function Panel Window”项创建一个新的结点，就会进入“Edit Node”对话框，此对话框用来编辑结点名及其对应的函数名。&lt;br&gt;2〉 编辑函数面板。为了方便用户了解和使用一个函数，CVI为每一个函数都设置了一个函数面板。面板中列出了函数的全部参数，并提供了函数及其参数的简要说明。我们同样需要为自己的函数设计一个函数面板，以方便驱动程序的用户。&lt;br&gt;3〉 如果选中的结点是新建的，先要用“Generate Source For Function Node”项为函数创建源代码。若源代码已经存在，可直接选择“Go To Definition”想找到函数源代码。&lt;br&gt;4〉 编写源代码。 &lt;br&gt;第五节 建立驱动程序的文档。&lt;br&gt;为了更清楚的向用户介绍你的驱动程序，你可以直接利用CVI为你的程序生成两种说明文档，供用户参考。&lt;br&gt; &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;参考文献：&lt;/h3&gt;
&lt;p&gt;    [1] &lt;a href="http://ruanqizhen.spaces.msn.com/blog/cns!5852D4F797C53FB6!1060.entry"&gt;可互换虚拟仪器驱动程序的开发&lt;/a&gt;，Qizhen，2005 &lt;br&gt;    [2] &lt;a href="http://ruanqizhen.spaces.msn.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1073.entry"&gt;其他相关技术文章&lt;/a&gt;&lt;br&gt;    [3] &lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2034.entry"&gt;回答一个关于 IVI 仪器驱动程序的问题&lt;/a&gt; 
&lt;p align=right&gt;&lt;a href="http://ruanqizhen.spaces.msn.com/PersonalSpace.aspx?_c11_BlogPart_handle=cns!5852D4F797C53FB6!1472&amp;amp;_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1"&gt;编辑&lt;/a&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e4%b8%80%e4%b8%aa+IVI+%e9%a9%b1%e5%8a%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%bc%80%e5%8f%91%e8%bf%87%e7%a8%8b&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1472.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1472.entry</guid><pubDate>Fri, 14 Jul 2006 04:41:02 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1472/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1472.entry#comment</wfw:comment><dcterms:modified>2007-01-08T13:12:55Z</dcterms:modified></item><item><title>用科学的方法追女朋友 之 奢侈论</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1478.entry</link><description>&lt;p&gt;    有人问我信仰什么，我说我信仰科学。信仰不是随便说说的，要事事以科学为指导才够虔诚，包括追女朋友。前些天我看了一档科技节目，讲的是吸引异性中的一些科学道理。现在听我添油加醋地把其中与奢侈相关的话题总结一番。
&lt;p&gt; &lt;br&gt;    许多动物身上都有一些器官是需要消耗它大量资源，而又对生存没有任何帮助，甚者是个累赘的。比如公孔雀的大尾巴。这条大尾巴要消耗大量的能源，而其在躲避捕食者的时候是个严重负担。我们把这种开销巨大，却又无益生存的东西叫做奢侈品。
&lt;p&gt;    虽然孔雀的大尾巴对生存无益，但对于吸引异性至关重要。母孔雀就是根据公孔雀尾巴的漂亮程度来确定他是不是一个合格的好老公的。这种选择方式的科学依据是，一个好老公不但能自己吃得饱，还要有余粮来养活小孔雀。咋看得出有没有余粮呢，凭的就是花尾巴这个奢侈品了。动物和人一样，营养不足的时候，先要保证最重要的与生存相关的器官的供应。比如心脏，只有一份能量也要先给他。而花尾巴这样的奢侈品只好牺牲掉了。所以只有食物丰富，心肝脾肺肾都补给充足了的孔雀才有能力养一条漂亮的花尾巴。尾巴越漂亮，说明余粮越多，越养得起小孔雀。
&lt;p&gt; &lt;br&gt;    人类跟其他动物的择偶标准在本质上其实是相同的，只不过表现形式更复杂多样一些。奢侈品在吸引异性中的作用仍然至关重要。比如，你月薪一千，但是平时不吃不喝，睡自行车棚，省的钱购置一身名牌，穿出去绝对比那些月薪一万，却衣着老土，脚蹬布鞋，捧着本 C++ 的人更能吸引小姑娘。当然，如果月薪一万的人能勒紧裤腰带，买辆二手宝马，就算只穿拖鞋，也会有一群小姑娘在后边追着不放的。
&lt;p&gt; &lt;br&gt;    这就是奢侈品的功效。不过上面说的这些都太肤浅了，人类最奢侈的东西并非名车名表，而是人的大脑。大脑只占人体重量的2%，但是却要消耗人类摄入资源的1/4。大脑自然需要做一些与人生存相关的工作，但他的主要精力都被看戏、游戏、聊天、做白日梦等等浪费掉了。这个才是人身上最大的奢侈品，也是最吸引异性的地方。
&lt;p&gt;    越会用脑的人，越显示得出大脑的奢侈。比如，会甜言蜜语，讲个笑话什么的，都很能吸引异性。不过这些都是小聪明，创造力才是大智慧，尤其是在艺术领域的创造力最为奢侈。艺术创作极其耗费脑力，却既不能吃也不能穿，最没用，因而也就最能吸引异性。追星族最能体会这一点了。&lt;br&gt;
&lt;p&gt;    然而艺术和创造力还不是最奢侈的。一个人能够达到的最奢侈的层次，也是他最具魅力的品性叫做善良。一般来说，人总是先满足自己，再满足别人。善举越多越能证明自己的能力。前些天听说世界首富和二富分别准备捐出自己100%和85%的财产，这真是太奢侈了--自己的财产，自己甚至自己的亲属都不许用，全留给素不相识的人。相信他们的魅力值会随着他们财产的减少而上窜n个数量级。&lt;br&gt;&lt;br&gt;
&lt;p&gt;    这奢侈论推而广之，不但可以指导爱情，更可以帮助你在人生其他方面取得成功。以工作为例，仅仅做好本职工作，还不足以体现你的能力，如果你还能抽空打听打听别人都在干啥，甚至培训一下新员工，隔三岔五做个 presentation 什么的，就离升职加薪不远了。作为软件工程师，写的软件仅仅完成功能，那你只能算个初级程序员；如果打开你的代码，满篇都是注释，看不见几条语句，那你就是高级程序员了；如果还能像我这样，有时间写写 blog 啥的，就离专家不远了。&lt;img src="http://tk.files.storage.msn.com/x1pxOYwqu4SjF5G0W4dmEwaKLtSa4ws0-_l23pai0BiY4DcOnOiFm1oP76tCZgcGeHbxlEImCBJxcxEUbVo0UrTLNO8R0t2SBqobQM83_n_pj4zmjWq4SQIIp6JmUDq_j_w7HRgFjHTTj4Abz9O_IfLkYOMaNAUDnQc"&gt;
&lt;p&gt; 
&lt;p&gt;&lt;a href="http://ruanqizhen.spaces.msn.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1123.entry"&gt;《生活随笔》&lt;/a&gt;
&lt;p align=right&gt;&lt;a href="http://ruanqizhen.spaces.msn.com/PersonalSpace.aspx?_c11_BlogPart_handle=cns!5852D4F797C53FB6!1478&amp;amp;_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1"&gt;编辑&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e7%94%a8%e7%a7%91%e5%ad%a6%e7%9a%84%e6%96%b9%e6%b3%95%e8%bf%bd%e5%a5%b3%e6%9c%8b%e5%8f%8b+%e4%b9%8b+%e5%a5%a2%e4%be%88%e8%ae%ba&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1478.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1478.entry</guid><pubDate>Thu, 06 Jul 2006 11:09:48 GMT</pubDate><slash:comments>9</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1478/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1478.entry#comment</wfw:comment><dcterms:modified>2006-09-10T02:50:16Z</dcterms:modified></item><item><title>用TWiki搭建公司内部网站</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1411.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;div&gt;最近我开始把平时工作中的一些内部文档整理整理放到公司内部的TWiki网站上去。用过了几天越发觉得当初决定把内部网站转移到wiki上去是非常明智的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;以前我们也有内部网站，如果员工要更新点什么内容，需要先到文件服务器，把相应的文件下载下来，修改，再上传到文件服务器，然后等上几十分钟，网页服务器刷新了，才能看到自己修改的内容。过程及其麻烦。所以基本上没什么同事肯维护自己相关的页面。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;TWiki可以允许用户直接在网页上进行修改，而且被修改的内容立即生效。所以我修改网页的积极性大大提高。两个多星期里，我就勤奋的做了一百多次更新 :)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;这是我们组的TWiki页面：&lt;a href="http://twiki.natinst.com/twiki/bin/view/SAST/"&gt;http://twiki.natinst.com/twiki/bin/view/SAST/&lt;/a&gt; &lt;/div&gt;
&lt;div&gt;不过这是内部网站，所以只有NI同事可以看。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;相关文章：&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;    &lt;/strong&gt;&lt;a href="http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1696.entry"&gt;整合 wiki, blog 和 forum&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;    &lt;a href="http://ruanqizhen.spaces.msn.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1073.entry"&gt;技术文章&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align=right&gt;&lt;a href="http://ruanqizhen.spaces.msn.com/PersonalSpace.aspx?_c11_BlogPart_handle=cns!5852D4F797C53FB6!1411&amp;amp;_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e7%94%a8TWiki%e6%90%ad%e5%bb%ba%e5%85%ac%e5%8f%b8%e5%86%85%e9%83%a8%e7%bd%91%e7%ab%99&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1411.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1411.entry</guid><pubDate>Thu, 15 Jun 2006 09:40:18 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1411/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1411.entry#comment</wfw:comment><dcterms:modified>2006-08-22T09:38:44Z</dcterms:modified></item><item><title>使用 Google 桌面的一点感想</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1305.entry</link><description>&lt;div&gt;    我们公司有很多软件和文件在公司的几台文件服务器上。经常有人需要安装一个软件时，不知道上哪去找。如果要根据文件内容找到一个以前放置在服务器上的文件就更困难了。&lt;/div&gt;
&lt;div&gt;    我们公司的 Email 系统使用的是 Lotus Notes，它的数据过搜索功能非常差，比如一些我们常用的数据库，只允许搜索每个项目标题中出现的文字。如果只知道一个项目大致内容，不知道标题，就没办法把它搜索出来。&lt;/div&gt;
&lt;div&gt;&lt;br&gt;   使用 Google Desktop 企业版基本上可以解决我们所遇到的问题了。 Google Desktop 可以为所有本地盘符下的文件和指定的网路路经下的文件建立索引，使用户快速找到需要的文件。可以解析文件内容。可以检索 Lotus Notes 邮件，数据库。&lt;br&gt;    但是它也有一些缺点，比如：每个用户都需要自己安装一份，并设置需要抓取的网络路经。索引文件是比较大的，一般有几个G，需要占用每个用户的硬盘。当很多用户设置抓取网络路经后，会大大增加服务器和网络的负担。不能检索服务器上的没有在Windows下共享的 Notes 数据库。&lt;/div&gt;
&lt;div&gt;&lt;br&gt;   我觉得一个可行的改进措施是公司IT部门利用 Google Desktop 提供的 API 做一些针对性地开发。比如在在某一台服务器上设置搜索引擎，负责抓取我们本地所有文件服务器上的文件，和公共的 Lotus Notes 数据库。员工可以利用浏览器访问这台服务器查询搜索结果。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;a href="http://ruanqizhen.spaces.msn.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1073.entry"&gt;&lt;strong&gt;其它相关文章&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align=right&gt;&lt;a href="http://ruanqizhen.spaces.msn.com/PersonalSpace.aspx?_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1&amp;amp;handle=cns!5852D4F797C53FB6!1305"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e4%bd%bf%e7%94%a8+Google+%e6%a1%8c%e9%9d%a2%e7%9a%84%e4%b8%80%e7%82%b9%e6%84%9f%e6%83%b3&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1305.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1305.entry</guid><pubDate>Thu, 18 May 2006 14:55:46 GMT</pubDate><slash:comments>5</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1305/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1305.entry#comment</wfw:comment><dcterms:modified>2006-07-03T13:16:26Z</dcterms:modified></item><item><title>拉斯维加斯游记</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1285.entry</link><description>&lt;div&gt;    周末刚去拉斯维加斯玩了一圈。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    我这次去拉斯维加斯非常的仓促，所以准备的不是太好，有很多地方需要借鉴的。首先是订旅馆，我以前听别人说斯维加斯旅馆很便宜，也很好订到所以这次订旅馆订的特别晚。我去拉斯维加斯的机票差不多两个月前就定好了，可是一个星期前才想起来取订旅馆。结果网上一查，居然所有便宜的旅馆都没有了。天哪，我正好赶上了最旺的旅游旺季。结果我能找到的最便宜的旅馆是两天455美金 :'(&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    我的计划是在拉斯维加斯停留两晚，周六和周日。这又是一个失算。周末是旅游的高峰，旅馆的价格都跟着涨了，比如我订的旅馆周六是250美金一晚。可是如果我订一个月后工作日，就只要50美金一晚。我的假期不是问题，又不喜欢凑热闹，就应该工作日来的。还有就是两天时间太短了，根本不够。我最想看的是大峡谷。可是后来才发现，大峡谷离拉斯维加斯还是有点远的。开车大概要四个小时，这样两天就来不及去了。所以这次只在拉斯维加斯的Strip转了转。&lt;/div&gt;
&lt;div&gt;    不过有遗憾是好事情，这样我可以有理由再去一次 :)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    飞机准备在拉斯维加斯降落的时候，是我所遇到过的最惊险的降落。飞机一直大幅度的振颤。即便是这样，飞机还在胡夫大坝的上空做了了两个大转弯，也许只是为了让乘客在空中欣赏一下它的壮美景色。但是，乘客的紧张心情显然影响的观景兴致，大家一片肃静。直到飞机后轮着陆的那一刻，才听到全飞机的人都长出一口气，大家才有开始说笑了。我想这也许是因为拉斯维加斯处在一片盆地，周围又都是沙漠，气流速度又高又不稳定造成的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    形容一个地方机会好，叫做“遍地是黄金”。拉斯维加斯虽然没有真的遍地是黄金，但“遍池塘都是美金”。这算一个特色吧，虽然在美国其它城市，已经长在喷水池里见到硬币，但拉斯维加斯这里是我见到的规模最大的。但凡有水池的地方，池底一定堆了厚厚的一层硬币。我当时一直有个邪恶的念头，就是趁人不注意，下去捞点出来，补偿一下我在旅馆租金上的损失。不过为了不给中国人丢脸，最后还是放弃了这个念头。&lt;br&gt;    这让我联想到了无锡的二泉，好多年没去过了。但是小时候的印象还很深刻，游客或许是为了许愿，或许只是想试试二泉水的张力，经常丢硬币到二泉里。真没想到往水力丢硬币这个文化也是跨越国界的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    拉斯维加斯真是个让我感到亲切的地方，令我想起家乡的不只是硬币，还有路边发小广告的老墨们。走在通往Strip的路上，不断有人把名片大小的小广告塞到你手里，让我觉得仿佛走在上海商务大厦的门口。只不过这里的小广告主要是色情表演方面的，比国内那些飞机票广告诱人多了。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    美国人民很热情的，和陌生人搭话是再平常不过的。当我准备离开拉斯维加斯的时候，一起等车的一个旅客问我：“你赢了钱没？”&lt;br&gt;    我说我对赌博没兴趣，没玩。&lt;br&gt;    他又问我：“泡到靓妞没？”&lt;br&gt;    我说我比较传统，不乱来的。&lt;/div&gt;
&lt;div&gt;    他听了之后，十分惋惜的对我说：“你真是白来拉斯维加斯一趟啊！”&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;我的拉斯维加斯相册：由于我是一个人去的，所以只有风景照，没有自己的照片。&lt;/div&gt;
&lt;div style="font-size:83%;width:194px;font-family:arial,sans-serif;text-align:center"&gt;
&lt;div style="height:194px"&gt;&lt;a href="http://picasaweb.google.com/ruanqizhen/200604LasVegas"&gt;&lt;img height=160 src="http://lh6.google.com/image/ruanqizhen/RUnyAytSABE/AAAAAAAAA8A/9iW5jN7WjCc/s160-c/200604LasVegas.jpg" width=160&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/ruanqizhen/200604LasVegas"&gt;
&lt;div style="font-weight:bold;color:#4d4d4d;text-decoration:none"&gt;2006.04 Las Vegas&lt;/div&gt;&lt;/a&gt;
&lt;div style="color:#808080"&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://ruanqizhen.spaces.msn.com/Blog/cns!1pU-rgQVTuuWM1TX8W8PfmDA!1123.entry"&gt;《生活随笔》&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align=right&gt;&lt;a href="http://ruanqizhen.spaces.msn.com/PersonalSpace.aspx?_c11_BlogPart_handle=cns!5852D4F797C53FB6!1285&amp;amp;_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e6%8b%89%e6%96%af%e7%bb%b4%e5%8a%a0%e6%96%af%e6%b8%b8%e8%ae%b0&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1285.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1285.entry</guid><pubDate>Thu, 27 Apr 2006 23:41:45 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1285/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1285.entry#comment</wfw:comment><dcterms:modified>2007-05-20T17:17:55Z</dcterms:modified></item><item><title>记录梦境</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1242.entry</link><description>&lt;div&gt;最近可能是因为换了个环境，有几个晚上睡觉做梦都是情景清晰，内容连贯的故事。把昨晚的故事记录下来吧，说不定哪天又有一部电影和我做的梦差不多。&lt;/div&gt;
&lt;div&gt;我梦见：&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    我们一群宇航员接到了一个去火星完成任务的项目，名额有限，需要考试。我考试考得很差，而且我本来就是这群人里水平比较差的一个。结果最终任务小组人员确定下来的时候我居然榜上有名。&lt;/div&gt;
&lt;div&gt;    我欢天喜地的背着包上了飞船。这个飞船主要由两部分组成：一架航天飞机，可以返回地球，航天员主要的生活工作空间；一个火星登陆舱，可以搭载一部分航天员降落的火星，完成任务后再返回轨道。我想当然的跑到航天飞机，结果却发现里面没有我的位置。航天飞机总共就提供了8名宇航员的位置，已经被另外8个人占了。而我和其他5名宇航员被安排呆在狭小的登录舱内。登录舱内设备简陋，地方又挤，所以我心里很不平衡，大家都是宇航员，我的待遇却这么差。&lt;/div&gt;
&lt;div&gt;    当飞船飞离地球后。我们几个住在登陆舱内的人发现原来这里是有更大阴谋的。原因是一个宇航员自己带了一台无线通讯设备来，可以接入到地面的互联网。我们在查看政府对这次任务的报道时，发现官方宣称这次任务有8名宇航员参与，计划是如何如何。根本不提我们生活在登陆舱内的6个人。我们6个人觉得这里一定有不可告人的秘密，于是对这次任务的计划和物资安排重新计算一遍。&lt;/div&gt;
&lt;div&gt;    我们发现，这次任务需要14名队员共同完成。然而，一架航天飞机所携带的补给远不能满足14个人往返火星大约1年时间所需。并且航天飞机内就只有8个座位，无法搭载其他人升降地球。而登陆舱的能量只够升降火星两次，剩余的能量也不够返回地球之用了。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    我们与地面上一位参与这次行动计划的高官取得了联系，他觉得无法违背良心，对我们说出了真相。原来这次任务非常紧急，政府来不及装备其他的航天飞机了。于是决定牺牲掉我们几个平时比较差劲的航天员，以保证任务成功。当我们在火星完成任务后，就连同登陆舱一起丢到太空里。而在航天飞机中的8名宇航员，仍然有足够补给返回地球。这样就解决了能量和供给不足的问题。&lt;/div&gt;
&lt;div&gt;    由于这么做很不人道，所以这件事是高度机密。政府对外的宣传是不会提到我们6个人的。外界会以为，这次行动只有8个人，全部都安全返回了。&lt;/div&gt;
&lt;div&gt;    &lt;/div&gt;
&lt;div&gt;    我们登陆舱内的6个人得知真相以后非常气愤。我们可不想这样白白牺牲，于是决定放弃行动，返回地球，并且要揭露这个阴谋。我做为这六个人的代表，去跟航天飞机里的8个人谈判。这几位宇航员也是比较有正义感的，在了解了真相后也表示支持我们，要和我们一起抵制这次的行动返回地球。&lt;/div&gt;
&lt;div&gt;    在分离了登陆舱和航天飞机之后，我们登陆舱先行返回。能够在火星升降两次的登陆舱，恰好可以为降落地球一次提供足够能量。我们小心翼翼的操纵登陆舱降落在了宇航中心的机场上。&lt;/div&gt;
&lt;div&gt;    不料，政府为了掩盖真相，已经下令干掉我们灭口。我们一出舱门就发现很多持枪荷弹的武装人员已经在等着我们了。因为我们这次航天的任务是有军事目的的，所以我们6个宇航员也带着武器。我们不愿意束手就擒，于是便和地面的武装人员交上了火。&lt;/div&gt;
&lt;div&gt;    本来我们6个人肯定不是地面上大批武装人员的对手。但是世上没有不透风的墙，这件事已经被反政府人员得知，他们想利用我们来反对政府，于是也派了武装人员来抢救我们。机场上3伙人打成了一团。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    就在这时，按计划后期降落的航天飞机飞到机场上空准备降落。可是由于机场上一片混乱，航天飞机为了躲避障碍，滑离了跑道，一头撞在机场围墙上，冲了出去。于是又有一大批两派的武装人员，记者从围墙坍塌的地方冲了进来，场面更加混乱了。&lt;/div&gt;
&lt;div&gt;    我就趴在地上东躲西藏。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    后来的情节就记不清楚了......       &lt;img src="http://spaces.msn.com/rte/emoticons/smile_regular.gif"&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;相关文章：&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;    &lt;a href="http://spaces.msn.com/ruanqizhen/blog/cns!5852D4F797C53FB6!982.entry"&gt;Talking about 我昨晚的梦&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align=right&gt;&lt;a href="http://spaces.msn.com/ruanqizhen/PersonalSpace.aspx?_c11_BlogPart_handle=cns!5852D4F797C53FB6!1242&amp;amp;_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1"&gt; 编辑&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e8%ae%b0%e5%bd%95%e6%a2%a6%e5%a2%83&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1242.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1242.entry</guid><pubDate>Sun, 19 Mar 2006 19:17:41 GMT</pubDate><slash:comments>8</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1242/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1242.entry#comment</wfw:comment><dcterms:modified>2006-03-20T02:54:56Z</dcterms:modified></item><item><title>使用虚拟仪器搭建射频下变频模块仪器校准系统</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1239.entry</link><description>&lt;div&gt;原文在&lt;a href="http://www.paper.edu.cn/"&gt;中国科技论文在线&lt;/a&gt;。&lt;/div&gt;
&lt;div&gt;下载pdf文档：&lt;a href="http://www.paper.edu.cn/zxlwcomment/comment.jsp?file=200603-90&amp;amp;order=time"&gt;http://www.paper.edu.cn/zxlwcomment/comment.jsp?file=200603-90&amp;amp;order=time&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;文本：&lt;/div&gt;
&lt;div&gt;使用虚拟仪器搭建射频下变频模块仪器校准系统&lt;br&gt;阮奇桢&lt;br&gt;E-mail：&lt;a href="mailto:ruanqizhen@gmail.com"&gt;ruanqizhen@gmail.com&lt;/a&gt;&lt;br&gt;摘 要：本文介绍了射频下变频模块仪器的自动化校准技术，以及虚拟仪器技术在校准系统中的应用。文章详细讲解了PXI-5600下变频模块仪器自动校准程序的工作原理以及软硬件系统的搭建方法。&lt;br&gt;关键词：LabVIEW，虚拟仪器，校准，下变频模块&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Virtual Instrument System for RF Down Converter Modular Instruments&lt;br&gt;Qizhen Ruan&lt;br&gt;E-mail：&lt;a href="mailto:ruanqizhen@gmail.com"&gt;ruanqizhen@gmail.com&lt;/a&gt;&lt;br&gt;Abstract&lt;br&gt;This article introduces the technology of RF modular instrument automatic calibration system, and how does the virtual instrument concept help in the system. The article also introduces the environment, requirements and process of implementing an RF calibration system.&lt;br&gt;Keywords：LabVIEW，Virtual Instrument, Calibration, Down Converter&lt;/div&gt;
&lt;div&gt;&lt;br&gt;一. 引言&lt;br&gt;为了保证测量精度，仪器需要定期做校准。传统仪器可设定的校准参数并不多，通常采用手工校准的方式。随着集成化、模块化仪器的出现和大量使用，这类仪器所需的校准过程变得非常复杂。加之模块化仪器没有直接供用户操作的界面，只能与计算机共同使用，迫使我们不得不采用编程的方法为模块化仪器进行校准。虚拟仪器的概念为搭建校准系统提供了便捷的途径。[2]&lt;br&gt;射频下变频仪器就是模块化仪器中目前应用前景最为广阔的一种，其代表产品有National Instruments公司的PXI-5600下变频模块。[3]&lt;br&gt;二. 射频下变频模块仪器的校准原理和校准参数&lt;br&gt;1． 射频下变频模块仪器的工作原理&lt;br&gt;射频下变频模块仪器通常与数字化模块仪器（或示波器模块）共同时用，以代替传统的频谱仪。&lt;br&gt;射频下变频模块用于把输入的射频调制信号的载波频率由射频段降低至中频段，以供数字化模块将调制信号数字化。数字化模块采样率较低，不能用来直接采集频率过高的信号。PXI-5600模块可将载波频率在9k~2.7GHz，带宽在20MHz以内的调制信号变频为载波频率为20MHz、带宽不变的调制信号[3]。经过此转换过程，输出信号可被采样率大于50MHz的数字化模块采集，并在计算机内使用软件对采集的数据进行分析、处理、显示，以完成频谱仪甚至部分网络分析仪的功能。&lt;br&gt;2． 射频下变频模块仪器的校准原理&lt;br&gt;模块化仪器的校准原理与传统仪器略有不同。模块化仪器校准的本质是使用软件来补偿硬件误差。模块化仪器总是与计算机相协同使用的，我们可以在高层应用程序使用模块化仪器的采集数据之前，对模块化仪器测量的原始数据进行补偿，然后将补偿后的数据作为最终测量值传递给上层应用程序，以提高仪器的测量精度。[2]&lt;br&gt;以温度补偿为例，通常，随着温度的升高，仪器的测量值也随之增加，并且两者具有近似的线性关系。这样我们可以对测量得到的原始值进行修正，以补偿温度变化引起的误差。&lt;br&gt;公式为：V=Vo*(Ca+Cb*T)&lt;br&gt;其中V是最终测量值；Vo是仪器测量的原始值；Ca是温漂误差的常量参数；Cb是温漂误差的一次参数；T为仪器的温度。&lt;br&gt;仪器温度校准的过程就是获得以上两个温度补偿参数的过程。&lt;br&gt;3． 校准参数&lt;br&gt;对于射频下变频模块仪器，除了上面提到的温漂参数，还有其它一些重要参数需要校准。&lt;br&gt;内置时钟的频率：下变频一般会有一个频率为10MHz内置时钟。&lt;br&gt;射频范围内的功率补偿：对于不同频率的输入信号，下变频模块对信号的衰减是不同的，所以必须用校准参数补偿下变频模块对输入信号衰减。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;中频范围内的功率补偿：同样对于不同频率的输出信号，下变频模块也有不同的衰减。该校准参数用于补偿下变频模块对输出信号衰减。&lt;br&gt;射频和中频的功率补偿曲线与温度功率补偿曲线不同，它们都是无规则曲线。如使用直线对其拟合，其校准效果十分有限。而使用过高的阶次，会增加运算量，并在拟合曲线边缘产生振荡。根据试验结果，采用7到15阶的曲线对上述参数进行拟合，校准效果最令人满意。&lt;br&gt;三. 硬件系统&lt;br&gt;1． 结构图&lt;br&gt;下变频模块的校准平台由被测量仪器、标准仪器和计算机组成。&lt;br&gt;PXI 5600需插入PXI机箱使用，可以通过在PXI机箱上加控制器控制5600模块，也可使用MIX通讯模块将PXI机箱与台式计算机相连，使用计算机控制5600模块。&lt;br&gt;铷钟用于为频谱仪提供精准的时钟信号，从而使频谱仪能够准确测量5600发出的信号的频率。&lt;br&gt;信号发生器为5600提供RF频段的输入信号。&lt;br&gt;功率计的两个通道同时读取5600模块输入端和输出端的信号功率，以比较他们之间的误差。&lt;br&gt;信号输出&lt;br&gt;信号输入&lt;br&gt;信号输入A&lt;br&gt;5600 下变频模块&lt;br&gt;铷钟&lt;br&gt;参考频率输入&lt;br&gt;IF信号输出&lt;br&gt;参考频率输出&lt;br&gt;RF信号输入&lt;br&gt;频谱仪&lt;br&gt;RF 信号发生器&lt;br&gt;功率计&lt;br&gt;功率均分器&lt;br&gt;信号输入B&lt;br&gt;参考时钟输入&lt;br&gt;精准10MHz时钟信号输出&lt;br&gt;PXI 机箱&lt;br&gt;与计算机相连&lt;br&gt;图1： 硬件系统结构&lt;br&gt;2． 选择标准仪器&lt;br&gt;标准仪器的选择有以下两点原则：一是标准仪器的测量范围和精度要满足校准要求，二是尽量采用常用的仪器。&lt;br&gt;5600模块内置时钟校准后的频率要求是10MHz，误差在0.1Hz内。标准仪器的精度应比这高一个数量级，即1 ppb。一般的晶振时钟很难达到此精度，因此我们选择铷钟作为时钟基准。常见的铷钟型号有Datum 8040等。&lt;br&gt;因为频谱仪由外接铷钟提供基准频率，因此我们可以不用担心频谱仪的频率精度。一般频谱仪的分辨率通常大于0.1Hz，我们可以采用测量5600模块内置时钟信号的第11阶谐波的方法来提高分辨率：10MHz的信号的第11阶谐波频率为110MHz，其误差应在1Hz以内。因此，只要测量范围包括110MHz，分辨率在1Hz以内的频谱仪都可用于5600的校准。目前最常见的频谱仪是Agilent公司的AGESA系列频谱仪。&lt;br&gt;RF信号发生器需要提供频率高达3GHz的信号，可以选用Agilent公司AGESG系列信号发生器中频率范围超过3GHz的型号。&lt;br&gt;常见的功率计有Agilent公司的AGESP系列，和Rohde &amp;amp; Schwarz公司的NRVD系列。需要注意的是，功率计还需要选择适合的传感器探头。由于在校准过程中，功率计的两个通&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.paper.edu.cn/"&gt;&lt;/a&gt;&lt;br&gt;道分别测量RF段和IF段的信号，因此，我们所选用的传感器探头的测量频率范围应分别为20MHz~2.8GHz和3MHz~27MHz。&lt;br&gt;四. 软件系统&lt;br&gt;仪器的校准软件往往要提供给不同的校准实验室使用，而每个实验室所拥有的标准仪器都不尽相同，这就要求编写的校准程序必须具有仪器可互换性。IVI（可互换虚拟仪器）架构为我们的校准系统实现仪器可互换提供了保证。[5]&lt;br&gt;校准程序的总体框架如图2所示。&lt;br&gt;最顶层的主程序通过调度仪器控制模块控制仪器，读取测量数据并对数据进行分析处理，得出校准数据并以此校准RF模块仪器。主程序同时也负责提供用户交户界面。&lt;br&gt;IVI架构的核心部分是对于标准仪器进行控制的部分。为了实现仪器的可互换性，校准主程序不是直接调用每个仪器的驱动程序，而是调用IVI的类驱动程序。在使用IVI类驱动程序时，用户还需要在IVI配置工具（例如：NI MAX）中指定所使用的具体仪器的型号[5]。IVI类驱动程序根据用户的配置再调用具体的仪器驱动程序。当用户换用其他型号的标准仪器时，已经编写好的校准程序本身不需要做任何改动，只需在IVI配置工具中选择新仪器的型号即可令校准程序具有新仪器的校准功能。&lt;br&gt;通常，仪器厂商会提供用于控制被校准模块仪器的仪器驱动和校准的软件接口。例如，我们所使用的PXI-5600的驱动和校准接口是由NI RFSA中提供的。[4]&lt;br&gt;编程所使用的语言为LabVIEW[1]。在校准过程中所需的标准仪器和被校准仪器都具有LabVIEW版本的驱动程序。并且LabVIEW的图形化编程特性可以大大缩短校准软件的开发时间。在项目前期调研过程中，经测试，使用LabVIEW作为本项目的开发语言开发时间仅为使用VC++或VB开发时间的20%。&lt;br&gt;校准程序主程序&lt;br&gt;RF模块仪器校准驱动&lt;br&gt;IVI类驱动程序&lt;br&gt;功率计、频谱仪、RF信号发生器&lt;br&gt;仪器驱动程序&lt;br&gt;功率计、频谱仪、RF信号发生器&lt;br&gt;RF模块仪器&lt;br&gt;标准仪器&lt;br&gt;功率计、频谱仪、RF信号发生器&lt;br&gt;图2： 软件系统结构 &lt;/div&gt;&lt;a href="http://www.paper.edu.cn/"&gt;&lt;/a&gt;
&lt;div&gt;&lt;br&gt;图3： 校准PXI-5600内部时钟的LabVIEW程序&lt;/div&gt;
&lt;h3&gt;&lt;br&gt;参考文献：&lt;/h3&gt;
&lt;div&gt;    [1] National Instruments，LabVIEW Advanced Course [M]. US. 2003.&lt;br&gt;    [2] National Instruments，Calibration Executive Manual [M]. US. 2005.&lt;br&gt;    [3] National Instruments，NI PXI-5600 Specification [M]. US. 2005.&lt;br&gt;    [4] National Instruments，NI RFSA Manual [M]. US. 2005.&lt;br&gt;    [5] IVI Foundation，IVI Specifications [M]. US. 2002.&lt;br&gt;    [6] &lt;a href="http://ruanqizhen.spaces.msn.com/blog/cns!5852D4F797C53FB6!1060.entry"&gt;可互换虚拟仪器驱动程序的开发&lt;/a&gt;，阮奇桢. 2006.&lt;br&gt;    [7] &lt;a href="http://spaces.msn.com/ruanqizhen/blog/cns!5852D4F797C53FB6!1073.entry"&gt;其它相关技术文章&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align=right&gt;&lt;a href="http://spaces.msn.com/ruanqizhen/PersonalSpace.aspx?_c11_BlogPart_handle=cns!5852D4F797C53FB6!1239&amp;amp;_c11_BlogPart_blogpart=blogentry&amp;amp;_c=BlogPart&amp;amp;_c02_owner=1"&gt;编辑&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e4%bd%bf%e7%94%a8%e8%99%9a%e6%8b%9f%e4%bb%aa%e5%99%a8%e6%90%ad%e5%bb%ba%e5%b0%84%e9%a2%91%e4%b8%8b%e5%8f%98%e9%a2%91%e6%a8%a1%e5%9d%97%e4%bb%aa%e5%99%a8%e6%a0%a1%e5%87%86%e7%b3%bb%e7%bb%9f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1239.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1239.entry</guid><pubDate>Fri, 17 Mar 2006 02:58:18 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1239/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1239.entry#comment</wfw:comment><dcterms:modified>2006-06-30T09:37:52Z</dcterms:modified></item><item><title>开放存取</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1217.entry</link><description>&lt;div&gt;  有一件让我觉得不爽的事就是发表论文还要出钱。这发表论文是把自己的知识分享给别人，是在做贡献，没有收入就算了，还要掏钱。现在，去发表文找的人恐怕就没多少是以分享知识给别人为根本目的了。&lt;/div&gt;
&lt;div&gt;  最近看到一个新词叫“开放存取”。也许他会帮助学术交流摆脱商业动机吧 :)&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=6364383383296229302&amp;page=RSS%3a+%e5%bc%80%e6%94%be%e5%ad%98%e5%8f%96&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ruanqizhen.spaces.live.com&amp;amp;GT1=ruanqizhen"&gt;</description><comments>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1217.entry#comment</comments><guid isPermaLink="true">http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1217.entry</guid><pubDate>Sat, 25 Feb 2006 08:39:22 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!1217/comments/feed.rss</wfw:commentRss><wfw:comment>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1217.entry#comment</wfw:comment><dcterms:modified>2006-02-25T08:39:42Z</dcterms:modified></item><item><title>构建医院信息系统</title><link>http://ruanqizhen.spaces.live.com/Blog/cns!5852D4F797C53FB6!1226.entry</link><description>&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=5&gt;&lt;strong&gt;构建医院信息系统 （草稿）&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span&gt;阮奇桢&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size=2&gt;&lt;font color="#000000"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-family:楷体_GB2312"&gt;摘　要：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;&lt;font size=2&gt;&lt;font color="#000000"&gt;&lt;font face="微软简楷体"&gt;本文提供了一个构建中小型医院通用信息系统的解决方案。&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;h2&gt;&lt;font size=5&gt;&lt;font face="微软简楷体"&gt;&lt;font color="#000000"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;一. &lt;/span&gt;&lt;/span&gt;概述&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;1.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;为什么要使用医院信息系统&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;医院信息系统将医院的管理思想、医院各部门的业务经验以及当今最新计算机技术的完美统一起来。运用医院信息系统将大大提高医院的整体效率，最大限度地发挥人力、物力资源，从而创造更大利润。医院的数据将全部保留，为临床循证管理决策提供科学数据。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;对于管理者来说，医院信息系统将帮助他们快速、准确地掌握医院情况、从而消除管理漏洞、未经来做出准确决策和合理规划。&lt;/font&gt;&lt;/span&gt;
&lt;h3&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;2.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;通用信息系统组成&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;本文将要介绍的是一个较完整的面向中小型医院的通用信息系统。它覆盖了医院主要管理职能和病人在医院就诊的各主要环节。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;该系统大致实现如下管理、运营等功能：&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;门诊部门的：收费、医生工作站、药房管理；&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;住院部门的：结算、药房划价、医生工作站、药房管理、病房医嘱管理；&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;医技工作站（放射、功能科等）；&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;药库：物流管理、财务管理；&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;其它设备、物资、固定资产等的管理；&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;人事部门：人事管理、工资系统；&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;针对病人的：病案管理、收费管理；&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;查询系统，等。&lt;/font&gt;&lt;/span&gt;
&lt;h3&gt;&lt;font color="#000000"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;3.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span style="font-family:宋体"&gt;系统设计要求&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;一个较为完善的医院信息管理系统用应满足以下要求：&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;在功能方面，医院信息系统需要满足医院三类用户的需求，即医院的领导和管理人员、各类医务人员和保障系统运行的系统管理人员。还需要为公众提供所需的查询服务。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;实用性要求：需要符合我国医院实际操作流程的习惯，界面友好、易学易用。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;技术先进：能够不间断服务，且高速、便捷。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;安全可靠：能够保证数据安全，不收病毒、黑客的攻击。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;模块化设计，具有良好的可扩充性，更新、升级方便。&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;信息共享、准确及时交流信息。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;维护方便。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;查询功能强大：可以对每个系统的业务情况、统计报表，在任意时间内进行汇总、查询，同时对几种情况可以任意组合查询、统计；院领导通过查询系统，可及时了解业务情况、财务情况。&lt;/font&gt;&lt;/span&gt;
&lt;h2&gt;&lt;font size=5&gt;&lt;font color="#000000"&gt;&lt;font face="微软简楷体"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;二. &lt;/span&gt;&lt;/span&gt;硬件体系结构&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;1.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;总体结构&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;本系统将采用以太网技术，将全院构建为统一的局域网。&lt;/font&gt;&lt;/span&gt;
&lt;div&gt;
&lt;table cellspacing=0 cellpadding=0 border=0&gt;
&lt;tbody&gt;
&lt;tr style="height:39pt"&gt;
&lt;td valign=top width=516&gt;
&lt;p&gt;&lt;span lang=EN-US style="font-size:14pt;line-height:150%"&gt;&lt;font color="#000000" size=3&gt;&lt;/font&gt;&lt;/span&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;网络拓扑采用经典的“三层层次模型”和二层设计相结合的设计方法。在医院网络的核心层一级骨干的主交换机采用采用全冗余无单点故障的千兆路由交换机；主要服务其余各部门之间连接均采千兆骨干光纤接口以及及核心交换机间的均衡链路连接；部门内工作站，才有百兆以太网连接。&lt;/font&gt;&lt;/span&gt;
&lt;h3&gt;&lt;font color="#000000"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;2.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;&lt;font size=3&gt;硬件最低要求&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;数据库服务器：数量：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;CPU&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Intel Pentium 4&lt;span&gt;  &lt;/span&gt;2.4GHz&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；内存：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;1 GB&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；硬盘：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;120 G SCSI&lt;span&gt;  &lt;/span&gt;RAID 5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;DICOM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;数据库服务器服务器：数量：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;CPU&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Intel Pentium 4&lt;span&gt;  &lt;/span&gt;2.4GHz&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；内存：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;1 GB&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；硬盘：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;400 G SCSI&lt;span&gt;  &lt;/span&gt;RAID 5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;span style="font-family:宋体"&gt;配光盘塔；&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;服务器：数量：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;CPU&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Intel Pentium 4&lt;span&gt;  &lt;/span&gt;2.4GHz&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；内存：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;1 GB&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；硬盘：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;40 G SCSI&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;客户端：数量：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;500&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;CPU&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;x86 &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;兼容&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt; 500MHz&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；内存：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;256M&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;；硬盘：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;40 G&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;h2&gt;&lt;font size=5&gt;&lt;font color="#000000"&gt;&lt;font face="微软简楷体"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;三. &lt;/span&gt;&lt;/span&gt;软件体系结构&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;1.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;总体结构&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;采用的是比较流行的三层的&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Browse/Server&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;结构。这种结构将整个应用划分为三层：用户界面层、商业逻辑层和数据库层。用户界面层负责处理用户的输入和向用户的输出，但并不负责解释其含义，但进行合法性验证；商业逻辑层是上下两层的纽带，它用来建立实际的数据库连接，根据用户的请求生成&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;SQL&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;语句检索或更新数据库，并把结果返回给客户端，这一层以动态链接库的形式实现；数据库层负责实际的数据存储和检索。请参阅下图。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;div&gt;
&lt;table cellspacing=0 cellpadding=0 width=576 border=1&gt;
&lt;tbody&gt;
&lt;tr style="height:139.75pt;page-break-inside:avoid"&gt;
&lt;td valign=top width=576&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt;&lt;/font&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;&lt;br clear=all&gt;
&lt;p&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt;&lt;/font&gt;&lt;span lang=EN-US&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;                                      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt;&lt;/font&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="border-right:#ece9d8;border-top:#ece9d8;border-left:#ece9d8;border-bottom:#ece9d8;background-color:transparent"&gt;
&lt;div&gt;
&lt;p align=center&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;存储过程&lt;/font&gt;&lt;/span&gt;
&lt;p align=center&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;事务处理&lt;/font&gt;&lt;/span&gt;
&lt;p align=center&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;数据维护&lt;/font&gt;&lt;/span&gt;
&lt;p align=center&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;并发处理&lt;/font&gt;&lt;/span&gt;
&lt;p align=center&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;……&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="z-index:7;left:0pt"&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="border-right:#ece9d8;border-top:#ece9d8;border-left:#ece9d8;border-bottom:#ece9d8;background-color:transparent"&gt;
&lt;div&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;建立连接&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;分析请求&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;分发请求&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;获取结果&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;……&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;&lt;br clear=all&gt;
&lt;p&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt;&lt;/font&gt;&lt;span style="z-index:1;left:0pt"&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="border-right:#ece9d8;border-top:#ece9d8;border-left:#ece9d8;border-bottom:#ece9d8;background-color:transparent"&gt;
&lt;div&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt;&lt;/font&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt;&lt;/font&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;发送处理请求&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#000000" size=3&gt;&lt;/font&gt;&lt;font color="#000000" size=3&gt;&lt;/font&gt;&lt;font color="#000000" size=3&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;                                                                                  &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;……&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#000000" size=3&gt;&lt;/font&gt;&lt;font color="#000000" size=3&gt;&lt;/font&gt;&lt;font color="#000000" size=3&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;返回结果&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;                &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:宋体"&gt;用户界面层&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:宋体"&gt;商业逻辑层&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;                  &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:宋体"&gt;数据库层&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;采用三层结构的优点是各逻辑层既相互独立又紧密联系，任何一层的改动都不会影响到其它逻辑层的工作，非常有利于系统的扩充。随着医疗改革的不断深入，医院的现行业务必然会有所改变，由于体系结构上的特点，本产品能够很方便、迅速的做出调整，适应这种变化。&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;其中服务和客户端采用&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;服务加浏览器模式。这种模式的好处是，客户端不需要另外安装软件，大大节省了系统安装、维护和生级的成本。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;h3&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;2.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;数据库服务&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;操作系统&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Windows 2003 Server&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;，数据库服务软件采用&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Microsoft SQL Server 2000&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;。&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;SQL Server 2000&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言（&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;XML&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;）支持特性均可有力地证明，&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;SQL Server 2000&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;无谓为全面支持&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;功能的数据库解决方案。与此同时，&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;SQL Server 2000&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;还在可伸缩性与可靠性方面保持着多项基准测试纪录，完全满足一个医院的数据库需求。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;h3&gt;&lt;font face="Times New Roman"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;3.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font color="#000000" size=3&gt;web&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;服务&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;商业逻辑层使用&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;服务完成。操作系统&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Windows 2000 Advance Serve&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;，&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;服务软件采用&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Microsoft Internet Information Service 6.0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;h3&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;4.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;客户端&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;操作系统&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Windows 9x &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;系列或&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;NT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;系列，客户端软件&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Microsoft Internet Explorer 5.0 &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;或以上。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;h2&gt;&lt;font size=5&gt;&lt;font color="#000000"&gt;&lt;font face="微软简楷体"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;四. &lt;/span&gt;&lt;/span&gt;软件开发&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;具体开发过程仅实现了一个例子：门诊挂号功能&lt;/font&gt;&lt;/span&gt;
&lt;h3&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;1.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3&gt;开发工具&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;由于采用了&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;服务加浏览器模式，全部开发工作均在服务端完成。服务端按照部门分布在&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;台左右服务器上。任何一台服务器均可向全体用户提供服务，不同服务器之间数据交换通过数据库完成。服务程序采用&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;.NET&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;架构。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;开发语言：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;asp .NET &lt;span&gt; &lt;/span&gt;C#&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;版&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;开发工具：&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;font face="Times New Roman"&gt;Microsoft Visual Studio 7.1&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;h3&gt;&lt;font color="#000000"&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;2.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:black;font-family:宋体"&gt;&lt;font size=3&gt;门诊系统工作流程&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;font size=3&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:宋体"&gt;门诊挂号位于流程最前端，它需要完成以下几个功能：&lt;/span&gt;&lt;span lang=EN-US style="color:black;font-family:宋体"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;font face="Times New Roman"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="color:black;font-family:宋体"&gt;、门诊计划&lt;/span&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;font face="Times New Roman"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;span style="color:black;font-family:宋体"&gt;专家应诊计划配置：为选定科室的专家进行应诊时间配置，分别为某一天进行配置，和对全周进行配置。&lt;/span&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;font face="Times New Roman"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="color:black;font-family:宋体"&gt;、挂号：选择挂号类别、挂号医生、挂号科室，根据系统初始定义自动生成挂号费单据。挂专家号时必须输入挂号医生。&lt;/span&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;font face="Times New Roman"&gt;3&lt;/font&gt;&lt;/span&gt;&lt;span style="color:black;font-family:宋体"&gt;、改号：已经退号的病人是不能进行换号的。对已挂号的病人进行换号，选定要换号的病人，将挂号信息自动显示出来，并选择要进行新挂号的科室等信息，保存换号信息。也可以对选定的病人进行退号操作&lt;/span&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;font face="Times New Roman"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="color:black;font-family:宋体"&gt;已退号的病人不能进行退号操作。&lt;/span&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;font face="Times New Roman"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;span style="color:black;font-family:宋体"&gt;、工作量统计：用户根据工作需要自己选择分类标准&lt;/span&gt;&lt;span lang=EN-US style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;
&lt;h3&gt;&lt;span lang=EN-US&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;3.&lt;/font&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;&lt;font color="#000000" size=3