Darren Nattinger,連續蟬聯2008~2014共7屆,LabVIEW最快世界冠軍。

(2015他決定退休了)

 

最關鍵的訣竅就是使用Quick Drop! 

Darren分享了他常用的Quick Drop關鍵字給大家參考,設定步驟如下:

 

STEP1:到LabVIEW安裝目錄下找到LabVIEW.ini這個設定檔案,

假設你是安裝32bit的LabVIEW2014,

路徑就是 C:\Program Files (x86)\National Instruments\LabVIEW 2014\ LabVIEW.ini

 

STEP2: 打開此檔案,看到最底下有2行,分別是:

代表Front Panel物件的設定「QuickDropPanelShortcuts=""」,以及

代表Block Diagram物件的設定 「QuickDropDiagramShortcuts=""」,

若使用者從未設定過,則等號之後通常是空白字串。

shortcut_menu2.png 

STEP3: 將以下這一大串設定複製貼上,直接覆蓋最後2行

QuickDropDiagramShortcuts="1dg:One Button Dialog;2dg:Two Button Dialog;3dg:Three Button Dialog.vi;aae:Add Array Elements;ac:Array Constant;ad1:Increment;as:Array Size;asb:Array Subset;athc:Path Constant;ats:Array To Spreadsheet String;ba:Build Array;bath:Build Path;bbn:Bundle By Name;bc:False Constant;car:Compound Arithmetic;cbr:Call By Reference;cc:Cluster Constant;ccat:Concatenate Strings;cf:Close File;cr:Close Reference;crf:Open/Create/Replace File;cs:Case Structure;csc:Class Specifier Constant;cv:Current VI's Path;dbc:DBL Numeric Constant;dds:Diagram Disable Structure;dec:Decrement;dfa:Delete From Array;dv:Divide;ea:Empty Array?;eath:Empty Path Constant;ecc:Error Cluster Constant;ecf:Error Cluster From Error Code.vi;eq:Equal?;eqz:Equal To 0?;erg:Merge Errors;estr:Empty String/Path?;estrc:Empty String Constant;evstr:Event Structure;ex:Multiply;fc:First Call?;fs:For Loop;fss:Flat Sequence Structure;fstr:Format Into String;geq:Greater Or Equal?;geqz:Greater Or Equal To 0?;gr:Greater?;gz:Greater Than 0?;leq:Less Or Equal?;leqz:Less Or Equal To 0?;mp:Match Pattern;nae:And Array Elements;nan:Not A Number/Path/Refnum?;nc:Numeric Constant;ndx:Index Array;neg:Less Than 0?;neq:Not Equal?;neqz:Not Equal To 0?;nes:In Place Element Structure;nt:Not;nv:Invoke Node;nvb:New VI Object;qr:Quotient & Remainder;ras:Replace Array Subset;rn:Property Node;rt:Read from Text File;s c:Space Constant;s1d:Search 1D Array;sath:Strip Path;sav:Select a VI...;sb:Subtract;sc:String Constant;se:Select;serr:Simple Error Handler.vi;srt:Sort 1D Array;sss:Search/Split String;sta:Spreadsheet String To Array;tc:Tick Count (ms);tcase:To Lower Case;trav:Traverse for GObjects.vi [VI Scripting - Traverse.lvlib];tsc:To More Specific Class;tvar:To Variant;ubn:Unbundle By Name;vae:Or Array Elements;varc:Variant Constant;vr:Open VI Reference;vtd:Variant To Data;wat:Wait (ms);ws:While Loop;wt:Write to Text File;"

QuickDropPanelShortcuts="a:Array;athc:File Path Control;athn:File Path Indicator;bc:Push Button;bcs:Push Button (Silver);bn:Round LED;c:Cluster;cref:Control Refnum;ei:Error In 3D.ctl;eis:Error In  (Silver);en:Enum;eo:Error Out 3D.ctl;eos:Error Out (Silver);mc:Multicolumn Listbox;nas:Array - Numeric (Silver);nc:Numeric Control;nn:Numeric Indicator;sa:Array (Silver);sac:Select a Control...;sath:File Path Control (Silver);sc:String Control;smc:System Multicolumn Listbox;sn:String Indicator;snc:Numeric Control (Silver);snn:Numeric Indicator (Silver);sok:System Button;ssb:Stop Button (Silver);ssc:String Control (Silver);ssn:String Indicator (Silver);swc:Waveform Chart (Silver);syscan:System Cancel Button;systb:System Table;vr:VI Refnum;wc:Waveform Chart;wg:Waveform Graph;"

如下圖所示,然後存檔。

shortcut_menu_02 

STEP4:打開LabVIEW,設定QuickDrop的快捷鍵:

預設為Ctrl+Space,但台灣的繁體中文作業系統可能和注音輸入法切換重複,

所以我們到Option更改~ 

如下圖,我改為Ctrl+D(忽略原來的Align 功能)

 

STEP5: 開啟任意一個VI,

點選Block Diagram視窗,按下剛剛設定的快捷鍵,打開Quick Drop視窗,就可看到已經新增很多關鍵字。

shortcut_menu_04 

STEP6: 按下左下角"Configure...",會跳出一個設定視窗,

裡面有四個頁面,前兩頁分別對應Front Panel和Block Diagram可使用的「快捷關鍵字」列表。

如果使用者想「手動」另外增加新的關鍵字,也可在這新增;

只要先在「Panel Shortcut」輸入使用者喜歡的「快捷關鍵字」,

然後在「Panel Shortcut Object」下拉選單選擇對應的「物件」,

再按下右方的Add按鈕,即可完成新增!

shortcut_menu_03 

 

此外,第三頁的「Ctrl-Key Shortcuts」是一個很特別的功能,

目前有7組預設好的快捷鍵組合,

只要先選好要處理的控制項或顯示項,

在「Quick Drop視窗開啟的狀態下」按這些快捷鍵組合,

就會自動執行對應的功能!!

 shortcut_menu6.png 

我覺得最常用的是以下三個:

CTRL+I (Insert = 插入指定VI)

CTRL+R (Remove= 移除目前點選的VI)

CTRL+P (Replace= 以指定的VI,取代目前點選的VI)

 

 

[參考資料]

1.NI World fastest LabvIEW programmer Competition

2.Darren的部落格: http://labviewartisan.blogspot.tw/2015/02/announci...

3. Darren發起的群組: https://decibel.ni.com/content/groups/quick-drop-e...

 

arrow
arrow
    創作者介紹
    創作者 sky 的頭像
    sky

    skybow

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