PIXNET Logo登入

安伯伯軒

跳到主文

分享學習心得、程式教學、範例程式。 有關LabVIEW小型案件委託、LabVIEW程式問題或案件諮詢,請來信a01832851@gmail.com,謝謝。

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 02 週四 202011:16
  • LabVIEW_專題_程式優化_In Place Element Structure

image之前提到有關優化程式的文章系列 :LabVIEW_使用Parallel增加For Loop效率 ,介紹使用For Loop Parallel 增加程式效率,這篇介紹 In Place Element Structure 來減少記憶體使用。以往使用"取代"來更改數值的方法,會造成許多的數據的複製現象,這在大數據的處理上,會造成電腦很大的負擔,甚至影響到程式運行的效率。In Place Element structure 提供了更有效率的方法解決以往的取代編成方式。
(此圖來自NI官網)
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 6月 22 週一 202010:00
  • LabVIEW_使用Parallel增加For Loop效率

image之前就想出一個專題聊聊關於增加程式效率、減少記憶體消耗的專題,不過這議題實在太大,每每理好思緒想開始寫,就會被其他事情羈絆。於是,我決定先將各各小議題先各自寫文章,最後再做統整,今天就使用For loop的Parallel來起手,因為他是最簡單、最快速、最顯著的修改方法。
Parallel Foor Loop 大約是2009後的功能,這功能有一段一時間了,但使用的人並不多,一大原因是目前的電腦處理速度很快,普通應用其實並不需要使用這功能。Parallel Foor Loop就如同字面上的英文意思: 同步Foor迴圈,如何做到同步呢?假設處理程式的主機使用的是4核心電腦,如果未開啟這功能時,Foor Loop只會使用單一核心來處理此段程式,但如果開啟此功能,就可以選擇以多核心來處理。當然,此功能有它的限制,下面介紹如何使用後在介紹其限制。
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 5月 31 週四 201810:52
  • LabVIEW_什麼是Dynamic Event Registration動態註冊事件_教學、範例

LabVIEW中Event可以偵測不同事件,當使用靜態的方法註冊事件(Static Event Registeration) ,也就是我們最熟悉的使用Event Structure 的方法,這個方法每當事件被觸發時LabVIEW就會自動的把這項事件排到處理佇列中。如果是選擇動態的註冊事件,那使用者就可以自由的管理被處發的事件,可以設計這些事件所觸發的排程應用,甚至決定事件發生的條件,這篇就是介紹什麼是動態的註冊事件(Dynamic Event Registration),和 靜態註冊事件(Static Event Registration) 的不同。
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 5月 30 週三 201811:34
  • LabVIEW_如何使用LabVIEW傳送Email到指定信箱教學、範例

這篇介紹如何利用SMTP Email Send Message.vi來傳送簡單的文字信件,Mail Server 的設定可以參考下圖Outlet的參考位置。這篇有範例(Example)可供下載。
程式碼可以在這裡下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 5月 29 週二 201818:13
  • LabVIEW_Polymorphic VI創建教學、範例下載(Spreadsheet改良)

繼上一篇介紹什麼是Polymorphic VI:LabVIEW_什麼是Polymorphic VI?應用的時機?,這篇介紹如何創造出彈性又易讀的Polymorphic多態程式。使用LabVIEW的元件 Spreadsheet VI 雖然很方便,但因為他可接受的Input型態很少,一直很困擾我;另外一個困擾我的點是如果沒有設定好,而且操作錯誤會跳出Error Dialog;基於上述的原因,所以改良原本的Spreadsheet VI,並保留其多工的特性,增加目前沒有的Path、Boolean、U32..等功能。這篇手把手介紹如創造Polymorphic VI,讓程式更為整齊乾淨、並在多人開發時更能一目了然模組所擁有的功能。
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 5月 29 週二 201814:14
  • LabVIEW_什麼是Polymorphic VI?應用的時機?

Polymorphic VI在LabVIEW 2017推出Malleable VI後又再被廣泛地討論,這篇介紹什麼是Polymorphic VI、和其應用的時機和使用的優點。另外一篇是如何創建Polymorphic VI的教學,可以搭配一起閱讀: LabVIEW_Polymorphic VI創建教學、範例下載(Spreadsheet改良)。
如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 5月 11 週五 201818:25
  • LabVIEW_執行檔(EXE)版本顯示應用

在多人開發團隊中,版本控制(Version Control)一直是一個重要議題。這篇介紹如何在執行檔中建立版本號,後續如何讓這版本號碼顯示到人機介面中,提示使用者目前的升級狀況。
程式碼可在這邊下載 , 如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 5月 11 週五 201816:59
  • LabVIEW_Local Variable、Property 的使用時機比較

這篇探討在人機更新(GUI)時用Local Variable、Property的優缺點,讓使用者知道這些元件使用時的LabVIEW記憶體使用的區分。初學者在學習LabVIEW時都會被在三強調不要亂使用到Local Variable 、Global Variable 這種違反資料流的概念的變數。之前我也有篇文章在探討,不當使用變數時會造成的問題:LabVIEW_什麼是Race Condition(競爭危害)?,但是不使用變數,發現許多學生就使用"Property"來取代;不過這種方法我也不是很推薦,這篇並不是在提倡Propery優於Local Variable,在人機介面上更新的選擇時,需要依照使用的時機來選擇。
如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 3月 19 週一 201815:54
  • LabVIEW_XY Graph美化強化_Cursor、Annotation List使用

分享一個覺得不錯的NI Example中的程式,介紹如何使用Annotation和使用時機的方法;另外分享實際利用Annotation、Cursor加強人機介面美化作用的應用。
程式碼可在這邊下載,
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
  • 3月 16 週五 201817:07
  • LabVIEW_Reentrant Execution 可重入執行屬性設定

 
這是一個NI(National Instruments)國家儀器 LabVIEW程式分享,主要是程式作業上的指導,讓還不會寫LabVIEW的人可以學習一些較基礎的功能(Function)。這篇適合已經會基礎LabVIEW或是準備考取認證CLAD、CLD程度的程式學習者。 這篇討論不可重入(Non-reentrant execution)、共享重入執行選項(Shared clone reentrant execution)和預先分配重入執行選項(Preallocated clone reentrant execution) 的不同。
(繼續閱讀...)
文章標籤

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

  • 個人分類:綜合_進階學習
▲top
1

熱門文章

  • (723)About
  • (24,855)自調油 自製電子菸(電子煙)煙油_新手版_上集
  • (5,403)自調油 自製電子煙油如何Streath(陳化Steep/醒油Breath)_第一集
  • (9,712)自調油 自製電子煙油如何Streathw提升味道_第二集
  • (1,925)LabVIEW程式分享_在XYGraph上畫出可調整XY位置和大小的圓
  • (1,443)LabVIEW_Reentrant Execution 可重入執行屬性設定
  • (8,308)LabVIEW_淺談(LV)OOP物件導向怎麼寫?手把手教學實作範例_Part2
  • (4,013)LabVIEW_不同動態呼叫VI的方法:Invoke Node V.S. Call by Reference
  • (5,055)LabVIEW_動態呼叫程式寫法Calling by Reference
  • (9,389)LabVIEW_常用快捷鍵、熱鍵分享(Shortcut)

文章分類

toggle LabVIEW資訊 (1)
  • 認證上課資訊 (2)
toggle LabVIEW程式學習 (13)
  • File I/O檔案讀寫 (2)
  • Queue應用 (5)
  • 人機介面(GUI)相關 (10)
  • Sychornization元件 (3)
  • Array陣列元件 (16)
  • Listbox、Table元件 (12)
  • 綜合_進階學習 (10)
  • 綜合_基礎學習 (11)
  • 綜合_程式應用 (18)
  • 專題學習_加速開發Tips (1)
  • 專題學習 LVOOP (3)
  • 專題學習_動態載入 (3)
  • 推薦書籍 (1)
toggle LabVIEW程式分享 (3)
  • 基礎程式分享 (52)
  • 進階程式分享 (17)
  • 股票程式分享 (2)
toggle NI LabVIEW CLA 考試認證相關 (2)
  • CLA 考試準備-考題拆解 (2)
  • CLA 考前練功 (1)
toggle NI LabVIEW CLD 考試認證相關 (2)
  • 考試準備 (3)
  • CLD解答範例 (1)
toggle NI LabVIEW CLAD 考試認證相關 (1)
  • 考試準備 (1)
toggle VAPE (1)
  • 精油製作 (5)
toggle 我的小囉嗦 (1)
  • 我的小囉嗦 (1)
  • 冷知識 (0)
  • 未分類文章 (1)

贊助商連結

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣:

贊助商連結

最新文章

  • LabVIEW_UTF-8轉換_讀檔亂碼解碼
  • LabVIEW_抽籤程式_權重不同的抽籤程式分享
  • LabVIEW_小遊戲OOXX
  • LabVIEW_專題_程式優化_In Place Element Structure
  • LabVIEW_你可能不知道的While Loop使用
  • LabVIEW_Queued Message Handler Template應用介紹
  • LabVIEW_格式規格語法Format Specifiers Syntax Elements 使用方法和範例
  • LabVIEW_你可能不知道的Read form Text File應用
  • LabVIEW_使用Parallel增加For Loop效率
  • LabVIEW_10進位轉為2進位顯示(Decimal to Binary)

個人資訊

安伯伯
暱稱:
安伯伯
分類:
職場甘苦
好友:
累積中
地區:

文章精選

留言板

動態訂閱