Qizhen's profileLabVIEWPhotosBlogListsMore ![]() | Help |
|
|
女儿的名字虽然我的下一代影都还没有呢,但我未雨绸缪,已经开始为他们想名字了。由于干我这行的倾向于生女儿,目前只考虑了女儿的名字。 老婆是山东人,所以老早给女儿想了个名字叫“阮思齐”。我并不是很喜欢这个名字,理想的名字应当是:字不算太生僻,但组合起来却没有重名的。“思齐”这个名字网上一搜一大把,创意不够。 上个星期,回南京参加同学聚会。老同学得知我十年没跳槽,还在NI工作,跟我打趣说:“你打算在NI呆一辈子啦,将来生个孩子叫‘阮恩爱’得了。” 不过这事还没完,回上海的路上,老婆说如果把你们公司名称里的“恩”“仪”两个字取出来做名字还是不错的。回到家Google上一搜还真没有叫“阮恩仪”的。我仔细想了想,这个名字还不错:常用字、无重名、有纪念意义,还带着台湾味,比韩版的好听多了。 LabVIEW 2009 新功能 - 传引用以前版本的LabVIEW虽然也有多种方法可以让数据以引用的方式在程序间传递,但是用起来都有些麻烦。LabVIEW有了构建数据传引用的节点,大大简化了传引用的程序代码。 新添的有关传引用的两个节点在函数选板“Programing->Application Control->Memory Control”中,分别是“New Data Value Reference”和“Delete Data Value Reference”。“New Data Value Reference”用于创建一个数据的引用,“Delete Data Value Reference”可以从引用中取回原来的数据。 引用最主要应用于多线程程序中。如果两个线程同时对同一份数据进行修改,则必须使用传引用的机制。否则,使用值传递的方式,数据在数据线分叉的地方,就会编程独立的两份,之后在两个线程内分别修改的是两份完全独立的数据,没办法对同一份数据进行修改的。 比如下图这个程序,程序输入了一个数组,然后需要在两个并行的子VI中同时对这个数组中的数据进行修改。每个子VI可能修改了数组不同的元素,程序运行结束产生的数组应当把两个子VI中的修改都包含进来。因此,程序一开始需要数组数据生成一个引用,然后把引用分别传递到两个子VI中去。两个子VI都运行结束后,在从引用中取回数据。 LabVIEW中已有的函数还都是为值传递设计的,所以使用值传递少不了把数据取出、放回的过程。这以过程中,可能又会产生数据拷贝,效率会比较差。好在我们可以使用“In Place Element Structure”结构来处理从引用中取出、放回数据的过程。配合了“In Place Element Structure”结构使用后,LabVIEW会尽量使用数组原地址,而不是把从引用中取出的数据复制一份,这样就做到了传引用与效率的兼顾。比如下面两图中的程序,功能是完全相同的,但LabVIEW会对下面一幅图中的程序进行优化,提高效率。 Express VI 5 - 创建 Express VI 的框架Express VI 有多种创建方式,但是普通用户只有唯一的一条途径来创建Express VI。LabVIEW中自带了一个专用于创建 Express VI 的工具,用户可以使用这一工具创建或修改Express VI。这个工具在LabVIEW的菜单“工具->高级->创建或编辑Express VI”下。 这个工具的主界面包含一张列表,列出以往创建过的一些Express VI。从列表上可以看到,一个Express VI有两个主要的功能VI组成:Source VI 和 Configure VI。Source VI实现的是Express VI 的功能;Configure VI实现的是Express VI的配置对话框。 我们可以在列表上双击Express VI这两个功能VI,然后对其修改。不过,为了更详细的演示Express VI的功能,我们还是从一个全新的Express VI说起。点击“创建或编辑Express VI”对话框上的“新建”按钮,将会弹出Express VI的创建向导,帮助我们一步一步创建出新的Express VI。我们可以选择从零做起,也可以以一个已经存在的VI或Express VI为模板,在基础上创建Express VI。 我们选择从空白VI开始,创建一个和LabVIEW已有的“时间延迟”功能类似的Express VI来。点击“下一步”,向导提示为新Express VI起一个名字。 再点击“完成”,一个空白的Express VI就创建成功了。它的Source VI和Configre VI还都是一个空架子,需要进一步添加内容才可以成为具有一个功能的Express VI。 《我和LabVIEW》中清晰版的插图有读者反映书中部分插图很不清晰,这是从word文档到出版社专用的排版软件文档转换时产生的损失(参考《重新截取书中插图》)。我后来把书中所有的插图又重新保存成了单个图片文件,重新交给出版社。现在书中大部分插图使用的都是我后来截取的图片,有些图片虽然没有更新,却也足够清晰。但是书中还有一些插图不知是何原因,使用的仍是从word转换过来的不清晰的图片(主要集中在第11、12章里)。 页码 插图编号(点击查看清晰插图) 在上海书城看到我的书了今天休假,又没什么事情,于是跑到上海书城去看书。书城把LabVIEW和其它编程语言归在一个区内,LabVIEW在编程区最后面一个柜台跟程序设计理论相关的书挤在一起。 书城里有关LabVIEW的书还挺多的,不下十几种。《我和LabVIEW》摆在一堆LabVIEW书籍当中。数量不是很多,我去看的时候只有7本,没有旁边几种LabVIEW教程的数量多。 我正好也想看看别的书,在旁边柜台站了好一阵。期间恰好看到一位读者路过这里,拿起我的书翻了几页,然后夹在胳肢窝里走了。我在旁边偷摸得意了一下 《我和LabVIEW》书评及反馈意见如果大家对本书有任何意见和建议可以直接在这里或下列链接中的任意一个回帖,我会一一解答。由于不是每天都有时间更新博客,所以提出的问题可能会延迟一两天才回答,希望大家谅解。下面的列表是我收集的其它网站上有关本书的评论: 专栏 讨论贴《我和LabVIEW》勘误这里列出的是在本书出版之后,又发现的一些错漏。对于不清晰的插图,可以点击这里查看清晰版插图。
原稿中的前言交稿之后,出版社的编辑又帮我检查修改了数遍,改正了不少原稿中的错误,语言风格也比原来严谨些。比如前言部分,原稿中我是使用第一人称来记录自己的一些经历和感想的,在正式出版的书中则改为了第三人称。我觉得这也不是很重要的部分,不过前几天有人问起,所以我就把我的原稿也贴上来吧: 返回《我和LabVIEW》文章摘录 想的越多越痛苦最近这两天都有点失眠。昨晚我以为已经很累了,应当可以睡的比较长,结果今天早上3点钟的时候还是突然醒过来。天气变化的时候比较容易失眠而且这两天乱七八糟的事情想太多了。 说道思考,我始终相信是想的越少的人越有幸福感;而想得越多的人就越痛苦。我能想到有两点原因吧: 首先,被欺骗是幸福的;而发现被欺骗是痛苦的。有人跟你说:你现在生活进步很快,越来越富裕了。如果你就这样轻信了,可以会觉得很幸福。反之,你偏偏不信,还要自己思考:我的生活真的改善很快吗,为啥邻居小日本60年前比我还破烂,而现在收入已经是我十几倍了?那就只有越想越痛苦了。 其次,我们很容易给自己的行为或想法找出一个短期的意义的,但很难找出一个长期意义。 哲学家大多极度悲观,有的还疯了。恐怕就是因为想的太长远,非要寻求什么人生的终极意义。所以,我平时总还是刻意不去考虑太遥远的事情,也不去寻求过多的意义。无论做什么事,如果能对我有近期的帮助也就可以了,免得越想越没劲。 示例VI与文章图片和章节对照(第10~13章)第十章
第十一章
第十二章
第十三章
示例VI与文章图片和章节对照(第6~9章)查看示例下载地址:http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!4558.entry 第六章
第七章
第八章
第九章
示例VI与文章图片和章节对照(第4~5章)第四章
第五章
示例VI与文章图片和章节对照(第3章)第三章
示例VI与文章图片和章节对照(第1~2章)查看示例下载地址:http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!4558.entry 第一章
第二章
签名最近一想起签名就头疼,因为我写字实在太难看了。一般人就算写字难看,自己的名字总还是写得不错的,毕竟这几个字练得最多。可是我却连名字也写不好看。其实我上学的时候也曾经正儿八经练过毛笔和钢笔书法的,可就是没什么长进。毕业之后,几乎都用不到写字了,就更不可能有进步了。 因为不是领导,我一般也就在刷信用卡时用得着签名,所以我以前还从未担心过签名难看的问题。不过上个周末,出版社给我寄来一摞书的扉页要我在上面签名,我才真切的意识到写字难看的严重性。看样子将来有人会得到有我亲笔签名的书,希望他们打开书的时候不要笑话我,我其实还是认认真真签了名的。 下面这幅图中手写的几个字就是我的亲笔签名。由于我的手比一般人抖得厉害,所以写出来的字稳定性比较差,每个签名都有所不同,各有各的丑法,不过神韵都是一致的:)。 《我和LabVIEW》的写作过程下一个期待突破的产业这几天我躺在床上的时候就在想,啥行业最有潜力呢,下一个吸引最多目光和投资的领域是啥呢? 追求自由是人类的天性,这有两层含义,一是指个人的自由,二是指整个人类的自由。(此处删去xx字)整个人类的自由的提高是靠生产力的发展来获得的,以出行的自由为例:人类早期只能在家附近几公里以内活动;能够驾驭大型运输工具比如船舶之后,就可以迁移新的大陆上去;而现在人类的脚步已经踩在了月球上;将来,生产力进一步提高,人类肯定还会探访更遥远的星球。 生产力的提高有两个途径:一是控制新能源;二是靠分工合作,减少不必要的重复劳动。我觉得人类历史上的几次重大生产力提高是这样的: 时下发展最快的产业是信息产业,并且据我估计,它再红火个几十年也是不成问题的。放在以前,知识的获取都是被动的。比如有人或书籍传授了我某些经验,我之后就可以在生活过做中应用它们。但是,我如果不曾学习过某些问题,我几乎没有途径可以得知是否这些问题即便已经有人解决过了。因此,我很难主动的去获取某一知识,遇到这类问题总还是要自己亲自研究一遍的。而现在,借助强大的网络,若别人已经研究过某问题,我就可以把重复研究的工作省下来了。我的工作是编程序,在开发一个新功能前,上网一查,就知道别人是否已经研究过类似问题,研究成果如何。把别人已有的成果拿来(有些需要付费才能拿来),再此基础上再继续工作,效率就高多了。 有时候我在想,等信息产业充分发展后,人们亟待解决的问题又会是什么呢?有些事情单靠通讯的改善还是无法做到的,比如说改变某地区的气候、移民外星球等。信息传递的问题解决到一定程度,制约生产力发展的瓶颈就变成能量了:不能改变气候是因为没有足够的能量和大自然风力、水力抗衡;不能飞到外星球是因为没有足够的能量为飞船进一步加速。所以我想下一个最具吸引力的产业一定是新能源产业。比常规能源多几个数量级的大概就只有核能了,等到人们掌握了常温核聚变技术,肯定会再一次给生活带来翻天覆地的变化。那时候的汽车,只要一颗电池就可以跑一辈子,就像现在的电子表一样。 核能进入家庭生活应该还早呢,不过很可能另一项能源将会迎来民用发展的小高潮,这就是风能。最近几年,太阳能热水器在中国的北方地区非常兴盛。经常是一栋大楼的楼顶被密密麻麻的热水器都占满。但是,像上海这种阴雨天特别多的地方,太阳能利用率是非常低的;或者天气一直炎热的地区,热水用途不大。相比之下,风能发电在这些地区会更有前途。制约家庭使用风力发电机的最大问题大概就是风车的占地面积太大。以前风力发电机主要是水平轴的,就是看上去像螺旋桨风车那种,本来它的风叶转起来就要占很大面积,而它的转动方向又要根据风向来调整,占用了更大的地方,这就注定了它们只能被安装在人烟稀少的空旷地区。不过随着计算机计算能力的提高,近年来已经在垂直轴风力发电机的设计上取得了突破。垂直轴风力发电机的形状有点像走马灯,它的最大好处是占地小。占地和太阳能热水器差不多的风电机就可以为普通家电提供能量了。等风电机的成本降低到和太阳能热水器差不多的时候,说不定家家楼顶上都会竖起一个风车了。 示例下载示例程序被打包成一个压缩文件,可以从下列下载地址中任选一个进行下载:
压缩包中包含有较多的示例VI。下面的链接详细列出了每个示例所对应的图例或章节编号: |
|
|