无标题文章

2016-10-28  本文已影响0人  bizarrez

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代表将框和线连起来。

上一篇下一篇

猜你喜欢

热点阅读