Unit Delay
하나의 샘플 주기만큼 신호 지연
라이브러리:
Simulink /
Discrete
HDL Coder /
Discrete
설명
Unit Delay 블록은 사용자가 지정한 샘플 주기만큼 자신의 입력을 유지하고 지연합니다. Iterator Subsystem에 배치된 경우 이 블록은 한 번 반복하는 동안 자신의 입력을 유지하고 지연합니다. 이 블록은 z-1 이산시간 연산자와 동일합니다. 이 블록은 하나의 입력을 받아 하나의 출력을 생성합니다. 각 신호는 스칼라 또는 벡터일 수 있습니다. 입력값이 벡터인 경우 블록은 동일한 샘플 주기만큼 벡터의 모든 요소를 유지하고 지연합니다.
초기 조건 파라미터를 사용하여 첫 번째 샘플링 주기에 대한 블록 출력을 지정합니다. 이 파라미터를 신중하게 선택하면 원치 않는 출력 동작을 최소화할 수 있습니다. 샘플 시간 파라미터를 사용하여 샘플 간의 시간을 지정합니다. 설정값이 -1
이면 블록이 샘플 시간을 상속한다는 의미입니다.
참고
Unit Delay 블록을 사용하여 다른 샘플 레이트에서 동작하는 블록 간에 천이를 생성하면 블록에서 오류가 발생합니다. 대신 Rate Transition 블록을 사용하십시오.
유사한 블록 간의 비교
Memory, Unit Delay, Zero-Order Hold 블록은 비슷한 기능을 제공하지만 각각 다른 기능을 가지고 있습니다. 또한, 각 블록의 용도도 다릅니다.
이 표에는 각 블록에 권장되는 사용법이 나와 있습니다.
블록 | 블록의 용도 | 참조 예제 |
---|---|---|
Unit Delay | 사용자가 지정한 이산 샘플 시간을 사용하여 지연을 구현합니다. 이 블록은 이산 샘플 시간을 사용하는 신호를 받고 출력합니다. |
|
Memory | 하나의 주 적분 시간 스텝만큼 지연을 구현합니다. 블록이 연속(또는 보조 시간 스텝에서 고정) 신호를 받고 보조 시간 스텝에서 고정 신호를 출력하는 것이 이상적입니다. |
|
Zero-Order Hold | 연속 샘플 시간을 갖는 입력 신호를 이산 샘플 시간을 갖는 출력 신호로 변환합니다. |
각 블록에는 다음과 같은 기능이 있습니다.
기능 | Memory | Unit Delay | Zero-Order Hold |
---|---|---|---|
초기 조건 지정 | 예 | 예 | 아니요. 시간 t = 0에서의 블록 출력이 입력값과 일치해야 함. |
샘플 시간 지정 | 아니요. 블록은 전체 모델에 사용되는 구동 블록 또는 솔버의 샘플 시간만 상속할 수 있음. | 예 | 예 |
프레임 기반 신호 지원 | 아니요 | 예 | 예 |
상태 기록 지원 | 아니요 | 예 | 아니요 |
string형 지원
Unit Delay 블록은 초기 조건 파라미터가 디폴트 값인 0으로 설정된 경우에만 string 데이터형을 받고 출력할 수 있습니다.
포트
입력
출력
파라미터
블록 특성
확장 기능
버전 내역
R2006a 이전에 개발됨