
Knihovna_a_ulohy
* pro spuštění modelu je nutné nejprve nainstalovat MSP toolbox a připojit MSP zařízení
* soubory:
    složka MSP_source   -   všechny zdrojové soubory knihovny MSP (jejich funkce je blíže popsána uvnitř daného souboru v komentářích)
    MSP toolbox.mltbx   -   toolbox, který obsahuje všechny potřebné soubory (pro instalaci rozkliknout)
    Ukazkove_ulohy.slx   -   soubor ukázkových úloh pro vysvětlení knihovny



Mereni_rychlosti_komunikace
* soubory:
    MeasureModelSpeed.xlsx  -  data byla naměřena s využitím skriptu MSP_new.m, který je součástí toolboxu (některé zakomentované části)
    MeasureSpeed_testN.slx  -  Model N pro měření; vytvořeno ze souboru ukázkových úloh
    POSTPROCESSING_MeasureModelSpeed  -  načte data, vypočte průměr a zapíše zpět do Excelu, pak ještě vykreslí graf



Nove_vygenerovana_knihovna_pro_C
* původní soubory byly staženy z oficiálních stránek FTDI   (odkaz: https://ftdichip.com/software-examples/mpsse-projects/libmpsse-spi-examples/)
* pozměněné zdrojové soubory jsou ve složce ...\libMPSSE_Source\LibMPSSE
* pomocí souboru b.bat (...\libMPSSE_Source\LibMPSSE\Build\Windows\MinGW) byly vygenerovány knihovny do té samé složky  (z nových zdrojových souborů)
* další informace jsou v textu BP v úvodu kapitoly 3 Realizace komunikace



Pokusy
* vybrané pokusy, které z větší části skončily úspěchem
* některé jsou použity v nové knihovně, jiné se ukázaly být slepou cestou
* podsložky:
    C_Function_ptr_sum  -  součet 2 čísel s použitím pointeru
    L2_S_Function  -  ukázka použití Level-2 S-funkce (nedokončeno, ale rozpracováno)
    RT_sync_problem  -  problém při použití listeneru 'PostOutpust' pro komunikaci a zároveň RT synchronizaci  +  řešení
    S_Function_sum  -  součet pomocí S-funkce
    set_priority  -  nastavení priority bloku programově
    VScode_libMPSSE  -  soubory použité při načtení knihovny libMPSSE ve Visual Studio Code  +  screenshot výstupu
* soubory:
    Buttons_eval  -  testování bloku Buttons z původní knihovny
    LED_eval  -  nový způsob řešení bloku LEDs
    Motor_Control_and_TYPECAST_and_FLIPUD  -  testování vnitřku bloku Motor Control (z původního projektu)  +  testování funkce 'typecast', zejména pořadí bytů ...
                                                  ... a dále použití funkce 'flipud' pro úpravu pořadí
    Testovani_ukazkovych_uloh  -  testování souboru ukázkových úloh; pouze teoretické s použitím bloků Simulinku namísto zařízení  (nové MSP zařízení stále ve vývoji)
    Typecast_Flipud_OLD_version  -  první verze pro testování funkce 'typecast' a 'flipud'
    while_ticks  -  testování části Adjusting mode z původního projektu



Testovani_real_time
* testování stability různých možností real-time synchronizace
* soubory:
    trigger_RT.m   -   spustí všechny testy a vygeneruje Excel soubor s výsledky (RT_stability.xlsx)
    WatchClass.m   -   volá se automaticky z testovacích modelů; v každém kroku měří čas a po konci simulace zapíše výsledky do Excelu
    RT_stability.xlsx  -  výsledky měření; každá buňka obsahuje čas v daném kroku
    POSTPROCESSING_RT_stability.m   -   načte data z měření (RT_stability.xlsx), vykreslí grafy, provede analýzu a výsledky zapíše do RT_data_analysis.xlsx
    RT_data_analysis.xlsx   -   výsledky postprocessingu
    ostatní soubory jsou modely nebo doplňky, které jsou k modelům potřeba



Testovani_rychlosti
* porovnání rychlosti při opakovaném spouštění simulace modelů
* soubory (v obou podsložkách):
    triggerScript.m   -   spustí všechny testy a vygeneruje Excel soubor s výsledky
    WatchClass.m   -   volá se automaticky z testovacích modelů; v každém kroku měří čas a po konci simulace zapíše výsledek do Excelu
    MeasureSpeed.xlsx  -  výsledky měření; každá buňka obsahuje čas jedné celé simulace daného modelu
    ostatní soubory jsou modely nebo doplňky, které jsou k modelům potřeba
* nastavení testů:
    oba testy: Fixed-step, délka kroku 0,001 s
    test 1 - delay je počítání do i=100 000 a čas simulace 10 s
    test 2 - delay je počítání do i=100 a čas simulace 1000 s

