Main Content

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

linio

Simulink 모델, Linear Analysis Plots의 블록, Model Verification 블록에 대한 선형 분석점 만들기

설명

예제

io = linio(block,port)는 Simulink® block의 지정된 출력 port에서 발생하는 신호에 대한 입력 섭동 분석점을 나타내는 선형화 I/O 객체를 만듭니다.

예제

io = linio(block,port,type)은 지정된 type의 분석점을 만듭니다.

예제

io = linio(block,port,type,[],busElement)는 버스 신호의 요소에 대한 분석점을 만듭니다.

예제

모두 축소

Simulink 모델을 엽니다.

open_system('magball')

선형화에 사용할 여러 분석점을 지정하기 위해 선형화 I/O 객체로 구성된 벡터를 생성합니다.

Controller 블록의 출력 포트에 입력 섭동 분석점을 생성합니다.

io(1) = linio('magball/Controller',1);

Magnetic Ball Plant 블록의 출력에 개루프 출력 분석점을 만듭니다. 개루프 출력 점은 출력 측정 후 루프를 개방하는 지점입니다.

io(2) = linio('magball/Magnetic Ball Plant',1,'openoutput');

지정된 분석점을 봅니다.

io
1x2 vector of Linearization IOs: 
--------------------------
1. Linearization input perturbation located at the following signal:
- Block: magball/Controller
- Port: 1
2. Linearization open-loop output located at the following signal:
- Block: magball/Magnetic Ball Plant
- Port: 1

이러한 분석점을 사용하여 Magnetic Ball Plant 서브시스템만 선형화할 수 있습니다. 선형화하려면 iolinearize 명령이나 slLinearizer 인터페이스에 전달합니다.

Simulink 모델에서 분석점을 직접 지정하는 것과 달리 linio를 사용하여 분석점을 만들 때는 모델에 주석이 추가되지 않습니다.

Simulink 모델을 엽니다.

mdl = 'scdbusselection';
open_system(mdl)

COUNTERBUSCreator 블록에서 발생하는 COUNTERBUS 신호에는 여러 버스 요소가 포함되어 있습니다.

upper_saturation_limit 버스 요소를 선형화 입력으로 지정합니다. 중첩된 limits 버스 내에 있으므로 점 표기법을 사용하여 해당 요소를 선택합니다.

io = linio('scdbusselection/COUNTERBUSCreator',1,'input',[],...
           'limits.upper_saturation_limit');

입력 인수

모두 축소

분석점이 생성되는 Simulink 블록으로, 전체 블록 경로를 포함하는 문자형 벡터 또는 string형으로 지정됩니다. 예를 들어 magball 모델에서 Controller 블록의 출력에 분석점을 표시하기 위해 block'magball/Controller'로 지정합니다.

분석점이 생성되는 block의 출력 포트로, 양의 정수로 지정됩니다.

port는 지정된 block에 대해 유효한 포트 번호여야 합니다.

분석점 유형으로, 다음 중 하나로 지정됩니다.

  • 'input' — 입력 섭동

  • 'output' — 출력 측정

  • 'loopbreak' — 루프 끊기

  • 'openinput' — 개루프 입력

  • 'openoutput' — 개루프 출력

  • 'looptransfer' — 루프 전송

  • 'sensitivity' — 민감도

  • 'compsensitivity' — 상보 민감도

분석점 유형에 대한 자세한 내용은 선형화할 모델 부분 지정하기 항목을 참조하십시오.

버스 요소 이름으로, 문자형 벡터 또는 string형으로 지정됩니다. 중첩된 버스 구조 내에 요소를 추가하는 경우 점 표기법을 사용하여 중첩된 버스의 요소에 액세스합니다. 예제는 개별 버스 요소를 분석점으로 선택하기 항목을 참조하십시오.

출력 인수

모두 축소

분석점으로, 선형화 I/O객체로 반환됩니다. linearize 명령을 사용할 때 io를 사용하여 선형화 입력, 출력 또는 루프 개방을 지정합니다. 자세한 내용은 선형화할 모델 부분 지정하기 항목을 참조하십시오.

각 선형화 I/O 객체에는 다음과 같은 속성이 있습니다.

속성설명
Active

선형화에 분석점을 사용할지 여부를 나타내는 플래그로, 다음 중 하나로 지정됩니다.

  • 'on' — 선형화에 분석점을 사용합니다. 이 값이 디폴트 옵션입니다.

  • 'off' — 선형화에 분석점을 사용하지 않습니다. 기존 분석점 세트가 있고 이 분석점 세트의 일부로 모델을 선형화하려는 경우 이 옵션을 사용합니다.

Block

분석점이 연결된 블록의 전체 블록 경로로, 문자형 벡터로 지정됩니다.

PortNumber

분석점이 연결된 출력 포트로, 정수로 지정됩니다.

Type

분석점 유형으로, 다음 중 하나로 지정됩니다.

  • 'input' — 입력 섭동

  • 'output' — 출력 측정

  • 'loopbreak' — 루프 끊기

  • 'openinput' — 개루프 입력

  • 'openoutput' — 개루프 출력

  • 'looptransfer' — 루프 전송

  • 'sensitivity' — 민감도

  • 'compsensitivity' — 상보 민감도

분석점 유형에 대한 자세한 내용은 선형화할 모델 부분 지정하기 항목을 참조하십시오.

BusElement

분석점이 연결된 버스 요소 이름으로, 문자형 벡터로 지정되거나 분석점이 버스 요소가 아니면 작은따옴표('')로 지정됩니다.

Description

분석점에 대한 사용자 지정 설명으로, 편의를 위해 설정할 수 있으며 문자형 벡터로 지정됩니다.

대체 기능

모델 선형기

모델 선형기를 사용하여 분석점을 대화형 방식으로 구성할 수 있습니다. 자세한 내용은 Specify Portion of Model to Linearize in Model Linearizer 항목을 참조하십시오.

Simulink 모델

Simulink 모델에서 직접 분석점을 지정할 수도 있습니다. 이렇게 하면 분석점이 모델 내부에 저장됩니다. 자세한 내용은 Specify Portion of Model to Linearize in Simulink Model 항목을 참조하십시오.

slLinearizer 인터페이스와 slTuner 인터페이스

모델을 다시 컴파일하지 않고 선형화된 시스템에서 여러 개루프 전달 함수 또는 폐루프 전달 함수를 구하고 싶다면 slLinearizer 인터페이스를 사용하여 선형 분석점을 지정할 수 있습니다. 자세한 내용은 Mark Signals of Interest for Batch Linearization 항목을 참조하십시오. 이와 유사하게 제어 시스템을 조정하고 그 결과 얻어진 시스템에서 여러 개루프 전달 함수 또는 폐루프 전달 함수를 구하고 싶다면 slTuner 인터페이스를 사용하여 선형 분석점을 지정할 수 있습니다. 자세한 내용은 Mark Signals of Interest for Control System Analysis and Design 항목을 참조하십시오.

버전 내역

R2006a 이전에 개발됨