XY Graph — signál proti signálu

XY Graph kreslí jeden signál proti druhému — na vodorovné ose není čas, ale hodnota zvoleného X signálu. Hodí se všude, kde vztah dvou veličin říká víc než jejich časové průběhy: Lissajousovy obrazce, hysterezní smyčky (B–H, napětí–proud, napětí–deformace), charakteristické křivky nebo fázové portréty.

Hysterezní smyčka napětí–deformace v XY GraphuHysterezní smyčka napětí–deformace v XY Graphu

Control přijímá číselné skalární proměnné. Každý bod křivky vznikne ze dvojice vzorků: nový vzorek Y signálu se spáruje s hodnotou X signálu ve stejném okamžiku — podle časových značek vzorků (X se mezi dvěma vzorky lineárně dopočítá), ne podle pořadí, v jakém data dorazila — a vykreslí se bod (X, Y). Křivka se smí libovolně vracet — u hysterezní smyčky přesně o to jde.

Volba X signálu

Na control přetáhněte X signál i všechny Y signály stejně jako u běžného grafu. První přetažený signál se stane X signálem automaticky (checkbox X v záložce Signals se zaškrtne sám), každý další je Y signál na první svislé ose. Volbu lze kdykoli přehodit zaškrtnutím sloupce X u jiné řady — X signál je vždy právě jeden, jeho popisek se objeví na vodorovné ose a jako křivka se nekreslí. Ostatní řady jsou Y signály — může jich být více najednou.

Když checkbox X odškrtnete nebo X signál odeberete, graf se vyčistí a čeká na ruční volbu nového X — žádný jiný signál se na X nepovýší sám (tiše by změnil význam obrazce).

Nastavení XY Graphu — checkbox X u zdrojové řadyNastavení XY Graphu — checkbox X u zdrojové řady

Nastavení

Rozbalovací sekce controlu má tři záložky:

  • General — Hor. legend (vodorovná legenda), Title (titulek grafu) a Persistence ms (stáří bodů): XY Graph nemá časové okno, místo něj drží klouzavé okno posledních N milisekund — starší body z křivky mizí. Krátká persistence ukazuje jen aktuální smyčku, dlouhá nechá obrazec „usadit" přes více period.
  • Signals — tabulka řad: X (volba X signálu), Label, Visibility, Color, Width (tloušťka čáry 1–20), Style (typ čáry — Solid, Dashed, DenselyDashed, Dotted) a Axis Id (přiřazení Y řady ke svislé ose — nabízí se osy od čísla 2, X signál má pevně osu 1). U řádku X signálu jsou Visibility, Color, Width a Style neaktivní — X signál se nekreslí. Řadu odeberete pravým tlačítkem → Remove.
  • Axes — tabulka os: Id, Side, Label, Visibility, Color a rozsah — AutoScale, nebo pevné Min/Max. Řádek 1 je vždy vodorovná osa X (řídí popisek, barvu a rozsah spodní osy; bez vlastního popisku se použije jméno X signálu), řádek 2 první svislá osa Y — obě jsou v controlu od začátku a nejdou smazat. Další svislé osy přidáte pravým tlačítkem → Add a odeberete → Remove; osu, kterou používá nějaký signál, odebrat nejde — neaktivní položka to vysvětlí v tooltipu (např. „The axis is used by: …").

Měřítko os

AutoScale (výchozí u všech os) funguje jako u osciloskopu: osa X i Y sledují minimum a maximum bodů, které jsou právě v okně persistence — rozsah se zvětšuje i zmenšuje s daty, s malým okrajem a zaokrouhlenými hodnotami. Vypnutím AutoScale poslední rozsah zmrazíte a můžete zadat pevné Min/Max — i za běhu. Přiblížení a posun myší v grafu se zachová, dokud nezměníte nastavení osy nebo se nepřepočítá automatické měřítko.

Kontextové menu

  • Clear Graph — vyčistí vykreslená data,
  • Zoom to Fit — přizpůsobí osy aktuálním datům,
  • Export Image — uloží snímek grafu (PNG, SVG…),
  • Export CSV — uloží data řad do CSV,
  • Lock — uzamkne control na ploše.

Tipy

  • Aby obrazec dával smysl, měly by X a Y signály vznikat ve stejném taktu — např. dvojice hodnot z jednoho DAQ event kanálu ECU nebo ze stejné periodické události. Vzorky z jednoho eventu mají shodné časové značky, takže se spárují přesně.
  • XY Graph odhalí schodovitost, kterou časový průběh opticky schová: je-li X nebo Y signál stimulovaný (bypass z QInsight, hodnota se mění jen při zápisu), objeví se v obrazci schody — nejde o chybu grafu, ale věrný obraz signálu. S vypnutým bypassem je křivka hladká.
  • Nastavení controlu (osy, přiřazení signálů, kdo je X) se ukládá s pracovní plochou.
  • Časový průběh týchž signálů se hodí mít vedle v běžném Graphu — XY Graph čas nezobrazuje.

Dále

Okamžitou hodnotu v zónách ukazuje Gauge.