LabVIEW札記說(shuō)明
從LabVIEW 7開(kāi)始正是接觸G語(yǔ)言,從7.1、8.0、8.2、8.5、8.5.1….的版本不斷更替至今已經(jīng)5年有余。與大多數(shù)工科學(xué)生一樣,我從C語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)開(kāi)始學(xué)習(xí)程序設(shè)計(jì)的。依然記得當(dāng)初在微機(jī)上使用Turbo C敲出那一串串的字符時(shí),在黑色的背景屏中赫然出現(xiàn)“Hello World”時(shí)的興奮。隨后,從順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)到指針、結(jié)構(gòu)體、函數(shù)等等,終于掀開(kāi)了程序設(shè)計(jì)過(guò)程中的冰山一角。那是的自己還遠(yuǎn)遠(yuǎn)談不上對(duì)程序或者計(jì)算機(jī)編程語(yǔ)言的理解,完全是依葫蘆畫(huà)瓢式的敲著各種各樣的代碼(盡管不能悉數(shù)理解)。
進(jìn)行界面式的程序是從Borland C++開(kāi)始的,后續(xù)也解除了Visual C++、Visual Basic、C#等等。總是在思考一個(gè)問(wèn)題,為什么程序設(shè)計(jì)不能夠被普及或者說(shuō)更加容易地上手呢?初次接觸LabVIEW時(shí),感覺(jué)是新鮮的,一切與傳統(tǒng)的文本式編程都看起來(lái)不一樣(事實(shí)上核心的想法是不會(huì)改變的)。隨著學(xué)習(xí)的不斷深入,也逐漸地了解到了它與其它語(yǔ)言的差別,以及具體的應(yīng)用環(huán)境。
可以說(shuō)與測(cè)試測(cè)量領(lǐng)域的接觸正是從這個(gè)工具開(kāi)始的,這可以說(shuō)是不可思議的,因?yàn)樗鼉H僅是一個(gè)工具,但是這也的確是進(jìn)入一個(gè)領(lǐng)域的一種途徑。事實(shí)上,LabVIEW也在不斷地成長(zhǎng),越來(lái)越多地人學(xué)習(xí)使用這個(gè)工具。我也在選修課堂上向師弟師妹們介紹這門(mén)應(yīng)用于測(cè)試測(cè)量領(lǐng)域的語(yǔ)言的使用方法。同時(shí),在使用過(guò)程中也逐漸地積累了部分的經(jīng)驗(yàn)并且開(kāi)始從這里開(kāi)始探尋程序設(shè)計(jì)背后的理念和思維。
在選修課或者其它的場(chǎng)合,初學(xué)者常常會(huì)問(wèn):XXX能夠使用LabVIEW實(shí)現(xiàn)嗎?這常常讓我不知道如何解釋LabVIEW在XXX中到底扮演了什么樣的角色?事實(shí)上,很多人遇到的XXX問(wèn)題在更多的時(shí)候是一個(gè)算法的問(wèn)題,而程序設(shè)計(jì)語(yǔ)言在其中僅僅充當(dāng)了一個(gè)實(shí)現(xiàn)的載體。因此,當(dāng)你遇到了一個(gè)問(wèn)題的時(shí)候,是否可以這樣去思考:如果使用C語(yǔ)言,我該如何實(shí)現(xiàn)呢?慢慢地,你將習(xí)慣地在思考一個(gè)問(wèn)題的時(shí)候不再將其附加于某種實(shí)現(xiàn)工具上,而是更加準(zhǔn)確地抓住了問(wèn)題的本質(zhì)。
讀研究生期間,受到導(dǎo)師的建議,與實(shí)驗(yàn)室的同學(xué)將過(guò)去一段時(shí)間內(nèi)使用LabVIEW的感受做一個(gè)總結(jié)從而形成了一本書(shū)。得益于這個(gè)機(jī)會(huì),也讓我有機(jī)會(huì)將使用LabVIEW的實(shí)踐行為提煉成文字。同時(shí),我也認(rèn)真地閱讀和參考了各種論壇、書(shū)籍的一些觀點(diǎn),逐漸加深了LabVIEW在使用中的一些技巧判斷和設(shè)計(jì)思路。
誠(chéng)然,LabVIEW的圖形化設(shè)計(jì)方式讓無(wú)數(shù)工程師敲開(kāi)了程序設(shè)計(jì)的大門(mén),但是利用LabVIEW構(gòu)建一個(gè)高效、合理、穩(wěn)定和彈性的測(cè)試系統(tǒng)卻并不是一件易事。在項(xiàng)目開(kāi)發(fā)的過(guò)程中,我在不斷地思考、歸納和總結(jié)這些測(cè)試項(xiàng)目背后的共同點(diǎn),也逐漸地窺得一二。因此,我打算將一些想法和感受總結(jié)成一份手札,對(duì)自己是一種階段性的總結(jié)和思考,對(duì)后來(lái)者算是一份禮物吧。也許有些問(wèn)題大家也曾經(jīng)思考過(guò),并且得到了一種更具優(yōu)勢(shì)的解決方案,也歡迎一起交流。
當(dāng)然,LabVIEW僅僅是幫助大家實(shí)現(xiàn)特有問(wèn)題的一種專(zhuān)業(yè)性工具。因此,這里的探討主要體現(xiàn)在LabVIEW在測(cè)試測(cè)量中的應(yīng)用或者LabVIEW本身的使用方法,而有關(guān)如何使用LabVIEW或者LabVIEW編程指南請(qǐng)參考其它書(shū)籍。本系列文章皆為原創(chuàng)(部分可能會(huì)參考論壇或書(shū)籍的內(nèi)容,會(huì)相應(yīng)地注明出處),轉(zhuǎn)載請(qǐng)注明出處。