주요 콘텐츠

신호 편집기

상호 교환 가능 시나리오를 표시, 생성, 편집 및 전환합니다.

  • Signal Editor block

라이브러리:
Simulink / Sources

설명

Signal Editor 블록은 신호를 포함하는 상호 교환 가능 시나리오를 표시하고, 만들고, 편집합니다. 신호는 다음일 수 있습니다.

  • MATLAB® timeseries 객체. timeseries 객체는 빈 Data 속성을 가질 수 없습니다.

  • timetable 객체. timetable 객체는 여러 변수를 나타낼 수 없습니다.

  • MATLAB timeseries 또는 timetable 객체의 구조체.

  • 2차원 행렬.

블록은 각 신호에 대해 포트를 생성합니다.

시나리오와 시나리오에 포함된 신호를 생성하고 편집하려면 신호 편집기 열기()를 클릭하십시오. Signal Editor 블록을 사용하여 다양한 시나리오를 모델에 추가하거나 제거할 수도 있습니다.

Signal Editor 블록은 신호를 하나 이상의 스칼라 Simulink.SimulationData.Dataset 객체로 포함하는 MAT 파일을 지원합니다.

시나리오와 신호를 생성하고 편집하기

시나리오와 시나리오에 포함된 신호를 생성하고 편집하려면 을 클릭하여 신호 편집기 툴을 여십시오. 신호 편집기 툴을 사용하면 다음과 같은 방법으로 신호를 쉽게 조작할 수 있습니다.

  • 여러 데이터 세트에서 여러 신호를 생성하고 편집합니다. 기본적으로 신호 편집기는 timeseries 형식 데이터를 생성합니다.

  • 신호 표기법을 사용하면 MATLAB 표현식을 사용하여 더 복잡한 신호를 생성할 수 있습니다. 작성 및 삽입 대화 상자를 사용하거나 테이블 형식 영역에 간단한 MATLAB 표현식을 직접 입력할 수 있습니다.

  • 기존 시나리오를 사용하여 기존 데이터 세트를 가져온 뒤, 신호를 편집하고 생성할 수 있습니다.

  • 다차원 신호를 생성하고 편집합니다.

신호 편집기 툴에 대한 자세한 내용은 Create and Edit Signal Data 항목을 참조하십시오.

프로그래밍 방식의 상호 작용

Signal Editor 블록의 시나리오와 신호의 총 개수를 프로그래밍 방식으로 가져오려면 get_param 함수를 각각 NumberOfScenariosNumberOfSignals 파라미터와 함께 사용하십시오. 이러한 읽기 전용 파라미터는 값을 문자형 벡터로 포함합니다. 이러한 값을 double형으로 변환하려면 str2double 함수를 사용하십시오.

프로그래밍 방식으로 Signal Editor 블록이 출력 신호 라인에 레이블을 지정하도록 하려면 set_param 함수를 사용하여 PreserveSignalName'on'(디폴트 값)으로 설정하십시오.

set_param(gcb,'PreserveSignalName','on')

프로그래밍 방식의 상호 작용에 대한 자세한 내용은 파라미터 항목과 Replace Programmatic Use of signalbuilder 항목을 참조하십시오.

가져오기 및 내보내기

신호 편집기는 Microsoft® Excel®과 같은 사용자 지정 파일 형식을 지원하며, 다음을 수행할 수 있습니다.

  • 등록된 사용자 지정 파일 형식에서 가져온 신호를 편집합니다. 자세한 내용은 Import Custom File Type 항목을 참조하십시오.

  • 신호 편집기에서 등록된 사용자 지정 파일 형식으로 신호를 내보냅니다. 자세한 내용은 Export Signals to Custom Registered File Types 항목을 참조하십시오.

Signal Builder 블록에서 마이그레이션하기

signalBuilderToSignalEditor 함수를 사용하여 Signal Builder 블록 구성을 Signal Editor 블록으로 보낼 수 있습니다. 자세한 내용은 Replace Signal Builder Block with Signal Editor Block 항목과 Migrate from Signal Builder Block to Signal Editor Block 항목을 참조하십시오.

빠른 재시작

Signal Editor 블록은 빠른 재시작을 지원합니다. 빠른 재시작이 활성화된 상태에서도 다음을 수행할 수 있습니다.

  • 활성 시나리오를 변경합니다.

  • 활성 신호를 변경합니다.

    활성 신호를 변경할 수는 있지만, 블록의 신호 속성을 편집할 수는 없습니다.

  • 신호 편집기를 열고 데이터를 편집합니다.

예제

제한 사항

Signal Editor 블록은 다음을 지원하지 않습니다.

  • 함수 호출

  • 그라운드 신호

Signal Editor 블록은 동적 문자열을 지원합니다. 최대 길이를 갖는 문자열은 지원하지 않습니다. 또한 Signal Editor 블록의 문자열은 다음을 출력할 수 없습니다.

  • 비 스칼라 MATLAB 문자열

  • 누락값이 포함된 string형 데이터

  • 비ASCII 문자가 포함된 string형 데이터

포트

출력 인수

모두 확장

하나 이상의 신호로, 스칼라, 벡터, 행렬, 배열, 버스 또는 버스로 구성된 배열 (R2021a 이후)로 반환됩니다. 블록은 신호당 하나의 포트를 생성합니다.

포트 레이블은 데이터 세트 MAT 파일 내의 연관된 변수에 따라 달라집니다.

고속 액셀러레이터 모드에서Signal Editor 블록은 데이터 보간 파라미터가 선택된 경우 int64uint64 데이터형을 지원하지 않습니다. 자세한 내용은 버스로 구성된 배열 지원 항목을 참조하십시오.

데이터형: single | double | half | int | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus

파라미터

모두 확장

신호 편집기를 열려면 신호 편집기 열기()를 클릭하십시오. 모든 활성 시나리오 신호가 플로팅된 상태로 신호 편집기가 열립니다.

신호 편집기 툴에서 신호 데이터 변경 사항을 보려면 신호 편집기 툴 툴스트립에서 저장 버튼을 클릭하십시오.

프로그래밍 방식의 사용법

신호 편집기를 열려면 signalEditor 함수를 사용하십시오. 자세한 내용은 신호 편집기를 참조하십시오.

데이터 세트 파일로, 하나 이상의 스칼라 Simulink.SimulationData.Dataset 객체를 포함하는 문자형 벡터로 지정됩니다. 한 로캘의 파일 이름을 다른 로캘에서 사용하지 마십시오. 여러 플랫폼에서 블록을 사용할 때는 MAT 파일 이름만 지정하고 MAT 파일을 MATLAB 경로에 두는 것을 고려하십시오.

MAT 파일을 만들려면 을 클릭하십시오. 이 버튼은 시나리오 MAT 파일을 만들고 편집할 수 있는 신호 편집기를 엽니다.

프로그래밍 방식의 사용법

블록 파라미터: Filename
유형: 문자형 벡터
: 문자형 벡터
디폴트 값: 'untitled.mat'

활성 시나리오로, 문자형 벡터로 지정됩니다. 필요에 따라 활성 시나리오를 전환할 수 있습니다.

signalBuilderToSignalEditor 함수를 사용하거나 Signal Builder 블록에 대한 모델 확인 업그레이드 어드바이저 검사를 사용하여 Signal Builder 블록을 Signal Editor 블록으로 변환해 이 블록을 만든 경우, 활성 시나리오 이름은 MAT 파일의 데이터 세트 변수 이름입니다. 그러나 이 파라미터 위에 커서를 올리면 원래 Signal Builder 그룹 이름이 표시됩니다.

종속성

이 파라미터를 활성화하려면 지정된 MAT 파일이 존재하는지 확인하십시오.

프로그래밍 방식의 사용법

블록 파라미터: ActiveScenario
유형: 문자형 벡터 | 숫자형
: 문자형 벡터 | 인덱스 값
디폴트 값: 'Scenario'

신호 속성 소스로, 다음으로 지정됩니다.

  • 대화 상자 파라미터 — 블록 대화 상자의 신호 속성을 사용합니다.

  • MAT 파일의 신호 데이터파일 이름에 지정된 MAT 파일의 신호 속성을 사용합니다. 신호에 단위나 보간 속성이 없는 경우, 신호 속성은 기본적으로 신호 편집기 블록 대화 상자 설정으로 자동 설정됩니다. 이러한 속성에는 다음이 포함됩니다.

    • 단위

    • 데이터 보간

종속성

이 파라미터를 활성화하려면 지정된 MAT 파일이 존재하는지 확인하십시오.

프로그래밍 방식의 사용법

블록 파라미터: 'SignalPropertySource'
유형: 문자형 벡터
: Dialog parameters | Signal data in MAT file
디폴트 값: 'SignalPropertySource'

구성할 신호로, 신호 이름으로 지정됩니다. 이 신호는 활성 신호로 간주됩니다.

종속성

이 파라미터를 활성화하려면 지정된 MAT 파일이 존재하는지 확인하십시오.

모든 신호에 신호 속성 적용 파라미터가 선택된 경우 이 파라미터는 아무런 영향을 미치지 않습니다.

프로그래밍 방식의 사용법

블록 파라미터: ActiveSignal
유형: 문자형 벡터 | 숫자형
: 문자형 벡터 | 인덱스 벡터
디폴트 값: 'Signal 1'

Signal Editor 블록의 다른 이름-값 인수와 함께 set_param 함수를 사용하여 ActiveSignal을 설정하지 마십시오.

지정된 신호 속성을 적용하는 옵션입니다.

  • on — 지정된 신호 속성을 모든 시나리오의 활성 신호에 적용합니다.

  • off — 현재 활성 시나리오에만 신호 속성을 적용합니다.

종속성

  • 이 파라미터를 활성화하려면 다음의 속성 사용 파라미터를 대화 상자 파라미터로 설정하십시오.

  • 모든 신호에 신호 속성 적용 파라미터도 선택된 경우, 블록은 모든 시나리오의 모든 신호에 신호 속성을 적용합니다.

프로그래밍 방식의 사용법

블록 파라미터: ApplySigPropsToAllScenarios
유형: 문자형 벡터
: 'off' | 'on'
디폴트 값: 'on'

지정된 신호 속성을 적용하는 옵션입니다.

  • on — 지정된 신호 속성을 활성 시나리오의 모든 신호에 적용합니다. 활성 신호라는 개념이 없습니다.

  • off — 모든 신호에 신호 속성을 적용하지 않습니다.

종속성

  • 이 파라미터를 활성화하려면 다음의 속성 사용 파라미터를 대화 상자 파라미터로 설정하십시오.

  • 모든 시나리오에 신호 속성 적용 파라미터도 선택된 경우, 블록은 모든 시나리오의 모든 신호에 신호 속성을 적용합니다.

프로그래밍 방식의 사용법

블록 파라미터: ApplySigPropsToAllSignals
유형: 문자형 벡터
: 'off' | 'on'
디폴트 값: 'off'

신호를 버스로 구성하려면 이 파라미터를 선택하십시오.

활성 신호가 기존 Bus 객체와 필드가 동일한 MATLAB 구조체인 경우에만 이 파라미터를 선택하거나, 일치하는 새 Bus 객체를 만드십시오. MATLAB 구조체가 아닌 활성 신호에 대해 이 파라미터를 선택하면 시뮬레이션에서 오류를 반환합니다.

종속성

이 파라미터를 활성화하려면 지정된 MAT 파일이 존재하는지 확인하십시오.

프로그래밍 방식의 사용법

블록 파라미터: IsBus
유형: 문자형 벡터
: 'off' | 'on'
디폴트 값: 'off'

Bus 객체 이름을 선택하거나 입력하십시오. 데이터형 도우미를 사용하여 Bus 객체를 편집하거나 Bus 객체를 만들려면 >>를 클릭하십시오. 활성 신호는 이 Bus 객체와 필드가 동일한 MATLAB 구조체여야 합니다.

종속성

이 파라미터를 활성화하려면 버스 신호 출력을 선택하십시오.

프로그래밍 방식의 사용법

블록 파라미터: OutputBusObjectStr
유형: 문자형 벡터
: bus 객체 이름
디폴트 값: 'Bus: BusObject'

Bus 객체 이름을 지정하십시오. Bus 객체가 없으면 편집을 클릭하여 유형 편집기를 열고 객체를 만드십시오. 자세한 내용은 Create Simulink Bus Objects 항목을 참조하십시오.

신호의 물리 단위로, 허용되는 단위로 지정됩니다. 단위를 지정하려면 텍스트 상자에 입력을 시작하십시오. 입력할 때 파라미터에 잠재적으로 일치하는 단위가 표시됩니다. 자세한 내용은 Unit Specification in Simulink Models 항목을 참조하십시오. 지원되는 단위 목록은 허용된 단위계를 참조하십시오.

단위계를 제한하려면 파라미터 오른쪽에 있는 링크를 클릭하십시오.

  • 컴포넌트에 Unit System Configuration 블록이 존재하면 블록 대화 상자가 열립니다. 해당 대화 상자를 사용하여 컴포넌트에 허용되는 단위계와 허용되지 않는 단위계를 지정하십시오.

  • 컴포넌트에 Unit System Configuration 블록이 존재하지 않으면 모델 구성 파라미터 대화 상자가 표시됩니다. 해당 대화 상자를 사용하여 모델에 허용되는 단위계와 허용되지 않는 단위계를 지정하십시오.

종속성

  • 이 파라미터를 활성화하려면 다음의 속성 사용 파라미터를 대화 상자 파라미터로 설정하십시오.

  • 모든 시나리오에 신호 속성 적용 파라미터도 선택된 경우, 블록은 모든 시나리오의 모든 신호에 신호 속성을 적용합니다.

프로그래밍 방식의 사용법

블록 파라미터: Unit
유형: 문자형 벡터
: 'inherit' | 지원되는 물리 단위
디폴트 값: 'inherit'

샘플 간의 시간 간격으로, 초 단위로 지정됩니다.

종속성

이 파라미터를 활성화하려면 지정된 MAT 파일이 존재하는지 확인하십시오.

프로그래밍 방식의 사용법

블록 파라미터: SampleTime
유형: 문자형 벡터
: -1 | 샘플 시간(단위: 초)
디폴트 값: '0'

대응하는 작업 공간 데이터가 존재하지 않는 시간 적중에서 데이터를 선형으로 보간합니다.

  • on — 대응하는 작업 공간 데이터가 존재하지 않는 시간 적중에서 선형으로 보간합니다.

    참고

    Signal Editor 블록이 새로운 Simulink® Test™ 또는 Simulink Design Verifier™ 테스트 하네스 모델의 소스인 경우, 데이터 보간 파라미터는 기본적으로 꺼져 있습니다.

  • off — 데이터가 존재한 가장 최근 시간에서의 출력이 현재 출력이 됩니다.

Signal Editor 블록은 두 개의 대응하는 작업 공간 샘플을 사용하여 보간합니다.

  • double형 데이터의 경우 Signal Editor 블록은 두 개의 대응하는 샘플을 사용하여 값을 선형으로 보간합니다.

  • Boolean 데이터의 경우 Signal Editor 블록은 두 시간 값 사이의 시간 전반부에는 false를, 후반부에는 true를 사용합니다.

  • double형이나 Boolean이 아닌 내장 데이터형의 경우 Signal Editor 블록은 다음을 수행합니다.

    • 데이터를 double형으로 올림 형변환합니다.

    • 선형 보간을 수행합니다(double형 데이터에 대해 설명한 대로)

    • 보간된 값을 원래 데이터형으로 내림 형변환합니다.

열거형, 고정소수점, 가변 크기 신호 또는 string형 데이터를 불러올 때는 데이터 보간 파라미터를 선택 해제하십시오.

블록은 마지막으로 알려진 데이터 점의 값을 마지막으로 알려진 데이터 점 이후에 발생하는 시간 적중 값으로 사용합니다.

데이터를 사용할 수 있는 마지막 시간 적중 이후의 블록 출력을 결정하려면 다음 파라미터 설정을 조합하십시오.

  • 데이터 보간

  • 최종 데이터 값 다음의 출력 생성 방법

자세한 내용은 최종 데이터 값 다음의 출력 생성 방법을 참조하십시오.

고속 액셀러레이터 모드에서Signal Editor 블록은 데이터 보간 파라미터가 선택된 경우 int64uint64 데이터형을 지원하지 않습니다.

종속성

  • 이 파라미터를 활성화하려면 다음의 속성 사용 파라미터를 대화 상자 파라미터로 설정하십시오.

  • 모든 시나리오에 신호 속성 적용 파라미터도 선택된 경우, 블록은 모든 시나리오의 모든 신호에 신호 속성을 적용합니다.

프로그래밍 방식의 사용법

블록 파라미터: Interpolate
유형: 문자형 벡터
: 'off' | 'on'
디폴트 값: 'on'

영점교차 검출 활성화를 선택하면 Signal Editor 블록은 동일한 시간 값에 대해 여러 항목이 입력 배열에 포함될 때 영점교차를 검출합니다. 예를 들어, 블록이 다음 입력 데이터를 불러온다고 가정하겠습니다.

time:     0 1 2 2 3
signal:   2 3 4 5 6

시간 2에서 입력 데이터의 불연속성으로 인해 영점교차가 발생합니다. 자세한 내용은 Zero-Crossing Detection 항목을 참조하십시오.

버스에 대한 입력 데이터를 불러오면 Signal Editor 블록이 모든 리프 버스 요소에 대해 영점교차를 검출합니다.

이 블록은 가변 스텝 솔버를 사용하는 시뮬레이션에서만 영점교차 검출을 지원합니다. 시뮬레이션에 고정 스텝 솔버를 사용하는 경우 소프트웨어가 이 블록에 대해 영점교차를 검출하지 않고 찾지 않습니다.

종속성

이 파라미터를 활성화하려면 지정된 MAT 파일이 존재하는지 확인하십시오.

프로그래밍 방식의 사용법

블록 파라미터: ZeroCross
유형: 문자형 벡터
: 'off' | 'on'
디폴트 값: 'off'

작업 공간 데이터를 사용할 수 있는 마지막 시간 적중 이후의 블록 출력을 결정하려면 다음 파라미터 설정을 조합하십시오.

  • 데이터 보간

  • 최종 데이터 값 다음의 출력 생성 방법

다음 표에는 두 옵션의 값에 따른 블록 출력이 나열되어 있습니다.

최종 데이터 값 다음의 출력 생성 방법데이터 보간 설정최종 데이터 다음의 블록 출력

외삽

켜기

최종 데이터 값에서 외삽된 값

끄기

오류

0으로 설정

켜기

0

끄기

0

최종 값 유지

켜기

작업 공간의 최종 값

끄기

작업 공간의 최종 값

예를 들어, 다음과 같은 경우 블록은 마지막으로 알려진 두 데이터 점을 사용하여 마지막으로 알려진 점 이후에 발생하는 데이터 점을 외삽합니다.

  • 데이터 보간을 선택한 경우.

  • 최종 데이터 값 다음의 출력 생성 방법외삽으로 설정한 경우.

종속성

이 파라미터를 활성화하려면 지정된 MAT 파일이 존재하는지 확인하십시오.

프로그래밍 방식의 사용법

블록 파라미터: OutputAfterFinalValue
유형: 문자형 벡터
: 'Setting to zero' | 'Extrapolation' | 'Holding final value'
디폴트 값: 'Setting to zero'

블록 특성

데이터형

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

직접 피드스루

아니요

다차원 신호

가변 크기 신호

아니요

영점교차 검출

확장 기능

모두 확장

PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.

고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.

버전 내역

R2017b에 개발됨

모두 확장