14.1 Poznámky k implementaci:
První prvek matice má index(0,0), první prvek vektoru index 0.
Vektor není samostatný objekt, ale matice s jedním sloupcem. Může být i matice s jedním řádkem, které se říká řádkový vektor. Pokud se někdy v systému REXYGENvyžaduje vektor, myslí se tím sloupcový (tj. matice s jedním sloupcem).
Matice jsou mezi bloky předávány odkazem. V rámci nějakého bloku (nejčastěji MX_MAT nebo MX_VEC) se alokuje paměť pro celou matici a pak se jen předává jedno číslo, které znamená adresu této paměti. To znamená, že všechny bloky, které si matici předávají pořád pracují s jednou kopií a vzájemně si matici přepisují. Pokud je potřeba vytvořit kopii matice, je potřeba použít další blok MX_MAT a data zkopírovat (např. blokem MB_DCOPY ).
Některé bloky pracující s vektorem (např. MB_DCPY, RTOV, VTOR) nekontrolují přesné rozměry (takže např. matici 10x10 chápou jako 100 prvkový vektor). Pro tento případ je důležité vědět, že se hodnoty ukládají po sloupcích (nejdříve je v paměti první sloupec, pak druhý sloupec, atd.). Tyto bloky pak nepracují správně s odkazy na výřez matice získaný blokem MX_DSAREF.
Většina bloků má odkaz/referenci na matici jak na vstupu tak na výstupu. Obojí je odkaz na stejnou matici, takže je jedno, kam další blok připojíme. Protože ale pořadí spouštění bloků se řídí tokem signálu, připojením na výstup jiného bloku definujeme pořadí spouštění bloků a tím i pořadí vykonávání maticových operací.
[Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com