GraphView
Вкладка GraphView предназначена для осциллографирования регистровых данных микросхемы в реальном времени. В отличие от анализатора HandTap, GraphView считывает значения регистров напрямую, без загрузки специальной программы в CPU, и может отображать до 4 независимых сигналов на двух графиках.
Расположение элементов
Окно разделено на несколько областей:
- Верхний график (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... выполняется циклическое чтение:
- Формируется список адресов из активных каналов (для каждого канала — пара адресов: LA и LA+1).
- Циклически отправляется команда чтения произвольных регистров на МК.
- МК считывает указанные регистры микросхемы и возвращает значения.
- Полученные пары 16-битных значений объединяются в 32-битное слово:
- Для обычных регистров:
value = (high << 16) | low - Для адресов CPU (≥ 512):
value = (high << 14) | low
- Для обычных регистров:
- Извлекаются младшие
numBitsбит, при знаковом формате выполняется расширение знака. - Значение добавляется в кольцевой буфер FIFO (глубина 512 отсчётов).
- Графики обновляются каждые 40 мс.
Адреса по умолчанию
Обычный режим
| Канал | Легенда | Адрес (LA) | SA (LA+1) | NumBits | Signed | График |
|---|---|---|---|---|---|---|
| 0 | COORD1 | 16 | 17 | 16 | Нет | chart1 |
| 1 | COORD1 | 16 | 17 | 16 | Нет | chart1 |
| 2 | VEL1 | 24 | 25 | 16 | Да | chart2 |
| 3 | VEL1 | 24 | 25 | 16 | Да | chart2 |
Режим детектора H1
| Канал | Легенда | Адрес (LA) | SA | NumBits | Signed |
|---|---|---|---|---|---|
| 0 | SIN1_IN | 640 | 641 | 13 | Да |
| 1 | SIN1_VIRT | 648 | 649 | 13 | Да |
| 2 | COS1_IN | 642 | 643 | 13 | Да |
| 3 | COS2_VIRT | 650 | 651 | 13 | Да |
Режим детектора H2
| Канал | Легенда | Адрес (LA) | SA | NumBits | Signed |
|---|---|---|---|---|---|
| 0 | SIN2_IN | 644 | 645 | 13 | Да |
| 1 | SIN2_VIRT | 652 | 653 | 13 | Да |
| 2 | COS2_IN | 646 | 647 | 13 | Да |
| 3 | COS2_VIRT | 654 | 655 | 13 | Да |
Режим детектора
Кнопка Detector On/Off в нижней строке управления включает специальный режим для настройки амплитуды и смещения входных сигналов SIN/COS относительно модели контура. При включении адреса каналов автоматически переключаются на предустановки детектора (см. таблицы выше). При выключении (Detector Off) адреса каналов и настройки восстанавливаются из ранее сохранённых значений.
Подробное описание процедуры настройки — в разделе Режим детектора.