주요 콘텐츠

라이브러리 브라우저와 빠른 삽입에 라이브러리 추가하기

이 예제에서는 Simulink® 라이브러리 브라우저에 라이브러리를 추가하는 방법과 라이브러리 블록을 구성하여 해당 블록을 빠른 삽입 메뉴에 추가하는 방법을 보여줍니다.

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

라이브러리 브라우저는 시스템에서 사용 가능한 라이브러리의 트리 보기를 표시하며, 이를 통해 탐색하면서 모델에 블록을 추가할 수 있습니다.

라이브러리 브라우저에 사용자 지정 라이브러리를 추가하려면 다음 단계를 따르십시오.

1. 기존 라이브러리 myLib를 불러오고 잠금 해제합니다. 새 라이브러리를 만들 수도 있습니다. 자세한 내용은 Create Custom Library 항목을 참조하십시오.

load_system("myLib")
set_param("myLib","Lock","off")

2. 라이브러리 브라우저에 주석을 표시하려면, 라이브러리에 텍스트 주석이나 이미지 주석을 추가하고 해당 주석을 마우스 오른쪽 버튼으로 클릭한 다음 라이브러리 브라우저에 표시를 선택합니다. 모델에서 주석을 설정하는 방법에 대한 자세한 내용은 Annotate Models 항목을 참조하십시오.

자신이 만든 라이브러리에서 블록과 주석을 원하는 순서로 배치할 수 있습니다. 기본적으로, 라이브러리 브라우저에서 블록과 주석은 사전순으로 표시됩니다. 서브시스템이 가장 먼저 나열되고 그다음에는 블록과 주석 순으로 나열됩니다. 당신의 라이브러리를 사용하는 사용자는 라이브러리 브라우저 상황별 메뉴에서 사전순을 선택하거나 해당 라이브러리의 작성자가 지정한 순서를 선택할 수 있습니다. 사용자가 해당 라이브러리 작성자가 지정한 순서로 배치하는 것을 선택하면 그에 따라 라이브러리 브라우저의 그리드에 표시되는 방식이 달라집니다.

3. MATLAB® 명령 창에 다음 명령을 입력하여 EnableLBRepository 라이브러리 속성을 on으로 설정합니다.

set_param("myLib","EnableLBRepository","on");

자신이 만든 라이브러리를 저장하는 시점에 이 속성이 활성화되어 있는 경우에만 라이브러리 브라우저에 해당 라이브러리가 표시됩니다.

4. 라이브러리를 MATLAB 경로의 폴더에 저장하거나 라이브러리의 위치를 MATLAB 경로에 추가합니다.

save_system("myLib");

5. 라이브러리 브라우저에서 사용자 지정 라이브러리를 표시하는 방식을 지정하려면 다음 단계를 따르십시오.

  • 사용자 지정 라이브러리를 포함하고 있는 폴더에 새 스크립트 slblocks를 만듭니다.

  • 다음 함수를 추가하여 사용자 지정 라이브러리 myLib가 라이브러리 브라우저에서 이름이 My Library로 표시되도록 지정합니다.

function blkStruct = slblocks
Browser.Library = "myLib";
Browser.Name = "My Library";
blkStruct.Browser = Browser;
  • slblocks를 저장합니다. 파일을 .m 파일 또는 .mlx 파일로 저장할 수 있지만 P 코드 파일로는 저장할 수 없습니다.

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

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

EnableLBRepository를 on으로 설정하지 않고 사용자 지정 라이브러리를 저장한 경우에는 라이브러리 브라우저 상단에 메시지가 표시된다는 점에 유의하시기 바랍니다. 수정을 클릭하고 프롬프트에 적절히 응답합니다.

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

자신이 만든 라이브러리가 여러 블록을 포함하고 있는 경우, 관련 블록을 별도의 Subsystem 블록에 그룹화하여 하위 라이브러리를 만들어서 라이브러리의 구성을 개선할 수 있습니다.

라이브러리 myLib에 하위 라이브러리를 만들려면 다음 단계를 따르십시오.

  1. Basic Signals라는 이름의 Subsystem 블록을 추가합니다.

  2. Basic Signals 내에서 디폴트 Inport 블록과 디폴트 Outport 블록을 삭제합니다. Subsystem 블록 내에서 모든 블록의 입력 포트와 출력 포트가 연결되어 있는 경우, Subsystem 블록은 재사용 가능한 라이브러리 블록으로 간주되며 참조된 라이브러리로 간주되지 않습니다.

  3. Basic Signals 블록 내에 Step 블록, Ramp 블록, Sin 블록을 추가합니다.

  4. 필요에 따라 Subsystem 블록에 마스크를 만들어 라이브러리의 목적을 전달하는 텍스트 또는 이미지를 표시할 수 있습니다. 그러나 이 경우의 마스크는 아이콘만 가질 수 있습니다. Subsystem 블록 마스크에서 코드 또는 파라미터를 추가하는 경우, Subsystem 블록은 재사용 가능한 라이브러리 블록으로 간주되며 참조된 라이브러리로 간주되지 않습니다.

  5. myLib를 저장합니다.

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

하위 라이브러리 사용 시 고려 사항

  • Subsystem 블록의 이름에 대문자가 사용된 단어 'Examples'가 포함되어 있는 경우, 라이브러리 브라우저는 해당 서브시스템을 하위 라이브러리가 아닌 블록으로 표시합니다.

  • 라이브러리에서 서브시스템 계층 구조를 만드는 경우 고유한 서브시스템 이름을 사용해야 합니다. 예를 들어 SubsystemA/SubsystemB/SubsystemA와 같은 계층 구조를 만들면 안 됩니다.

라이브러리 목록에서 라이브러리 순서 설정하기

라이브러리 브라우저에서 자신의 라이브러리가 다른 라이브러리 사이에서 표시되는 순서를 조정할 수 있습니다. 기본적으로, 정렬 우선 순위가 -1인 Simulink 라이브러리가 목록의 맨 위에 표시됩니다. 그 밖의 라이브러리는 정렬 우선 순위가 0이며 Simulink 라이브러리 아래에 표시됩니다. 자신의 라이브러리를 목록의 맨 위에 배치하려면 정렬 우선 순위를 -2로 설정합니다. 정렬 우선 순위가 동일한 라이브러리는 사전순으로 정렬됩니다.

라이브러리의 정렬 우선 순위를 설정하려면 sl_customization.m 파일을 MATLAB 경로에 추가합니다. 다음과 같은 sl_customization의 샘플 내용은 My Library 라이브러리를 라이브러리 목록의 맨 위에 배치합니다.

function sl_customization(cm)
cm.LibraryBrowserCustomizer.applyOrder({'My Library',-2});
end

사용자 지정을 즉시 적용하려면 MATLAB 명령 창에서 다음 명령을 사용합니다.

sl_refresh_customizations

빠른 삽입 메뉴에 라이브러리 블록 추가하기

자신이 만든 라이브러리에 있는 블록에 키워드를 추가하고 해당 키워드를 사용하여 빠른 삽입 메뉴에서 모델에 라이브러리 블록을 삽입할 수 있습니다. 빠른 삽입 메뉴를 사용하면 캔버스에서 나가지 않고도 모델에 블록을 직접 추가할 수 있습니다. 캔버스를 클릭하여 빠른 삽입 메뉴를 열고 키워드 또는 블록 이름을 입력하기만 하면 블록을 추가할 수 있습니다.

사용자 지정 라이브러리의 블록에 키워드를 추가하려면 다음 단계를 따르십시오.

1. set_param 함수를 사용하여 Gain 블록의 BlockKeywords 파라미터를 설정합니다.

set_param('myLib/Gain','BlockKeywords',["My Gain", "Your Gain"])

2. 라이브러리를 저장합니다.

save_system("myLib")

3. 라이브러리 브라우저를 새로 고쳐서 새 키워드로 빠른 삽입 메뉴를 업데이트합니다.

4. 이제 빠른 삽입 메뉴에서 블록 이름 또는 키워드를 입력하여 모델에 Gain 블록을 추가할 수 있습니다.

빠른 삽입 사용 시 고려 사항

  • 키워드에 쓸 수 있는 특수 문자는 '&', '(', ')', '+', '@', '!'입니다.

  • Commonly Used Blocks의 블록에는 키워드를 추가할 수 없습니다. 왜냐하면 해당 블록은 여러 라이브러리에서 자주 사용되는 블록이기 때문입니다. Commonly Used Blocks의 블록에 키워드를 추가하려면 해당 블록이 정의되어 있는 그 라이브러리에서 키워드를 추가해야 합니다.

  • 빠른 삽입 메뉴는 국제화된 키워드를 통해 영어 이외의 언어로 된 키워드를 사용하여 블록을 검색하는 것을 지원합니다.

참고 항목

도움말 항목