Main Content

Display

  • Display block

라이브러리:
Simulink / Sinks
HDL Coder / Sinks

설명

Display 블록은 입력 데이터의 값을 표시합니다. 표시 빈도를 지정할 수 있습니다. 숫자 입력 데이터의 경우 표시 형식도 지정할 수 있습니다.

블록 입력이 배열인 경우 블록 크기를 세로 또는 가로로 조절하여 첫 번째 요소 이상을 표시할 수 있습니다. 블록 입력이 벡터인 경우 블록은 왼쪽에서 오른쪽으로, 위에서 아래로 표시 필드를 순차적으로 추가합니다. 블록은 가능한 한 많은 값을 표시합니다. 검은색 삼각형은 블록이 모든 입력 배열 요소를 표시하지 않는다는 것을 나타냅니다.

Display 블록은 벡터 신호의 처음 200개 요소와 행렬 신호의 처음 20개 행과 10개 열을 표시합니다.

참고

값의 모든 자릿수를 표시하기에 충분하지 않은 수치 표시 형식을 지정하면 표시되는 값의 정밀도가 낮아질 수 있습니다. 결과는 사용자의 컴퓨터 하드웨어와 운영 체제에 따라 다릅니다.

약어 표시

값 형식을 쉽게 식별할 수 있도록 Display 블록에 다음 약어가 표시됩니다.

표시 시나타나는 값

(SI)

저장된 정수 값

참고

신호가 정수 데이터형일 경우 (SI)가 표시되지 않습니다.

hex

16진수 형식

bin

이진수 형식

oct

8진수 형식

문자열 표시하기

문자열을 사용할 경우 Display 블록은 다음을 표시합니다.

  • 큰 따옴표가 있는 문자열

  • 이스케이프 시퀀스로 표시되는 새 줄과 같은 특수 문자(예: '\n').

  • 이스케이프 8진수로 표시할 수 없는 문자(예: '\201').

들어오는 신호가 string형인 경우 수치 표시 형식 파라미터 선택은 문자열 표시에 영향을 주지 않습니다.

예제

모두 확장

이 예제에서는 Sum 블록이 입력을 재정렬하는 방식을 보여줍니다. 첫 번째 연산으로 - 부호를 사용하는 경우 블록은 가능한 경우 + 연산을 사용하도록 입력을 재정렬합니다. 예를 들어, Sum 블록은 표현식 output = -a-b+c에서 output = c-a-b가 되도록 입력을 재정렬합니다. Sum 블록은 누산기를 초기화하기 위해 첫 번째 + 입력 포트를 사용합니다.

이 블록은 첫 번째 피연산자 a에 대한 단항 마이너스 연산 수행을 방지하는데, 단항 마이너스 연산을 수행할 경우 고정소수점 데이터형의 a 값이 변경될 수 있기 때문입니다. 이 경우 출력값은 a, b, c에 대한 값을 누적한 결과와 다릅니다.

두 상수 입력 모두 int8 데이터형을 사용합니다. 또한 Sum 블록은 누산기와 출력 데이터형으로 int8을 사용하며 정수 오버플로 시 포화가 켜져 있습니다. Sum 블록은 이상적인 결과(127)를 제공하도록 입력을 재정렬합니다.

  1. (-Input1 + Input2)에서 (Input2 - Input1)로 입력을 재정렬합니다.

  2. 첫 번째 + 입력 포트를 사용하여 누산기를 초기화합니다. Accumulator = int8(-1) = -1

  3. 값을 계속 누적합니다. Accumulator = Accumulator - int8(-128) = 127

  4. 블록의 출력을 계산합니다. Output = int8(127) = 127

Sum 블록이 입력을 재정렬하지 않으면 이상적이지 않은 결과(126)를 얻게 됩니다.

  1. 첫 번째 입력 포트를 사용하여 누산기를 초기화합니다. Accumulator = int8(-(-128)) = 127

  2. 포화가 켜져 있기 때문에 누산기의 초기값은 127에서 포화되고 래핑되지 않습니다.

  3. 값을 계속 누적합니다. Accumulator = Accumulator + int8(-1) = 126

  4. 블록의 출력을 계산합니다. Output = int8(126) = 126

output = -a-b+c에 대한 단항 마이너스 연산을 명시적으로 지정하려면 Math Operations 라이브러리의 Unary Minus 블록을 사용하면 됩니다.

이 예제에서는 스칼라 확장을 사용하여 벡터를 출력하는 Coulomb and Viscous Friction 블록에 대한 스칼라 입력이 있는 모델을 보여줍니다.

파라미터를 보려면 Friction 블록을 더블 클릭하십시오. 점성 마찰 계수(이득)은 스칼라 값 2이지만 쿨롱 마찰 값(오프셋)은 벡터 값 [1 3 2 0]입니다. 따라서 블록은 요소별 스칼라 확장을 사용하여 출력값을 계산합니다.

각 출력값은 다음 공식을 사용하여 계산됩니다.

$y = sign(x) .* (Gain .* abs(x) + Offset)$

예를 들어, 첫 번째 오프셋 1은 다음과 같이 계산됩니다.

$y = - * ((2 * 5) + 1)$

$y = -11$

입력과 Offset의 차원이 같으면 확장이 필요하지 않습니다.

포트

입력

모두 확장

표시할 입력 데이터입니다.

데이터형: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated

파라미터

모두 확장

표시되는 숫자형 데이터의 형식을 지정합니다.

선택 옵션블록이 표시하는 것
short 고정소수점이 있는 5자리 스케일링된 값
long 고정소수점이 있는 15자리 스케일링된 값
short_e 부동소수점이 있는 5자리 스케일링된 값
long_e 부동소수점이 있는 15자리 스케일링된 값
bank 고정 달러 및 센트 형식의 값($ 또는 쉼표 없음)
hex (Stored Integer) 16진수 형식의 고정소수점 입력의 저장된 정수 값
binary (Stored Integer) 이진수 형식의 고정소수점 입력의 저장된 정수 값
decimal (Stored Integer) 10진수 형식의 고정소수점 입력의 저장된 정수 값
octal (Stored Integer) 8진수 형식의 고정소수점 입력의 저장된 정수 값

Display 블록에 대한 숫자형 입력이 single, double 또는 half 데이터형을 가지며 표시 형식이 저장된 정수인 경우 출력은 long 형식을 사용하여 표시됩니다.

Display 블록에 대한 수치 입력이 열거형 데이터형을 가진 경우(Simulink EnumerationsDefine Simulink Enumerations 항목 참조):

  • 블록은 기본 정수 값이 아닌 열거형 값을 표시합니다.

  • 수치 표시 형식Stored Integer 설정 중 하나로 설정하면 오류가 발생합니다.

들어오는 신호가 string형인 경우 수치 표시 형식 파라미터의 선택은 string형 표시에 영향을 주지 않습니다.

프로그래밍 방식의 사용법

블록 파라미터: Format
유형: 문자형 벡터
값: 'short' | 'long' | 'short_e' | 'long_e' | 'bank' | 'hex (Stored Integer)' | 'binary (Stored Integer)' | 'decimal (Stored Integer)' | 'octal (Stored Integer)'
디폴트 값: 'short'

데이터를 표시할 빈도를 지정합니다.

표시되는 데이터의 양과 데이터가 표시되는 시간 스텝은 데시메이션 블록 파라미터와 SampleTime 속성에 따라 다릅니다.

  • 데시메이션 파라미터를 사용하면 모든 n번째 샘플에서 데이터를 표시할 수 있습니다. 여기서 n은 데시메이션 인자입니다. 디폴트 데시메이션 1은 매 시간 스텝에서 데이터를 표시합니다.

    참고

    Display 블록은 데시메이션 값이 1보다 큰 경우에도 초기 시간에 표시를 업데이트합니다.

  • SampleTime 속성은 set_param으로 설정할 수 있으며, 이 속성을 사용해 점을 표시할 샘플링 간격을 지정할 수 있습니다. 이 속성은 시간 스텝 사이의 간격이 동일하지 않은 가변 스텝 솔버를 사용할 때 유용합니다. 디폴트 샘플 시간인 -1은 블록이 표시할 점을 결정할 때 샘플링 간격을 무시하도록 합니다.

    참고

    블록이 Inf의 샘플 시간을 상속하면 데시메이션 파라미터는 무시됩니다.

프로그래밍 방식의 사용법

블록 파라미터: Decimation
유형: 문자형 벡터
값: '1' | 정수
디폴트 값: '1'

블록을 플로팅 디스플레이로 사용하려면 플로팅 디스플레이 체크박스를 선택하십시오. 블록 입력 포트가 사라지고 블록이 선택한 선에 신호 값을 표시합니다.

플로팅 디스플레이를 선택하는 경우:

  • 모델에 대한 신호 저장공간 재사용을 끄십시오. 자세한 내용은 Signal storage reuse (Simulink Coder) 항목을 참조하십시오.

  • 플로팅 디스플레이에 다차원 신호를 연결하지 마십시오.

프로그래밍 방식의 사용법

블록 파라미터: Floating
유형: 문자형 벡터
: 'on' | 'off'
디폴트 값: 'on'

블록 특성

데이터형

Boolean | double | enumerated | fixed point | half | integer | single | string

직접 피드스루

다차원 신호

아니요

가변 크기 신호

영점교차 검출

아니요

확장 기능

PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.

고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |