이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
파라미터의 구조
코드 생성 과정에서 구조를 구성하십시오. 이 구조체는 파라미터 데이터를 저장합니다.
C 구조
typedef struct {
double G1;
double G2;
} myStructType;
myStructType myStruct = {
2.0,
-2.0
} ;
절차
1. 예제 모델 InlineBlockParameters를 엽니다.

2. 모델링 탭에서 모델 데이터 편집기를 클릭합니다. 모델 데이터 편집기에서 파라미터 탭을 선택합니다.
3. 모델에서 G1라는 레이블이 있는 Gain 블록을 클릭합니다. 모델 데이터 편집기에서 Value 열을 사용하여 Gain 파라미터의 값을 myStruct.G1로 설정하십시오.
4. G2 블록에서 Gain 파라미터의 값을 myStruct.G2로 설정하십시오.
5. myStruct.G2 옆에서 작업 버튼(세로로 나란히 놓인 점 세 개)을 클릭한 다음 만들기를 선택합니다.
6. '새 데이터 만들기' 대화 상자의 값 상자에 Simulink.Parameter(struct)를 입력합니다. 위치 목록에서 Base Workspace를 선택하십시오. 만들기를 클릭하십시오. Simulink.Parameter라는 이름의 myStruct 객체가 기본 작업 공간에 나타납니다.
7. Simulink.파라미터 속성 대화 상자에서 Value 속성 옆에 있는 작업 버튼을 클릭한 다음 변수 편집기 열기를 선택합니다.
8. 필드 열 아래의 빈 공간을 마우스 오른쪽 버튼으로 클릭한 다음 새로 만들기를 선택합니다. 새로운 구조체 필드의 이름을 G1로 지정하십시오. 값 열을 사용하여 필드의 값을 2로 설정하십시오.
9. 값이 -2인 G2 필드를 추가한 다음, 변수 편집기를 닫으십시오.
10. Simulink.파라미터 속성 대화 상자의 코드 생성 탭에서 스토리지 클래스를 ExportedGlobal로 설정합니다. myStruct라는 구조체는 코드 생성 과정에서 전역 변수로 나타납니다.
11. 모델에서 코드를 생성합니다.
결과
생성된 헤더 파일 InlineBlockParameters_types.h는 임의의 이름을 가진 구조체 유형을 정의합니다.
typedef struct {
real_T G1;
real_T G2;
} struct_6h72eH5WFuEIyQr5YrdGuB;
소스 파일 InlineBlockParameters.c는 구조체 변수 myStruct를 정의하고 초기화합니다.
/* Exported block parameters */
struct_6h72eH5WFuEIyQr5YrdGuB myStruct = {
2.0,
-2.0
} ; /* Variable: myStruct
* Referenced by:
* '<Root>/G1'
* '<Root>/G2'
*/
/* External inputs (root inport signals with default storage) */
구조체 유형의 이름을 지정하십시오
1. 선택적으로, 구조체 유형 정의에 사용할 이름을 지정할 수 있습니다(struct). 명령 프롬프트에서 Simulink.Bus.createObject 함수를 사용하여 구조체 유형을 나타내는 Simulink.Bus 객체를 생성합니다.
2. 이 객체의 기본 이름은 slBus1입니다. 객체를 새로운 MATLAB® 변수에 복사하여 이름을 변경하십시오.
3. 모델 데이터 편집기에서 추가 정보 표시/갱신 버튼을 클릭합니다.
4. 데이터 테이블에서 myStruct에 해당하는 행을 찾습니다. 데이터형 열을 사용하여 myStruct의 데이터형을 Bus: myStructType로 설정하십시오.
5. 모델에서 코드를 생성합니다.
이 코드는 구조체 유형 myStructType의 정의를 생성하고, 이 유형을 사용하여 전역 변수 myStruct를 정의합니다.
myStructType myStruct = {
2.0,
-2.0
} ; /* Variable: myStruct