贊助商連結

目前分類:綜合_基礎學習 (11)

瀏覽方式: 標題列表 簡短摘要

學員在使用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) 人氣()

當程式運行中,程式在視窗的位置是很重要的,界窯調整相對應螢幕的位置,可以讓使用者操作的時候開啟有一致性,這個方法將Window has title bar的選項取消,就可以限制操作者去移動視窗位置,如果搭配之前的文章: LabVIEW_鎖定運行時程式的視窗大小,可以限制操作者移動、或是改變視窗的大小;這在人機設計中,就會更有效的掌握使用者的操作情況。

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

Step1. 叫出VI Property,可以透過File->VI Properties;或是直接按快捷鍵Ctrl+I

Step2. 設定Window Appearance 到Custom-->按下Customize

Step3. 將Window has title bar這個選項取消,這個Default選擇是可以讓使用者移動視窗位置,取消後使用者就無法改變了。

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

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

在學習LabVIEW基本元件後,在實際上的應用也是會有差距,這篇列舉每個學習階段中,學習者應該學習的重點、也提供一些範例程式題目,可以當作是學習過程中的考核、程式作業這些學習資源適合給LabVIEW的初學者評估本身的學習狀況,是否融會貫通每個學習的章節

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

依照LabVIEW Pro基礎教學中,初學者對程式的了解程度,分為10個階段,這篇針對這10個階段中,每一個階段應該了解的項目做分類,並有相對應的驗收題目,供初學者練習、作範例的下載。各階段的程式教學可以參考LabVIEWPro的基礎教學

第二階段: 程式撰寫

在這部分的學習,必須對基礎程式元件、程式環境有所了解,例如基礎元件的配置圖和代表的意義、資料流概念、工具面板(Tools Palette)的切換...等等。

驗收題目:

  1. 請問下列的資料型態

解答連結

  1. 請問此題的結果為何?

解答連結

第三階段: LabVIEW程式執行架構

在這部分需要對While Loop、For Loop、Sequence Structure、Case Structure...等管理程序的架構有所了解

驗收題目:

  1. 製作從2+4+6+8...100的偶數加法器,可以使用Foor或是While迴圈
  2. 製作正金字塔

解答連結

第四階段: 陣列與叢集

在這階段,對Array中的應用元件,和複合式的資料串連結構(Cluster)必須了解

驗收題目:

  1. 在Array中搜尋特定字元

解答連接

  1. 建立以下需求的Cluster,名字(String格式)、歲數(I32格式)、生日(Timestamp格式)

解答連結

第五階段: 波形繪製

Chart、Graph、XY Graph是波形顯示中最為重要且基本的,在這階段中必須了解每個元件的不同處,和應用的範圍

驗收題目:

  1. 請試著說明Chart、Graph的不同點。

​​​​​​​解答連接

第六階段: 檔案輸入與輸出

高階、低階檔案I/O是LabVIEW使用最多的檔案讀寫工具;在處理大量的資料時,TDMS是最方便的檔案讀寫方式。

驗收題目:

  1. 利用TXT檔寫入、讀出2D Array資料,必須包含: 時間、數值

​​​​​​​解答連接

  1. 利用Configure File,ini的檔案格式,讀出寫入包含字串和數字的檔案格式

​​​​​​​

​​​​​​​解答連接

 

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

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

在 LabVIEW 中,基本的波形顯示元件有Waveform Chart 與 Waveform Graph這兩種,此兩種波形顯示的結果都是 Y 軸為數值大小、X 軸則為個點數或時間。

Chart 元件會有資料保留的特性,所以就算是每次都只輸入一點,也是會自動串連成一個完整的波形,所以Chart的輸入都是每一個"點"的數值

 

Graph 並無法記錄波形的歷史資料,所以如果想要畫出一個完整的波形,Graph就必需將完整資料用陣列的方式輸入Graph 提供了另一種功能-Cursor使用上可以在 Graph 中任意建立游標,而游標則可以即時顯示目前位置的數值,在波形量測上很常被使用。

 

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

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

Race Condition(競爭危害) 在LabVIEW初學中是一個很容易犯的錯誤,Race Condition發生時的表現通常會是: 1.程式隨機出現一些不一樣的結果 2.程式失控 (停不下來、程式程序亂跳)所以當你的程式出現上面敘述的徵兆,或是常常出現不可預期的結果,就需要注意是否有Race Condition的情況

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

Race Condition的定義從WIKI上擷取了一段文字: 同時試圖修改一個共享記憶體的內容,在沒有並行控制的情況下,最後的結果依賴於兩個行程的執行順序與時機。而且如果發生了並行存取衝突,則最後的結果是不正確的。 在LabVIEW中,最常也最容易發生的原因通常是因為變數的濫用,由於區域變數或全域變數的使用打破了資料流的概念,造成執行的時間與順序不容易預期。

上面的文字可能咬文嚼字的比較難理解,下面一個範例,一個程式中有兩段程式A、B,分別做Numeric變數+1的動作。

假設初始Numeric=0,在A程序的時候 Numeric+1=Numeric ,0+1=1,Numeric結果為1;在B程序的時候 Numeric+1=Numeric ,這時候延續程序A的結果1+1=2,Numeric結果為2;也就是跑完最後結果時Numeric=2 。如下圖所畫的,B程序是A程序運算後的結果再做運算的。

 

但是在LabVIEW中,A、B這兩個程序其實並沒有順序性,也就是B不一定要等到A做完才能開始,也就會有另外一種狀況: Numeric 在A、B程序中,初使值都是0,經過+1程序後變成1,也就是跑完最後結果時Numeric=1

從上面兩個情況可以發現,同一個程式所產生的結果會有不同的結果,Numeric=1或是Numeric=2,這就是典型的Race Condition的結果,而A、B程序誰先做、或同時做,這個是電腦程序所支配的,這無法使用LabVIEW上的設定做修改。

如果要避免Race Condition這種情況,需要做程式上的修改,這邊列出幾個建議:

1.讓程式有資料流,例如加入Sequence讓程序照著自己的想法運行。

2. 用Funtional Global Variable 代替 Global Varaible、Local Variable 這種跳脫資料流的元件

Funtional Global Variable 強調的是一次進入VI的程序只會有一個,這個和VI運行的程序有關,可以參考LabVIEW_Reentrant Execution 可重入執行屬性設定這篇提到,VI在初始設定中,如果同時運行同個VI,會先做完某一個接下來做下一個;當然這樣使用FGV並不能確保先做A還是B,所以還是要將FGV的Error連接好給FGV順序性。

  1. 使用Synchronization的程序管控

可以使用Queue、Notifier、Semaphore,這些程序上的管控,確保資料流的運行。

在這些Synchronization元件裡面,變化最多且最彈性的示Queue,關於Queue的使用方法介紹,可以參考:

LabVIEW_Queue的用法和範例

或是參考其他的Sychronization元件:

LabVIEW_Synchornization-Semaphone(紅綠燈)教學範例

LabVIEW_Notifier傳遞資料、程序管控教學範例

LabVIEW_Occurrence使用方法和教學範例

 

其他參考資料:

Race Conditions and Functional Global Variables in LabVIEW

A Look at Race Conditions

 

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

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

在學習LabVIEW時,往往資料很多,卻很難從中間找出有用的或是適合程度的,這篇整理了一些網路資源,做一些分類,讓學員比較好找出適合自己的學習資源、學習範例、學習的文件等。以下把LabVIEW的文件資源分類成三個等級,學習分享的網站都是以中文網站為主,英文網站為輔,讓出學習的人不會在閱讀上有困難。

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

超級新手學習資源: 依照簡易到難的程度排列

定義程度 : 環境、While loopSequence、加法器在哪裡都不知道。

  1. LabVIEW Pro 基礎教學:

LabVIEW Pro的基礎學習文章針對基礎功能做講解、資源比較有系統、適合新手來閱讀、了解每個基礎元件和環境功能

  1. 三小時學會LabVIEW

這篇式個影音檔,資源有點舊了,但是基本的元件沒有變化太大,也是一個不錯的學習資源。

3. LabVIEW 360基礎教學

ArrayCluster、迴圈等基礎元件教學,文字淺顯易懂還有圖示搭配,是不錯的學習資源

4.學習LabVIEW

這篇相對於其他就稍微困難了一點,因為它是英文影片,不過這是NI官方錄製的影片,絕對適合花點時間聽 。

 

新手學習資源: 依照簡易到難的程度排列

定義程度 : 基本元件知道,考取CLAD程度。

  1. LabVIEW 初學建議、心得分享

這篇文章以自身的學習心得分享撰寫,針對程式撰寫的觀念給新手一些建議,是新手在培養寫作好習慣可以參考的資料,另外也推薦了適合閱讀的書籍和工具。

  1. LabVIEW程式寫作心得

這篇是一篇學習LabVIEW心得文,比較特別的是,有針對PLC結合方面的心得文章,推薦給有這方面應用需求(工作環境)的人閱讀

  1. LabVIEW必修課程第一季

LabVIEW 新手不可不知的 LabVIEW 基本程式設計元素介紹,學習完後能夠完成簡單的量測系統

  1. LabVIEW必修課程第二季

LabVIEW 程式中其他重要的實用元素,包含參數傳遞、基本程式架構、程式控制人機元件等主題

 

中級學習資源: 依照簡易到難的程度排列

定義程度 : 已經考取CLD,且開發有一段時間,想提升LabVIEW能力。

  1. 提高LabVIEW效能的6個技巧

NI LabVIEW 有多個因素會影響 NI LabVIEW 程式碼效能,包含環境設定、硬體規格、程式碼架構、演算法效率等。這篇介紹了一些小技巧,透過簡單的方法來改進程式撰寫的良好習慣。

  1. 10個小技巧提升LabVIEW程式

比起上一個只針對LabVIEW效能,這篇介紹一些分析工具、記憶體優化工具、最佳化等技巧講解,文字和舉例都淺線易懂。

3.LabVIEW Pro 文章: LabVIEW Design Pattern

這篇介紹常見的程式架構State Machine、Event Structure、Producer\Consumer、Event Producer\Consumer。

  1. LabVIEW Pro專題: 如何利用 LabVIEW 分析測試結果

著重在量測面的數值分析技巧和呈現的能力提升。

  1. LabVIEW-高手訓練營

針對工程實務、證照考取、PLC延伸應用等方面作介紹,雖然資源較多且教學方面較廣,但是讀者可以根據本身學習的方向觀看

  1. LabVIEW360技術文章

這是LabVIEW 360的技術文章處,如上個分享的資源一樣它教學的方向較廣,分類較雜,讀者可以閱讀自己比較感興趣的方面繼續作鑽研。

 

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

 

文章標籤

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

在LabVIEW中,常常會使用到Enum作為Case事件的分隔,使用上會將Enum的內容項目讀出成文字並存起做成後續事件追蹤的項目之一,也會有其他應用是需要將Enum內容轉換成文字

有兩種方法:

1.使用Property-->String[]

不過這方法需要搭配使用Index Arrary使用

2.使用Format Into String

將目前的Enum文字輸出,壞處是無法指定輸出的文字(只能輸出目前)

 

以上兩種介紹方法的程式碼分享:

 

 

 

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

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

 

 

文章標籤

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

State machine 是身為NI LabVIEW開發者很重要的一種開發程式架構,中文叫做狀態機。利用State machine的架構分析,可以幫助開發者將程式的應用拆成不同的模塊,而且每個模塊可以加入程式邏輯導向不同其他的模塊。使用State Machine 可以增加程式的彈性,適合用在中等以上複雜的程式中。這篇會介紹如何架構一個State Machine和其好處,另外也會操作如何使用Type Define。 今天的範例程式可以在這裡下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

使用State machine的優點:

  • 搭配Shift register使用可將資料在不同case間傳遞使用
  • 每一個Case(程序)都能決定程式的停止條件
  • 可以輕易的增價或減少不同的狀態(case)

綜合以上優點不難看出State machine的優點在於彈性,推薦適合在中等以上複雜的程式來使用。

 

State machine使用上有一個要點,就是Case的分配,這裡給幾個Case的分配建議

  1. 常常被呼叫到的功能分成一個Case-->模組概念,需要此功能時,使用enum"輪轉"使用。
  2. 參照功能需求分配將功能拆成不同的case組裝
  3. 每個流程圖上的分歧點,都有自己的case做邏輯判斷

對初學者來說,分接拆成不同case會是使用上很困難的部分,建議事先將需求用流程圖畫出,能夠幫助理解需求和程式的對應關係

另外一個State machine 使用上的要點就是要使用"Type Define"的Enum

有讀過我其他文章的人都知道,我不斷的提醒初學LabVIEW的人需要養成些好習慣( LabVIEW_初學者學習建議 、學習心得分享 )

其中一個很重要的好習慣就是使用Type Define來定義清楚變數,

使用Type Define最大的優點就是它會自動的自我更新最新的狀態,只需更新一個,其他全部程式呼叫到的,也都會有所更新

 

State machine最大的元素就是:

  • While Loop
  • Shift Register
  • Case Statement
  • Case Selector -->建議使用Enum,而且是必須用Type Define的Enum

範例練習:

假如以下有風扇的功能需求,風扇沒有開啟循環功能時,只使用左吹的功能;開啟循環功能後左吹完後吹右邊。流程圖如下:

首先創建Case Selector-->Enum

Programming-->Enum

Enum右鍵 Edit Items

在常用的State Machine中,最常會有初始化(Initialize)、離開(Exit)這兩種狀態,所以我們將Enum中加入這兩種狀態另外再加上額外的Case1(左吹)、Case2(右吹)

最重要的是要做Type Define,這個非常重要的習慣,可以減少coding的錯誤,後面會講解。將儲存的Type Deinge Control放在主程式的附近,因為未來開程式還是需要此Control;我習慣是另外用一個資料夾存放

建議另外開一個資料夾存放,和程式VI做區隔。

做完Type Define的Enum左上角會出現黑色的小三角才是有儲存成功唷。

接著建構人機面版:

建構程式碼:

複習一下需求,循環開啟後左吹後右吹,循環未開重複左吹

初始化,將循環功能default設為False

左吹的狀態加入循環功能是否開啟,若開啟就前往右吹Case,若沒有開啟繼續執行左吹的Case。

右吹的狀態結束後往左吹的狀態

結束程序,目前沒有邏輯也沒有循環的時候(後續就有)。

這樣我們就完成簡單的State Machine架構。

 

不過為了顯示State Machine的好處,再稍微修改了需求

如果是改成右吹先再左吹,這樣的流程上的修改,若在Flat Sequence Structure上就會很難修改了

但是在State Machine上只要稍微修改一下Enum的順序可以就可以了!

 

在來說說為什麼要做Type Define

若是已經做過Type Define的,我們在Enum稍微做一些改變,例如Insert一個新狀態:上吹

會發現程式中每個使用到的Enum都會新增這個選項,這可是需要做Type Define才會有的唷!

 

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

 

另外延續這State Machine 發展出來的Queue State Machine,比起State Machine更為彈性,可以參考:LabVIEW_Queue State Machine with User Event程式架構介紹

 

其他相關連結:

Using a State Machine (Event Driven) Architecture

Tutorial: State Machines

Application Design Patterns: State Machines

LabVIEW Pro討論

 

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

分享一些覺得不錯且常用的LabVIEW快捷鍵,在前幾篇CLACLD考試認證分享時不斷有提醒,個人覺得在考試短短的幾個小時內,如果會使用一些常用的快捷鍵對考試會有莫大的幫助,尤其是例如防止寫很久的程式突然當機程式就化為烏有的Ctrl+S這種功能,又或是Ctrl+E快速切換Front PanelBlock Diagram這種加快寫作速度等功能,更是考試時不可或缺的利器

基本操作:

快捷鍵

使用時機

備註

Ctrl+Z

回復動作

 

Ctrl+Shift+Z

回復上一次的回復

 

Ctrl+C

複製

 

Ctrl+V

貼上

 

Ctrl+N

新增一個視窗(VI)

 

Ctrl+O

開啟舊檔

 

Ctrl+W

關閉VI

 

Ctrl+S

儲存

請養成隨時儲存程式的好習慣

Ctrl+Shift+S

儲存全部

LabVIEW環境瀏覽:

快捷鍵

使用時機

備註

Ctrl+E

Front Panel/Block Diagram切換

 

Ctrl+T

視窗左右各切一半分成Block Diagram /Front Panel

小程式適用

*文章後面展示

Ctrl+I

顯示VI Property

*文章後面展示

Ctrl+F

搜尋

 

Ctrl+G

搜尋結果的下一個 (承接Ctrl+F)

 

Ctrl+Shift+G

搜尋結果的上一個 (承接Ctrl+F)

 

Ctrl+Shift+N

當前畫面的小螢幕瀏覽

*文章後面展示

Ctrl+H

打開LabVIEW Help

LabVIEW Help是開發學習的好朋友

LabVIEW 開發中:

快捷鍵

使用時機

備註

Ctrl+R

Run

 

Ctrl+ . 

Stop

注意是英文的句點(.)

Ctrl+M

顯示運行畫面

不是真的運行唷!

Ctrl+B

刪除VI斷線

請養成整理程式的好習慣

 

詳細介紹:

Ctrl+T

將視窗切半,一半是Front Panel、一半是Block Diagram

Ctrl+I

打開VI Property,很多設定,例如說視窗大小、標題顯示、運行情況等等都在這裡設定

Ctrl+Shift+N

呼叫Navigation的小視窗,有時在複製程式時,常常一些Control會複製到Block Diagram很遙遠的地方,一時之間找不到,這時候可以利用Navigation視窗,他會將程式縮小在一個小視窗,顯示所有元件的位置。類似放大鏡的功能。另外在Front Panel也適用唷!

Front Panel也是可以使用。

其他快捷鍵可以參考NI官網:

http://zone.ni.com/reference/en-XX/help/371361L-01/lvhowto/keyboard_shortcuts/

http://www.ni.com/pdf/manuals/373353d_0118.pdf

 

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

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

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

此篇討論如何在LabVIEW上修改時間格式顯示的方法,利用Format Date/Time String Function的input: time format string修改顯示格式。讓人機畫面更為彈性。Format Date/Time String Function的初始會是以"%c"顯示,不過這個由於受限於本機電腦設定,常常會因為改動造成程式誤動作,這篇介紹如何修改時間格式的顯示方法。

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

 

利用TimeForamtString的文字來讓顯示的格式有所不同,下面列舉比較常用的文字格式。


(一) 日期顯示(年、月、日)

  • 西元年(%Y)
  • 西元年少去千百年(%y)
  • 月份(%m)
  • 星期?縮寫(%a)_中文無法縮寫
  • 日(%d)
  • 月縮寫(%b)_中文無法縮寫

以上若是個位數的數字未顯示為2位元,例如%m(月份)會顯示03,想要去除10為數字的,可以將format改為:%#m


(二) 時間顯示(時、分、秒)

  • 24小時制時間(%H)
  • 12小時制時間(%I)
  • 分(%M)
  • 秒(%S)

以上若是個位數的數字未顯示為2位元,例如%M(分)會顯示01,想要去除10為數字的,可以將format改為:%#M

 

另外也可以將這些格式做組合,客制化出需要的顯示格式:

例如說用 Format: %Y/%m/%d %H:%M:%S  顯示: 2018/03/23 15:48:37

 

 

另外,特別介紹一下,在Windows下-->變更日期和時間格式 ,可以修改LabVIEW中的和電腦有關的時間格式顯示:

但是Windows修改完後需要將LabVIEW重開

 

(三) 電腦設定的格式有關時間格式:

  • 時區名稱(%Z)
  • 時區(%z)
  • 電腦設定的時間格式(%c)簡短日期+完成時間
  • a.m./p.m.根據電腦顯示(%p)
  • 簡短日期(%x)
  • 完整時間(%X)

可以從Windows->設定->日期和時間 查詢到本機電腦中顯示的時間格式

另外,特別介紹一下,在Windows下-->變更日期和時間格式 ,可以修改LabVIEW中的和電腦有關的時間格式顯示:

但是Windows修改完後需要將LabVIEW重開

 

 

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

 

以下是NI LabVIEW的說明文字

The following codes are some of the most commonly used time format codes: %c displays locale-specific date/time; time-related format codes include %X (locale-specific time), %H (hour, 24-hour clock), %I (hour, 12-hour clock), %M (minute), %S (second), %<digit>u (fractional seconds with <digit> precision), and %p (a.m./p.m. flag); date-related format codes include %x (locale-specific date), %y (year within century), %Y (year including century), %m (month number), %b (abbreviated month name), %d (day of month), and %a (abbreviated weekday name).

 

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

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

 

 

文章標籤

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

在初始化時往往需要清除Chart中的測試資料,這個範例呈現如何使用Property清除測試資料,動態中清除也是可以使用

Block Diagram

 

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

其他LabVIEW有關程式:

程式分享區

股票程式分享區

CLA考試分享區

LabVIEW_最大值和最小值中的任意個數不重複隨機陣列_樂透彩選號

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

LabVIEW_動態加入Table中按右鍵的選單(Shortcut Menu)

文章標籤

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

Close

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

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

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

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

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼