Shift Register - 移位暂存器.ppt_第1页
Shift Register - 移位暂存器.ppt_第2页
Shift Register - 移位暂存器.ppt_第3页
Shift Register - 移位暂存器.ppt_第4页
Shift Register - 移位暂存器.ppt_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、dd Shift Register,就可以建立移位暫存器了,且 While 迴圈和 For 迴圈建立的方式相同:,多節點移位暫存器 移位暫存器其實不單只能保留上一次迴圈的資料,他還可以讓你自由設定欲保留迴圈數值的次數,我們由下圖來向大家說明。可以看到和之前不同的是左邊變成了三個節點,這就表示這組移位暫存器會保留前三次輸入到移位暫存器的資料。,那要怎麼建立多節點的移位暫存器呢?方法有兩種,一種是在移位暫存器上按滑鼠右鍵並選擇 Add Element,另一種方法則是直接使用滑鼠拖曳左邊的節點來新增:,初始化移位暫存器 移位暫存器既然是能夠暫存先前資料的元件,當然就會有初始化的需求,不然程式很有可能記錄到之前暫存的資料值。如下圖兩個不同的程式,迴圈 (a) 有加上初始數值,而迴圈 (b) 則沒有,現在我們都將這兩個迴圈執行一次後停止,但在不關閉程式的情況下再執行第二次,我們來比較輸出的結果。,先看到 Loop A,在移位暫存器的左邊加上了一個初始值為 2 的數值,所以程式不管執行了幾次,左邊移位暫存器節點的第一圈初始值都不會改變;再看到 Loop B,因為沒有加上初始值,所以第一次執行時,左邊移位暫存器節點的第一圈初始值為 0,當第二次執行該程式時,左邊移位暫存器節點輸出的第一圈初始值卻會變成 1,也就是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论