Shift Register - 移位暂存器

Shift Register - 移位暂存器

ID:65418549

大小:399.50 KB

页数:7页

时间:2022-01-08

Shift Register - 移位暂存器_第1页
Shift Register - 移位暂存器_第2页
Shift Register - 移位暂存器_第3页
Shift Register - 移位暂存器_第4页
Shift Register - 移位暂存器_第5页
Shift Register - 移位暂存器_第6页
Shift Register - 移位暂存器_第7页
资源描述:

《Shift Register - 移位暂存器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、所以並無法累加數值,而程式(b)雖然看起來和程式(a)相似,但因為使用了移位暫存器,所以能夠自動保留每次計算的結果,以達到累加的效果。接著我們就來實際了解移位暫存器的動作方式。移位暫存器動作原理移位暫存器是一種非常特殊的功能,只會出現在While或For迴圈,這個功能的特性是它擁有兩個節點,一個可以用來輸入現在的數值,另一個則會輸出上次所輸入的舊數值。若迴圈執行了3次,新產生的資料會由右邊的移位暫存器輸入,而該輸入的資料會在下個迴圈執行時,由左邊的移位暫存器輸出到迴圈內,你可以藉由下圖了解實際動作方式。建立移位暫存器只需要在迴圈的邊框上按滑鼠右鍵並選擇AddS

3、hiftRegister,就可以建立移位暫存器了,且While迴圈和For迴圈建立的方式相同:多節點移位暫存器移位暫存器其實不單只能保留上一次迴圈的資料,他還可以讓你自由設定欲保留迴圈數值的次數,我們由下圖來向大家說明。可以看到和之前不同的是左邊變成了三個節點,這就表示這組移位暫存器會保留前三次輸入到移位暫存器的資料。那要怎麼建立多節點的移位暫存器呢?方法有兩種,一種是在移位暫存器上按滑鼠右鍵並選擇AddElement,另一種方法則是直接使用滑鼠拖曳左邊的節點來新增:初始化移位暫存器移位暫存器既然是能夠暫存先前資料的元件,當然就會有初始化的需求,不然程式很有可

4、能記錄到之前暫存的資料值。如下圖兩個不同的程式,迴圈(a)有加上初始數值,而迴圈(b)則沒有,現在我們都將這兩個迴圈執行一次後停止,但在不關閉程式的情況下再執行第二次,我們來比較輸出的結果。先看到LoopA,在移位暫存器的左邊加上了一個初始值為2的數值,所以程式不管執行了幾次,左邊移位暫存器節點的第一圈初始值都不會改變;再看到LoopB,因為沒有加上初始值,所以第一次執行時,左邊移位暫存器節點的第一圈初始值為0,當第二次執行該程式時,左邊移位暫存器節點輸出的第一圈初始值卻會變成1,也就是上一次迴圈右邊移位暫存器節點所輸入的數值。所以在使用ShiftRegist

5、er時,千萬要記得做好初始化的動作喔!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。