주요 콘텐츠

isActive

상태가 활성화되어 있는지 확인

    설명

    tf = isActive(stateOp)stateOp가 활성화된 상태의 동작점인 경우 논리값 1(true)을 반환합니다. 그렇지 않으면 함수는 논리값 0(false)을 반환합니다.

    예제

    예제

    모두 축소

    1. sf_car 모델을 엽니다.

      openExample("sf_car")

      이 모델에 대한 자세한 내용은 Model a Car with Automatic Transmission 항목을 참조하십시오.

    2. 최종 동작점을 저장하도록 모델을 설정합니다. 구성 파라미터 대화 상자를 열고 데이터 가져오기/내보내기 창에서 다음을 수행하십시오.

      1. 최종 상태를 선택하고 동작점의 이름을 입력합니다. 이 예제에서는 xSteadyState를 사용합니다.

      2. 최종 동작점 저장을 선택합니다.

      3. 확인을 클릭합니다.

    3. 이 시뮬레이션 세그먼트의 중지 시간을 설정합니다. 시뮬레이션 탭에서 중지 시간3으로 설정합니다.

    4. 시뮬레이션을 실행합니다.

    5. shift_logic 차트의 동작점 정보가 포함된 Stateflow.op.BlockOperatingPoint 객체에 액세스합니다.

      blockpath = "sf_car/shift_logic";
      op = get(xSteadyState,blockpath)
      op = 
      
      Block: "shift_logic"    (handle)    (active)
        Path:     sf_car/shift_logic
      
        Contains:
      
          + gear_state                     "State (AND)"                        (active)       
          + selection_state                "State (AND)"                        (active)       
            gear                           "State output data"                  gearType [1, 1]
            down_th                        "Local data"                         double [1, 1]  
            up_th                          "Local data"                         double [1, 1]  
            datasetWrittenToVector         "Data set written to vector"         logical 4x1  
    6. gear_state 상태의 동작점 정보가 포함된 Stateflow.op.OperatingPointContainer 객체에 액세스합니다.

      op.gear_state
      ans = 
      
      State: "gear_state"    (handle)    (active)
        Path:     sf_car/shift_logic/gear_state
      
        Contains:
      
          + first          "State (OR)"         (active)
          + fourth         "State (OR)"                 
          + second         "State (OR)"                 
          + third          "State (OR)"
    7. t = 3에서 차트에서 활성화된 상태를 강조 표시합니다.

      highlightActiveStates(op)

      Stateflow chart showing active states.

    8. gear에서의 변화를 반영하기 위해 상태 gear_state의 하위 상태 활동을 변경합니다.

      setActive(op.gear_state.second)

      Stateflow chart showing active states.

    9. 상태 gear_state의 하위 상태 second가 수정한 동작점에서 활성화되어 있는지 확인합니다.

      isActive(op.gear_state.second)
      ans =
      
        logical
      
         1

    10. Stateflow® 편집기에서 활성 상태의 강조 표시를 제거합니다.

      removeHighlighting(op)

    입력 인수

    모두 축소

    상태의 동작점으로, Stateflow.op.OperatingPointContainer 객체로 지정됩니다.

    버전 내역

    R2009b에 개발됨