Main Content

delete_block

Simulink 시스템에서 블록 삭제

설명

예제

delete_block(blockArg)는 시스템에서 지정된 블록을 삭제합니다. 블록을 삭제하기 전에 시스템을 여십시오.

예제

모두 축소

다음 입력 인수 중 하나와 함께 delete_block 함수를 사용하여 라이브러리에서 블록을 프로그래밍 방식으로 삭제할 수 있습니다.

  • 블록 이름을 포함한 전체 블록 경로(예: 'myModel/mySubsystem/myblock')

  • 블록 핸들

이 예제에서는 전체 블록 경로를 사용하여 블록을 프로그래밍 방식으로 삭제하는 방법을 보여줍니다.

한 블록 삭제하기

f14 모델에서 피치 레이트 필터를 삭제합니다.

예제를 엽니다. 그런 다음, 모델을 불러오거나 엽니다.

open_system('f14')

이 작업을 완료하는 데 필요한 블록의 정확한 이름이나 모델에서의 블록 위치를 모른다고 가정하겠습니다.

find_system 함수를 사용하여 f14 모델에 있는 모든 블록의 전체 블록 경로를 가져옵니다.

Paths=find_system('f14','Type','Block');

단어 filter 또는 Filter가 포함된 경로로 결과의 범위를 좁힙니다.

FilterPaths=Paths(contains(Paths,{sprintf('Filter'),sprintf('filter')}));
disp(FilterPaths)
    {'f14/Controller/Alpha-sensor...'}
    {'f14/Controller/Pitch Rate...'  }
    {'f14/Controller/Stick...'       }

여러 줄로 된 전체 블록 경로를 지정할 경우 공백을 사용하여 새 줄로의 전환을 지정하십시오. 피치 레이트 필터의 전체 블록 경로는 'f14/Controller/Pitch Rate Lead Filter'입니다.

전체 블록 경로를 사용하여 블록을 삭제합니다.

delete_block('f14/Controller/Pitch Rate Lead Filter')

블록이 삭제되었는지 확인하기 위해 Controller 서브시스템을 엽니다.

open_system('f14/Controller')

여러 블록 삭제하기

다른 두 필터 블록을 삭제합니다.

delete_block({'f14/Controller/Alpha-sensor Low-pass Filter','f14/Controller/Stick Prefilter'})

다음 입력 인수 중 하나와 함께 delete_block 함수를 사용하여 라이브러리에서 블록을 프로그래밍 방식으로 삭제할 수 있습니다.

  • 블록 이름을 포함한 전체 블록 경로(예: 'myModel/mySubsystem/myblock')

  • 블록 핸들

이 예제에서는 블록 핸들을 사용하여 블록을 프로그래밍 방식으로 삭제하는 방법을 보여줍니다.

한 블록 삭제하기

f14 모델에서 피치 레이트 필터를 삭제합니다.

예제를 엽니다. 그런 다음, 모델을 불러오거나 엽니다.

open_system('f14')

Controller 서브시스템에서 Pitch Rate Lead Filter라는 Transfer Function 블록의 핸들을 가져옵니다.

h=getSimulinkBlockHandle('f14/Controller/Pitch Rate Lead Filter')
h = 414.0013

핸들을 사용하여 블록을 삭제합니다.

delete_block(h)

블록이 삭제되었는지 확인하기 위해 Controller 서브시스템을 엽니다.

open_system('f14/Controller')

여러 블록 삭제하기

Controller 서브시스템에서 Alpha-sensor Low-pass FilterStick Prefilter라는 Transfer Function 블록의 핸들을 가져옵니다.

h1=getSimulinkBlockHandle('f14/Controller/Alpha-sensor Low-pass Filter');
h2=getSimulinkBlockHandle('f14/Controller/Stick Prefilter');

다른 두 필터 블록을 삭제합니다.

delete_block([h1, h2])

입력 인수

모두 축소

삭제할 블록으로, 전체 블록 경로 이름, 핸들, 핸들로 구성된 벡터 또는 핸들이나 블록 경로 이름으로 구성된 1차원 셀형 배열 또는 string형 배열로 지정됩니다.

예: 'vdp/Mu'

예: [handle1 handle2]

예: {'vdp/Mu' 'vdp/Out1' 'vdp/Out2'}

예: "vdp/Out"+(1:2)

버전 내역

R2006a 이전에 개발됨

참고 항목