Project: DiningPh
VFSM type: CMD(predefined vfsm)
Object name: Cmd:DiningPh:01
Object name: Cmd:DiningPh:02
Object name: Cmd:DiningPh:03
Object name: Cmd:DiningPh:04
Object name: Cmd:DiningPh:05
VFSM type: TI(predefined vfsm)
Object name: Ti:Eating:01
Object name: Ti:Eating:02
Object name: Ti:Eating:03
Object name: Ti:Eating:04
Object name: Ti:Eating:05
Object name: Ti:Thinking:01
Object name: Ti:Thinking:02
Object name: Ti:Thinking:03
Object name: Ti:Thinking:04
Object name: Ti:Thinking:05
VFSM type: DO(predefined vfsm)
Object name: Do:Philospher:01
Object name: Do:Philospher:02
Object name: Do:Philospher:03
Object name: Do:Philospher:04
Object name: Do:Philospher:05
VFSM type: XDA(predefined vfsm)
Object name: Xda:Fork:01
Object name: Xda:Fork:02
Object name: Xda:Fork:03
Object name: Xda:Fork:04
Object name: Xda:Fork:05
VFSM type: DiningPh(user vfsm)
Prefix: DPH
Object name: DiningPh:01
Object name: DiningPh:02
Object name: DiningPh:03
Object name: DiningPh:04
Object name: DiningPh:05
IOid name: MyCmd
(type: CMD-IN)
IOid name: EatingTimer
(type: TI)
-->Virtual Input: Eating_OVER
(OVER)
-->Virtual Output: EatingTimer_ResetStart
(ResetStart)
-->Virtual Output: EatingTimer_Stop
(Stop)
IOid name: ThinkingTimer
(type: TI)
-->Virtual Input: Thinking_OVER
(OVER)
-->Virtual Output: ThinkingTimer_ResetStart
(ResetStart)
-->Virtual Output: ThinkingTimer_Stop
(Stop)
IOid name: Philosopher
(type: DO)
-->Virtual Output: Philosopher_EatingOrHungry
(Low)
-->Virtual Output: Philosopher_Thinking
(High)
IOid name: ForkL
(type: XDA)
-->Virtual Input: ForkL_Free
(1)
-->Virtual Output: Free_ForkL
(1)
-->Virtual Output: Take_ForkL
(2)
IOid name: ForkR
(type: XDA)
-->Virtual Input: ForkR_Free
(1)
-->Virtual Output: Free_ForkR
(1)
-->Virtual Output: Take_ForkR
(2)
State transition table, state '
Init
':
State transition table, state '
Hungry
':
State transition table, state '
Eating
':
State transition table, state '
Thinking
':
Total number of states: 4
VFSM type: DO8(unit)
Prefix: DOU
Object name: DO8:01
IOid name: Do0
(type: DO)
IOid name: Do1
(type: DO)
IOid name: Do2
(type: DO)
IOid name: Do3
(type: DO)
IOid name: Do4
(type: DO)
IOid name: Do5
(type: DO)
IOid name: Do6
(type: DO)
IOid name: Do7
(type: DO)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||