Resettable Delay
가변 샘플 주기만큼 입력 신호를 지연시키고 외부 신호로 재설정
라이브러리:
Simulink /
Discrete
HDL Coder /
Discrete
설명
Resettable Delay 블록은 기본적으로 초기 조건의 소스가 Input port로 설정되고 외부 재설정 알고리즘이 Rising으로 설정된 Delay 블록의 Variant입니다.
포트
입력
파라미터 설정에 따라 지연된 입력 데이터 신호입니다.
데이터형: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus
지연 길이로, 입력 포트에서 상속되어 지정됩니다. 지연 길이: 소스 파라미터를 입력 포트로 선택한 경우 활성화됩니다.
데이터형: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
블록의 실행을 활성화하거나 비활성화하는 인에이블 신호입니다. 이 포트를 만들려면 인에이블 포트 표시 파라미터를 선택하십시오.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
블록의 실행을 초기 조건으로 재설정하는 외부 신호입니다. 이 포트를 만들려면 외부 재설정 파라미터를 선택하십시오.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
초기 조건으로, 입력 포트에서 상속되어 지정됩니다. 초기 조건: 소스 파라미터를 입력 포트로 선택한 경우 활성화됩니다.
데이터형: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
출력
파라미터
기본
대화 상자에서 지연 길이를 직접 입력할 것인지(고정 지연) 아니면 입력 포트로부터 지연을 상속할 것인지(가변 지연) 지정합니다.
소스를
대화 상자로 설정하는 경우, 값 아래에 있는 편집 필드에 지연 길이를 입력합니다.소스를
입력 포트로 설정하는 경우, 업스트림 신호가d입력 포트에 대한 지연 길이를 제공하는지 확인합니다. 상한 파라미터를 지정하여 최댓값도 지정할 수 있습니다.
스칼라 지연 길이를 음이 아닌 실수형 정수로 지정합니다. 대화 상자에 입력한 값(고정 지연)이 범위를 벗어나거나 정수가 아닌 경우 오류가 반환됩니다. 입력 포트(가변 지연)에서 제공되는 값 중 범위를 벗어난 값은 해당 범위로 형변환됩니다. 입력 포트(가변 지연)에서 제공되는 값 중 정수가 아닌 값은 해당 정수로 잘립니다.
프로그래밍 방식의 사용법
블록 파라미터: DelayLengthSource |
| 유형: 문자형 벡터 |
값: 'Dialog' | 'Input port' | |
디폴트 값: 'Dialog' |
블록 파라미터: DelayLength |
| 유형: 문자형 벡터 |
| 값: 스칼라 |
디폴트 값: '2' |
블록 파라미터: DelayLengthUpperLimit |
| 유형: 문자형 벡터 |
| 값: 스칼라 |
디폴트 값: '100' |
대화 상자에서 초기 조건을 직접 입력할 것인지 아니면 입력 포트에서 초기 조건을 상속할 것인지 지정합니다.
소스를
대화 상자로 설정하는 경우, 값 아래에 있는 편집 필드에 초기 조건을 입력합니다.소스를
입력 포트로 설정하는 경우, 업스트림 신호가x0입력 포트에 대한 초기 조건을 제공하는지 확인합니다.
Simulink®는 가장 가까운 값으로 반올림하는 연산과 포화를 사용하여 시뮬레이션을 실행하기 전에(오프라인 방식) 초기 조건의 데이터형을 입력 신호 u의 데이터형으로 변환합니다.
참고
상태 특성 창에서 상태 이름은 Simulink Signal 객체로 연결이 맺어져야 함이 선택된 경우, 블록은 Signal 객체의 초기값을 초기 조건 파라미터에 복사합니다. 그러나 초기 조건에 대한 소스가 입력 포트이면 블록은 Signal 객체의 초기값을 무시합니다.
프로그래밍 방식의 사용법
블록 파라미터: InitialConditionSource |
| 유형: 문자형 벡터 |
값: 'Dialog' | 'Input port' | |
디폴트 값: 'Input Port' |
블록 파라미터: InitialCondition |
| 유형: 문자형 벡터 |
| 값: 스칼라 |
디폴트 값: '' |
블록이 샘플 기반 처리를 수행할지 아니면 프레임 기반 처리를 수행할지 지정합니다.
열을 채널로(프레임 기반)— 입력의 각 열을 별도의 채널로 처리합니다(프레임 기반 처리).참고
프레임 기반 처리를 수행하려면 DSP System Toolbox™ 라이선스가 필요합니다.
자세한 내용은 Sample- and Frame-Based Concepts (DSP System Toolbox) 항목을 참조하십시오.
요소를 채널로(샘플 기반)— 입력의 각 요소를 별도의 채널로 처리합니다(샘플 기반 처리).
입력 처리를 사용하여 블록이 샘플 기반 처리를 수행할지 아니면 프레임 기반 처리를 수행할지 지정합니다. 이 두 가지 처리 모드에 대한 자세한 내용은 Sample- and Frame-Based Concepts (DSP System Toolbox) 항목을 참조하십시오.
프로그래밍 방식의 사용법
블록 파라미터: InputProcessing |
| 유형: 문자형 벡터 |
값: 'Columns as channels (frame based)' | 'Elements as channels (sample based)' |
디폴트 값: 'Elements as channels (sample based)' |
시뮬레이션 및 코드 생성 시 원형 버퍼를 사용해 상태를 저장하려면 선택합니다. 선택하지 않으면 배열 버퍼가 상태를 저장합니다.
원형 버퍼를 사용하면 지연 길이가 큰 경우 실행 속도를 개선할 수 있습니다. 배열 버퍼의 경우, 지연 길이가 증가하면 복사 작업의 횟수가 늘어납니다. 원형 버퍼의 경우, 지연 길이가 증가해도 복사 작업의 횟수는 일정합니다.
다음 조건 중 하나에 해당하는 경우, 원형 버퍼가 실행 속도를 개선하지 않기 때문에 항상 배열 버퍼가 상태를 저장합니다.
샘플 기반 신호의 경우 지연 길이가 1입니다.
프레임 기반 신호의 경우 지연 길이가 프레임 크기보다 크지 않습니다.
프로그래밍 방식의 사용법
블록 파라미터: UseCircularBuffer |
| 유형: 문자형 벡터 |
값: 'off' | 'on' |
디폴트 값: 'off' |
입력 처리 모드에서 지연 길이를 0에서 하한으로 늘리려면 선택합니다.
샘플 기반 신호의 경우 최소 지연 길이를 1로 늘립니다.
프레임 기반 신호의 경우 최소 지연 길이를 프레임 길이로 늘립니다
이 체크박스를 선택하면 입력 포트 u에서 출력 포트로의 직접 피드스루가 방지됩니다. 그러나 이 체크박스를 선택해도 초기 조건 포트 x0에서 출력 포트로의 직접 피드스루를 방지할 수는 없습니다.
종속성
이 파라미터를 활성화하려면 지연 길이: 소스를 입력 포트로 설정하십시오.
프로그래밍 방식의 사용법
블록 파라미터: PreventDirectFeedthrough |
| 유형: 문자형 벡터 |
값: 'off' | 'on' |
디폴트 값: 'off' |
범위를 벗어난 지연 길이를 확인하는 코드를 제거하려면 선택합니다.
| 체크박스 | 결과 | 사용 시점 |
|---|---|---|
선택됨 | 생성 코드에 범위를 벗어난 지연 길이를 확인하는 조건문이 포함되지 않습니다. | 코드 효율성 |
선택 해제됨 | 생성 코드에 범위를 벗어난 지연 길이를 확인하는 조건문이 포함됩니다. | 안전이 중요한 응용 분야 |
종속성
이 파라미터를 활성화하려면 지연 길이: 소스를 입력 포트로 설정하십시오.
프로그래밍 방식의 사용법
블록 파라미터: RemoveDelayLengthCheckInGeneratedCode |
| 유형: 문자형 벡터 |
값: 'off' | 'on' |
디폴트 값: 'off' |
입력 d가 하한보다 작거나 길이 지연: 상한보다 큰 경우 경고 또는 오류를 생성할지 여부를 지정합니다. 하한은 직접 피드스루 방지에 대한 설정에 따라 달라집니다.
이 체크박스를 선택 해제하면 하한은 0입니다.
이 체크박스를 선택하면 하한은 샘플 기반 신호의 경우 1이고 프레임 기반 신호의 경우 프레임 길이입니다.
진단에 대한 옵션은 다음과 같습니다.
None— Simulink에서 아무 동작도 취하지 않습니다.Warning— Simulink에서 경고를 표시하고 시뮬레이션을 계속 진행합니다.Error— Simulink에서 시뮬레이션을 종료하고 오류를 표시합니다.
종속성
이 파라미터를 활성화하려면 지연 길이: 소스를 입력 포트로 설정하십시오.
프로그래밍 방식의 사용법
블록 파라미터: DiagnosticForDelayLength |
| 유형: 문자형 벡터 |
값: 'None' | 'Warning' | 'Error' |
디폴트 값: 'None' |
인에이블 포트를 사용하여 이 블록의 실행을 제어하려면 선택합니다. 이 포트에 대한 입력이 0이 아니면 블록이 활성화된 것으로 간주되고 입력이 0이면 블록이 비활성화된 것으로 간주됩니다. 입력의 값은 블록이 실행되는 동일한 시간 스텝에서 확인됩니다.
프로그래밍 방식의 사용법
블록 파라미터: ShowEnablePort
|
| 유형: 문자형 벡터 |
값: 'off' | 'on' |
디폴트 값: 'off' |
상태를 초기 조건으로 재설정하는 데 사용할 트리거 이벤트를 지정합니다.
| 재설정 모드 | 동작 |
|---|---|
안 함 | 재설정 안 함 |
상승 | 상승 에지에서 재설정 |
하강 | 하강 에지에서 재설정 |
양쪽 모두 가능 | 상승 에지 또는 하강 에지에서 재설정 |
레벨 | 다음 경우 중 하나에 해당할 때 재설정:
|
레벨 유지 | 재설정 신호가 현재 시간 스텝에서 0이 아닌 경우 재설정 |
재설정 신호는 single, double, boolean 또는 integer형 스칼라여야 합니다. ufix1을 제외한 고정소수점 데이터형은 지원되지 않습니다.
프로그래밍 방식의 사용법
블록 파라미터: ExternalReset |
| 유형: 문자형 벡터 |
값: 'None' | 'Rising' | 'Falling' | 'Either' | 'Level' | 'Level hold' |
디폴트 값: 'Rising' |
샘플 간의 시간 간격을 지정합니다. 샘플 시간을 상속하려면 이 파라미터를 -1로 설정하십시오. 이 블록은 이산 샘플 시간을 지원하지만 연속 샘플 시간은 지원하지 않습니다.
프로그래밍 방식의 사용법
블록 파라미터: SampleTime |
| 유형: 문자형 벡터 |
| 값: 실수형 스칼라 |
디폴트 값: '-1' |
상태 특성
블록 상태에 고유한 이름을 할당하려면 이 파라미터를 사용하십시오. 디폴트 값은 ' '입니다. 이 필드가 공백이면 할당할 이름이 없는 것입니다. 이 파라미터를 사용할 때 다음 사항을 고려하십시오.
유효한 식별자는 영문자 또는 밑줄 문자로 시작하며 그 뒤에 영숫자 또는 밑줄 문자가 이어집니다.
상태 이름은 선택된 블록에만 적용됩니다.
사용자가 적용을 클릭하면 이 파라미터는 상태 이름은 Simulink Signal 객체로 연결이 맺어져야 함을 활성화합니다.
자세한 내용은 C Data Code Interface Configuration for Model Interface Elements (Simulink Coder) 항목을 참조하십시오.
프로그래밍 방식의 사용법
블록 파라미터: StateName |
| 유형: 문자형 벡터 |
| 값: 고유 이름 |
디폴트 값: '' |
상태 이름이 Simulink signal 객체로 연결이 맺어지도록 하려면 이 체크박스를 선택합니다.
종속성
이 파라미터를 활성화하려면 상태 이름의 값을 지정하십시오. 이 파라미터는 모델 구성 파라미터 신호 연결 맺기를 안 함 이외의 값으로 설정한 경우에만 나타납니다.
프로그래밍 방식의 사용법
블록 파라미터: StateMustResolveToSignalObject |
| 유형: 문자형 벡터 |
값: 'off' | 'on' |
디폴트 값: 'off' |
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|
세부 정보
Simulink Coverage™ 라이선스가 있는 경우, Resettable Delay 블록은 외부 재설정 파라미터를 안 함을 제외한 옵션으로 설정하거나 인에이블 포트 표시 파라미터를 선택하면 결정 커버리지를 수신합니다. 모델이 State Control (HDL Coder) 블록을 사용하는 경우, 상태 제어 파라미터가 동기이면 외부 재설정 포트와 인에이블 포트에 대한 커버리지를 수집할 수 없습니다.
외부 재설정 파라미터의 경우, 결정 커버리지는 블록이 재설정되는 시간 스텝에서 참 결과를 측정하고 블록이 재설정되지 않는 시간 스텝에서 거짓 결과를 측정합니다. 100% 결정 커버리지를 수신하려면 블록은 최소한 하나의 시간 스텝에서 재설정되고 최소한 하나의 시간 스텝에서 재설정되지 않아야 합니다.
인에이블 포트 표시 파라미터의 경우, 결정 커버리지는 블록이 활성화된 시간 스텝에서 참 결과를 측정하고 블록이 활성화되지 않은 시간 스텝에서 거짓 결과를 측정합니다. 100% 결정 커버리지를 수신하려면 블록은 최소한 하나의 시간 스텝에서 활성화되고 최소한 하나의 시간 스텝에서 활성화되지 않아야 합니다.
확장 기능
버전 내역
R2012b에 개발됨
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- 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)