이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Fcn
지정된 표현식을 입력에 적용
라이브러리:
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
,tan
및tanh
.참고
Fcn 블록은
round
와fix
를 지원하지 않습니다. 이러한 반올림 모드를 적용하려면 Rounding Function 블록을 사용하십시오.작업 공간 변수 — 위 항목의 목록으로 인식되지 않는 변수 이름은 평가를 위해 MATLAB에 전달됩니다. 행렬 요소나 벡터 요소는 구체적으로 참조해야 합니다(예: 행렬의 첫 번째 요소의 경우
A
대신A(1,1)
).
Fcn 블록은 연산자 우선 순위에 대해 다음 규칙을 준수합니다.
( )
^
+ -
(단항)!
* /
+ -
> < <= >=
== !=
&&
||
표현식이 행렬 계산을 수행할 수 없다는 점에서 MATLAB 표현식과 다릅니다. 또한 이 블록은 콜론 연산자(:)를 지원하지 않습니다.
블록 입력은 스칼라 또는 벡터일 수 있습니다. 출력은 항상 스칼라입니다. 벡터 출력이 필요하면 Math Function 블록을 사용해 보십시오. 블록 입력이 벡터이고 함수가 입력 요소에 대해 개별적으로 연산을 수행하는 경우(예: sin
함수) 이 블록은 첫 번째 벡터 요소에 대해서만 연산을 수행합니다.
제한 사항
표준 또는 액셀러레이터 모드에서 시뮬레이션 중이거나(가속 모드의 작동 방법 참조) 또는 생성된 코드에서는 표현식을 조정할 수 없습니다. 조정 가능형 표현식을 구현하려면 Fcn 블록 외부에서 표현식을 조정하십시오. 예를 들어, Relational Operator 블록을 사용하여 외부에서 표현식을 실행합니다.
Fcn 블록은 사용자 지정 스토리지 클래스를 지원하지 않습니다. Organize Parameter Data into a Structure by Using Struct Storage Class (Embedded Coder) 항목을 참조하십시오.
포트
입력
출력
파라미터
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|