贊助商連結

學員在使用LabVIEW原生的原件時會遇到一些使用上的疑問,所以想整理一系列的原件介紹,介紹不同程式的"隱藏"功能、和實際的應用範例。第一篇就從In Range and Coerce.vi開始,

image

這個VI學員最常反映的問題就是上限不包含在判斷裡,這個問題只需將"Include Upper Limit"的選項開啟,同理,若不想要包含下限,可以將"Include Lower Limit"的選項取消。

在原件上點右鍵,選單中找到"Include Upper Limit"、"Include Lower Limit"的選項。

image

輸入完成後,圖型會改為上下都是黑色實心方型。

image

Coerced這個功能的輸出結果,初始設定是使用"Compare Elements",當你輸入的值超出上下限的時候,輸出為"上限"或"下限",當設定為"Compare Aggregates"時,輸出的值為"輸入值";這兩種模式在輸入值包含在上下限中時,答案輸出的會相同。

image

Compare Aggregates : 當上下界為[0,10]時,輸入值為100,則輸出為100(輸入值)。

image

Compare Elements : 當上下界為[0,10]時,輸入值為100,則輸出為10(上限)。

image

這個VI,是Polymorphic VI,可以輸入不同的資料型態(以下圖皆來自NI Help範例)

例如:Numeric、String、Cluster

image

image

另外也有Array,Array比較可以整個Array一個一個比較,也可以上下界是一個數值和整個Array作比較。

image

另外特別的是,可以比對Cluster中每一個數值

image

更詳細的資訊,可以參考LabVIEW Help: https://zone.ni.com/reference/en-XX/help/371361R-01/glang/in_range_and_coerce/

 

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

 

文章標籤

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

LabVIEW元件中,Menu Ring、Combo Box這兩個元件是人機介面中滿常使用的元件,也是容易搞混的項目。

image

此兩個元件,的比較差異:

  1. 最主要的不同是資料型態的不同,Combo Box為文字(string)格式,而Ring為數字(U16)格式。

image

  1. Combo Box 可以手動輸入字串,並顯示出(反黑部分)設計者最接近輸入值的字串(已經鍵入的字串資料)

image

  1. 數值建入的方法,此兩者的都是可以使用StringAndValues[]或是用Strings[]的方法,Strings也就是給操作者選擇的文字選項,Value則為實際上程式區隔的方法 : Combo Box為文字(string)格式,而Ring為數字(U16)格式

Strings[]:

image

StringAndValues[]: 可以看到Ring的輸入型態有藍色,及為數字(U16)格式

image

 

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

​​​​​​​

文章標籤

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

在LabVIEW中使用Rounding to nearest   的功能,是所謂的IEEE854 (IEEE 754) 的近期捨入模式,下面有一個算法可以展示其中的不同:

近期舍入模式:Round(0.5) =    ; Round(1.5) = 2; Round(2.5) =   ;

四舍五入模式:Round(0.5) = 1; Round(1.5) = 2; Round(2.5) = 3   ;

從上面的例子可以看出,在近期捨入模式中,又可以用口絕 四捨五入奇進位  來表達,也就是進位的位數前的數值若是基數才做進位,偶數就不進位。

這是因為在四捨五入的模式下 :

Round(0.1)=  Round(0.2)=  Round(0.3)=  Round(0.4)=  、Round(0.5)= 1、Round(0.6)= 1、Round(0.7)= 1、Round(0.8)= 1 、Round(0.9)= 1

可以發現答案為   0   總共會有4次,而發生   1   的答案會有5次,這在隨機中並不是公平的現象;所以才會在基偶數在Rounding中有不同的答案,讓隨機發生的機率各半。

image

所以再回到LabVIEW中的 Rounding to nearest 註解來看,其實可以看到他的範例就有提到,如果輸入1.5、2.5的答案都會是2。

image

參考資料:

LabVIEW WIKI- Rounding

WIKI-IEEE754

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

使用Write to Spreadsheet File.vi 和Read From Spreadsheet File.vi 這兩個程式可以讀寫至CSV格式的檔案,但在定界符(Delimitier)須使用分號(,)做分隔才能正常使用。 並注意在"是否接續"(Append to File?)的選項上要依照需求做更改。

以下使用Write to Spreadsheet File.vi 和Read From Spreadsheet File.vi 做檔案讀寫的範例,另外也可以使用Write to Text File.vi、Read From Text File.vi,可以: LabVIEW_從TXT檔案最尾處繼續寫入資料 (Write File Form End) 的方法加以改變,將定界符(Delimitier)改成使用分號(,)做分隔。其他讀寫檔案的方式也是可以在基礎程式分享裡面找到相關的程式分享唷。

image

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

分享這個程式是使用LabVIEW的原生程式 Set File Path.vi、Write to Text File.vi來做到資料寫入功能,此方法可以接續上次寫到的地方,繼續接著寫入資料,讓資料有順序性。

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

image

此程式的重點是使用:Set FIle Position.vi這個功能,這個功能可以設定檔案寫入的起始點,可以選擇的選項有 1.Start (起點位置) 2.End (結束點位置) 3.Current(目前位置) ,

另外也可以使用offset (bytes)來選擇初始的字元位置。可以參考Context Help 來查閱詳細的解釋資料。

image

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

這篇是介紹如何快速的移動資料夾內的所有資料到其他相對應的資料夾位置,這種需求通常都用在資料的備份、或是資料打包(Data Backup、Data Archive)。

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

使用Advanced Files Functions>Recursive File List.vi 解析出資料夾內所有的檔案,Compare Two Paths.vi做到路徑的比對並取出相對應相關的路徑,最後配合Create Folder 做到此功能。

image

  • Recursive File List.vi - 取出資料夾(包含子資料夾)下所有檔案的路徑。
  • Compare Two Paths.vi - 比較兩個路徑的相同和相異處。 

以下範為"資料備份"、"資料打包"的範例供參考,程式碼可在這邊(Download)下載

image

 

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

程式碼可在這邊(Download)下載

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

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

需要此功能必須先下載OPENG ZIP Tools,建議透過VIPM下載,

目前使用上尚未找出直接對資料夾加密並加密的方法,所以需要分成兩段程式且產生兩個壓縮檔。可參考下圖程式碼:

image

資料夾格式:

image

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

Labview 可以透過System Exec.vi 使用taskkill的指令關閉外部程式,最簡單的方法就如同官網介紹的使用字串"taskkill /f /im"合併執行檔字串名稱(需加.exe)。例如,taskkill /f /im notepad.exe,就能關閉正在運行中的記事本(notepad)。但是此方法,在執行檔名稱有空格或是中文名稱時會失效;解決方法是另外透過搜尋該執行程式的PID,然後指定PID來關閉該執行檔

程式碼可參考下圖,或是在此處下載 如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

image

使用taskkill 語法關閉Windows 執行中程式(執行程式無空白、非中文名稱)

image

 

參考文章:

End Windows Process Using LabVIEW

Taskkill Command

程式碼可參考下圖,或是在此處下載 如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

利用Scan From String.vi 文字更改成time stamp

當然可以根據輸入的格式做更改,例如下面是將時間和日期的順序做對調

其他的Time Format 可以參考這篇: http://zone.ni.com/reference/en-XX/help/371361M-01/glang/codes_for_time_format_str/

 

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

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

在壓縮執行檔的時候,可以針對執行檔的ICON做更改,如此一來,ICON圖樣就不會是LabVIEW原生的樣子,讓操作者可以更直覺的使用執行檔。

在做執行檔時依照下面的方式修改:

注意事項:

  1. 圖檔必須是(ico)檔案,網路上很多免費的線上轉換軟體可以將PNG、JPG...等檔案格式轉換成ICO檔案

https://www.zamzar.com/convert/png-to-ico/

https://icoconvert.com/

  1. 圖檔必須放在專案(Project)內

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

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

 

文章標籤

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

Close

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

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

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

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

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼