주요 콘텐츠

jc_0805: 수치 연산 블록에 대한 입력

지침 발행물

Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®

하위 ID 권장 사항

  • NA-MAAB — a1/a2, b, c1/c2, d, e, f1/f2, g, h, i, j

  • JMAAB — a1/a2, b, c1/c2, d, e, f1/f2, g, h, i, j

MATLAB 버전

모든 버전

규칙

하위 ID a1

Abs 블록에 부호 있는 정수형을 사용할 경우 입력은 가장 큰 음수 값이 되면 안 됩니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

하위 ID a2

Abs 블록 파라미터 정수 오버플로 시 포화가 선택되어야 합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

하위 ID b

Abs 블록에 대한 입력은 부호 없는 정수형이나 고정소수점 데이터형이면 안 됩니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

하위 ID c1

Sqrt 블록에 대한 입력은 음수 값이면 안 됩니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

음수가 0으로 포화됩니다.

시뮬레이션 결과

예제 — 올바르지 않음

하위 ID c2

Sqrt 블록 파라미터 출력 신호 유형complex로 설정되어야 합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

하위 ID d

Reciprocal Sqrt 블록에 대한 입력은 0보다 작으면 안 됩니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

eps보다 작은 값이 eps로 포화됩니다.

시뮬레이션 결과: Y=log10(Z)로 플롯

예제 — 올바르지 않음

하위 ID e

Math Function 블록 파라미터 함수log 또는 log10로 설정된 경우, 블록의 입력은 0이어서는 안 됩니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

값이 ±eps 범위 내에 있으면 ±eps로 교체

시뮬레이션 결과: Y = |Z|로 플롯

예제 — 올바르지 않음

하위 ID f1

Math Function 블록 파라미터 함수log 또는 log10로 설정된 경우, 블록에 대한 입력은 음수여서는 안 됩니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

입력이 eps보다 작으면 해당 값이 eps로 포화됩니다. eps보다 작은 값이 eps로 포화됩니다.

시뮬레이션 결과

예제 — 올바르지 않음

하위 ID f2

Math Function 블록 파라미터 함수log 또는 log10로 설정된 경우, 블록 파라미터 출력 신호 유형complex로 설정되어야 합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

하위 ID g

Math Function 블록 파라미터 함수mod 또는 rem로 설정된 경우, 두 번째 인수 입력은 0이어서는 안 됩니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

하위 ID h

Math Function 블록 파라미터 함수reciprocal로 설정된 경우, 블록에 대한 입력은 0이어서는 안 됩니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

값이 ±eps 범위 내에 있으면 ±eps로 교체

시뮬레이션 결과: 시뮬레이션 결과가 inf는 아니지만 0에 가깝기 때문에 출력값의 변화가 큽니다.

예제 — 올바르지 않음

하위 ID i

Product 블록 파라미터 곱셈Element-wise(.*)로 설정된 경우, 제수 입력은 0이어서는 안 됩니다.

참고

제수 입력을 지정하려면 Product 블록 파라미터 입력 개수*/로 설정합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

하위 ID j

Product 블록 파라미터 곱셈Matrix(*)로 설정된 경우, 제수 입력을 특이 행렬로 설정하면 안 됩니다.

참고

제수 입력을 지정하려면 Product 블록 파라미터 입력 개수*/로 설정합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

근거

하위 ID a1, c1, d, e, f1, g, h, i, j:

  • 유효하지 않은 값을 입력했을 때의 결과는 구현 방식에 따라 달라질 수 있습니다. 이 규칙을 준수하지 않으면 의도하지 않은 동작이 발생할 수 있습니다.

하위 ID a2:

  • 올바른 설정을 사용하면, 유효하지 않은 값의 사용으로 인해 발생할 수 있는 의도하지 않은 동작을 방지할 수 있습니다.

하위 ID b:

  • 이 블록은 생성된 코드에서 최적화 과정 중 제거될 수 있으며, 그 결과 해당 블록을 생성 코드에서 추적할 수 없게 됩니다.

하위 ID c2, f2:

  • 올바른 설정을 사용하면, 음수 값 사용으로 인해 발생할 수 있는 의도하지 않은 동작을 방지할 수 있습니다.

검증

이 모델링 지침의 준수 여부는 모델 어드바이저 검사를 사용하여 검증할 수 없습니다.

마지막 변경

R2020a

버전 내역

R2020a에 개발됨