boost-statechart

    0

    1답변

    본 사용 사례는이 SSCCE와 유사합니다. 문제는 전환이 발생하지 않으면 다른 직교 영역에서 처리하기 위해 부자연스러워 보이는 이벤트를 전달해야한다는 것입니다. 더 중요한 것은 전환해야 할 경우 이벤트가 다른 지역에 대응할 수있는 방법을 찾을 수 없다는 것입니다. 이 문제를 해결하려면 어떻게 구조 조정해야합니까? 부스트 1.53이 중요합니다. namespa

    0

    1답변

    내가 부스트 : 상태 차트를 상속하는 상태 머신을 구현 한 . 내가 fsm.process_event(some_event())를 호출 할 때 반응은 그것이 내가 시도 - 캐치와 예외를 처리 한 후 fsm이 종료 내 상태 기 인스턴스를 차단하는 것이 밝혀 예외를 던질 것으로 예상된다. 즉 fsm.terminated() 반환 true이다. 어떤 경우에는 해지되기

    7

    1답변

    ... 내 문제의 간단한 그림으로 은의 일부를 고려 "기능 모드"작동 상태로 들어갈 수있는 응용 프로그램입니다. 사용자가 누른 기능 키 F1-F4에 따라 4 개의 하위 모드를 사용할 수 있습니다. 기본적으로 F1 모드가 입력됩니다. 다음 상태도 오프 시작 : 사용자가 해당 모드로 전환 언제든지 F1-F4를 누를 수있다. 내부 상태로이 전환을 추가하면 다음에

    1

    1답변

    부스트 스테이트 차트에서 다중 지연 이벤트는 어떻게 작동합니까? 4 개 주 및 3 개 이벤트가 있다고 가정 해 보겠습니다. (E1) - -> S2 - (E2) -> S3 - (E3) -> S4 상태 머신에 시작 S1을 다음과 같이 비 지연 천이 보인다 S1. 이제 이벤트는 E2, E3, E1 순서로 게시됩니다. 이 일련의 이벤트로 인해 상태 시스템이 S4에

    1

    1답변

    in_state_reaction을 사용하려고합니다. 이상하게도이 반응 함수는 process_event()이 호출 된 후에 실행되지 않는 것처럼 보입니다. in_state_reaction을 custom_reaction으로 변경했는데 문제가없는 것 같습니다. in_state_reaction과 어떻게 작동하는지 알고 싶습니다. 나는 뭔가 잘못하고 있어야합니다.

    1

    1답변

    statechart::simple_state에서 파생 된 기본 클래스를 정의하고 싶습니다. 기본 클래스는 자체적으로 가상 함수 (파생 클래스에서 구현되어야 함)를 호출하는 "사전 정의 된"반응을가집니다. 내가 갖고 싶은 것은 일부 기본 상태가 기본 클래스에서 파생되면 특정 이벤트에 자동으로 반응한다는 것입니다. 이와 같이 (sc는 boost::statech

    0

    1답변

    부스트의 비동기 상태 차트를 사용하여 프로그램을 작성했습니다. 이 프로그램에서는 비동기 직렬 포트를 사용하여 다른 장치와 통신합니다. 직렬 포트를 통해 장치에서 확인을 기다린 상태에서 "확인 수신 됨"이벤트를 게시합니다. 이것은 잘 작동하지만 "시간 초과"이벤트도 구현하고 싶습니다. 이전 프로그램에서는 루프가 실행될 때마다 실행할 수있는 코드가있는 내 상태

    1

    1답변

    스테이트 차트를 상속 한 몇 가지 개별 FSM 클래스를 만들었습니다. 그런 다음, 나는 그 객체들을 인스턴스화합니다, 그리고 나는 그들에게 서로의 이벤트를 트리거 할 수 있기를 바랍니다. 예를 들어 첫 번째 FSM은 "ON"상태로 들어가고 두 번째 FSM에서 이벤트를 트리거합니다 (예 : process_event (EvSomething())). 어떻게하는

    0

    1답변

    Boost Statechart에서 비 차단 전환 지연을 구현하려면 어떻게해야합니까?

    0

    1답변

    다음 코드는 컴파일에 실패 : namespace sc = boost::statechart; class Active; class FSM : public sc::state_machine< FSM, startup> { }; class ev_1 : public sc::event<ev_1> {}; class ev_2 : public sc::event<