Biomedical Engineering Reference
In-Depth Information
cells must be in
Active
. Similarly, the last property (
axm
10) presents that if a cell at
(
x,y
)is
Passive
, then and if all the neighbouring cells in 2D is not
Active
, then a set
of neighbouring cells must be in
Passive
.
axm
7
:∀
param
·
param
∈ P
(NeighbouringCells)
∧
CellS(
{
x,y
}
)
=
ACTIVE
⇒
NEXT(param)
=
REFRACTORY
:∀
param
·
param
∈ P
(NeighbouringCells)
∧
CellS(
{
x,y
}
)
=
REFRACTORY
axm
8
⇒
NEXT(param)
=
PASSIVE
axm
9
:∀
param
·
param
∈ P
(NeighbouringCells)
∧{
x,y
}∈
param
∧
CellS(
{
x,y
}
)
=
PASSIVE
⇒
((CellS(
{
x
+
1
,y
}
)
=
ACTIVE
∨
CellS(
{
x
−
1
,y
}
)
=
ACTIVE
∨
CellS(
{
x,y
+
1
}
)
=
ACTIVE
∨
CellS(
{
x,y
−
1
}
)
=
ACTIVE)
⇒
NEXT(param)
=
ACTIVE)
axm
10
:∀
param
·
param
∈ P
(NeighbouringCells)
∧{
x,y
}∈
param
∧
CellS(
{
x,y
}
)
=
PASSIVE
⇒
((CellS(
{
x
+
1
,y
}
)
=
ACTIVE
∧
CellS(
{
x
−
1
,y
}
)
=
ACTIVE
∧
CellS(
{
x,y
+
1
}
)
=
ACTIVE
∧
CellS(
{
x,y
−
1
}
)
=
ACTIVE
⇒
NEXT(param)
=
PASSIVE)
Each cell in the heart muscle must have one of the states:
Active
,
Passive
or
Refractory
. Initially, all cells have
Passive
state. In this state, a cell is discharged
electrically and has no influences on its neighbouring cells. When electrical impulse
propagates, then the cell would be charged and eventually activated (
Active
state).
Now, the cell transmits the electrical impulse to its neighbour cells. The electrical
impulse is propagated to all cells in the heart muscle. After an activation, the cell
would be discharged and enter into the
Refractory
state in which a cell cannot be
reactivated after a moment, a cell changes its state to the
Passive
state, in which the
cell awaits next impulse (see Fig.
8.9
).
To model the dynamic behaviour of the cell automata, we declare four variables
m
,
n
,
Transition
and
NextCellState
. Two variables
m
and
n
represent current position
of the active cell during impulse propagation. The variable
Transition
is defined as
boolean to set the transition state
TRUE
or
FALSE
to model the behaviour of a tissue.
Last variable
NextCellState
is used to store the values of next neighbouring positions
after every transition.
inv
1
:
m
∈ Z
inv
2
:
n
∈ Z
inv
3
:
Transition
∈
BOOL
inv
4
:
NextCellState
∈
CellStates
To implement the dynamic behaviour of a cell in two-dimensions, we introduce
two events
HeartConduction_Cellular
to make transition TRUE for the electrical
conduction at the cell level and
HeartConduction_Next_UpdateCell
to calculate sta-
tus of the neighbouring cells and update the current position
(m, n)
of the cell. The
event
HeartConduction_Cellular
is used to set the boolean states of the variable
Transition
. The first guard of this event states that any path (
p
→
q
) is one of the
pair from a set of pairs of the conduction network. The next guard
(
grd2
)
states that
the current impulse propagation speed and velocity flag
CCSpeed_CCTime_Flag
is
Search WWH ::
Custom Search