주요 콘텐츠

아키텍처 가져오기 및 내보내기

System Composer™에서 아키텍처는 다음 세 가지 정보 집합으로 완전히 정의됩니다.

  • 컴포넌트 정보

  • 포트 정보

  • 연결 정보

이 정보가 MATLAB® 테이블에 정의되어 있거나 이 테이블로 변환된 경우 아키텍처를 System Composer로 가져올 수 있습니다.

이 예제에서는 간단한 UAV(무인 항공기) 시스템의 아키텍처 정보가 Microsoft® Excel® 스프레드시트에 정의되어 있으며 System Composer 아키텍처 모델을 만드는 데 사용됩니다. 또한 지정된 시스템 수준 요구 사항에 요소를 연결합니다. 데이터에 필요한 정보가 포함되어 있는 경우, 이 예제의 파일을 수정하여 외부 툴에 정의된 아키텍처를 가져올 수 있습니다. 이 예제에서는 System Composer 아키텍처 모델에서 Excel 스프레드시트로 아키텍처 정보를 내보내는 방법도 보여줍니다.

아키텍처 정의 데이터

컴포넌트, 포트, 연결, 인터페이스 및 요구 사항 링크를 MATLAB 테이블에 정의하여 아키텍처를 컴포넌트의 네트워크로 특성화하고 가져올 수 있습니다. components 테이블은 각 컴포넌트의 이름, 고유 ID, 부모 컴포넌트 ID를 포함해야 합니다. 또한 스프레드시트는 참조된 모델의 아키텍처 계층 구조를 생성하는 데 필요한 기타 관련 정보와 스테레오타입 한정자 이름을 포함할 수도 있습니다. ports 테이블은 포트 이름, 방향, 컴포넌트, 포트 ID 정보를 포함해야 합니다. 컴포넌트에 포트를 할당하려면 포트 인터페이스 정보도 필요할 수 있습니다. connections 테이블은 포트를 연결하는 데 필요한 정보를 포함합니다. 최소한, 이 테이블은 연결 ID, 소스 포트 ID, 대상 포트 ID를 포함해야 합니다.

systemcomposer.importModel(importModelName) 함수는 다음을 수행합니다.

  • components 테이블에서 스테레오타입 이름 읽어오기 및 프로파일을 모델로 가져오기

  • 컴포넌트 생성 및 포트 연결

  • 연결 맵을 사용하여 연결 생성

  • 포트에 인터페이스 설정

  • 지정된 요구 사항에 요소 연결(Requirements Toolbox™ 라이선스 필요)

  • 참조된 모델 저장

  • 아키텍처 모델 저장

Excel에서 읽어오기 위해 어댑터 클래스를 인스턴스화합니다.

modelName = "simpleUAVArchitecture";

ImportModelFromExcel 함수는 Excel 파일을 읽고 MATLAB 테이블을 만듭니다.

importAdapter = ImportModelFromExcel("SmallUAVModel.xls","Components", ...
    "Ports","Connections","PortInterfaces","RequirementLinks");
importAdapter.readTableFromExcel();

아키텍처 가져오기

model = systemcomposer.importModel(modelName,importAdapter.Components, ...
    importAdapter.Ports,importAdapter.Connections,importAdapter.Interfaces, ...
    importAdapter.RequirementLinks);

생성된 모델의 블록을 자동으로 정렬합니다.

Simulink.BlockDiagram.arrangeSystem(modelName)

scExampleImportExport_01.png

아키텍처 내보내기

아키텍처를 MATLAB 테이블로 내보낸 다음 이 테이블을 외부 파일로 변환할 수 있습니다.

exportedSet = systemcomposer.exportModel(modelName);

함수의 출력값은 컴포넌트 테이블, 포트 테이블, 연결 테이블, 인터페이스 테이블, 요구 사항 링크 테이블을 포함하는 구조체입니다. 이 구조체를 Excel 파일에 저장합니다.

SaveToExcel("ExportedUAVModel",exportedSet);

참고 항목

| |

도움말 항목