Biomedical Engineering Reference
In-Depth Information
EVENT HeartConduction
_
Block
_
D
_
F
_
H Refines HeartKO
WHEN
grd1
:
(ConductionNodeState(F )
=
FA L S E )
∨
(ConductionNodeState(H )
=
FA L S E )
∨
(CConductionTime(F ) /
∈
ConductionTime(F ))
∨
(CConductionTime(H ) /
∈
ConductionTime(H ))
∨
(CConductionSpeed(D
→
F) /
∈
ConductionSpeed(D
→
F))
∨
(CConductionSpeed(F
→
H) /
∈
ConductionSpeed(F
→
H))
THEN
act1
:
HeartState
:=
FA L S E
act2
:
HeartBlocks
:=
LBBB
_
blocks
END
8.5.6 Refinement 4: Getting a Cellular Model
This last refinement introduces cellular level modelling into the heart model. The
cellular level modelling is used to model the electrical impulse propagation at the
cell level. The formalisation uses cellular automata theory to model the micro-
structure based cell model. To formalise the cellular automata, we introduce math-
ematical properties (see Definitions
2
and
3
) in a context model. In a biological
system, each cell has one of the following states:
Active
,
Passive
or
Refractory
.
To define cell states, we declare an enumerated set
CellStates
. We have assumed
grid of cells in a square format. Due to square geometry of the cells, we define a
constant
NeighbouringCells
to represent a set of coordinated positions of the neigh-
bouring cells. A new function
NEXT
is used to define neighbouring cell's state. This
function maps from the power-set of
NeighbouringCells
to a cell's state
CellStates
.
A new function
CellS
is defined as to map from
NeighbouringCells
to
CellStates
.
This function maps various states like
Active
,
Passive
and
Refractory
to the neigh-
bouring cells.
:
partition(CellStates,
{
PASSIVE
}
,
{
ACTIVE
}
,
{
REFRACTORY
}
)
axm
1
axm
2
:
x
∈ Z
axm
3
:
y
∈ Z
axm
4
:
NeighbouringCells
=
{{
x,y
}
,
{
x
+
1
,y
}
,
{
x
−
1
,y
}
,
{
x,y
+
1
}
,
{
x,y
−
1
}}
axm
5
:
NEXT
∈ P
(NeighbouringCells)
→
CellStates
axm
6
:
CellS
∈
NeighbouringCells
→
CellStates
A set of properties (
axm
7-
axm
10) is introduced to specify the desired behaviour
of the biological cell automata in two-dimensions. All these properties implement
the state transition of a cell and formalise the transitions automaton (see Fig.
8.9
).
The first property (
axm
1) states that if the neighbouring cells are in
Active
state,
then the NEXT state of the cell must be
Refractory
. The second property (
axm
8)
represents that if the neighbouring cells are in the
Refractory
state, then the NEXT
state of the cell must be
Passive
. Third property (
axm
9) states that if a cell at (
x,y
)is
Passive
, then if all the neighbouring cells in 2D is
Active
, then a set of neighbouring
Search WWH ::
Custom Search