DOL修改
1. 修改example1,使其輸出三次方數
主要部分在square.c中:
在這個程序中定義了平方的進程,其中square_fire信號處理函數,讀入輸入端信號i,將其平方后寫出到輸出端,重復len次之后停止。
修改方式:
將 i = i * i 修改為 i = i * i * i
修改前輸出結果:
e1b.PNG
修改后輸出結果:
e1a.PNG
2. 修改example2,讓3個square模塊變成兩個
主要部分在
其中的<variable value="3" name="N"/>
定義了模塊的個數
修改方式:
將 value = 3 修改為 value = 2
修改前輸出結果:
e2b.PNG
修改后輸出結果:
e2a.PNG
3. 實驗感想
本次實驗中,主要學習到了模塊與模塊之間的連接,*.c與對應的.h是實現的模塊,每個模塊要實現2個接口,xxx_init函數(初始化模塊)與xxx_fire(模塊具體實現功能);./example*.xml里定義了模塊與模塊之間是怎么連接的,process是進程,將模塊框起來,sw_channel代表連接框與框的通道,connection代表將框和線連起來。