I understand that defining behaviour of atomic functions is out of scope for Arcadia.
In IT projects where I mainly used Capella I needed to specify behaviour of atomic functions.
I think Functional blocks are similar to blocks from IEC 61499.
FunctionalBlocks can be used without BTree. I even created another viewpoint for their definition. I will create another topic on modeling atomic functions using functional blocks.
But BTree can be used to modeling control flow of functional blocks inside atomic functions. From this point of view they are connected.
There are 4 main use cases for BTree usage
- in capabilities
- in components
- in composite functions
- in atomic functions
Functional blocks can also also connected with ComplexValues in some way and my ComplexValue viewpoint I’ve created to define mappings between ComplexValues.
ComplexValue viewpoint helps to define mapping between intput and output parametes of functional blocks.