贊助商連結

網路上有很多關於LabVIEW計算機的資源,最近剛好發現一個可以做到簡易工程計算機的程式。這個程式不能說難,就是很複雜了點,在這邊做備存,也給需要的人參考。

人機面板:

程式碼:

中階程式。如果有不需要的功能也只需要把一些按鈕隱藏或移到人機按不到的地方即可。

程式可以到這邊下載: LabVIEW Calculator

 

如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

這篇分享如何刪除Array中重複的項目,如下圖顯示的,A1重複了若干次,在經過過濾後,只會顯示一次;這個程式可以用在統計不重複項目(Individual Elements)。

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

程式碼:

程式很簡易,利用字串是否有和Array中任何項目相等,若無相等,則新增入Array。

 

如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

其他Array相關文章參考:

LabVIEW_合併、串聯多個(不同維度)陣列(Array)方法_Build Array.vi

LabVIEW_重新排列2D Array變成1D Array_Reshape Array (1)

LabVIEW_2D Array維度更換、Array轉換_Reshape Array (2)

LabVIEW_線性內插_Linearly Interpolate 1D Array

LabVIEW_找出1D、2D(或以上) Array中的最大值最小值

LabVIEW_解出矩陣(Array)中的錯置值_等間距取樣

LabVIEW_交錯Array插置入新的Array置放 (Interleaved)

LabVIEW_在Array中列出所有尋找項目結果

LabVIEW_過濾、去除Array中重複的項目

LabVIEW_String Array轉成String格式(Spreadsheet String)

LabVIEW_最大值和最小值中的任意個數隨機數陣列

 

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

LabVIEW的: File/Directory Info 能夠取得檔案資料或是資料夾的資訊,這篇介紹如何取得檔案的大小資訊和最後資料修改的時間,可以用在檔案是摟被更新等應用上面。

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

程式碼:

利用File/Directory Info得到檔案大小後轉換成KB大小

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

若已知半徑、和圓心位置,求出圓上的所有點的座標(X,Y),圓上點個數可以照需求精準度更改。利用Sine & Cosine Funtion建立。

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

人機面板呈現:

程式碼:

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

利用數個實座標點解出最佳解的橢圓,可以求出橢圓a,b、橢圓圓心和(0,0)相對offset值。主要使用到Nonlinear Curve Fit,這個Funtion可用在2D和3D。

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

人機面板呈現

這個範例利用NI Example做改寫加入註解。如果不下載的話也是可以在NI Example-->Ellipse Fit找到。

主要使用到Nonlinear Curve Fit,非線性方法可以使用程式做輸入或是直接輸入公式。

 

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

利用數個實座標點解出最佳解的圓,可以求出半徑、圓心和(0,0)相對offset值。主要使用到Fitting on Sphere,這個Funtion可用在2D和3D;有X、Y、Z的Array輸入。可以用此程式求出數個點的中心點(圓心點),做數個點中最佳(進最短)距離(Distance)的應用。

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

人機面板呈現

這個範例利用NI Example做改寫加入註解。如果不下載的話也是可以在NI Example-->Circle Fit找到。

主要使用到Fitting on Sphere,這個Funtion可用在3D。有X、Y、Z的Array輸入。

如果是需要到3D,可以參考NI Exmple->Sphere Fit

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

這篇詳細的介紹如何寫CLD考題,這裡用官方的sample exam的ATM作為講解,講解如何快速寫出CLD的解答,如何架構程式,如何做error handling和 如何撰寫註解。這篇分享的都是個人的考試心得,需要依照考是當時的情況做調整。這篇所講解的範例程式也可以做下載讓考生自行練習。

其他關於CLD考試之前也曾經寫過如何準備和考試心得的文章:

LabVIEW_CLD題目ATM範例參考_Sample Exam考試解題

LabVIEW CLD 進階認證 考試當天應考心得分享-CLD 撇步注意事項

LabVIEW_CLD常考、必準備項目_計時器(Timer)

LabVIEW_Cofiguration File(ini)設定檔讀入、讀出教學

LabVIEW CLD 進階認證 考試準備和心得分享

 

 

這篇的CLD範例程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

1.架構

因為這篇是一個單純的人機介面互動程式,我採用Event+State Machine的架構。(如果對State Machine不是很瞭解可以參考LabVIEW_State Machine(狀態機)程式架構介紹)。這個架構我覺得滿是合在CLD考試中使用,架構簡單、部署快而且大部分的專案題目都可以應付。

Event+State Machine架構

2.程式撰寫

(1)Enum架構

如同我在之前的文章提到的,考試題目中,前半部都是在講一些規則和題目講解,可以直接跳過,直接翻到章節"Sequence of Operation"

"Sequence of Operation"就是這個程式的功能需求,特別重要,這時候先快速瀏覽一遍,大致了解考題後就可以來撰寫。

首先改寫State Machine中的Enum,為了求速度,可以直接將Sequence of Operation中的底線字體作為enum的項目

開啟Enum照著題目填入Case名稱,確保題目和答案的呼應性。

這樣可以快速地切開功能的Case,接著就針對每個功能填入題目需求。這裡需要注意Enum請務必加上Type Define。(Type Define的用法可以參考LabVIEW_State Machine(狀態機)程式架構介紹)

 

(2)Error Handling

盡量將全部可以連接的Error串起來,最後再加上Error Pop up的訊息處理並把Loop停掉

當然最好的方式是將每個Error都分門別類顯示不同的error,不過考試如果沒時間可以統一做Error處理也行。

 

3.程式註解

程式註解建議在最後30分鐘在開始寫,畢竟考試的時候註解配分最低,重要的還是程式功能要能大致完成。

(1)在程式用到shift register的線都加上Label

(2)每個Case的註解

在來在每個Case中加入註解,這邊教一個比較小聰明的方法,如果英文不好或是真的來不及想註解,可以直接抄題目上Sequence of Operation的文字

例如Start這個功能的case,題目敘述:

放在註解時把,題目的口氣"Should"改成will。

這樣就完成簡易的註解,當然在寫Case註解不是完整的全不照抄題目,可以擷取少部分段落做Case註解,畢竟Case註解只是大致上敘述Case的用處,太多字也不適宜。然後將此寫註解方法以此類推到每個Case中。

(3)功能註解

把一些比較基本功能的註解加入,這裡也可以適時的在題目中找可以用的單字、片語

 

(4)VI Documentation

在VI Documentation裡面的VI Description是必要填入的項目,這裡需要填入這個城市主要的功能

Control+i或是切到VI Properties,切換到Documentation,填寫VI 的Description。

這裡我也是推薦直接參考考試題目中的Gerneral Operation

(4)VI Icon

如果有用到任何的SubVI,請遵守以上的註解方式填寫,另外要更改ICON,將SubVI的主要功能寫在ICON,ICON內容建議2~3字就可以了,裡面必須包括[動詞][名詞],或是真的需要加強的[形容詞],ICON的詞彙盡量不要多,以免不清楚。例如讀檔案功能的subVI,ICON所撰寫的字可以寫 Read File,這是動詞+名詞的組合,如果SubVI功能較多,可以寫 INI Funtion 。

 

4.程式檢查

最後留10分鐘,把整個LabVIEW關掉,在重新開啟程式檢查是否有斷線、或是遺失檔案的現象。並確保檔案夾內有所有考試需求的檔案

 

這篇的CLD範例程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

其他關於CLD考試之前也曾經寫過如何準備和考試心得的文章:

LabVIEW_CLD題目ATM範例參考_Sample Exam考試解題

LabVIEW CLD 進階認證 考試當天應考心得分享-CLD 撇步注意事項

LabVIEW_CLD常考、必準備項目_計時器(Timer)

LabVIEW_Cofiguration File(ini)設定檔讀入、讀出教學

LabVIEW CLD 進階認證 考試準備和心得分享

如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

這篇介紹如何在Multicolumn Listbox(MLC Listbox) 加入勾勾(Checkbox),這在人機介面上是會常常使用到的功能,讓使用者自行選擇有興趣的項目。

以往很多範例都是使用Listbox做Checkbox的結合,但是使用listbox直接掛Sysmbol,後續解析尤其在不同字元間轉換會需要做二次轉換的現象,而使用MLC Listbox的好處是,可以讓Sysmbol和內容文字分開在不同的column,而減去後續文字轉換的手續

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

人機呈現

程式:

這是一個不複雜的功能,利用Event接收人為的觸發MLC位置的改變、Property-->Value 知道目前使用者修改的index後修改Symbol的樣式。

image

Symbol能夠選擇的樣式有許多種,除了標準常用的這40種之外,還有NI元件的圖示,可以參考文章 :LabVIEW_Listbox的Symbol圖案(Check Box)

可以依照自己的需求做調整:

另外symbol也可以依照需求做客製化的圖案,但這個在後面的文章在做另外的介紹。

程式碼可在這邊下載,

如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

這篇主要介紹在NI 論壇上看到不錯的Shortcut Menu_Insert Bundle by Name,擁有這個Shortcut Menu,就可以快速的插入Bundle by Name,節省程式撰寫的時間。

原本程式撰寫時在兩個Cluster加入新的Bundle by Name項目時,需要先刪除接線,再新增Bundle by Name元件,再將接線連接回去。不過要注意的是,這個只適用在LV2015以上的版本

加入這個DLL後節省許多步驟,只要Insert BBN-->選擇你要新增的項目 --->完成

完成樣式:

下載點和其他參考文件可以在這裡下載。

 

如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

 

安伯伯 發表在 痞客邦 留言(0) 人氣()

這篇延伸前面章節: LabVIEW_運行中所有程式資源使用量(工作管理員、記憶體、PID、CPU) ,探討記憶體適用量,前一篇介紹如何讀取所有運行中程式的記憶體、PID、CPU等資訊,這篇介紹如何讀出目前運行中程序,也就是LabVIEW的記憶體使用量。

程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

 

 

如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼