文章分類

2015年2月8日 星期日

[教學] Shift Register

今天要介紹的是Shift Register,中文是叫位移暫存器

他的用處是可以將迴圈每次執行完的儲存起來,等待下一次迴圈使用。


首先,在For Loop的外框上按右鍵,選取Add Shift Register,

此時會出現兩個三角形上下顛倒成對的出現。



Shift Register可以把右側三角形收到的值,丟到左側的倒三角。

這樣說可能很抽象,用個例子來說明。

用c的程式來看

For ( i = 0; i<=10 ; i++)
{
     i = i++;
}



這個迴圈會跑10次

第一次跑的時候,左側的暫存器初始值是0,加1後丟到右側的暫存器,

暫存器會把數值留下來,在丟到左側的暫存器。

所以第二次執行的時候,左側暫存器的值就不是0了,而是1。

以此類推,最終會跑到10然後丟到Numeric裡。


希望對大家有幫助。


Patrick







沒有留言:

張貼留言