VI設(shè)計(jì)時(shí)要遵循的3個(gè)原則
- 可擴(kuò)展--能夠很容易為應(yīng)用程序增加功能而不需要完全重新設(shè)計(jì)應(yīng)用程序。
- 易讀--能夠很容易地理解應(yīng)用程序的設(shè)計(jì)思想和實(shí)現(xiàn)的主要功能。
- 可維護(hù)--原始開發(fā)者或是其他開發(fā)人員在不改變?cè)即a內(nèi)容的前提下,能夠很容易的改變代碼的內(nèi)容。
因?yàn)?LabVIEW是一種編程語(yǔ)言,在使用LabVIEW編程遇到的設(shè)計(jì)上的問題,使用其他文本編程語(yǔ)言也會(huì)遇到。但是,LabVIEW 提供了許多功能強(qiáng)大的特性和編程方法,使您可以更關(guān)注于工程問題的解決方案,而不是編程的語(yǔ)法問題或是內(nèi)存的使用問題。
本文引用地址:http://www.ex-cimer.com/article/201612/334093.htm對(duì)于可擴(kuò)展性:
為了能夠創(chuàng)建一個(gè)可擴(kuò)展的VI,必須在設(shè)計(jì)過程中就及早地考慮應(yīng)用程序的設(shè)計(jì)問題。一個(gè)設(shè)計(jì)良好的可擴(kuò)展的VI,可以比較容易地更改原始設(shè)計(jì)和增加新功能。例如,有一個(gè)可以從三個(gè)熱電偶讀取數(shù)據(jù)的采集VI。假定現(xiàn)在需要改變應(yīng)用程序,增加幾百個(gè)熱電偶的讀取。如果原始的VI被設(shè)計(jì)成一個(gè)可易于擴(kuò)展的程序,那么,擴(kuò)展幾百個(gè)熱電偶將會(huì)比重新設(shè)計(jì)一個(gè)新的應(yīng)該使用較好的編程風(fēng)格來創(chuàng)建可擴(kuò)展的 VI。由于代碼不是設(shè)計(jì)用于可擴(kuò)展的,當(dāng)需求改變時(shí),許多應(yīng)用程序都需要重寫。對(duì)于一個(gè)不可擴(kuò)展的VI,即使一個(gè)簡(jiǎn)單的改變,如從多個(gè)傳感器中采集數(shù)據(jù)或是控制多個(gè)繼電器,程序就必須重寫。
當(dāng)設(shè)計(jì)任何一個(gè)應(yīng)用程序時(shí),除考慮使用應(yīng)用程序的目的之外,還要考慮如何應(yīng)付需求的變化超出了為原始需求而設(shè)計(jì)的程序框架這一風(fēng)險(xiǎn)。
對(duì)于易讀性:
在使用LabVIEW的進(jìn)行開發(fā)時(shí),有可能看到過一些非結(jié)構(gòu)化、難以理解的VI框圖。讓人困惑和不可維護(hù)的代碼往往看上去像是一團(tuán)亂麻。不易讀的代碼使得解析框圖功能非常困難。難以讀懂和難以理解的代碼將會(huì)是難以維護(hù)的。
對(duì)于可維護(hù)性:
當(dāng)您為應(yīng)用增加新的功能時(shí),良好的編程風(fēng)格和架構(gòu)將會(huì)使原來的應(yīng)用程序的其它功能受到的影響最小。當(dāng)您開發(fā)應(yīng)用程序時(shí),需要考慮其他程序員使用和修改VI的問題。通過在設(shè)計(jì)中提前考慮這些問題,可以使您能夠開發(fā)出更易維護(hù)的應(yīng)用程序來。
評(píng)論