이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Zero-Order Hold
영차 유지 샘플 주기 구현
라이브러리:
Simulink /
Discrete
HDL Coder /
Discrete
설명
Zero-Order Hold 블록은 사용자가 지정한 샘플 주기 동안 자신의 입력을 유지합니다. 입력값이 벡터인 경우 블록은 동일한 샘플 주기 동안 벡터의 모든 요소를 유지합니다.
샘플 시간 파라미터를 사용하여 샘플 간의 시간을 지정합니다. 설정값이 -1
이면 블록이 샘플 시간을 상속한다는 의미입니다.
팁
Zero-Order Hold 블록을 사용하여 서로 다른 샘플 레이트에서 작동하는 블록 간의 빠름-느림 천이를 생성하면 안 됩니다. 대신, Rate Transition 블록을 사용하십시오.
버스 지원
Zero-Order Hold 블록은 버스를 지원하는 블록입니다. 입력값은 가상 버스 신호 또는 비가상 버스 신호가 될 수 있습니다. 블록 특정 제한 사항은 없습니다. Zero-Order Hold 블록에 대한 비가상 버스 입력의 모든 신호는 연결된 Bus 객체의 요소가 상속된 샘플 시간을 지정하더라도 동일한 샘플 시간을 가져야 합니다. Rate Transition 블록을 사용하여 개별 신호의 샘플 시간 또는 버스의 모든 신호의 샘플 시간을 변경할 수 있습니다. 자세한 내용은 비가상 버스의 샘플 시간 수정하기 항목과 Bus-Capable Blocks 항목을 참조하십시오.
버스로 구성된 배열을 Zero-Order Hold 블록에 대한 입력 신호로 사용할 수 있습니다. 버스로 구성된 배열의 정의와 사용에 대한 자세한 내용은 Group Nonvirtual Buses in Arrays of Buses 항목을 참조하십시오.
유사한 블록 간의 비교
Memory, Unit Delay, Zero-Order Hold 블록은 비슷한 기능을 제공하지만 각각 다른 기능을 가지고 있습니다. 또한, 각 블록의 용도도 다릅니다.
이 표에는 각 블록에 권장되는 사용법이 나와 있습니다.
블록 | 블록의 용도 | 참조 예제 |
---|---|---|
Unit Delay | 사용자가 지정한 이산 샘플 시간을 사용하여 지연을 구현합니다. 이 블록은 이산 샘플 시간을 사용하는 신호를 받고 출력합니다. |
|
Memory | 하나의 주 적분 시간 스텝만큼 지연을 구현합니다. 블록이 연속(또는 보조 시간 스텝에서 고정) 신호를 받고 보조 시간 스텝에서 고정 신호를 출력하는 것이 이상적입니다. |
|
Zero-Order Hold | 연속 샘플 시간을 갖는 입력 신호를 이산 샘플 시간을 갖는 출력 신호로 변환합니다. |
각 블록에는 다음과 같은 기능이 있습니다.
기능 | Memory | Unit Delay | Zero-Order Hold |
---|---|---|---|
초기 조건 지정 | 예 | 예 | 아니요. 시간 t = 0에서의 블록 출력이 입력값과 일치해야 함. |
샘플 시간 지정 | 아니요. 블록은 전체 모델에 사용되는 구동 블록 또는 솔버의 샘플 시간만 상속할 수 있음. | 예 | 예 |
프레임 기반 신호 지원 | 아니요 | 예 | 예 |
상태 기록 지원 | 아니요 | 예 | 아니요 |
예제
포트
입력
출력
파라미터
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|
확장 기능
버전 내역
R2006a 이전에 개발됨