首页 Shift Register - 移位暂存器

Shift Register - 移位暂存器

举报
开通vip

Shift Register - 移位暂存器ShiftRegister-移位暫存器為什麼需要移位暫存器?假設我們現在想要設計一個可以從0加到100的程式,我想你一定可以猜到這個程式要用到迴圈,但是要怎麼將每次迴圈的資料累加起來呢?不知道你有沒有發現其實我們少了一個能將累加的數值傳遞到下個迴圈的元件。對於類似的應用來說,這個元件十分的重要,而在LabVIEW裡,他就叫做"移位暫存器(ShiftRegister)"。 舉例來說,如果想要累加1-10的數字,那你會怎麼做呢?我們先來看看下面兩個不同的程式:程式(a)使用了ForLoop...

Shift Register - 移位暂存器
ShiftRegister-移位暫存器為什麼需要移位暫存器?假設我們現在想要設計一個可以從0加到100的程式,我想你一定可以猜到這個程式要用到迴圈,但是要怎麼將每次迴圈的資料累加起來呢?不知道你有沒有發現其實我們少了一個能將累加的數值傳遞到下個迴圈的元件。對於類似的應用來說,這個元件十分的重要,而在LabVIEW裡,他就叫做"移位暫存器(ShiftRegister)"。 舉例來說,如果想要累加1-10的數字,那你會怎麼做呢?我們先來看看下面兩個不同的程式:程式(a)使用了ForLoop,而迴圈內做相加的動作,再將結果輸出到結果一,但因為無法將每次計算的結果保留,所以並無法累加數值,而程式(b)雖然看起來和程式(a)相似,但因為使用了移位暫存器,所以能夠自動保留每次計算的結果,以達到累加的效果。接著我們就來實際了解移位暫存器的動作方式。移位暫存器動作原理移位暫存器是一種非常特殊的功能,只會出現在While或For迴圈,這個功能的特性是它擁有兩個節點,一個可以用來輸入現在的數值,另一個則會輸出上次所輸入的舊數值。若迴圈執行了3次,新產生的資料會由右邊的移位暫存器輸入,而該輸入的資料會在下個迴圈執行時,由左邊的移位暫存器輸出到迴圈內,你可以藉由下圖了解實際動作方式。建立移位暫存器只需要在迴圈的邊框上按滑鼠右鍵並選擇AddShiftRegister,就可以建立移位暫存器了,且While迴圈和For迴圈建立的方式相同:多節點移位暫存器移位暫存器其實不單只能保留上一次迴圈的資料,他還可以讓你自由設定欲保留迴圈數值的次數,我們由下圖來向大家說明。可以看到和之前不同的是左邊變成了三個節點,這就表示這組移位暫存器會保留前三次輸入到移位暫存器的資料。那要怎麼建立多節點的移位暫存器呢?方法有兩種,一種是在移位暫存器上按滑鼠右鍵並選擇AddElement,另一種方法則是直接使用滑鼠拖曳左邊的節點來新增:初始化移位暫存器移位暫存器既然是能夠暫存先前資料的元件,當然就會有初始化的需求,不然程式很有可能記錄到之前暫存的資料值。如下圖兩個不同的程式,迴圈(a)有加上初始數值,而迴圈(b)則沒有,現在我們都將這兩個迴圈執行一次後停止,但在不關閉程式的情況下再執行第二次,我們來比較輸出的結果。先看到LoopA,在移位暫存器的左邊加上了一個初始值為2的數值,所以程式不管執行了幾次,左邊移位暫存器節點的第一圈初始值都不會改變;再看到LoopB,因為沒有加上初始值,所以第一次執行時,左邊移位暫存器節點的第一圈初始值為0,當第二次執行該程式時,左邊移位暫存器節點輸出的第一圈初始值卻會變成1,也就是上一次迴圈右邊移位暫存器節點所輸入的數值。所以在使用ShiftRegister時,千萬要記得做好初始化的動作喔!
本文档为【Shift Register - 移位暂存器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
xxj7584
暂无简介~
格式:ppt
大小:399KB
软件:PowerPoint
页数:0
分类:建造师考试
上传时间:2020-03-19
浏览量:0