Main Content

라이브러리 브라우저에 라이브러리 추가하기

이 예제에서는 블록 라이브러리를 만든 후 이를 Simulink® 라이브러리 브라우저에 추가하는 방법을 보여줍니다. 또한 하위 라이브러리를 추가하는 방법도 보여줍니다.

라이브러리에 대한 정보를 지정하기 위해 slblocks라는 이름의 함수를 만듭니다.

라이브러리 브라우저에 라이브러리 추가하기

  1. Simulink 시작 페이지에서 검색 상자에 library를 입력합니다. 빈 라이브러리를 선택한 다음 라이브러리 만들기를 클릭합니다.

    참고

    라이브러리 브라우저는 라이브러리만 지원합니다. 라이브러리 브라우저에 모델의 내용을 표시할 수 없습니다.

  2. Gain 블록을 라이브러리에 추가합니다.

  3. MATLAB® 명령 창에서 다음 명령을 입력하여 EnableLBRepository 라이브러리 속성을 'on'으로 설정합니다. 라이브러리를 저장할 때 이 속성이 활성화되어 있는 경우에만 라이브러리가 라이브러리 브라우저에 표시됩니다.

    set_param(gcs,'EnableLBRepository','on');
  4. MATLAB 경로의 폴더에 라이브러리를 저장합니다. 이 예제에서는 라이브러리 이름을 mylib로 지정합니다.

  5. MATLAB 현재 폴더 브라우저에서 mylib가 포함된 폴더를 연 다음 MATLAB 툴스트립에서 새 스크립트를 클릭합니다.

  6. MATLAB 편집기가 열리면 다음 함수를 추가합니다. 이 함수는 라이브러리 mylib가 라이브러리 브라우저에 My Library라는 이름으로 표시되도록 지정합니다.

    function blkStruct = slblocks
    % This function specifies that the library 'mylib'
    % should appear in the Library Browser with the 
    % name 'My Library'
    
        Browser.Library = 'mylib';
        % 'mylib' is the name of the library
    
        Browser.Name = 'My Library';
        % 'My Library' is the library name that appears
        % in the Library Browser
    
        blkStruct.Browser = Browser;

  7. 이 함수를 slblocks.m으로 저장합니다.

    참고

    이 함수를 .m 파일 또는 .mlx 파일로 저장할 수 있습니다. P 코드 파일로는 함수를 저장할 수 없습니다.

  8. 라이브러리 브라우저를 열려면 Simulink 툴스트립에서 라이브러리 브라우저를 클릭합니다.

  9. 라이브러리 브라우저에서 새 라이브러리를 보려면 라이브러리 목록을 마우스 오른쪽 버튼으로 클릭하고 라이브러리 브라우저 새로 고침을 선택합니다.

    The Library Browser tree shows a library with the name My Library. My Library is expanded in the tree, and beneath the library name, there is a Gain block.

    이 그림은 라이브러리 브라우저 이름이 My Library인 예제 라이브러리 mylib를 보여줍니다.

참고

'EnableLBRepository''on'으로 설정하지 않고 라이브러리를 저장한 경우 라이브러리 브라우저 상단에 메시지가 표시됩니다.

At the top of the Library Browser in docked mode, there is a message that says "Some libraries are missing repository information. Fix" The word "Fix" is a hyperlink.

수정을 클릭하고 프롬프트에 적절히 응답합니다.

라이브러리 브라우저에 하위 라이브러리 추가하기

다음 단계에 따라 mylib2라는 이름의 하위 라이브러리를 mylib 라이브러리에 추가합니다.

  1. mylib2라는 이름의 라이브러리를 만듭니다. 이 라이브러리에 몇 개의 블록을 추가합니다.

  2. MATLAB 명령 창에서 새 라이브러리에 대해 EnableLBRepository 라이브러리 속성을 'on'으로 설정합니다.

    set_param(gcs,'EnableLBRepository','on');
  3. mylib가 포함된 폴더에 mylib2를 저장합니다.

  4. Subsystem 블록을 mylib 라이브러리에 추가합니다.

  5. 서브시스템 내에 있는 Inport 블록 및 Outport 블록을 삭제하여 서브시스템에서 입력 포트와 출력 포트를 제거합니다.

  6. Subsystem 블록의 이름을 My Sublibrary로 지정합니다.

  7. Subsystem 블록을 하위 라이브러리에 연결하려면 속성 인스펙터를 사용하여 OpenFcn 콜백을 mylib2로 설정합니다.

    The Property Inspector lets you set the OpenFcn callback on the Properties tab.

  8. mylib를 저장합니다.

  9. 라이브러리 브라우저에서 새 하위 라이브러리를 보려면 라이브러리 목록을 마우스 오른쪽 버튼으로 클릭하고 라이브러리 브라우저 새로 고침을 선택합니다.

    In the Library Browser tree, My Library is expanded. My Library contains a Gain block and a sublibrary called My Sublibrary. My Sublibrary is expanded and contains a Ramp block, a Sine Wave block, and a Step block.

    이 그림은 라이브러리 브라우저에서 이름이 My Sublibrary인 예제 하위 라이브러리 mylib2를 보여줍니다.

    생성된 콜백 때문에 My Sublibrary를 확장하면 mylib2 라이브러리의 내용이 표시됩니다.

라이브러리 목록의 라이브러리 순서 지정하기

MATLAB 경로에 sl_customization.m 파일을 추가하고 라이브러리의 정렬 우선 순위를 설정하여 목록에 있는 다른 라이브러리에 상대적인 라이브러리 순서를 지정할 수 있습니다. 예를 들어 특정 라이브러리를 목록의 맨 위에 표시되게 하려면 해당 항목의 정렬 우선 순위를 -2로 설정할 수 있습니다. 기본적으로 Simulink 라이브러리의 정렬 우선 순위는 -1입니다. 다른 라이브러리는 기본적으로 정렬 우선 순위가 0이며 이러한 라이브러리는 Simulink 라이브러리 아래에 표시됩니다. 정렬 우선 순위가 동일한 라이브러리는 사전순으로 표시됩니다.

다음 sl_customization.m 파일의 샘플 내용은 새 라이브러리를 라이브러리 목록의 맨 위에 배치합니다.

function sl_customization(cm)
% Change the order of libraries in the Simulink Library Browser. 
cm.LibraryBrowserCustomizer.applyOrder({'My Library',-2});
end

사용자 지정 설정을 즉시 적용하려면 MATLAB 명령 창에 다음을 입력하십시오.

sl_refresh_customizations

My Library appears at the top of the Library Browser tree

관련 항목