S-Function Builder
C 또는 C++ 코드를 통합하여 S-Function 생성
라이브러리:
Simulink /
User-Defined Functions
설명
S-function Builder 블록은 새로운 C 또는 C++ 코드나 기존의 C 또는 C++ 코드를 통합하고 사용자가 제공한 사양에서 C MEX S-Function(시스템 함수)을 만듭니다. C MEX S-Function은 C 또는 C++로 작성된 Simulink® 블록에 대한 컴퓨터 언어 설명입니다. S-Function은 Simulink 엔진과 상호 작용할 수 있도록 하는 S-Function API라고 하는 특수 호출 구문을 사용합니다. 이 상호 작용은 엔진과 내장 Simulink 블록 사이에서 발생하는 상호 작용과 매우 비슷합니다. C MEX S-Function에 대해 자세히 알아보려면 S-Function이란? 항목을 참조하십시오. S-function Builder 블록을 사용한 C MEX S-Function의 빌드에 대해 자세히 알아보려면 Build S-Functions Automatically Using S-Function Builder 항목을 참조하십시오. 단계별 절차가 제공되는 예제는 Use a Bus with S-Function Builder to Create an S-Function 항목을 참조하십시오.
S-Function Builder 블록의 인스턴스는 Simulink 모델에 생성된 S-Function에 대한 래퍼 역할도 합니다. S-Function Builder 블록의 인스턴스를 포함하는 모델을 시뮬레이션할 때, Simulink는 mdlStart
, mdlOutputs
, mdlDerivatives
, mdlUpdate
, mdlTerminate
메서드의 인스턴스에서 사용자의 C 또는 C++ 코드를 호출하기 위하여 이렇게 생성된 C MEX S-function을 호출합니다. Simulink 엔진이 S-Function과 상호 작용하는 방법을 알아보려면 Simulink Engine Interaction with C S-Functions 항목을 참조하십시오.
참고
S-Function Builder 블록은 마스크 처리를 지원하지 않습니다. 그러나 S-Function Builder 블록을 포함하는 Subsystem 블록은 마스크 처리할 수 있습니다. 자세한 내용은 Create Library Blocks Using Self-Modifiable Masks and Variant Blocks 항목을 참조하십시오.
예제
포트
입력
출력
파라미터
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|
팁
사용자가 S-Function Builder 블록을 사용하여 S-Function을 빌드하고 나면 get_param
함수는 다음 파라미터에 대한 정보를 반환합니다.
Parameters
— 추가 S-Function 파라미터SFunctionModules
— 블록이 C MEX S-Function을 나타내는 경우 코드 생성을 위한 추가 파일
확장 기능
버전 내역
R2006a 이전에 개발됨