回覆列表
  • 1 # 使用者25261692609

    與其他程式語言不一樣,LabVIEW不是用來軟體開發的,而是一種專為實驗室實驗人員提供幫助的輔助工具。因此使用者群體也與其他其他程式語言完全不一樣。

    LabVIEW的主要特點有四個。

    第一非IT小白很容易上手,程式設計很容易,滑鼠隨便拖一拖就能完成一個功能簡單實用而且介面很不錯的小程式。當然這需要犧牲一些效能。

    比如說取樣之前先建立一個空陣列,每取樣一點新資料就塞到這個空陣列中,到底取樣過程啥時結束程式設計者也不知道,並且程式設計者也沒有記憶體分配的概念。取樣結束後還可以隨機剔除陣列中的某些資料,也可以隨機插入一些其他的資料。顯然這個陣列不會是一個真正的陣列,很可能是一個連結串列,這樣就會影響其效能。但是程式設計者根本不會在意這種效能方面的損失,就是把他當成一個非常方便的陣列使用。

    第二LabVIEW與外部硬體耦合非常密切,很多與硬體打交道的介面卡版都會提供LabVIEW驅程,否則不好賣,因為很可能最原始的開發者都是搞硬體的,程式設計能力很有限。

    第三可以對採集到的資料進行各種複雜的運算處理,採集處理無縫整合,並且對非專業IT人員提供良好的互動介面。

    第四資料視覺化方面也有相當大的優勢。

    最後提供一個非常簡單的實驗室應用場景來開開腦洞。

    假設將某一實驗物件加熱到一定溫度後停止加熱,然後自然冷卻,直到滿足給定的條件,比方說溫度降低到設定的閾值結束。加熱和冷卻過程每10分鐘(也可能是一秒鐘)測量一次溫度,記錄下來。最後要根據記錄的資料分析加溫與降溫過程溫度變化趨勢。

    在沒有計算機的年代,這個過程完全依靠人手工完成,可能需要延續兩個小時,也可能需要延續24小時,甚至可能延續三天三夜或更多,很耗時費力。

    有了計算機,這個過程可以自動完成,但是實驗室必須養一個會程式設計的程式設計師,因為實驗室應用要求千奇百怪變化莫測,但是功能不會太複雜。一般實驗室養不起專職程式設計師的,就算能養的起,專職程式設計師對實驗物理本質的掌握也受到一定限制。

    還有什麼程式語言能夠實現這些功能?LabVIEW會很快消失麼?

  • 中秋節和大豐收的關聯?
  • 獵魂覺醒特技怎麼上300?