Logic Analyzer

Визуализируйте, измерьте и анализируйте переходы и состояния в зависимости от времени

Описание

Logic Analyzer является инструментом для визуализации и осмотра сигналов в вашей модели Simulink®. Используя Logic Analyzer, вы можете:

  • Отладьте и анализируйте модели

  • Проследите и коррелируйте много сигналов одновременно

  • Обнаружьте и анализируйте нарушения синхронизации

  • Проследите системное выполнение

  • Обнаружьте изменения сигнала с помощью триггеров

Для горячих клавиш нажмите More.

Горячие клавиши

ДействияОписаниеПрименимый, когда
Ctrl+XСокращениеВолна выбрана
Ctrl+CКопияВолна выбрана
Ctrl+VВставкаВолна выбрана
DeleteУдалениеВолна выбрана
Ctrl+-УменьшениеВсегда
Shift+Ctrl+-Уменьшите масштаб вокруг активного курсораВсегда
Ctrl++УвеличениеВсегда
Shift+Ctrl++Уменьшите масштаб вокруг активного курсораВсегда
Shift+Ctrl+CПереместите отображение в активный курсорКогда курсор не находится в области значений отображения
SpaceУменьшение полногоВсегда
Tab, Right ArrowСледующий переходВолна цифрового формата выбрана
Shift+Tab, Left ArrowПредыдущий переходВолна цифрового формата выбрана
Ctrl+AВыберите все волныВсегда
Up ArrowВыберите волну выше выбранногоВолна выбрана
Down ArrowВыберите волну ниже выбораВолна выбрана
Ctrl+Up ArrowПереместите выбранные волны вверхВолна выбрана
Ctrl+Down ArrowПереместите выбранные волны внизВолна выбрана
EscapeОтменяйте все сигналыВолна выбрана
Page UpПрокрутитеВсегда
Page DownПрокрутить внизВсегда

Откройте приложение Logic Analyzer

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

Чтобы визуализировать модели, на которые ссылаются, необходимо открыть Logic Analyzer из модели, на которую ссылаются. Необходимо видеть имя модели, на которую ссылаются, на панели инструментов Logic Analyzer.

Примеры

Выберите Signals to Analyze

Logic Analyzer поддерживает несколько методов для выбора данных, чтобы визуализировать.

  • Выберите сигнал в своей модели. Когда вы выбираете сигнал, замещающий знак появляется выше сигнальной линии. Наведите на замещающий знак, чтобы просмотреть опции и затем выбрать опцию Enable Data Logging.

  • Щелкните правой кнопкой по сигналу по своей модели, чтобы открыть окно параметров. Выберите опцию Log Selected Signals.

  • Используйте любой метод, чтобы выбрать несколько сигнальных линий в вашей модели. Например, используйте Shift +click, чтобы выбрать несколько линий индивидуально или CTRL+A, чтобы выбрать все линии целиком. Затем кликните по стреле кнопки Logic Analyzer и выберите Log Selected Signals.

Чтобы визуализировать данные в Logic Analyzer, необходимо включить логгирование сигнала для модели. (Логгирование включено по умолчанию.), Чтобы включить логгирование сигнала, откройте Model Settings от панели инструментов, перейдите к панели Data Import/Export и выберите Signal logging.

Когда вы открываете Logic Analyzer, все сигналы, отмеченные для логгирования, перечислены. Можно добавить и удалить волны из Logic Analyzer, в то время как это открыто. Добавление и удаление сигналов не отключают логгирование, только удаляет сигнал из Logic Analyzer.

Измените глобальные настройки

Откройте Logic Analyzer и выберите Settings из панели инструментов. Глобальное диалоговое окно настроек открывается. Любая установка вас изменяется для отдельного сигнала, заменяет глобальную установку. Logic Analyzer сохраняет любые изменения установки с моделью (Simulink) или Система object™ (MATLAB®).

Установите отображение Radix ваших сигналов как одно из следующего:

  • Hexadecimal — Значения отображений как символы от нуля до девять и к F

  • Octal — Значения отображений как числа от нуля до семь

  • Binary — Значения отображений как нули и единицы

  • Signed decimal — Отображает сохраненное целочисленное значение со знаком

  • Unsigned decimal — Отображает сохраненное целочисленное значение

Установите отображение Format как одно из следующего:

  • Automatic — Плавающая точка отображений сигнализирует в Analog формат и целочисленная и фиксированная точка сигнализируют в Digital формат. Булевы сигналы отображены как нуль или один.

  • Analog — Значения отображений как аналоговый график

  • Digital — Значения отображений как цифровые переходы

Установите отображение Time Units на одно из следующего:

  • Automatic — Использует масштаб времени, соответствующий области значений времени, показанной в текущем графике

  • seconds

  • milliseconds

  • microseconds

  • nanoseconds

  • picoseconds

  • femtoseconds

Установите Boolean Highlighting на одно из следующего:

  • None

  • Rows — Добавляет выделенный фон для целой булевой строки сигнала.

    Выберите Highlight boolean values, чтобы добавить выделение в булевы сигналы.

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

Смотрите диаграмму для объяснения глобальных настроек: Wave Color, Axes Colorвысота'FontSize' , и Spacing'FontSize' применяется только к тексту в осях.

По умолчанию, когда ваша симуляция останавливается, Logic Analyzer показывает все данные для времени симуляции на одном экране. Если вы не хотите это поведение, очистите Fit to view at Stop. Эта опция отключена для длинных времен симуляции.

Чтобы отобразить краткие названия волн без информации о пути, выберите Display short wave names.

Можно расширить фиксированную точку и целочисленные сигналы и просмотреть отдельные биты. Опция Display Least Significant bit first позволяет вам инвертировать порядок отображенных битов.

Если вы передаете регистрируемые сигналы шины потоком к Logic Analyzer, можно отобразить имена сигналов в шине с помощью опции Display bus element names. Показать имена элементов шины:

  1. Добавьте сигнал шины для логгирования.

  2. В настройках Logic Analyzer установите флажок Display bus element names.

  3. Запустите симуляцию.

Когда вы расширите сигналы шины, вы будете видеть, что шина сигнализирует об именах.

Некоторые специальные ситуации:

  • Если сигнал не имеет никакого имени, Logic Analyzer показывает имя блока вместо этого.

  • Если шина является объектом шины, Logic Analyzer показывает имена элементов шины, заданные в Редакторе объектов Шины.

  • Если один из элементов шины содержит массив, каждый элемент массива добавлен с индексом элемента.

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

  • Сигналы шины прошли через блок Gain, помечены Gain(1), Gain(2)... Gain(n).

  • Если шина содержит массив шин, Logic Analyzer предварительно ожидает имя элемента с индексом массива шины A.

Измените отдельные настройки волны

Откройте Logic Analyzer и выберите волну путем двойного клика по имени волны. Затем от вкладки Wave, установленные параметры, характерные для отдельной волны, вы выбрали. Любая настройка, установленная на отдельных сигналах, заменяет глобальную установку. Чтобы возвратить отдельные параметры волны в глобальные настройки, нажмите Reset.

Удалите и восстановите волны

  1. Откройте Logic Analyzer и выберите волну путем нажатия на имя волны.

  2. От панели инструментов Logic Analyzer щелкнуть. Волна удалена из Logic Analyzer.

  3. Восстановить волну, от панели инструментов Logic Analyzer, нажатия кнопки.

    Делитель под названием Restored Waves добавляется к нижней части ваших каналов со всеми удаленными волнами, помещенными ниже его.

Добавьте триггер

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

  1. Откройте Logic Analyzer и выберите вкладку Trigger.

  2. Чтобы присоединить сигнал к триггеру, выберите Attach Signals, затем выберите сигнал, который вы хотите включить. Можно присоединить до 20 сигналов к триггеру. Каждый сигнал может иметь только одно условие инициирования.

  3. По умолчанию триггер ищет возрастающие ребра в присоединенных сигналах. Можно установить триггер искать повышение или падающие ребра, последовательности битов или сравнительное значение. Чтобы изменить условия инициирования, выберите Set Conditions.

    Если вы добавляете несколько сигналов в триггер, управляете триггерной логикой использование опции Operator:

    • AND - совпадайте со всеми условиями.

    • OR - совпадайте с любым условием.

  4. Чтобы управлять, сколько выборок вы видите перед инициированием, установите опцию Display Samples. Например, если вы устанавливаете эту опцию на 500, Logic Analyzer пытается дать вам 500 выборок перед триггером. В зависимости от симуляции Logic Analyzer может показать больше или меньше чем 500 выборок перед триггером. Однако, если триггер найден, прежде чем 500-я выборка, Logic Analyzer все еще покажет триггер.

  5. Управляйте триггерным режимом с помощью Display Mode.

    • Once - Logic Analyzer отмечает только первое местоположение, совпадающее с триггерными условиями, и прекращает показывать обновления Logic Analyzer. Если вы хотите сбросить триггер, выберите Rearm Trigger. Относительно текущего времени симуляции Logic Analyzer показывает следующее триггерное событие соответствия.

    • Auto - Logic Analyzer отмечает каждое местоположение, совпадающее с триггерными условиями.

  6. Прежде, чем запустить симуляцию, выберите Enable Trigger. Синий курсор появляется как время 0. Затем запустите симуляцию. Когда триггер найден, Logic Analyzer отмечает местоположение заблокированным синим курсором.

Просмотрите расширенный до бита и противоположный порядок отображения волны битов

Logic Analyzer включает, вы к биту - расширяете фиксированную точку и целочисленные волны.

  1. В Logic Analyzer кликните по стреле рядом с фиксированной точкой или целочисленной волной, чтобы просмотреть биты.

    Младший значащий бит и старший значащий бит отмечены lsb и msb рядом с именами волны.

  2. Нажмите Settings, и затем выберите Display Least Significant bit first, чтобы инвертировать порядок отображенных битов.

Связанные примеры

Ограничения

  • Logic Analyzer не делает основанной на опорной раме обработки.

  • Если вы включаете Логарифмические данные о Наборе данных параметра конфигурации к файлу, вы не можете передать записанные данные потоком к Logic Analyzer.

  • Во время симуляции вы не можете масштабировать, панорамировать или изменить триггер.

  • Сигналы, отмеченные для логгирования для Logic Analyzer, должны иметь меньше чем 8 000 выборок на шаг симуляции.

  • Чтобы визуализировать постоянные сигналы, в настройках, необходимо установить Format на Digital. Константы, отмеченные для логгирования, визуализируются как непрерывный переход.

  • Сигналы отмечены для логгирования использования Simulink.sdi.markSignalForStreaming или визуализируемый с Dashboard Scope не появляются на Logic Analyzer.

  • Целые числа, больше, чем 64 бита и сигналы фиксированной точки, больше, чем 128 битов, не поддержаны.

  • Вы не можете визуализировать блоки-сигналы Data Store Memory в Logic Analyzer, если вы устанавливаете параметр Log data store data на на.

  • Чтобы визуализировать сигналы в моделях, на которые ссылаются, откройте Logic Analyzer из модели, на которую ссылаются.

  • Можно видеть ухудшение производительности в Logic Analyzer для больших матриц (больше, чем 500 элементов) и шины больше чем с 1 000 сигналов.

  • Logic Analyzer не поддерживает состояние Stateflow® или строит диаграмму сигналов.

  • Следующая таблица показывает, какие режимы симуляции поддерживаются Logic Analyzer:

    РежимПоддерживаемыйПримечания и ограничения

    Нормальный

    Да

     

    Акселератор

    Да

    Вы не можете использовать Logic Analyzer, чтобы визуализировать сигналы в блоках Model с набором Simulation mode к Accelerator.

    Быстрый акселератор

    Да

    Данные не доступны в Logic Analyzer в процессе моделирования.

    Если вы симулируете модель с набором режима симуляции к быстрому акселератору после симуляции, следующие сигналы не могут визуализироваться в Logic Analyzer:

    • Сигналы модели - ссылки мультиэкземпляра

    • Невиртуальные сигналы шины

    Процессор в цикле (PIL)

    Нет

     

    Программное обеспечение в цикле (SIL)

    Нет

     

    Внешний

    Нет

     

    Для получения дополнительной информации об этих режимах, смотрите Как Ускоряющая работа Режимов (Simulink).

Введенный в R2017b