Визуализация, измерение и анализ переходов и состояний во времени
На вкладке Моделирование панели инструментов Simulink нажмите кнопку приложения Logic Analyzer. Если кнопка не отображается, разверните галерею приложений результатов проверки. Последний вариант визуализации данных сохраняется в сеансах Simulink.
Чтобы визуализировать ссылочные модели, необходимо открыть Logic Analyzer из ссылочной модели. Имя ссылочной модели должно отображаться на панели инструментов Logic Analyzer.
Logic Analyzer поддерживает несколько методов выбора данных для визуализации.
Выберите сигнал в модели. При выборе сигнала над сигнальной линией появляется многоточие. Наведите курсор на многоточие, чтобы просмотреть параметры, а затем выберите параметр «Включить ведение журнала данных».

Щелкните правой кнопкой мыши сигнал в модели, чтобы открыть диалоговое окно опций. Выберите опцию Log Selected Signals (Регистрация выбранных сигналов).

Используйте любой метод для выбора нескольких сигнальных линий в модели. Например, с помощью клавиш SHIFT + щелчок мыши можно выбрать несколько линий по отдельности, а с помощью клавиш CTRL + A - все линии одновременно. Затем на вкладке Signal нажмите кнопку Log Signals.

Для визуализации данных в Logic Analyzer необходимо включить регистрацию сигналов для модели. (Вход в систему по умолчанию включен.) Чтобы включить ведение журнала сигналов, откройте «Параметры модели» на панели инструментов, перейдите на панель «Импорт/экспорт данных» и выберите «Ведение журнала сигналов».
При открытии логического анализатора отображаются все сигналы, помеченные для регистрации. Можно добавлять и удалять волны из логического анализатора, пока он открыт. Добавление и удаление сигналов не отключает ведение журнала, а только удаляет сигнал из логического анализатора.
Откройте логический анализатор и выберите Параметры на панели инструментов. Откроется диалоговое окно глобальных параметров. Любая измененная настройка для отдельного сигнала заменяет глобальную настройку. Логический анализатор сохраняет любые изменения настроек в модели (Simulink) или системной object™ (MATLAB ®).

Установите на дисплее Radix сигналов одно из следующих значений:
Hexadecimal - Отображает значения в виде символов от нуля до девяти и от A до F
Octal - Отображает значения в виде чисел от нуля до семи
Binary - Отображение значений в виде нулей и единиц
Signed decimal - Отображает целочисленное значение со знаком
Unsigned decimal - Отображает сохраненное целое значение
Установите формат отображения как один из следующих:
Automatic - Отображает сигналы с плавающей запятой в Analog формат и целочисленные и фиксированные сигналы в Digital формат. Логические сигналы отображаются в виде нуля или единицы.
Analog - Отображение значений в виде аналогового графика
Digital - Отображает значения в виде цифровых переходов
Установите для отображения Единицы времени одно из следующих значений:
Automatic - использует шкалу времени, соответствующую диапазону времени, показанному на текущем графике;
seconds
milliseconds
microseconds
nanoseconds
picoseconds
femtoseconds
Установите логическое выделение в одно из следующих значений:
None
Rows - добавляет выделенный фон для всей строки логического сигнала.

Выберите Подсветить логические значения, чтобы добавить подсветку к логическим сигналам.
Gradient- Добавляет цветовую подсветку к логическим сигналам на основе значения. Если значение сигнала равно true, подсветка замирает ниже. Если значение сигнала равно falseсигнал замирает выше. С помощью этой опции можно визуально вывести значение сигнала.

Просмотрите рисунок, чтобы получить объяснение глобальных настроек: Wave Color, Axes Color, Height, Font Size, и Spacing. Font Size применяется только к тексту в осях.

По умолчанию при прекращении моделирования логический анализатор отображает все данные за время моделирования на одном экране. Если такое поведение не требуется, снимите флажок «Вписать» для просмотра при остановке. Эта опция отключена на длительное время моделирования.
Чтобы отобразить короткие имена волн без информации о пути, выберите Показать короткие имена волн.
Можно развернуть сигналы с фиксированной точкой и целочисленные сигналы и просмотреть отдельные биты. Опция Display Lest значащий бит first позволяет изменить порядок отображаемых битов.
При потоковой передаче зарегистрированных сигналов шины в Logic Analyzer можно отобразить имена сигналов внутри шины с помощью опции Display bus element names. Для отображения имен элементов шины:
Добавьте сигнал шины для регистрации.
В настройках логического анализатора установите флажок Отображать имена элементов шины.
Запустите моделирование.
При развертывании сигналов шины отображаются имена сигналов шины.

Некоторые особые ситуации:
Если у сигнала нет имени, логический анализатор отображает вместо него имя блока.
Если шина является объектом шины, логический анализатор отображает имена элементов шины, указанные в редакторе объектов шины.
Если один из элементов шины содержит массив, каждый элемент массива добавляется с индексом элемента.

Если элемент шины содержит массив с комплексными элементами, вещественные и комплексные значения (i) разделены.

Сигналы шины, проходящие через блок усиления, маркируются Gain(1), Gain(2),...Gain(n).
Если шина содержит массив шин, Logic Analyzer добавляет к имени элемента индекс массива шин.

Откройте логический анализатор и выберите волну, дважды щелкнув имя волны. Затем на вкладке Волна (Wave) задайте параметры, относящиеся к выбранной отдельной волне. Любая настройка, выполненная для отдельных сигналов, заменяет глобальную настройку. Чтобы вернуть параметры отдельных волн в глобальные настройки, нажмите кнопку Сброс.

Откройте логический анализатор и выберите волну, щелкнув имя волны.

На панели инструментов Logic Analyzer нажмите.
Волна удаляется из логического анализатора.
Чтобы восстановить волну, на панели инструментов Logic Analyzer щелкните.![]()
В нижнюю часть каналов добавляется разделитель с именем Восстановленные волны (Restored Waves), под которым размещаются все удаленные волны.

Триггер Logic Analyzer позволяет находить точки данных на основе определенных условий. Эта функция полезна для отладки или тестирования, когда необходимо найти определенное изменение сигнала.
Откройте Logic Analyzer и выберите закладку Trigger (Триггер).

Чтобы подключить сигнал к триггеру, выберите Присоединить сигналы, а затем выберите сигнал, который требуется включить. К триггеру можно подключить до 20 сигналов. Каждый сигнал может иметь только одно условие запуска.
По умолчанию триггер выполняет поиск растущих краев в присоединенных сигналах. Можно задать триггер для поиска растущих или падающих ребер, битовых последовательностей или значения сравнения. Чтобы изменить условия запуска, выберите Задать условия (Set Conditions).
При добавлении нескольких сигналов к триггеру управляйте логикой триггера с помощью опции Оператор (Operator):
AND - соответствовать всем условиям.
OR - соответствует любому условию.
Для управления количеством образцов, отображаемых перед запуском, установите параметр «Показать образцы». Например, если для этой опции задано значение 500, логический анализатор пытается дать вам 500 выборок перед триггером. В зависимости от моделирования, логический анализатор может показывать более или менее 500 выборок перед триггером. Однако если триггер обнаружен перед 500-й выборкой, логический анализатор по-прежнему показывает триггер.
Управление режимом триггера осуществляется с помощью режима отображения.
Once - Logic Analyzer помечает только первое расположение, соответствующее условиям запуска, и прекращает показывать обновления Logic Analyzer. Если необходимо сбросить триггер, выберите Rearm Trigger. Относительно текущего времени моделирования логический анализатор показывает следующее совпадающее событие триггера.
Auto - Логический анализатор отмечает каждое местоположение, соответствующее условиям триггера.
Перед запуском моделирования выберите Включить триггер. Синий курсор отображается как время 0. Затем запустите моделирование. При обнаружении триггера логический анализатор помечает местоположение заблокированным синим курсором.
Логический анализатор может выполнять потоковую передачу только одного экземпляра многоэкземплярного блока Model. Если одна и та же модель открыта в разных окнах, эти модели будут совместно использовать один и тот же Logic Analyzer. В этом примере показано, как выбрать экземпляр многоэкземплярного блока Model для регистрации в Logic Analyzer.
Откройте окно multipleModelInstances модель.
open_system('multipleModelInstances')

Модель содержит три экземпляра referencedModel модель.
Дважды щелкните любой из блоков модели, чтобы открыть модель, на которую ссылаются все три блока модели.
open_system('referencedModel')

Откройте Logic Analyzer в ссылочной модели, дважды щелкнув символ регистрации рядом с блоком MovingAverage. Вы должны видеть referencedModel - [multipleModelInstances] на панели инструментов логического анализатора.
В окне Logic Analyzer запустите модель. Путем запуска моделирования из ссылочной версии referencedModel, Simulink запускает верхнюю модель (multipleModelInstances) и ссылочные модели (referencedModel). Логический анализатор отображает один экземпляр блока модели с несколькими экземплярами.

При выполнении моделирования логический анализатор запускает модель, указанную на панели инструментов логического анализатора. Если эта модель является ссылочной, на панели инструментов также отображается список модели верхнего уровня, а также результаты выполнения модели верхнего уровня. Чтобы просмотреть результаты модели, на которую имеется ссылка, в изоляции, необходимо открыть ссылочную модель в качестве модели верхнего уровня.
Чтобы переключиться между экземплярами, в меню «Редактор Simulink» на вкладке «Моделирование» откройте галерею «Подготовка» и выберите «Схема нормального режима» > «Подсистема и ссылка на модель» > «Видимость нормального режима блока модели». Выберите Экземпляр модели (Model Instance) 3 и нажмите кнопку ОК.

Запустить multipleModelInstances снова модель. Отображается логический анализатор Model Instance 3 данные.

Logic Analyzer позволяет расширять в битах волны с фиксированной точкой и целочисленные волны.

В логическом анализаторе щелкните стрелку рядом с волной с фиксированной точкой или целым числом, чтобы просмотреть биты.
Младший значащий бит и старший значащий бит помечены как lsb и msb рядом с именами волн.

Щелкните Настройки, а затем сначала выберите Показать младший бит, чтобы изменить порядок отображаемых битов.

В этом примере показано, как использовать триггер для проверки соответствия сигналов конструкции.
Откройте программируемую модель КИХ-фильтра (dspprogfirhdl).

Откройте Logic Analyzer и выберите закладку Trigger (Триггер).
Чтобы добавить триггер, на панели инструментов выберите «Подключить сигналы» и присоедините параметр «Включить запись». Write En сигнал. Перед именем сигнала появляется значок, указывающий, что он подключен к триггеру. Значок изменяется в зависимости от типа триггера.
Выберите Set Conditions и измените условие триггера для Write En сигнал в Falling Edge. Триггер покажет, когда был послан сигнал разрешения записи.
Присоедините Write Done сигнал на триггер. Сохранить условие триггера для этого сигнала в качестве значения по умолчанию, Rising Edge. Теперь триггер также покажет, когда запись была завершена.
При открытии раскрывающегося списка Set Conditions появится поле Operator. Это поле появляется, когда к триггеру подключено несколько сигналов. Изменение оператора на OR чтобы триггер отображал экземпляры, в которых была начата или завершена запись.

Установите режим отображения в значение Auto. С помощью этого параметра Logic Analyzer помечает все местоположения, в которых выполняются условия триггера.
Выберите Включить триггер и запустите моделирование.
Каждый раз, когда выполняются условия триггера, логический анализатор помечает время заблокированным синим курсором. В каждом отмеченном месте, Write En является 0 и Write Done является 1. При проверке каждого расположения, отмеченного триггером, можно проверить, что каждый раз при отправке записи она также завершается.

Параметры ведения журнала
Если параметр конфигурации Log Dataset data to file (Simulink) включен, потоковая передача зарегистрированных данных в Logic Analyzer невозможна.
Сигналы, помеченные для регистрации с помощью Simulink.sdi.markSignalForStreaming (Simulink) или визуализированные с помощью области панели мониторинга (Simulink) не отображаются в логическом анализаторе.
Невозможно визуализировать сигналы блока памяти хранилища данных (Simulink) в логическом анализаторе, если параметр Log data storage data on.
Ограничения входного сигнала
Сигналы, помеченные для регистрации для логического анализатора, должны иметь менее 8000 выборок на один этап моделирования.
Логический анализатор не поддерживает обработку на основе кадров.
Для 64-разрядных целых чисел и чисел с фиксированной точкой больше 53 бит, если числа больше максимального значения двойной точности, переходы между числами могут отображаться неправильно.
Снижение производительности может наблюдаться в Logic Analyzer для больших матриц (более 500 элементов) и шин с более чем 1000 сигналами.
Логический анализатор не поддерживает вывод данных Stateflow.
Графические настройки
Во время моделирования нельзя увеличивать масштаб, панорамировать или изменять триггер.
Чтобы визуализировать постоянные сигналы, в настройках необходимо установить для параметра Формат значение Digital. Константы, отмеченные для ведения журнала, визуализируются как непрерывный переход.
| Способ | Поддержанный | Примечания и ограничения |
|---|---|---|
Нормальный | Да | |
Акселератор | Да | Логический анализатор нельзя использовать для визуализации сигналов в блоках модели (Simulink) с режимом моделирования, равным |
Быстрый ускоритель | Да | Во время моделирования данные в Logic Analyzer недоступны. При моделировании модели с режимом моделирования «быстрый ускоритель» после моделирования следующие сигналы не могут быть визуализированы в логическом анализаторе:
|
Процессор в контуре (PIL) | Нет | |
Программное обеспечение в цикле (SIL) | Нет | |
Внешний | Нет |
Дополнительные сведения об этих режимах см. в разделе Работа режимов ускорения (Simulink).