Main Content

Fcn

지정된 표현식을 입력에 적용

  • Fcn block

라이브러리:
Simulink / User-Defined Functions

설명

Fcn 블록은 입력에 지정된 수학 표현식을 적용합니다. 표현식에는 다음 구성요소 중 하나 이상이 포함될 수 있습니다.

  • u — 블록에 대한 입력. u가 벡터이면 u(i)는 벡터의 i번째 요소를 나타냅니다. u(1) 또는 u가 단독으로 쓰이면 첫 번째 요소를 나타냅니다.

  • 숫자형 상수.

  • 산술 연산자(+ - * / ^).

  • 관계 연산자(== != > < >= <=) — 관계가 true이면 표현식은 1을 반환하고, 그렇지 않으면 0을 반환합니다.

  • 논리 연산자(&& || !) — 관계가 true이면 표현식은 1을 반환하고, 그렇지 않으면 0을 반환합니다.

  • 괄호.

  • 수학 함수 — abs, acos, asin, atan, atan2, ceil, cos, cosh, exp, floor, hypot, log, log10, power, rem, sgn(MATLAB®sign과 동일), sin, sinh, sqrt, tantanh.

    참고

    Fcn 블록은 roundfix를 지원하지 않습니다. 이러한 반올림 모드를 적용하려면 Rounding Function 블록을 사용하십시오.

  • 작업 공간 변수 — 위 항목의 목록으로 인식되지 않는 변수 이름은 평가를 위해 MATLAB에 전달됩니다. 행렬 요소나 벡터 요소는 구체적으로 참조해야 합니다(예: 행렬의 첫 번째 요소의 경우 A 대신 A(1,1)).

Fcn 블록은 연산자 우선 순위에 대해 다음 규칙을 준수합니다.

  1. ( )

  2. ^

  3. + - (단항)

  4. !

  5. * /

  6. + -

  7. > < <= >=

  8. == !=

  9. &&

  10. ||

표현식이 행렬 계산을 수행할 수 없다는 점에서 MATLAB 표현식과 다릅니다. 또한 이 블록은 콜론 연산자(:)를 지원하지 않습니다.

블록 입력은 스칼라 또는 벡터일 수 있습니다. 출력은 항상 스칼라입니다. 벡터 출력이 필요하면 Math Function 블록을 사용해 보십시오. 블록 입력이 벡터이고 함수가 입력 요소에 대해 개별적으로 연산을 수행하는 경우(예: sin 함수) 이 블록은 첫 번째 벡터 요소에 대해서만 연산을 수행합니다.

제한 사항

포트

입력

모두 확장

Fcn 블록은 single형 또는 double형의 신호를 받고 출력합니다.

자세한 내용은 Simulink® 문서의 Simulink에서 지원되는 데이터형 항목을 참조하십시오.

데이터형: single | double

출력

모두 확장

Fcn 블록은 single형 또는 double형의 신호를 받고 출력합니다.

자세한 내용은 Simulink 문서의 Simulink에서 지원되는 데이터형 항목을 참조하십시오.

데이터형: single | double

파라미터

모두 확장

입력에 적용할 수학 표현식을 지정합니다. 표현식 성분은 위에 나열되어 있습니다. 표현식은 수학적으로 잘 구성되어야 합니다(짝이 맞는 괄호 사용, 적절한 개수의 함수 인수 등). 표현식을 조정하는 데 제한 사항이 있습니다(제한 사항 참조).

프로그래밍 방식의 사용법

블록 파라미터: Expr
유형: 문자형 벡터
값: 수학 표현식
디폴트 값: 'sin(u(1)*exp(2.3*(-u(2))))'

참고

이 파라미터는 -1 외의 값을 명시적으로 설정하지 않는 한, 블록 대화 상자에 표시되지 않습니다. 자세한 내용은 Blocks for Which Sample Time Is Not Recommended 항목을 참조하십시오.

블록 특성

데이터형

double | single

직접 피드스루

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

확장 기능

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장