2015-02-03 3 views
0

무어의 기계를 사용하여 운동 문제를 해결하려고하는데, 다소 혼란 스럽습니다. 얼마나 많은 주들이 필요한지 모르겠습니다.어떻게이 유한 상태 기계 (무어)를 해결할 수 있습니까?

입력 :

  • A (스위치) : 자동 및 수동 모드 사이의 변화.
  • P (누름 버튼) : 누르고있는 동안 높은 수준을 유지하십시오.
  • D (모션 검출기)이 감지되면 움직임을

출력을 하이 레벨로 수득 :

  • L (램프).

조건 :

  • 우리는 수동 모드에서, L (0에서 1까지) 또는 우리가 "P"를 누르시면 (1 0) 변경됩니다 경우. L을 다시 변경하려면 버튼을 다시 눌러야합니다 (손가락을 잡지 마세요).
  • 자동 모드 인 경우 "D"가 움직임을 감지하는 동안 L이 활성화됩니다.
  • 사용자는 "A"와 "P"를 동시에 누르지 않습니다.
  • 자동에서 수동 또는 수동에서 자동으로 변경하면 램프가 낮은 레벨을 통과해야합니다.
  • 자동에서 수동으로 변경하면 이동을 감지하는 동안 램프가 높은 수준으로 유지됩니다.

큰 문제는 마지막 조건입니다. 나는 그들을 어떻게 다룰 수 있을지 모른다. 이러한 조건을 위해 여분의 주를 만들어야합니까? 운동을 해결하기 위해 어떤 단계를 따라야합니까? 사전에

덕분에 자동과 수동의 경우에 대한

+0

두 번째로 마지막 조건이 무엇을 의미합니까? 램프가 켜져있는 동안 A 스위치를 토글하면 어떻게됩니까? – augurar

+0

@augurar 전이에서 램프가 꺼진 상태를 벗어나면 정상적으로 다시 작동합니다. –

답변

1

첫째, 디자인 별도의 유한 상태 기계. 자동 케이스는 두 가지 상태 만 필요합니다 (램프 켜기 또는 끄기). 수동 사례는 마지막 누를 때부터 단추가 해제되었는지 여부를 추적하기 위해 4 개의 상태가 필요합니다.

그런 다음 스위치 A의 값에 따라 이러한 컴퓨터간에 전환을 추가하십시오. 램프가 꺼진 상태간에 전환 만 추가하십시오. 이렇게하면 마지막 두 조건이 유지됩니다. A가 토글되면 램프가 켜지면 기기가 "램프 꺼짐"상태로 전환 될 때까지 아무 것도 발생하지 않습니다.

+0

고맙습니다. –

+0

마지막 두 번째 상태를 유지하려면 수동 (꺼짐)에서 자동 (꺼짐)으로 전환 및 수동 전환 (켜기)에서 자동 (꺼짐)으로 전환해야합니다. 이 올바른지? 마지막 상태를 유지하려면 자동 모드의 첫 번째와 세 번째 상태에서 수동 모드의 켜짐 상태로 전환해야합니다. 이 올바른지? 내가 잘 설명 했니? 다시 감사합니다. –

+0

@ AlbertoFernández "자동"스위치는 램프의 상태를 변경해서는 안됩니다. 그리고 우리는 램프가 꺼져있을 때만 모드 사이를 전환해야한다는 것을 알고 있습니다. 따라서 자동 모드와 수동 모드 사이의 전환은 각 모드에서 "오프"상태에만 연결해야합니다. – augurar