아키텍처 가져오기 및 내보내기
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)

아키텍처 내보내기
아키텍처를 MATLAB 테이블로 내보낸 다음 이 테이블을 외부 파일로 변환할 수 있습니다.
exportedSet = systemcomposer.exportModel(modelName);
함수의 출력값은 컴포넌트 테이블, 포트 테이블, 연결 테이블, 인터페이스 테이블, 요구 사항 링크 테이블을 포함하는 구조체입니다. 이 구조체를 Excel 파일에 저장합니다.
SaveToExcel("ExportedUAVModel",exportedSet);참고 항목
importModel | exportModel | updateLinksToReferenceRequirements