Modular Software Architecture
“Signal Net” based module connectivity
// pointer & Net declarations
Int *In1A, *In1B, *Out1, *In2A,...
Int Net1, Net2, Net3, Net4,...
// “connect” the modules
In1A=&Net1; In1B=&Net2; In2A=&Net3; In3A=&Net4; // inputs
Out4=&Net8; Out5=&Net9; // outputs
Out1=&Net5; In4A=&Net5; // Net5
Out2=&Net6; In4B=&Net6; // Net6
Out3=&Net7; In4C=&Net7; In5A=&Net7; // Net7
; Execute the code
f1
f2
f3
f4
f5
Initialization time
Run time - ISR