이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Rate Transition
서로 다른 레이트에서 동작하는 블록 간 데이터 전송 처리
라이브러리:
Simulink /
Signal Attributes
HDL Coder /
Signal Attributes
설명
Rate Transition 블록은 한 레이트에서 동작하는 블록의 출력에서 다른 레이트에서 동작하는 블록의 입력으로 데이터를 전송합니다. 응답 속도를 높이거나 메모리 요구 사항을 낮추려면 블록 파라미터를 사용하여 데이터 무결성과 결정적 전송 사이에서 상호 절충하십시오. 데이터 무결성과 결정적 데이터 전송에 대해 알아보려면 Data Transfer Considerations (Simulink Coder) 항목을 참조하십시오.
변경(Transition) 처리 동작
동작 | 파라미터 설정 | 참고 |
---|---|---|
| 선택:
|
|
| 선택:
선택 해제:
|
|
| 선택 해제:
|
|
Rate Transition 블록의 동작은 다음에 따라 달라집니다.
블록이 연결되는 포트의 샘플 시간(동기 샘플 시간의 영향 항목 및 비동기 샘플 시간의 영향 항목 참조)
소스 샘플 시간과 대상 샘플 시간에 대한 태스크 우선 순위(Sample time properties 항목 참조)
모델이 고정 스텝 솔버를 지정하는지 아니면 가변 스텝 솔버를 지정하는지 여부(Compare Solvers 항목 참조)
모델 구성 파라미터 장치 공급업체 및 장치 유형의 설정(장치 구성의 영향 항목 참조)
블록 레이블
모델 다이어그램을 업데이트하면 Rate Transition 블록에 시뮬레이션 동작을 나타내는 레이블이 표시됩니다.
레이블 | 블록 동작 |
---|---|
ZOH | 영차 유지 역할 |
1/z | 단위 지연 역할 |
Buf | 세마포어 제어 상태에서 입력을 출력으로 복사 |
Db_buf | 이중 버퍼를 사용하여 입력을 출력으로 복사 |
3buf | 삼중 버퍼를 사용하여 입력을 출력으로 복사 |
Copy | 입력에서 출력으로의 보호되지 않는 복사 |
NoOp | 작업 없음 |
Mixed | 다른 동작이 있는 여러 블록으로 확장 |
RT | 스케줄 편집기를 사용할 때 파티션 간 데이터 전송을 나타냅니다. 자세한 내용은 Using the Schedule Editor 항목을 참조하십시오. |
Memory | 메모리 모드를 나타냅니다. 결정적 데이터 전송 보장(최대 지연)이 선택 해제되어 있으면 블록은 메모리 모드에 있습니다. |
블록 동작 레이블은 서로 다른 레이트에서 동작하는 태스크 간에 데이터를 안전하게 전송하는 방법을 보여줍니다. 샘플 시간 색 기능(View Sample Time Information 참조)을 사용하여 블록이 연결하는 상대적인 레이트를 표시할 수 있습니다. 다음 예제 모델을 살펴보겠습니다.
샘플 시간 색과 블록 동작 레이블은 다음을 보여줍니다.
다이어그램 상단의 Rate Transition 블록은 빠름-느림 변경에서 영차 유지 역할을 합니다.
다이어그램 하단의 Rate Transition 블록은 느림-빠름 변경에서 단위 지연 역할을 합니다.
자세한 내용은 Data Transfer Representation and Processing (Simulink Coder) 항목을 참조하십시오.
동기 샘플 시간의 영향
다음 표에는 입력 포트와 출력 포트의 샘플 시간(inTs
와 outTs
)이 주기적, 즉 동기적일 때 각 레이블이 표시되는 방식이 요약되어 있습니다.
블록 설정 | 블록 레이블 | |||
---|---|---|---|---|
Rate Transition | Rate Transition 블록의 조건 | 데이터 무결성 및 결정성(Determinism) 있음 | 데이터 무결성만 있음 | 데이터 무결성 또는 결정성 없음 |
(같음) |
| 없음(오류) |
|
|
|
|
| ||
| 없음(오류) |
| ||
(빠름-느림) |
|
| Buf | |
| 없음(오류) | |||
| 없음(오류) | Db_buf | ||
| 없음(오류) | |||
(느림-빠름) |
|
| Db_buf | |
| 없음(오류) | |||
| 없음(오류) | |||
| 없음(오류) | |||
키
|
참고
모델 구성 파라미터인 블록 축소를 선택하면 Copy
가 NoOp
로 축소됩니다. NoOp
레이블을 갖는 Rate Transition 블록에 대해서는 코드 생성이 발생하지 않습니다. 블록 축소가 켜져 있을 때 블록이 축소되지 않도록 하려면 블록 출력에 테스트 지점을 추가하십시오(Configure Signals as Test Points 항목 참조).
비동기 샘플 시간의 영향
다음 표에는 입력 포트나 출력 포트의 샘플 시간(inTs
또는 outTs
)이 주기적이지 않을 때, 즉 비동기적일 때 각 레이블이 표시되는 방식이 요약되어 있습니다.
블록 설정 | 블록 레이블 | |||
---|---|---|---|---|
데이터 무결성 및 결정성(Determinism) 있음 | 데이터 무결성만 있음 | 데이터 무결성 또는 결정성 없음 | ||
|
|
|
| |
| 없음(오류) |
| ||
키
|
장치 구성의 영향
모델 구성 파라미터 장치 공급업체와 장치 유형의 설정에서 아토믹 데이터 불러오기 및 저장 작업을 지원하는 하드웨어를 지정하는 경우, 타깃 하드웨어가 전송되는 신호의 데이터형에 대하여 아토믹 불러오기 및 저장 작업을 지원하면 코드 생성기는 생성된 레이트 변경 코드를 최적화합니다. 코드 생성기는 비동기 태스크 간의 이중 버퍼링 코드를 메모리 복사를 한 번 수행하는 코드로 대체함으로써 하드웨어에 기반한 데이터 불러오기 및 저장 기능을 활용합니다.
포트
입력
출력
파라미터
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|
확장 기능
버전 내역
R2006a 이전에 개발됨