Перейти к основному содержимому

GraphView

Вкладка GraphView предназначена для осциллографирования регистровых данных микросхемы в реальном времени. В отличие от анализатора HandTap, GraphView считывает значения регистров напрямую, без загрузки специальной программы в CPU, и может отображать до 4 независимых сигналов на двух графиках.

Окно GraphView

Расположение элементов

Окно разделено на несколько областей:

  • Верхний график (chart1) — отображение первых двух каналов (серия s0 и s1). По умолчанию — координата.
  • Строка управления графиком 1 — флажок авто-масштабирования, поля Ymin/Ymax.
  • 4 строки настройки каналов — конфигурация каждого из 4 сигналов (адрес, разрядность, легенда).
  • Строка управления графиком 2 — флажок авто-масштабирования, поля Ymin/Ymax, кнопка детектора, переключатель H1/H2.
  • Нижний график (chart2) — отображение каналов 2 и 3 (серия s2 и s3). По умолчанию — скорость.

Каналы 0 и 1 выводятся на верхний график, каналы 2 и 3 — на нижний.

На обоих графиках доступен курсор: клик левой кнопкой устанавливает вертикальную пунктирную линию, на пересечении которой с каждым сигналом отображается кружок и числовое значение. Правый клик убирает курсор. Положение курсора синхронизировано между обоими графиками.

Органы управления

Настройка каналов (4 строки)

Каждый канал имеет следующие элементы управления:

ЭлементНазначение
Флажок (✓)Включение/выключение канала. Адреса активных каналов добавляются в список регистров для циклического чтения.
LegendТекстовое поле — название серии на графике (например, «COORD1», «VEL1»).
ЗначениеТекстовое поле (серое, только чтение) — отображает текущее последнее значение канала.
NumBitsТекстовое поле — разрядность значения (количество младших бит, извлекаемых из 32-битного слова).
S / UРадиокнопки — знаковый (Signed) или беззнаковый (Unsigned) формат данных. При знаковом формате выполняется расширение знака.
LAТекстовое поле — младший адрес регистра (Low Address). Старший адрес вычисляется автоматически как LA + 1.

Управление графиками

ЭлементНазначение
ScaleФлажок авто-масштабирования оси Y. При установке диапазон определяется автоматически. При снятии — становятся доступны поля Ymin/Ymax для ручного задания диапазона.
Ymin / YmaxПоля ввода нижней и верхней границы оси Y. Округляются до сотен.
Loading... / StopЗапуск/остановка циклического чтения регистров.
Detector On / OffВключение/выключение режима детектора (см. ниже).
H1 / H2Переключатель канала детектора (активен только в режиме Detector).

Сохранение и восстановление настроек

Все введённые настройки (адреса, легенды, разрядность, знаковость, состояние флажков каналов) сохраняются автоматически при нажатии кнопки Loading.... Настройки хранятся в файле config.properties и восстанавливаются при следующем запуске программы.

Для возврата к настройкам по умолчанию выберите в меню Restore Window — все параметры GraphView сбросятся к начальным значениям.

Чтение данных

При нажатии Loading... выполняется циклическое чтение:

  1. Формируется список адресов из активных каналов (для каждого канала — пара адресов: LA и LA+1).
  2. Циклически отправляется команда чтения произвольных регистров на МК.
  3. МК считывает указанные регистры микросхемы и возвращает значения.
  4. Полученные пары 16-битных значений объединяются в 32-битное слово:
    • Для обычных регистров: value = (high << 16) | low
    • Для адресов CPU (≥ 512): value = (high << 14) | low
  5. Извлекаются младшие numBits бит, при знаковом формате выполняется расширение знака.
  6. Значение добавляется в кольцевой буфер FIFO (глубина 512 отсчётов).
  7. Графики обновляются каждые 40 мс.

Адреса по умолчанию

Обычный режим

КаналЛегендаАдрес (LA)SA (LA+1)NumBitsSignedГрафик
0COORD1161716Нетchart1
1COORD1161716Нетchart1
2VEL1242516Даchart2
3VEL1242516Даchart2

Режим детектора H1

КаналЛегендаАдрес (LA)SANumBitsSigned
0SIN1_IN64064113Да
1SIN1_VIRT64864913Да
2COS1_IN64264313Да
3COS2_VIRT65065113Да

Режим детектора H2

КаналЛегендаАдрес (LA)SANumBitsSigned
0SIN2_IN64464513Да
1SIN2_VIRT65265313Да
2COS2_IN64664713Да
3COS2_VIRT65465513Да

Режим детектора

Кнопка Detector On/Off в нижней строке управления включает специальный режим для настройки амплитуды и смещения входных сигналов SIN/COS относительно модели контура. При включении адреса каналов автоматически переключаются на предустановки детектора (см. таблицы выше). При выключении (Detector Off) адреса каналов и настройки восстанавливаются из ранее сохранённых значений.

Подробное описание процедуры настройки — в разделе Режим детектора.