이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
논리 분석기
시간의 경과에 따른 천이 및 상태를 시각화, 측정, 분석
논리 분석기 앱 열기
Simulink 편집기 메뉴의 시뮬레이션 탭에서 논리 분석기 앱 버튼을 클릭합니다. 버튼이 표시되지 않을 경우 결과 검토 갤러리를 확장하면 신호 기록 결과 아래에서 논리 분석기 앱을 찾을 수 있습니다. 데이터 시각화를 위해 가장 최근에 선택한 항목이 모든 Simulink 세션에 저장됩니다.
참조된 모델을 시각화하려면 참조된 모델에서 논리 분석기를 열어야 합니다. 논리 분석기 도구 모음에 참조된 모델의 이름이 표시되어야 합니다.
예제
분석할 신호 선택하기
논리 분석기는 시각화할 데이터를 선택하는 다양한 방법을 지원합니다.
모델에서 신호를 선택합니다. 신호를 선택하면 신호 선 위에 줄임표가 표시됩니다. 줄임표 위에 마우스를 올려놓아 옵션을 본 후 데이터 기록 사용 옵션을 선택합니다.
모델에서 신호를 마우스 오른쪽 버튼으로 클릭하여 옵션 대화 상자를 엽니다. 선택한 신호 기록 옵션을 선택합니다.
어떤 방법이든 사용하여 모델에서 여러 신호 선을 선택합니다. 예를 들어, Shift 키를 누른 상태에서 클릭하여 여러 선을 개별적으로 선택하거나 CTRL+A를 사용하여 한 번에 모든 선을 선택합니다. 그런 다음 신호 탭에서 신호 기록 버튼을 선택합니다.
논리 분석기에서 데이터를 시각화하려면 모델의 신호 기록을 활성화해야 합니다. (기록은 기본적으로 켜져 있습니다.) 신호 기록을 활성화하려면 툴스트립에서 모델 설정을 열고 데이터 가져오기/내보내기 창으로 이동한 후 신호 기록을 선택하십시오.
논리 분석기를 열면 기록용으로 표시된 모든 신호가 나열됩니다. 논리 분석기가 열려 있는 동안 파형을 추가하고 삭제할 수 있습니다. 신호를 추가하고 삭제해도 기록은 비활성화되지 않으며 논리 분석기에서만 신호가 제거됩니다.
개별 파형 설정 수정하기
논리 분석기를 열고 파형 이름을 더블 클릭하여 파형을 선택합니다. 그런 다음 파형 탭에서 선택한 개별 파형과 관련된 파라미터를 설정합니다. 개별 신호에 대한 모든 설정은 전역 설정을 대체합니다. 개별 파형 파라미터를 전역 설정으로 되돌리려면 재설정을 클릭하십시오.
파형 삭제 및 복원하기
논리 분석기를 열고 파형 이름을 클릭하여 파형을 선택합니다.
논리 분석기 툴스트립에서
을 클릭합니다. 파형이 논리 분석기에서 제거됩니다.
파형을 복원하려면 논리 분석기 툴스트립에서
을 클릭하십시오.
복원된 파형 이름의 구분선이 채널 하단에 추가되며 삭제된 모든 파형이 그 아래에 배치됩니다.
보기 저장 및 복원하기
현재 논리 분석기 보기를 MLDATX 파일로 저장했다가 나중에 열 수 있습니다. 논리 분석기 보기는 데이터를 저장하지 않고 신호 레이아웃과 모양 특성을 저장합니다. 구체적으로, 보기(뷰)는 신호 이름, 신호 그룹, 구분선 및 각각의 설정(순서 포함)을 저장합니다.
이 예제 모델에 포함된 Sine Wave 블록과 Constant 블록은 출력이 Add 블록에 연결되어 있습니다.
논리 분석기 보기 저장하기
현재 보기를 저장하려면 다음 단계를 따르십시오.
모델에서 논리 분석기에 시각화하려는 신호를 선택합니다.
선택한 신호를 기록하고 논리 분석기 앱을 엽니다.
이 예제는 Sine Wave 블록, Constant 블록, Add 블록의 출력 신호를 기록합니다.
논리 분석기 툴스트립에서 보기 저장을 클릭하거나 Ctrl+S를 누릅니다.
열리는 창에서 파일을 저장할 폴더를 찾습니다. 그런 다음 파일 이름을 지정하고 저장을 클릭합니다.
논리 분석기 보기 열기
저장된 보기 파일을 열려면 다음 단계를 따르십시오.
논리 분석기 앱을 엽니다.
논리 분석기 툴스트립에서 보기 열기를 클릭하거나 Ctrl+O를 누릅니다.
열리는 창에서 보기 파일을 저장한 폴더를 찾습니다. 그런 다음 파일을 선택하고 열기를 클릭합니다. 논리 분석기는 보기 파일의 이름을 딴 구분선과 보기 파일의 신호를 현재 보기에 추가합니다.
Simulink 모델에서 블록 또는 서브시스템 이름을 변경하고 저장된 논리 분석기 보기 파일을 열면, 파일에 업데이트된 신호 이름이 표시됩니다. 예를 들어, 이 예제의 모델에서는 다음과 같습니다.
Sine Wave 블록의 이름을
Sine Signal
로 변경하고 Constant 블록의 이름을Constant Signal
로 변경합니다.모델을 컴파일하거나 시뮬레이션한 다음 저장된 보기 파일을 엽니다. 업데이트된 신호 이름이 표시됩니다.
트리거 추가하기
논리 분석기 트리거를 사용하면 특정 조건을 기반으로 데이터 지점을 찾을 수 있습니다. 이 기능은 특정 신호 변경 사항을 찾아야 할 때 디버그하거나 테스트하는 데 유용합니다.
논리 분석기를 열고 트리거 탭을 선택합니다.
트리거에 신호를 연결하려면 신호 연결을 선택한 후 트리거할 신호를 선택합니다. 트리거에 최대 20개의 신호를 연결할 수 있습니다. 각 신호에는 트리거 조건이 하나만 있을 수 있습니다.
기본적으로 트리거는 연결된 신호에서 상승 에지를 찾습니다. 상승 에지 또는 하강 에지, 비트 시퀀스 또는 비교 값을 찾도록 트리거를 설정할 수 있습니다. 트리거 조건을 변경하려면 조건 설정을 선택하십시오.
트리거에 신호를 여러 개 추가하는 경우 연산자 옵션을 사용하여 트리거 논리를 제어합니다.
AND
- 모든 조건과 일치합니다.OR
- 임의 조건과 일치합니다.
트리거하기 전에 표시되는 샘플 수를 제어하려면 샘플 표시 옵션을 설정합니다. 예를 들어 이 옵션을
500
으로 설정하면 논리 분석기는 트리거 전에 500개의 샘플을 제공하려고 합니다. 시뮬레이션에 따라 논리 분석기는 트리거 전에 500개보다 많거나 적은 샘플을 표시할 수 있습니다. 그러나 트리거가 500번째 샘플보다 먼저 발견되더라도 논리 분석기는 여전히 트리거를 표시합니다.디스플레이 모드를 사용하여 트리거 모드를 제어합니다.
한번
- 논리 분석기는 트리거 조건과 일치하는 첫 번째 위치만 표시하고 논리 분석기에 대한 업데이트 표시를 중단합니다. 트리거를 재설정하려면 트리거 재장전을 선택하십시오. 논리 분석기는 현재 시뮬레이션 시간을 기준으로 일치하는 다음 트리거 이벤트를 표시합니다.자동
- 논리 분석기는 트리거 조건과 일치하는 모든 위치를 표시합니다.
시뮬레이션을 실행하기 전에 트리거 활성화를 선택합니다. 파란색 커서가 시간 0으로 표시됩니다. 이제, 시뮬레이션을 실행합니다. 트리거가 발견되면 논리 분석기는 잠겨 있는 파란색 커서로 위치를 표시합니다.
다중 참조 Model 블록의 표시된 인스턴스 선택
논리 분석기는 다중 인스턴스 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
데이터가 표시됩니다.
비트 확장 파형 보기 및 비트 순서 반대로 표시하기
논리 분석기를 사용하면 고정소수점 및 정수 파형을 비트 확장할 수 있습니다.
논리 분석기에서 고정소수점 또는 정수 파형 옆에 있는 화살표를 클릭하여 비트를 봅니다.
최하위 비트와 최상위 비트는 파형 이름 옆에 lsb와 msb로 표시됩니다.
설정을 클릭한 후 최하위 비트를 먼저 표시를 선택하여 표시된 비트의 순서를 반대로 합니다.
쓰기 작업 확인을 위한 트리거 추가하기
이 예제에서는 트리거를 사용하여 신호가 설계와 일치하는지 여부를 확인하는 방법을 보여줍니다.
프로그램 가능한 FIR 필터 모델(
dspprogfirhdl
)을 엽니다.논리 분석기를 열고 트리거 탭을 선택합니다.
트리거를 추가하려면 툴스트립에서 신호 연결을 선택하고 쓰기 활성화
Write En
신호를 연결합니다. 신호 이름 앞에 아이콘이 표시되어 트리거에 연결되어 있음을 확인할 수 있습니다. 트리거 유형에 따라 아이콘이 변경됩니다.조건 설정을 선택하고
Write En
신호의 트리거 조건을 하강 에지로 변경합니다. 쓰기 활성화 신호가 전송되면 트리거가 표시됩니다.Write Done
신호를 트리거에 연결합니다. 이 신호의 트리거 조건을 디폴트 값인상승 에지
로 유지합니다. 이제 쓰기가 완료되면 트리거도 표시됩니다.조건 설정 드롭다운을 열면 연산자 필드가 표시됩니다. 이 필드는 여러 신호가 트리거에 연결된 경우에 표시됩니다. 연산자를
OR
로 변경하여 쓰기가 시작되거나 완료될 때 트리거가 표시되도록 합니다.디스플레이 모드를
자동
으로 설정합니다. 이 설정을 사용하면 논리 분석기가 트리거 조건을 충족하는 모든 위치를 표시합니다.트리거 활성화를 선택하고 시뮬레이션을 실행합니다.
트리거 조건이 충족될 때마다 논리 분석기가 잠겨 있는 파란색 커서로 시간을 표시합니다. 표시된 각 위치에서
Write En
은0
이고Write Done
은1
입니다. 트리거로 표시된 각 위치를 검사하면 쓰기가 보내질 때마다 완료되는지도 확인할 수 있습니다.
논리 분석기에서 Stateflow 상태 보기
논리 분석기를 사용하여 시간의 경과에 따른 천이와 상태를 시각화하고 측정합니다. 논리 분석기를 사용하여 다음을 시각화할 수 있습니다.
차트의 출력 데이터
차트의 자식 활동 및 리프 상태 활동
상태의 자체 활동, 자식 활동, 리프 상태 활동
시간의 경과에 따른 출력값을 측정하고 트리거를 추가하여 지정된 이벤트의 출력값을 식별할 수 있습니다.
기록을 위해 신호 및 상태 추가하기
이 예제에서는 논리 분석기를 사용하여 모델 sf_car
의 엔진 RPM 동작, 변속기와 차량 속도, 기어 상태를 시각화합니다.
모델
sf_car
를 엽니다.openExample("sf_car")
Simulink 편집기에서
engine RPM
신호를 클릭합니다. 그런 다음 시뮬레이션 탭에서 신호 기록을 선택합니다.신호 위에 기록 배지
가 표시되어 모델을 실행할 때 신호의 데이터가 기록됨을 나타냅니다.
transmission speed
신호와vehicle speed
신호에 대해 이전 단계를 반복합니다.블록의 왼쪽 아래 코너에 있는 화살표를 클릭하여
shift_logic
차트를 엽니다.상태
gear_state
를 선택합니다. 그런 다음 시뮬레이션 탭에서 자식 활동 기록을 클릭합니다. 기록 배지가 상태의 코너에 표시됩니다.
논리 분석기에서 기록된 출력 보기
모델을 시뮬레이션합니다.
시뮬레이션 탭의 결과 검토 아래에서 논리 분석기
를 선택합니다. 모델을 시뮬레이션하면 아이콘이 강조 표시되어 논리 분석기에 새로운 시뮬레이션 데이터가 있음을 나타냅니다.
논리 분석기 창에서 노란색 커서를 끌어서 놓아 시뮬레이션의 여러 지점에서 신호 값을 확인합니다. 예를 들어, 자동차 기어가 변경될 때 엔진 RPM의 반응을 확인할 수 있습니다. 자세한 내용은 Inspect and Measure Transitions Using the Logic Analyzer 항목을 참조하십시오.
관련 예제
- Inspect and Measure Transitions Using the Logic Analyzer
- Visualize Multiple Signals Using Logic Analyzer
- Partly Serial Systolic FIR Filter Implementation (DSP HDL Toolbox)
- Fully Parallel Systolic FIR Filter Implementation (DSP HDL Toolbox)
- Configure Logic Analyzer
- Programmable FIR Filter for FPGA (HDL Coder)
- Log Simulation Output for States and Data (Stateflow)
제한 사항
기록 설정
구성 파라미터 파일에 데이터 기록 (Simulink)을 활성화하면 기록된 데이터를 논리 분석기로 스트리밍할 수 없습니다.
Simulink.sdi.markSignalForStreaming
(Simulink)을 사용하여 기록하도록 표시되거나 Dashboard Scope (Simulink)로 시각화된 신호는 논리 분석기에 표시되지 않습니다.데이터 저장소 데이터 기록 파라미터를 켜기로 설정하면 논리 분석기에서 Data Store Memory (Simulink) 블록 신호를 시각화할 수 없습니다.
입력 신호 제한 사항
논리 분석기에 대해 기록하도록 표시된 신호는 시뮬레이션 스텝당 샘플 수가 8000개 미만이어야 합니다.
논리 분석기는 프레임 기반 처리를 지원하지 않습니다.
64비트 정수와 53비트보다 큰 고정소수점 숫자의 경우 숫자가 최대 배정밀도 값보다 크면 숫자 간 천이가 올바르게 표시되지 않을 수 있습니다. 결과를 확인하려면 신호 기록을 활성화하거나 Display 블록을 사용하십시오.
큰 행렬(500개를 초과하는 요소)과 1000개를 초과하는 신호를 갖는 버스의 경우 논리 분석기의 성능이 저하될 수 있습니다.
논리 분석기 앱은 Stateflow® 데이터 출력을 지원하지 않습니다.
논리 분석기 앱은
Inf
값 및NaN
값의 파형을 표시하지 않습니다.
그래픽 설정
시뮬레이션이 실행되는 동안에는 트리거를 확대/축소, 이동 또는 수정할 수 없습니다.
상수 신호를 시각화하려면 설정에서 형식을
디지털
로 설정해야 합니다. 기록하도록 표시된 상수는 연속 천이로 시각화됩니다.
모드 | 지원됨 | 참고 및 제한 사항 |
---|---|---|
표준 | 예 | |
액셀러레이터 | 예 | 시뮬레이션 모드가 |
고속 액셀러레이터 | 예 | 시뮬레이션 중에는 논리 분석기에서 데이터를 사용할 수 없습니다. 시뮬레이션 모드가 고속 액셀러레이터로 설정된 모델을 시뮬레이션하는 경우 시뮬레이션 후 논리 분석기에서 다음 신호를 시각화할 수 없습니다.
|
PIL(Processor-in-the-Loop) | 아니요 | |
SIL(Software-in-the-Loop) | 아니요 | |
외부 | 아니요 |
이러한 모드에 대한 자세한 내용은 가속 모드의 작동 방법 (Simulink) 항목을 참조하십시오.
버전 내역
R2016b에 개발됨