\chapter{Požadavky na měření dle IEC 61724-1 \cite{IEC_61724-1}}
\label{appen:measure_requirements}

\begin{table}[!h] % part 1/2
  \begin{tabular}{|m{0.25\textwidth}|m{0.1\textwidth}|m{0.1\textwidth}|m{0.1\textwidth}|m{0.3\textwidth}|}
    \hline
    \cellcolor{gray} &
    \multicolumn{3}{c}{\cellcolor{gray} \color{white} \textbf{Vyžadováno?}} &
    \cellcolor{gray}
    \\
    \multirow{-2}{*}{\cellcolor{gray} \color{white} \textbf{Veličina}} &
    \cellcolor{gray} \color{white} \textbf{třída C} &
    \cellcolor{gray} \color{white} \textbf{třída B} &
    \cellcolor{gray} \color{white} \textbf{třída A} &
    \multirow{-2}{*}{\cellcolor{gray} \color{white} \textbf{poznámka}} 
    \\ \hline
    celkové sluneční záření dopadající na FV~panel [kW/m\textsuperscript{2}] &
    \centering $\times$ & \centering $\times$ & \centering $\times$ &
    pro třídu B a C lze použít meteorologická data z okolí 
    \\ \hline
    přímé a difúzní sluneční záření [kW/m\textsuperscript{2}] &
    \centering $\times$ & \centering $\times$ & \centering &
    pro třídu B lze použít meteorologická data z okolí
    \\ \hline
    přímé normální sluneční záření [kW/m\textsuperscript{2}] &
    \centering $\times$ & \centering $\times$ & \centering &
    použití pouze pro systémy s koncentrátory či sledovači záření,
    pro třídu B lze použít meteorologická data z okolí
    \\ \hline
    difúzní horizontální sluneční záření [kW/m\textsuperscript{2}] &
    \centering $\times$ & \centering $\times$ & \centering &
    použití pouze pro systémy s koncentrátory či sledovači záření s
    koncentrací < 20$\times$, pro třídu B lze použít meteorologická
    data z okolí
    \\ \hline
    teplota FV~panelu [$^\circ$C] &
    \centering $\times$ & \centering $\times$ & \centering &
    pro třídu B lze hodnotu odvozovat z meteorologických a satelitních dat
    \\ \hline
    teplota okolího vzduchu [$^\circ$C] &
    \centering $\times$ & \centering $\times$ & \centering $\times$ &
    pro třídu B a C lze použít meteorologická data z okolí
    \\ \hline
    rychlost větru [m/s] &
    \centering $\times$ & \centering $\times$ & \centering &
    pro třídu B lze použít meteorologická data z okolí
    \\ \hline
    směr větru [$^\circ$] &
    \centering $\times$ & \centering & \centering &
    -
    \\ \hline
    poměr znečištění [\%] &
    \centering $\times$ & \centering & \centering &
    pouze při očekávaných ztrátách > 2 \%
    \\ \hline
    srážky [mm] &
    \centering $\times$ & \centering $\times$ & \centering &
    pro třídu B lze použít meteorologická data z okolí
    \\ \hline
  \end{tabular}
\end{table}
\newpage
\begin{table}[!t] % part 2/2
  \begin{tabular}{|m{0.25\textwidth}|m{0.1\textwidth}|m{0.1\textwidth}|m{0.1\textwidth}|m{0.3\textwidth}|}
    \hline
    \cellcolor{gray} &
    \multicolumn{3}{c}{\cellcolor{gray} \color{white} \textbf{Vyžadováno?}} &
    \cellcolor{gray}
    \\
    \multirow{-2}{*}{\cellcolor{gray} \color{white} \textbf{Veličina}} &
    \cellcolor{gray} \color{white} \textbf{třída C} &
    \cellcolor{gray} \color{white} \textbf{třída B} &
    \cellcolor{gray} \color{white} \textbf{třída A} &
    \multirow{-2}{*}{\cellcolor{gray} \color{white} \textbf{poznámka}} 
    \\ \hline
    sníh [mm] &
    \centering & \centering & \centering &
    -
    \\ \hline
    vlhkost [\%] &
    \centering $\times$ & \centering $\times$ & \centering &
    -
    \\ \hline
    chyba natočení dvouosého sledovače záření (primární úhel) [$^\circ$] &
    \centering $\times$ & \centering & \centering &
    natočení v příslušné ose pro systémy s koncentrací > 20$\times$
    \\ \hline
    chyba natočení dvouosého sledovače záření (sekundární úhel) [$^\circ$] &
    \centering $\times$ & \centering & \centering &
    natočení v příslušné ose pro systémy s koncentrací > 20$\times$
    \\ \hline
    chyba natočení jednoosého sledovače záření [$^\circ$] &
    \centering $\times$ & \centering & \centering &
    natočení v příslušné ose pro systémy s koncentrací > 20$\times$
    \\ \hline
    Napětí na DC~straně [V] &
    \centering $\times$ & \centering & \centering &
    na každém střídači (dle uvážení pak v každém stringu) 
    \\ \hline
    Proud na DC~straně [A] &
    \centering $\times$ & \centering & \centering &
    na každém střídači (dle uvážení pak v každém stringu) 
    \\ \hline
    Výkon na DC~straně [kW] &
    \centering $\times$ & \centering & \centering &
    na každém střídači (dle uvážení pak v každém stringu)
    \\ \hline
    Napětí na AC~straně [V]&
    \centering $\times$ & \centering $\times$ & \centering &
    na každém střídači a na výstupech FV~systému 
    \\ \hline
    Proud na AC~straně [A] &
    \centering $\times$ & \centering $\times$ & \centering &
    na každém střídači a na výstupech FV~systému
    \\ \hline
    Výkon na AC~straně [kW] &
    \centering $\times$ & \centering $\times$ & \centering $\times$ &
    na každém střídači a na výstupech FV~systému
    \\ \hline
    Energie na AC~straně [kWh] &
    \centering $\times$ & \centering $\times$ & \centering $\times$ &
    na každém střídači a na výstupech FV~systému
    \\ \hline
    Účiník [-] &
    \centering $\times$ & \centering $\times$ & \centering $\times$ &
    na výstupech FV~systému (dle uvážení pak na každém střídači)
    \\ \hline
  \end{tabular}
\end{table}


\chapter{POSIX style drivery v jazyce C \cite{modemtec}}
\label{appen:driver}

\begin{lstlisting}[frame=single,numbers=right,caption={Výpis kódu v jazyce C},label=lst:priklad.vypis.kodu.C,basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries\underbar,]
/* Standardní rozhraní POSIX-style driverů */

 // Callback struktura
typedef struct io_callback
{
    int (*function)(void*); ///< Callback function
    void* argument;         ///< Callback argument
} io_callback_t;

 // inicializace periferie
int io_init(void);

 // otevření periferie 'void* io_device'
void* io_open(const char *pPath);

 // uzavření periferie 'void* io_device'
int io_close(void *device);

 // nastavení periferie dle příkazu 'request'
int io_ioctl(void *device, int request, ...);

 // změna pozice pro io_read/io_write
int io_seek(void *device, int offset, int whence);

 // čtení ze streamu periferie 
int io_read(void *device, void *pBuffer, int bytes);

 // zápis do streamu periferie
int io_write(void *device, const void *pBuffer, int bytes);

 // zápis formátovaného textu do streamu periferie
int io_printf(void *device, const char *pFormat, ...);

 // zápis formátovaného textu do streamu periferie 
 // dle listu argumentů
int io_vprintf(void *device, const char *pFormat, va_list arg);
\end{lstlisting}
\vspace{5pt}
(pozn.: Pro každou periferii není nutné implementovat všechny
uvedené funkce)


\chapter{Přístup k periferiím pomocí C2000Ware}
\label{appen:c2000ware}

Periferie mikrokontrolerů C2000 lze ovládat buď přímo skrze
registry mapované na hierarchické struktury (bitfield):
\begin{figure}[h!]
  \centering
  \includegraphics{obrazky/C2000ware_bitfield}
  \caption{Vývojářská sada C2000Ware - bitfield}
\end{figure}

Nebo je pro nové řady možné použít HAL funkce (driverlib):
\begin{figure}[h!]
  \centering
  \includegraphics{obrazky/C2000ware_driverlib}
  \caption{Vývojářská sada C2000Ware - driverlib}
\end{figure}


\chapter{Detekci zahoření oblouku}
\label{appen:arc_detection}

První tři grafy odpovídají již hořícímu oblouku o různých délkách,
čtvrtý zachycuje proražení elektrické pevnosti a samotné zahoření
oblouku a poslední rušení bez oblouku způsobené střídačem.
\begin{figure}[h!]
  \centering
  \includegraphics{obrazky/arc_spectrums_rest}
  \caption{Měření pro detekci zahoření oblouku \cite{modemtec}}
\end{figure}
\newpage
\noindent
Na následujících grafech je srovnání signálu po filtraci jednotlivými
pásmovými propustmi pro signál s obloukem a bez něj. Je patrné, že 
nejvyšší vliv mám oblouk v pásmech od 25 do 50~kHz a proto by bylo
vhodné přikládat těmto pásmům vyšší váhu.
\begin{figure}[h!]
  \centering
  \includegraphics{obrazky/arc_filtered}
  \caption{Aplikace filtrů na měření s hořícím obloukem \cite{modemtec}}
\end{figure}
\newpage
\noindent
Při srovnání signálu bez oblouku níže s předchozím signálem je
nutné dbát na to, že proud pro měření s obloukem byl takřka o dva
řády nižší než pro měření bez oblouku.
\begin{figure}[h!]
  \centering
  \includegraphics{obrazky/noarc_filtered}
  \caption{Aplikace filtrů na měření bez oblouku \cite{modemtec}}
\end{figure}

\chapter{Obsah elektronické přílohy}
\label{appen:el_list}
\dirtree{%.
.1 ./\DTcomment{Kořenový adresář přiloženého archivu}.
.2 LaTeX/\DTcomment{Zdrojové souboru pro sazbu diplomové práce}.
.3 logo/\DTcomment{Loga školy a ústavů (.pdf)}.
.3 obrazky/\DTcomment{Grafy, schémata, foto (.png)}.
.3 pdf/\DTcomment{Stránky generované informačním systémem (.pdf)}.
.3 text/\DTcomment{Texty diplomové práce (.tex)}.
.3 a\_trqo3o.enc.
.3 beamercolorthemeVUT.sty.
.3 beamerthemeVUT.sty.
.3 nastaveni.tex.
.3 obhaj.tex.
.3 prace.tex.
.3 t1vafle.fd.
.3 T1--Vafle--Regular.vf.
.3 thesis.sty.
.3 vafle.map.
.3 VafleVUT-Regular.pfb.
.3 VafleVUT-RegularLCDFJ.pfb.
.2 Program/\DTcomment{Zdrojové soubory SW vybavení (verze z 10.5.2024)}.
.3 MATLAB/\DTcomment{MATLAB skript a měření pro frekvenční zpracování}.
.4 measurements/\DTcomment{Naměřená data (.csv)}.
.4 main.m.
.3 STM32F415/\DTcomment{Firmware pro mikrokontroler STM32F415}.
.4 inc/\DTcomment{Hlavičkové soubory (.h)}.
.4 src/\DTcomment{Zdrojové soubory (.c)}.
.3 TMS320F28069/\DTcomment{Firmware pro mikrokontroler TMS320F28069}.
.4 C28x/\DTcomment{Program jádra C28x - drivery, modbus}.
.5 inc/\DTcomment{Hlavičkové soubory (.h)}.
.5 src/\DTcomment{Zdrojové soubory (.c)}.
.4 CLA/\DTcomment{Program jádra CLA - sdílené proměnné, tasky}.
.5 inc/\DTcomment{Hlavičkové soubory (.h)}.
.5 src/\DTcomment{Zdrojové soubory (.c)}.
.4 ldscripts/\DTcomment{Linkerové skripty (.cmd)}.
.2 demo.mp4\DTcomment{Demonstrační video - prototyp monitorovacího zařízení}.
.2 obhaj.pdf\DTcomment{Prezentace pro obhajobu diplomové práce}.
.2 prace.pdf\DTcomment{Elektronická verze diplomové práce}.
}
