Main Content

라이브러리 블록 링크 비활성화하기 또는 링크 끊기

블록 추가나 삭제, 포트 추가는 모델의 구조적 변경에 해당하며, 파라미터 값 변경은 비구조적 변경에 해당합니다.

연결된 블록에서는 블록의 구조적 변경을 허용하지 않습니다. 부모 라이브러리 블록에서 연결된 블록의 링크를 비활성화하고 필요한 수정을 수행할 수 있습니다. 연결된 블록을 비활성화하면 블록의 로컬 인스턴스처럼 동작하며, 따라서 구조적 변경과 비구조적 변경이 모두 가능합니다.

링크를 비활성화하려면 연결된 블록을 마우스 오른쪽 버튼으로 클릭하고 라이브러리 링크 > 링크 비활성화를 선택하십시오. 링크 비활성화 메뉴는 연결된 블록의 부모 블록이 비활성화된 경우에만 선택할 수 있습니다. 메뉴 옵션이 회색으로 표시되면 먼저 부모 블록의 링크를 비활성화해야 합니다.

또는 캔버스의 왼쪽 아래 코너에 있는 그래프에서 링크 아이콘을 마우스 오른쪽 버튼으로 클릭하고 링크 비활성화를 클릭해도 됩니다. 이 동작은 계층 구조의 상부까지 모든 블록의 링크를 재귀적으로 비활성화합니다.

연결된 블록이 의도치 않게 비활성화되는 것을 방지하려면 라이브러리에 대한 링크를 잠그면 됩니다. 링크를 잠그려면 라이브러리 창의 라이브러리 탭에서 링크 잠그기를 클릭하십시오. 나중에 잠긴 링크를 클릭하여 잠긴 링크를 풀 수 있습니다.

참고

사용자가 활성 라이브러리 링크가 포함된 블록에 구조적 변경을 수행하려고 하면 Simulink®는 (링크가 잠겨 있지 않다면) 해당 라이브러리 링크를 비활성화하도록 제안합니다.

활성 링크에 구조적 변경을 수행하기 위해 set_param을 사용하지 마십시오. 이런 유형의 변경에 대한 결과는 정의되어 있지 않습니다.

연결된 블록의 비활성화된 링크는 복원할 수 있습니다. 자세한 내용은 Restore Disabled Links 항목을 참조하십시오.

비활성화된 링크는 병합 충돌을 일으킬 수 있으며 동일한 모델 컴포넌트의 전체 인스턴스를 업데이트하는 데 실패할 수 있습니다. 사용자가 링크 계층 구조에서 본인도 모르게 실수로 모든 링크를 비활성화한 이후 하나의 링크만 복원하고 나머지 링크들은 비활성 상태로 두는 경우가 있을 수 있습니다.

링크 끊기

부모 라이브러리에 대한 링크를 영구적으로 끊을 수 있습니다. 라이브러리 링크를 끊기 전에 먼저 링크를 비활성화해야 합니다. 링크를 끊으면 연결된 블록이 독립형 블록으로 변환되며, 블록이 이전에 어디에 연결되어 있었는지 감지할 수 없습니다.

링크를 끊으려면 다음 옵션 중 하나를 사용하십시오.

  • 비활성화된 링크의 경우, 연결된 블록을 마우스 오른쪽 버튼으로 클릭하고 라이브러리 링크 > 링크 끊기를 선택합니다.

  • 여러 블록에 대한 링크를 동시에 복사하고 끊으려면 여러 블록을 선택한 다음 끌어서 놓으십시오. 잠긴 링크는 무시되며 끊기지 않습니다.

  • 모델을 저장할 때 save_system 명령에 인수를 제공하여 링크를 끊을 수 있습니다. 자세한 내용은 save_system 항목을 참조하십시오.

참고

  • 일부 모델에는 타사 라이브러리의 블록 또는 선택적 Simulink 블록 세트가 포함될 수 있습니다. 이러한 모델의 링크를 끊으면 모델의 독립 실행을 보장할 수 없습니다. 라이브러리 블록이 해당 라이브러리에서 제공하는 함수를 호출할 수 있기 때문에 모델을 실행하는 시스템에 이 라이브러리가 설치된 경우에만 모델을 실행할 수 있습니다.

  • 시스템에 라이브러리의 새 버전을 설치한 경우 링크를 끊으면 모델이 실패할 수 있습니다. 한 예로 모델 블록이 라이브러리에서 제공된 함수를 호출하는 경우를 들 수 있습니다. 이러한 블록에 대한 링크를 끊으면 더 이상 모델에서 함수를 호출할 수 없기 때문에 시뮬레이션에 실패하게 됩니다. 이러한 문제를 방지하려면 라이브러리에 대한 링크를 끊지 마십시오.

참고 항목

|