Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

링크된 블록

마스크 처리된 라이브러리 블록 또는 Subsystem 블록을 라이브러리에서 Simulink® 모델로 추가하면 라이브러리 블록의 참조된 인스턴스가 생성됩니다. 그러한 라이브러리 블록의 참조된 인스턴스를 링크된 블록이라고 하며, 여기에는 부모 라이브러리 블록으로의 링크 또는 경로가 포함되어 있습니다. 링크 또는 경로 때문에, 라이브러리 블록이 업데이트되면 링크된 블록이 업데이트됩니다.

성능 최적화를 위해, 링크된 블록의 자식 블록(그리고 파라미터)은 Simulink 모델과 함께 저장되지 않습니다. 이러한 모델을 불러와 표시할 때 이런 자식 블록은 부모 라이브러리에서 참조됩니다. 이러한 링크된 블록에 있는 자식 블록의 파라미터 값을 변경하면 변경된 정보는 링크된 데이터로 모델에 저장됩니다.

링크된 블록의 부모 라이브러리 블록을 찾으려면 블록을 마우스 오른쪽 버튼으로 클릭하고 라이브러리 링크 > Go To Library Link(Ctrl+L)를 선택합니다. 이 옵션은 링크된 블록에만 사용할 수 있으며 Simulink 내장 블록에는 사용할 수 없습니다. 라이브러리 링크가 의도치 않게 비활성화되는 것을 방지하려면, 라이브러리에서 잠긴 링크 옵션을 사용하십시오. 자세한 내용은 라이브러리의 블록에 대한 링크 잠그기 항목을 참조하십시오.

참고

링크된 블록의 툴팁에는 참조된 라이브러리 블록의 이름이 표시됩니다.

라이브러리 블록을 Simulink 편집기 또는 명령줄에서 편집하면 Simulink는 링크된 블록의 변경 사항을 업데이트합니다. 다음의 경우에 오래된 링크가 업데이트됩니다.

  • 모델을 시뮬레이션하거나 업데이트하는 경우.

  • find_system 명령을 사용하는 경우.

  • 모델링 탭에서 모델 업데이트 > 블록 새로 고침을 선택(또는 Ctrl+K를 누름)하는 경우.

  • 모델이나 라이브러리를 불러오는 경우(표시된 링크만 업데이트됨).

  • get_param을 사용하여 블록의 링크 상태를 쿼리하는 경우(Control Linked Block Programmatically 참조).

    LinkStatus 파라미터 또는 StaticLinkStatus 파라미터를 사용하여 링크 상태를 쿼리할 수 있습니다.

    • LinkStatus: 링크된 블록을 먼저 업데이트한 후 링크 상태를 반환합니다.

    • StaticLinkStatus: 링크된 블록을 업데이트하지 않고 링크 상태를 반환합니다.

    LinkStatus보다 StaticLinkStatus를 선택적으로 사용하는 것이 Simulink 성능에 더 좋을 수 있습니다. StaticLinkStatusLinkStatus에 대한 자세한 내용은 Control Linked Block Programmatically 항목을 참조하십시오.

링크된 블록에 대한 규칙

  • 마스크 대화 상자에서 링크된 블록 파라미터(기존 마스크 포함)의 값을 변경할 수 있습니다.

  • 라이브러리 블록 초기화 코드가 링크된 블록 파라미터의 값을 변경할 수 있도록 하려면, 라이브러리 블록의 초기화 창에서 라이브러리 블록이 자신의 내용을 수정하도록 허용 체크박스를 선택합니다.

  • 링크된 블록에 콜백 파라미터를 설정하는 것은 권장되지 않습니다.

  • 링크된 블록의 참조 라이브러리 블록이 서브시스템인 경우 링크된 서브시스템의 파라미터 값을 변경하는 등의 비구조적 변경이 가능합니다. 링크된 블록에 구조적 변경을 수행하려면 라이브러리 블록에서 링크된 블록의 링크를 비활성화하십시오(라이브러리 블록 링크 비활성화하기 또는 링크 끊기 참조).

링크된 블록 관련 용어

용어정의

부모 라이브러리 블록

링크된 블록이 참조되는 라이브러리 블록입니다.

링크된 블록

부모 라이브러리 블록으로의 링크 또는 경로가 포함된, 라이브러리 블록의 참조 인스턴스입니다.

잠긴 링크

링크된 블록을 의도치 않게 수정하는 것을 방지합니다. 자세한 내용은 라이브러리의 블록에 대한 링크 잠그기 항목을 참조하십시오.

비활성화된 링크

부모 라이브러리 블록에서 일시적으로 연결이 끊긴 라이브러리 링크입니다. 자세한 내용은 라이브러리 블록 링크 비활성화하기 또는 링크 끊기 항목을 참조하십시오.

링크 복원

링크된 블록의 부모 라이브러리 블록과의 비활성화된 링크를 복원합니다. 자세한 내용은 Restore Disabled Links 항목을 참조하십시오.

링크 끊기

링크된 블록의 부모 라이브러리 블록과의 링크를 영구적으로 끊습니다. 자세한 내용은 라이브러리 블록 링크 비활성화하기 또는 링크 끊기 항목을 참조하십시오.

자체 수정 가능한 링크

링크된 Subsystem 블록 내에서 구조적 변경이 가능한 링크된 블록입니다. 자세한 내용은 Self-Modifiable Linked Subsystems 항목을 참조하십시오.

파라미터화된 링크

링크된 Subsystem 블록의 파라미터 값이 수정되는 경우 생성됩니다. 자세한 내용은 Parameterized Links and Self-Modifiable Linked Subsystems 항목을 참조하십시오.

포워딩 테이블

이전 라이브러리 블록 경로를 새 라이브러리 블록 경로에 매핑합니다. 자세한 내용은 Maintain Compatibility of Library Blocks Using Forwarding Tables 항목을 참조하십시오.

변환 함수

라이브러리 링크의 지속적인 작동을 보장하기 위해 새 라이브러리 링크와 이전 라이브러리 링크의 InstanceData에서 파라미터가 불일치하는 문제를 바로잡습니다. 자세한 내용은 Maintain Compatibility of Library Blocks Using Forwarding Tables 항목을 참조하십시오.

참고 항목

관련 항목