Main Content

논리 분석기

시간의 경과에 따른 천이 및 상태를 시각화, 측정, 분석

설명

논리 분석기는 Simulink® 모델의 신호와 상태를 시각화하고 검사하는 툴입니다. 논리 분석기를 사용하여 다음을 수행할 수 있습니다.

  • 모델 디버그 및 분석

  • 여러 신호를 동시에 추적하고 상관을 구함

  • 타이밍 위반 감지 및 분석

  • 추적 시스템 실행

  • 트리거를 사용하여 신호 변경 감지

바로 가기 키를 보려면 More를 클릭하십시오.

바로 가기 키

동작설명적용 시기
Ctrl+X잘라내기파형이 선택됨
Ctrl+C복사파형이 선택됨
Ctrl+V붙여넣기파형이 선택됨
Delete삭제파형이 선택됨
Ctrl+-축소항상
Shift+Ctrl+-활성 커서를 기준으로 축소항상
Ctrl++확대항상
Shift+Ctrl++활성 커서를 기준으로 축소항상
Shift+Ctrl+C활성 커서로 디스플레이 이동커서가 표시 범위에 없을 때
스페이스바전체 축소항상
Tab, 오른쪽 화살표다음 천이디지털 형식 파형이 선택됨
Shift+Tab, 왼쪽 화살표이전 천이디지털 형식 파형이 선택됨
Ctrl+A모든 파형 선택항상
위쪽 화살표선택 항목 위의 파형 선택파형이 선택됨
아래쪽 화살표선택 항목 아래의 파형 선택파형이 선택됨
Ctrl+위쪽 화살표선택한 파형을 위로 이동파형이 선택됨
Ctrl+아래쪽 화살표선택한 파형을 아래로 이동파형이 선택됨
Esc모든 신호 선택 취소파형이 선택됨
Page Up위로 스크롤항상
Page Down아래로 스크롤항상
Logic Analyzer app

논리 분석기 앱 열기

Simulink 편집기 메뉴의 시뮬레이션 탭에서 논리 분석기 앱 버튼을 클릭합니다. 버튼이 표시되지 않을 경우 결과 검토 갤러리를 확장하면 신호 기록 결과 아래에서 논리 분석기 앱을 찾을 수 있습니다. 데이터 시각화를 위해 가장 최근에 선택한 항목이 모든 Simulink 세션에 저장됩니다.

참조된 모델을 시각화하려면 참조된 모델에서 논리 분석기를 열어야 합니다. 논리 분석기 도구 모음에 참조된 모델의 이름이 표시되어야 합니다.

예제

모두 확장

논리 분석기는 시각화할 데이터를 선택하는 다양한 방법을 지원합니다.

  • 모델에서 신호를 선택합니다. 신호를 선택하면 신호 선 위에 줄임표가 표시됩니다. 줄임표 위에 마우스를 올려놓아 옵션을 본 후 데이터 기록 사용 옵션을 선택합니다.

  • 모델에서 신호를 마우스 오른쪽 버튼으로 클릭하여 옵션 대화 상자를 엽니다. 선택한 신호 기록 옵션을 선택합니다.

  • 어떤 방법이든 사용하여 모델에서 여러 신호 선을 선택합니다. 예를 들어, Shift 키를 누른 상태에서 클릭하여 여러 선을 개별적으로 선택하거나 CTRL+A를 사용하여 한 번에 모든 선을 선택합니다. 그런 다음 신호 탭에서 신호 기록 버튼을 선택합니다.

    Log signals button

논리 분석기에서 데이터를 시각화하려면 모델의 신호 기록을 활성화해야 합니다. (기록은 기본적으로 켜져 있습니다.) 신호 기록을 활성화하려면 툴스트립에서 모델 설정을 열고 데이터 가져오기/내보내기 창으로 이동한 후 신호 기록을 선택하십시오.

논리 분석기를 열면 기록용으로 표시된 모든 신호가 나열됩니다. 논리 분석기가 열려 있는 동안 파형을 추가하고 삭제할 수 있습니다. 신호를 추가하고 삭제해도 기록은 비활성화되지 않으며 논리 분석기에서만 신호가 제거됩니다.

논리 분석기를 열고 파형 이름을 더블 클릭하여 파형을 선택합니다. 그런 다음 파형 탭에서 선택한 개별 파형과 관련된 파라미터를 설정합니다. 개별 신호에 대한 모든 설정은 전역 설정을 대체합니다. 개별 파형 파라미터를 전역 설정으로 되돌리려면 재설정을 클릭하십시오.

  1. 논리 분석기를 열고 파형 이름을 클릭하여 파형을 선택합니다.

  2. 논리 분석기 툴스트립에서 을 클릭합니다. 파형이 논리 분석기에서 제거됩니다.

  3. 파형을 복원하려면 논리 분석기 툴스트립에서 을 클릭하십시오.

    복원된 파형 이름의 구분선이 채널 하단에 추가되며 삭제된 모든 파형이 그 아래에 배치됩니다.

  1. 논리 분석기를 열고 트리거 탭을 선택합니다.

  2. 트리거에 신호를 연결하려면 신호 연결을 선택한 후 트리거할 신호를 선택합니다. 트리거에 최대 20개의 신호를 연결할 수 있습니다. 각 신호에는 트리거 조건이 하나만 있을 수 있습니다.

  3. 기본적으로 트리거는 연결된 신호에서 상승 에지를 찾습니다. 상승 에지 또는 하강 에지, 비트 시퀀스 또는 비교 값을 찾도록 트리거를 설정할 수 있습니다. 트리거 조건을 변경하려면 조건 설정을 선택하십시오.

    트리거에 신호를 여러 개 추가하는 경우 연산자 옵션을 사용하여 트리거 논리를 제어합니다.

    • AND - 모든 조건과 일치합니다.

    • OR - 임의 조건과 일치합니다.

  4. 트리거하기 전에 표시되는 샘플 수를 제어하려면 샘플 표시 옵션을 설정합니다. 예를 들어 이 옵션을 500으로 설정하면 논리 분석기는 트리거 전에 500개의 샘플을 제공하려고 합니다. 시뮬레이션에 따라 논리 분석기는 트리거 전에 500개보다 많거나 적은 샘플을 표시할 수 있습니다. 그러나 트리거가 500번째 샘플보다 먼저 발견되더라도 논리 분석기는 여전히 트리거를 표시합니다.

  5. 디스플레이 모드를 사용하여 트리거 모드를 제어합니다.

    • 한번 - 논리 분석기는 트리거 조건과 일치하는 첫 번째 위치만 표시하고 논리 분석기에 대한 업데이트 표시를 중단합니다. 트리거를 재설정하려면 트리거 재장전을 선택하십시오. 논리 분석기는 현재 시뮬레이션 시간을 기준으로 일치하는 다음 트리거 이벤트를 표시합니다.

    • 자동 - 논리 분석기는 트리거 조건과 일치하는 모든 위치를 표시합니다.

  6. 시뮬레이션을 실행하기 전에 트리거 활성화를 선택합니다. 파란색 커서가 시간 0으로 표시됩니다. 이제, 시뮬레이션을 실행합니다. 트리거가 발견되면 논리 분석기는 잠겨 있는 파란색 커서로 위치를 표시합니다.

논리 분석기는 다중 인스턴스 Model 블록의 하나의 인스턴스만 스트리밍할 수 있습니다. 동일한 모델이 여러 다른 창에 열려 있는 경우 해당 모델들이 동일한 논리 분석기를 공유합니다. 이 예제에서는 논리 분석기에 기록하기 위해 다중 인스턴스 Model 블록의 인스턴스를 선택하는 방법을 보여줍니다.

multipleModelInstances 모델을 엽니다.

open_system('multipleModelInstances')

이 모델에는 referencedModel 모델의 세 가지 인스턴스가 포함되어 있습니다.

Model 블록 중 하나를 더블 클릭하여 세 개의 Model 블록 모두에서 참조하는 모델을 엽니다.

open_system('referencedModel')

참조된 모델에서 Simulink 편집기 메뉴의 시뮬레이션아래 결과 검토 갤러리를 확장하여 논리 분석기를 엽니다. 논리 분석기의 도구 모음에 referencedModel - [multipleModelInstances]가 보일 것입니다.

논리 분석기 창에서 모델을 실행합니다. Simulink는 referencedModel의 참조된 버전에서 시뮬레이션을 실행하여 최상위 모델(multipleModelInstances)과 참조된 모델(referencedModel)을 실행합니다. 논리 분석기는 다중 인스턴스 Model 블록의 하나의 인스턴스를 표시합니다.

시뮬레이션을 실행하면 논리 분석기가 논리 분석기의 도구 모음에 나열된 모델을 실행합니다. 이 모델이 참조된 모델인 경우 도구 모음에 최상위 모델이 나열되며 최상위 모델을 실행한 결과를 확인할 수 있습니다. 참조된 모델의 결과를 격리해 보려면 참조된 모델을 최상위 모델로 열어야 합니다.

인스턴스 간에 전환하려면 Simulink 편집기 메뉴의 시뮬레이션 탭에서 준비 갤러리를 확장합니다. 신호 모니터링 아래에서 표준 모드 가시성을 선택하여 Model 블록 표준 모드 가시성을 엽니다. multipleModelInstances를 확장하고 Model Instance 3을 선택한 후 확인을 클릭합니다.

multipleModelInstances 모델을 다시 실행합니다. 논리 분석기Model Instance 3 데이터가 표시됩니다.

논리 분석기를 사용하면 고정소수점 및 정수 파형을 비트 확장할 수 있습니다.

  1. 논리 분석기에서 고정소수점 또는 정수 파형 옆에 있는 화살표를 클릭하여 비트를 봅니다.

    최하위 비트와 최상위 비트는 파형 이름 옆에 lsbmsb로 표시됩니다.

  2. 설정을 클릭한 후 최하위 비트를 먼저 표시를 선택하여 표시된 비트의 순서를 반대로 합니다.

  1. 프로그램 가능한 FIR 필터 모델(dspprogfirhdl)을 엽니다.

  2. 논리 분석기를 열고 트리거 탭을 선택합니다.

  3. 트리거를 추가하려면 툴스트립에서 신호 연결을 선택하고 쓰기 활성화 Write En 신호를 연결합니다. 신호 이름 앞에 아이콘이 표시되어 트리거에 연결되어 있음을 확인할 수 있습니다. 트리거 유형에 따라 아이콘이 변경됩니다.

  4. 조건 설정을 선택하고 Write En 신호의 트리거 조건을 하강 에지로 변경합니다. 쓰기 활성화 신호가 전송되면 트리거가 표시됩니다.

  5. Write Done 신호를 트리거에 연결합니다. 이 신호의 트리거 조건을 디폴트 값인 상승 에지로 유지합니다. 이제 쓰기가 완료되면 트리거도 표시됩니다.

    조건 설정 드롭다운을 열면 연산자 필드가 표시됩니다. 이 필드는 여러 신호가 트리거에 연결된 경우에 표시됩니다. 연산자를 OR로 변경하여 쓰기가 시작되거나 완료될 때 트리거가 표시되도록 합니다.

  6. 디스플레이 모드자동으로 설정합니다. 이 설정을 사용하면 논리 분석기가 트리거 조건을 충족하는 모든 위치를 표시합니다.

  7. 트리거 활성화를 선택하고 시뮬레이션을 실행합니다.

    트리거 조건이 충족될 때마다 논리 분석기가 잠겨 있는 파란색 커서로 시간을 표시합니다. 표시된 각 위치에서 Write En0이고 Write Done1입니다. 트리거로 표시된 각 위치를 검사하면 쓰기가 보내질 때마다 완료되는지도 확인할 수 있습니다.

관련 예제

제한 사항

기록 설정

  • 구성 파라미터 Dataset 데이터를 파일에 기록 (Simulink)을 활성화하면 기록된 데이터를 논리 분석기로 스트리밍할 수 없습니다.

  • Simulink.sdi.markSignalForStreaming (Simulink)을 사용하여 기록하도록 표시되거나 Dashboard Scope (Simulink)로 시각화된 신호는 논리 분석기에 표시되지 않습니다.

  • 데이터 저장소 데이터 기록 파라미터를 켜기로 설정하면 논리 분석기에서 Data Store Memory (Simulink) 블록 신호를 시각화할 수 없습니다.

입력 신호 제한 사항

  • 논리 분석기에 대해 기록하도록 표시된 신호는 시뮬레이션 스텝당 샘플 수가 8000개 미만이어야 합니다.

  • 논리 분석기는 프레임 기반 처리를 지원하지 않습니다.

  • 64비트 정수와 53비트보다 큰 고정소수점 숫자의 경우 숫자가 최대 배정밀도 값보다 크면 숫자 간 천이가 올바르게 표시되지 않을 수 있습니다.

  • 큰 행렬(500개를 초과하는 요소)과 1000개를 초과하는 신호를 갖는 버스의 경우 논리 분석기의 성능이 저하될 수 있습니다.

  • 논리 분석기 앱은 Stateflow® 데이터 출력을 지원하지 않습니다.

  • 논리 분석기 앱은 Inf 값 및 NaN 값의 파형을 표시하지 않습니다.

그래픽 설정

  • 시뮬레이션이 실행되는 동안에는 트리거를 확대/축소, 이동 또는 수정할 수 없습니다.

  • 상수 신호를 시각화하려면 설정에서 형식디지털로 설정해야 합니다. 기록하도록 표시된 상수는 연속 천이로 시각화됩니다.

모드지원됨참고 및 제한 사항

표준

 

액셀러레이터

시뮬레이션 모드액셀러레이터로 설정된 상태에서는 논리 분석기를 사용하여 Model (Simulink) 블록의 신호를 시각화할 수 없습니다.

고속 액셀러레이터

시뮬레이션 중에는 논리 분석기에서 데이터를 사용할 수 없습니다.

시뮬레이션 모드가 고속 액셀러레이터로 설정된 모델을 시뮬레이션하는 경우 시뮬레이션 후 논리 분석기에서 다음 신호를 시각화할 수 없습니다.

  • 다중 인스턴스 모델 참조 신호

  • 비가상 버스 신호

PIL(Processor-in-the-Loop)

아니요

 

SIL(Software-in-the-Loop)

아니요

 

외부

아니요

 

이러한 모드에 대한 자세한 내용은 가속 모드의 작동 방법 (Simulink) 항목을 참조하십시오.

버전 내역

R2016b에 개발됨

참고 항목

객체