State Transition Table
테이블 형식으로 모달 논리 표현
라이브러리:
Stateflow
설명
State Transition Table 블록은 유한 상태 머신을 테이블 형식으로 표현합니다. Stateflow® 차트에서 상태와 천이를 그리는 대신에, 그래픽 객체의 유지관리를 간결하고 간소한 형식을 통해 최소화해 주는 상태 천이 테이블을 사용하여 상태 머신을 모델링할 수 있습니다. 자세한 내용은 Model Finite State Machines Using State Transition Tables 항목을 참조하십시오.
제어 논리를 구현하기 위해 State Transition Table 블록은 MATLAB® 또는 C를 동작 언어로 사용할 수 있습니다. 자세한 내용은 동작 언어 구문으로서 MATLAB과 C의 차이점 항목을 참조하십시오.
예제
상태 천이 테이블을 사용하여 CD 플레이어/라디오 모델링하기
이 예제는 Stateflow®에서 상태 천이 테이블을 사용하는 CD 플레이어/라디오 논리의 간단한 모델을 보여 줍니다.
포트
입력
Port_1 — 입력 포트
스칼라 | 벡터 | 행렬
기호 창을 사용하여 Stateflow 상태 천이 테이블에서 입력 데이터를 생성하면 Stateflow가 State Transition Table 블록에 그에 대응하는 입력 포트를 생성합니다.
데이터형: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
| string
출력
Port_1 — 출력 포트
스칼라 | 벡터 | 행렬
기호 창을 사용하여 Stateflow 상태 천이 테이블에서 출력 데이터를 생성하면 Stateflow가 State Transition Table 블록에 그에 대응하는 출력 포트를 생성합니다.
데이터형: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
| string
파라미터
블록 파라미터를 대화형 방식으로 편집하려면 속성 인스펙터를 사용하십시오. Simulink® 툴스트립에 있는 시뮬레이션 탭의 준비 갤러리에서 속성 인스펙터를 선택합니다.
참고
State Transition Table 블록에는 블록을 마우스 오른쪽 버튼으로 클릭하고 블록 파라미터 (Subsystem)을 클릭하여 액세스할 수 있는 Subsystem (Simulink) 블록 파라미터도 있습니다. 하지만 이러한 블록 파라미터를 업데이트하는 것은 권장되지 않습니다.
업데이트 방법 — Stateflow 상태 천이 테이블을 업데이트하거나 웨이크업 상태로 만드는 방법
상속됨
(디폴트 값) | 이산
| 연속
Stateflow 상태 천이 테이블을 업데이트하거나 웨이크업 상태로 만드는 방법으로, 상속됨
, 이산
또는 연속
으로 지정됩니다.
상속됨
Simulink 모델로부터의 입력은 시뮬레이션 중에 상태 천이 테이블이 웨이크업 상태가 되는 시점을 결정합니다.
상태 천이 테이블의 입력 이벤트를 정의하면 트리거 포트에 연결된 Simulink 블록의 신호가 상태 천이 테이블을 트리거합니다. Simulink 신호는
상승
,하강
또는양쪽 모두 가능
(상승과 하강)이거나함수 호출
에 대한 응답일 수 있습니다. 자세한 내용은 입력 이벤트를 전송하여 Stateflow 차트 활성화하기 항목을 참조하십시오.입력 이벤트를 정의하지 않으면 Stateflow 상태 천이 테이블은 Simulink 모델로부터 트리거를 상속합니다. 이러한 묵시적 이벤트는 상태 천이 테이블에 입력을 제공하는 Simulink 신호의 이산 샘플 시간 또는 연속 샘플 시간입니다. 데이터 입력을 정의하면 상태 천이 테이블은 가장 빠른 데이터 입력 속도로 웨이크업 상태가 됩니다. 상태 천이 테이블의 데이터 입력을 정의하지 않으면 상태 천이 테이블은 부모 서브시스템의 실행 동작에 정의된 대로 웨이크업 상태가 됩니다.
이산
Simulink 모델이 샘플 시간 상태 천이 테이블 속성에 지정된 규칙적인 시간 간격으로 묵시적 이벤트를 생성하면 Stateflow 상태 천이 테이블이 웨이크업 상태가 됩니다. Simulink 모델의 다른 블록은 샘플 시간이 다를 수 있습니다.
연속
Stateflow 상태 천이 테이블은 주 시간 스텝 중에만 상태를 업데이트하며, 주 시간 스텝과 보조 시간 스텝 중에 출력과 로컬 연속 변수를 계산합니다. 상태 천이 테이블은 영점교차를 등록할 수 있으며, 이를 통해 Simulink 모델은 상태가 변경될 때마다 Stateflow 상태 천이 테이블을 샘플링할 수 있습니다. Stateflow 상태 천이 테이블은 로컬 연속 변수에 대한 도함수를 계산합니다. 자세한 내용은 Continuous-Time Modeling in Stateflow 항목을 참조하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | ChartUpdate |
값: | "INHERITED" (디폴트 값) | "CONTINUOUS" | "DISCRETE" |
샘플 시간 — 시뮬레이션 중에 상태 천이 테이블이 웨이크업 상태가 되는 시간 간격
-1
(디폴트 값) | 스칼라 | 벡터
디폴트 시간 간격은 -1
이며, 이는 Stateflow 상태 천이 테이블이 Simulink로부터 샘플 시간을 상속함을 나타냅니다.
시뮬레이션 중에 상태 천이 테이블이 웨이크업 상태가 되는 시간 간격을 지정합니다. 이 디폴트 값은 상태 천이 테이블이 Simulink로부터 샘플 시간을 상속함을 나타냅니다. 샘플 시간 지정에 대한 자세한 내용은 샘플 시간 지정하기 (Simulink) 항목을 참조하십시오.
Subsystem 블록 파라미터의 샘플 시간 파라미터를 사용하지 마십시오. 대신, 속성 인스펙터를 사용하십시오.
종속 관계
이 파라미터를 활성화하려면 업데이트 방법을 이산
으로 설정하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | SampleTime |
값: | "-1" (디폴트 값) | string scalar | character vector |
데이터형: | string | char |
모니터링을 위한 출력 만들기 — 활성 상태 데이터 출력을 만들지 여부
off
(디폴트 값) | on
상태 천이 테이블에 대한 활성 상태 데이터 출력 포트를 만들지 여부입니다. 자세한 내용은 Monitor State Activity Through Active State Data 항목을 참조하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | HasOutputData |
값: | false or 0 (디폴트 값) | true or 1 |
데이터형: | logical |
출력 모니터링 모드 — 활성 상태 출력의 모니터링 모드
Child activity
(디폴트 값) | Leaf state activity
활성 상태 출력 데이터의 모니터링 모드입니다.
종속 관계
이 파라미터를 활성화하려면 모니터링을 위한 출력 만들기를 활성화하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | OutputMonitoringMode |
값: | "ChildActivity" (디폴트 값) | "LeafStateActivity" |
데이터 이름 — 활성 상태 데이터 객체의 이름
State_Transition_TableMode
(디폴트 값) | 스칼라
상태 천이 테이블에 대한 활성 상태 데이터 객체의 이름입니다.
종속 관계
이 파라미터를 활성화하려면 모니터링을 위한 출력 만들기를 활성화하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | OutputPortName |
값: | "State_Transition_TableMode" (디폴트 값) | string scalar | character vector |
데이터형: | string | char |
열거형 이름 — 활성 상태 데이터 객체에 대한 열거형 데이터형의 이름
State_Transition_TableModeType
(디폴트 값) | 스칼라
상태 천이 테이블에 대한 활성 상태 데이터 객체의 이름입니다.
종속 관계
이 파라미터를 활성화하려면 모니터링을 위한 출력 만들기를 활성화하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | EnumTypeName |
값: | "State_Transition_TableModeType" (디폴트 값) | string scalar | character vector |
데이터형: | string | char |
수동으로 열거형 정의 — 열거형 데이터형을 수동으로 정의할지 여부
off
(디폴트 값) | on
활성 상태 데이터 출력에 대한 열거형 데이터형을 수동으로 정의할지 여부입니다. 자세한 내용은 Define State Activity Enumeration Type 항목을 참조하십시오.
종속 관계
이 파라미터를 활성화하려면 모니터링을 위한 출력 만들기를 활성화하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | DoNotAutogenerateEnum |
값: | false or 0 (디폴트 값) | true or 1 |
데이터형: | logical |
고급
초기화 시 차트 실행(진입) — 상태 구성을 초기화할지 여부
off
(디폴트 값) | on
상태 천이 테이블의 상태 구성을 첫 번째 입력 이벤트가 아닌 시간 0에 초기화할지 여부입니다. 자세한 내용은 Execution of a Chart at Initialization 항목을 참조하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | ExecuteAtInitialization |
값: | false or 0 (디폴트 값) | true or 1 |
데이터형: | logical |
정수 오버플로 시 포화 — 정수 오버플로 시 데이터 포화 여부
on
(디폴트 값) | off
상태 천이 테이블의 데이터가 정수 오버플로 시 포화되는지 여부입니다. 이 파라미터의 선택을 해제하면 상태 천이 테이블의 데이터가 정수 오버플로 시 래핑됩니다. 자세한 내용은 Handle Integer and Enumeration Overflow for Chart Data 항목을 참조하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | SaturateOnIntegerOverflow |
값: | true or 1 (디폴트 값) | false or 0 |
데이터형: | logical |
차트가 웨이크업 상태가 될 때마다 출력 초기화 — 출력 데이터를 초기화할지 여부
off
(디폴트 값) | on
상태 천이 테이블이 웨이크업 상태가 될 때마다 출력 데이터를 초기화할지 여부입니다.
이 파라미터를 선택하면 시간 0일 때뿐만 아니라 상태 천이 테이블이 웨이크업 상태가 될 때에도 상태 천이 테이블의 출력값이 매번 재설정됩니다. 함수 호출, 에지 트리거 또는 클록 틱이 상태 천이 테이블을 트리거할 때마다 상태 천이 테이블이 출력값을 재설정합니다. 출력 데이터 객체의 초기값을 설정하면 출력이 해당 값으로 재설정됩니다. 그렇지 않으면 출력이 0으로 재설정됩니다. 이 파라미터를 선택하여 다음을 수행하십시오.
모든 상태 천이 테이블 실행에서 모든 출력이 정의되어 있는지 확인합니다.
출력이 래치되는 것을 방지합니다. 즉, 이전 실행에서 계산된 출력값을 방지합니다.
모든 상태 천이 테이블 출력에 유의미한 초기값을 제공합니다.
자세한 내용은 Initial value 항목을 참조하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | InitializeOutput |
값: | false or 0 (디폴트 값) | true or 1 |
데이터형: | logical |
가변 크기 배열 지원 — 상태 천이 테이블이 가변 크기 데이터를 지원할지 여부
on
(디폴트 값) | off
상태 천이 테이블이 가변 크기 데이터를 지원할지 여부입니다. 자세한 내용은 Stateflow 차트에서 가변 크기 데이터 선언하기 항목을 참조하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | SupportVariableSizing |
값: | true or 1 (디폴트 값) | false or 0 |
데이터형: | logical |
슈퍼 스텝 의미 체계 활성화 — 슈퍼 스텝 의미 체계를 활성화할지 여부
off
(디폴트 값) | on
상태 천이 테이블의 슈퍼 스텝 의미 체계를 활성화할지 여부입니다. 상태 천이 테이블이 안정적인 상태에 도달할 때까지 각 시간 스텝에서 여러 번의 천이를 거치도록 하려면 이 파라미터를 선택합니다. 다음의 경우에는 이 옵션을 사용할 수 없습니다. 자세한 내용은 Super Step Semantics 항목을 참조하십시오.
종속 관계
이 파라미터를 활성화하려면 업데이트 방법을 이산
으로 설정하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | EnableNonTerminalStates |
값: | false or 0 (디폴트 값) | true or 1 |
데이터형: | logical |
슈퍼 스텝의 최대 반복 횟수 — 최대 천이 횟수
1000
(디폴트 값) | 양의 정수
하나의 슈퍼 스텝에서 완료할 수 있는 최대 천이 횟수입니다. 자세한 내용은 Super Step Semantics 항목을 참조하십시오.
종속 관계
이 파라미터를 활성화하려면 슈퍼 스텝 의미 체계 활성화를 활성화하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | NonTerminalMaxCounts |
값: | 1000 (디폴트 값) | positive integer |
데이터형: | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 |
너무 많은 반복 후 — 슈퍼 스텝이 최대 천이 횟수를 초과하는 경우의 동작
Proceed
(디폴트 값) | Throw Error
슈퍼 스텝이 하나의 슈퍼 스텝에서 최대 천이 횟수를 초과할 경우 Stateflow가 수행할 동작. 자세한 내용은 Super Step Semantics 항목을 참조하십시오.
종속 관계
이 파라미터를 활성화하려면 슈퍼 스텝 의미 체계 활성화를 활성화하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | NonTerminalUnstableBehavior |
값: | "Proceed" (디폴트 값) | "Throw Error" |
길이가 1인 차원을 고정 크기로 처리 — 상태 천이 테이블이 길이가 1인 차원을 가진 출력 데이터를 고정 크기로 처리할지 여부
on
(디폴트 값) | off
R2023a 이후
상태 천이 테이블이 길이가 1인 차원을 가진 출력 데이터를 고정 크기로 처리할지 여부입니다. 이 파라미터를 선택하면 가변 크기 데이터 속성의 활성화 여부와 관계없이 상태 천이 테이블은 길이가 1인 차원이 하나 이상 있는 출력 데이터를 고정 크기로 처리합니다. 이 파라미터의 선택을 해제하면 상태 천이 테이블은 가변 크기 속성이 활성화된 데이터를 가변 크기로 처리합니다.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | TreatDimensionOfLengthOneAsFixedSize |
값: | true or 1 (디폴트 값) | false or 0 |
데이터형: | logical |
동작 언어 — 동작 언어
MATLAB
(디폴트 값) | C
상태 천이 테이블을 프로그래밍하는 데 사용되는 동작 언어로, MATLAB
또는 C
로 지정됩니다. 자세한 내용은 동작 언어 구문으로서 MATLAB과 C의 차이점 항목을 참조하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | ActionLanguage |
값: | "MATLAB" (디폴트 값) | "C" |
상태 머신 유형 — 상태 머신 의미 체계
Classic
(디폴트 값) | Mealy
| Moore
상태 천이 테이블에 의해 구현되는 상태 머신 의미 체계로, Classic
, Mealy
또는 Moore
로 지정됩니다. 자세한 내용은 밀리 머신과 무어 머신에 대한 개요 항목을 참조하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | StateMachineType |
값: | "Classic" (디폴트 값) | "Mealy" | "Moore" |
고정소수점 속성
이 상속된 Simulink 신호 유형을 fi 객체로 취급 — fi
객체로 취급될 상속된 Simulink 신호
Fixed-point
(디폴트 값) | Fixed-point & Integer
Fixed-Point Designer™ fi
객체로 취급될 상속된 Simulink 신호로, 다음 값 중 하나로 지정됩니다.
Fixed-point
— 상태 천이 테이블은 모든 고정소수점 입력을fi
객체로 취급합니다.Fixed-point & Integer
— 상태 천이 테이블은 모든 고정소수점 입력과 정수 입력을fi
객체로 취급합니다.
이 파라미터는 MATLAB을 동작 언어로 사용하는 상태 천이 테이블에만 적용됩니다.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | TreatAsFi |
값: | "Fixed-point" (디폴트 값) | "Fixed-point & Integer" |
MATLAB 함수 fimath — 디폴트 fimath
속성
Same as MATLAB
(디폴트 값) | Specify Other
상태 천이 테이블의 디폴트 fimath
객체 속성으로, 다음 값 중 하나로 지정됩니다.
Same as MATLAB
— 상태 천이 테이블은 현재 디폴트fimath
객체와 동일한fimath
객체 속성을 사용합니다. 텍스트 상자가 흐리게 표시되고 현재 전역fimath
객체는 읽기 전용 형식으로 표시됩니다.Specify other
— 텍스트 상자에 사용자 고유의fimath
객체를 지정합니다.
자세한 내용은 fimath Object Construction (Fixed-Point Designer) 항목을 참조하십시오.
종속 관계
이 파라미터를 활성화하려면 동작 언어를 MATLAB
으로 설정하십시오.
프로그래밍 방식 사용
블록 파라미터 값을 프로그래밍 방식으로 설정하려면 블록의 Stateflow.StateTransitionTableChart
객체에 액세스하고 점 표기법을 사용하여 객체 속성을 변경합니다.
파라미터: | EmlDefaultFimath |
값: | "Same as MATLAB Default" (디폴트 값) | "Other:UserSpecified" |
확장 기능
C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.
HDL Coder™는 HDL 구현과 합성된 논리에 영향을 주는 추가 구성 옵션을 제공합니다.
HDL 코드 생성을 위한 State Transition Table에서 조정 가능형 파라미터를 사용할 수 있습니다. 자세한 내용은 Generate DUT Ports for Tunable Parameters (HDL Coder) 항목을 참조하십시오.
이 블록에는 단일 디폴트 HDL 아키텍처가 있습니다.
활성 상태를 표시하는 HDL 코드에서 출력 포트를 생성하려면 차트의 속성 창에서 모니터링을 위한 출력 만들기를 선택합니다. 출력은 열거형 데이터형입니다. 활성 상태 출력을 통합하여 Stateflow 차트 단순화하기 항목을 참조하십시오.
ConstMultiplierOptimization | 정준부호숫자(CSD: Canonical signed digit) 또는 인수분해된 CSD 최적화입니다. 디폴트 값은 |
ConstrainedOutputPipeline | 기존 지연을 설계 내부로 이동하여 출력에 배치하는 레지스터의 개수입니다. 분산된 파이프라이닝은 이러한 레지스터를 다시 분산하지 않습니다. 디폴트 값은 |
DistributedPipelining | 파이프라인 레지스터 분포 또는 레지스터 타이밍 재지정입니다. 디폴트 값은 |
InputPipeline | 생성된 코드에 삽입할 입력 파이프라인 단계의 개수입니다. 분산된 파이프라이닝과 제약이 있는 출력 파이프라이닝은 이러한 레지스터를 이동할 수 있습니다. 디폴트 값은 |
OutputPipeline | 생성된 코드에 삽입할 출력 파이프라인 단계의 개수입니다. 분산된 파이프라이닝과 제약이 있는 출력 파이프라이닝은 이러한 레지스터를 이동할 수 있습니다. 디폴트 값은 |
ResetType | 재설정 논리 생성을 억제합니다. 디폴트 값은 |
SharingFactor | 단일 공유 리소스에 매핑할, 기능적으로 동일한 리소스의 개수입니다. 디폴트 값은 0입니다. Resource Sharing (HDL Coder) 항목도 참조하십시오. |
블록은 이러한 HDL 최적화에 참여하여 속도와 면적을 최적화합니다.
속도 최적화와 면적 최적화
최적화 | 설명 |
---|---|
Distributed Pipelining (HDL Coder) | 분산된 파이프라이닝 또는 레지스터 타이밍 재지정은 설계의 기존 지연을 이동시켜 임계 경로를 축소하면서 기능적 동작을 보존하는 속도 최적화입니다. |
Resource Sharing (HDL Coder) | 리소스 공유는 HDL Coder가 기능적으로 동등한 여러 리소스를 식별하여 단일 리소스로 대체하는 면적 최적화입니다. |
Delay Balancing (HDL Coder) | 최적화 또는 블록 구현 옵션으로 인해 모델에서 임계 경로를 따라 지연이 유발되는 경우 지연 밸런싱은 한 경로에서 새로운 지연이 유발되었는지 감지한 다음 짝을 이루는 지연을 다른 경로에 삽입합니다. |
Clock-Rate Pipelining (HDL Coder) | 클록 레이트 파이프라이닝은 다른 속도 최적화와 면적 최적화를 통해 클록 레이트에 대기 시간이 유발될 수 있는 HDL Coder의 최적화 프레임워크입니다. |
Adaptive Pipelining (HDL Coder) | 적응형 파이프라이닝 최적화는 설계의 블록에 파이프라인 레지스터를 삽입하여 달성 가능한 클록 주파수를 향상하고 FPGA 보드의 면적 사용량을 줄일 수 있는 블록과 레지스터의 패턴 또는 조합을 생성합니다. |
임계 경로 추정 (HDL Coder) | 설계에서 가장 가능성이 높은 임계 경로를 빠르게 식별하기 위해서는 임계 경로 추정을 사용합니다. 임계 경로 추정은 임계 경로를 찾는 반복 프로세스의 속도를 높입니다. 임계 경로 추정에 특성이 있는 블록에 대한 내용은 Characterized Blocks (HDL Coder) 항목을 참조하십시오. |
제한 사항에 대해 알아보려면 Introduction to Stateflow HDL Code Generation (HDL Coder) 항목을 참조하십시오.
최적화를 적용하는 경우 블록에는 다음과 같은 제한 사항이 있습니다.
상태 머신 유형 속성이
무어
로 설정된 상태 천이 테이블 블록은 HDL 최적화를 지원하지 않습니다.Trigger 포트가 있는 블록에는 HDL 최적화가 지원되지 않습니다.
PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.
고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.
버전 내역
R2012b에 개발됨R2023b: 차트로 변환
상태 천이 테이블을 Stateflow 차트로 변환하려면 객체 함수 convertToChart
를 사용하십시오.
R2023a: 병렬 상태 추가
상태 천이 테이블 상태의 분해를 병렬로 설정하려면 해당 상태를 선택하십시오. 모델링 탭에서 상태 분해 설정 > 병렬(AND)을 선택합니다.
R2023a: 출력 데이터를 길이가 1인 차원으로 처리하는 방법 지정하기
새로운 속성 길이가 1인 차원을 고정 크기로 처리를 사용하면 길이가 1인 차원이 하나 이상인 경우 상태 천이 테이블이 출력 데이터를 처리하는 방법을 지정할 수 있습니다. R2023a 이전에는 가변 크기 데이터 속성의 활성화 여부와 관계없이 상태 천이 테이블은 길이가 1인 차원이 하나 이상인 출력 데이터를 고정 크기로 처리합니다.
R2022b: 상태 천이 테이블의 내용 내보내기
객체 함수 exportAsStruct
를 호출하여 상태 천이 테이블의 내용을 구조체형 배열로 내보내십시오.
R2022b: 새로운 바로 가기 키
상태 천이 테이블에 천이 열을 추가하는 바로 가기 키는 이제 Ctrl+K입니다. 이전 릴리스에서는 Ctrl+M이 바로 가기 키였습니다.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)