Main Content

S-Function

모델에 S-Function 포함

  • S-Function block

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

설명

S-Function 블록은 블록 다이어그램에서 S-Function에 대한 액세스를 제공합니다. S-Function 이름 파라미터라는 S-Function은 Level-1 또는 Level-2 C MEX S-Function이 될 수 있습니다(S-Function을 만드는 방법에 관한 자세한 내용은 MATLAB S-Function Basics 항목 참조).

참고

Level-2 MATLAB S-Function 블록을 사용하여 블록 다이어그램에 Level-2 MATLAB® S-Function을 포함합니다.

S-Function 블록은 지정된 S-Function 이름과 S-Function으로 지정된 입력 포트 및 출력 포트의 개수를 표시합니다. 입력에 연결된 신호는 입력의 S-Function에서 지정하는 차원이어야 합니다.

포트

입력

모두 확장

mdlInitializeSizes 콜백 함수를 사용하여 입력 포트를 구성할 수 있습니다. mdlInitializeSizes 함수를 사용하여 입력 포트 수, 입력 신호 차원, 각 포트의 샘플 시간 및 포트가 직접 피드스루인지 여부를 지정합니다.

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

출력

모두 확장

mdlInitializeSizes 콜백 함수를 사용하여 출력 포트를 구성할 수 있습니다. mdlInitializeSizes 함수를 사용하여 출력 포트 수, 출력 신호 차원 및 각 포트의 샘플 시간을 지정합니다.

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

파라미터

모두 확장

이 파라미터를 사용하여 S-Function의 이름을 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: FunctionName
유형: 문자형 벡터
값: S-Function 이름
디폴트 값: 'system'

S-Function 파라미터를 추가로 지정합니다.

함수 파라미터는 MATLAB 표현식 또는 쉼표로 구분된 변수로 지정될 수 있습니다. 예를 들면 다음과 같습니다.

A, B, C, D, [eye(2,2);zeros(2,2)]

개별 파라미터가 괄호로 묶일 수는 있지만, 파라미터 목록은 괄호로 묶이면 안 됩니다.

프로그래밍 방식의 사용법

블록 파라미터: Parameters
유형: 문자형 벡터
값: S-Function 파라미터
디폴트 값: ' '

이 파라미터는 이 블록이 C MEX S-Function을 나타내고 Simulink® Coder™를 사용하여 이 블록을 포함하는 모델에서 코드를 생성할 때만 적용됩니다. 이 파라미터를 사용하면 코드를 생성할 준비가 되었을 때 코더가 Control Regeneration of Top Model Code (Simulink Coder) 항목에 설명된 대로 최상위 모델을 재빌드하도록 해야 합니다.

이 파라미터 사용에 관한 자세한 내용은 Specify Additional Source Files for an S-Function (Simulink Coder) 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: SFunctionModules
유형: 문자형 벡터
값: 파일 이름으로 구성된 문자형 벡터
디폴트 값: ' '

블록 특성

데이터형

Booleana | busa | doublea | fixed pointba | halfa | integera | singlea | stringa

직접 피드스루

yesa

다차원 신호

yesa

가변 크기 신호

yesa

영점교차 검출

yesa

a 지원되는 실제 데이터형이나 기능은 블록 구현에 따라 달라집니다.

b S-Function에 고정소수점 데이터형을 사용하는 데 대한 자세한 내용은 고정소수점 S-Function 작성하기(Writing Fixed-Point S-Functions)를 참조하십시오.

확장 기능

버전 내역

R2006a 이전에 개발됨