\hypertarget{structBds_1_1FileDataHeaderTape__1v1}{}\section{Bds\+::File\+Data\+Header\+Tape\+\_\+1v1 Struct Reference}
\label{structBds_1_1FileDataHeaderTape__1v1}\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uint32\+\_\+t \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_af175f7fbd700b3c35a2608ae6404d14b}{type}}
\begin{DoxyCompactList}\small\item\em Type of file header. \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_aa127329a29a51f7a69a1dfe34267455f}{header\+Length}}
\begin{DoxyCompactList}\small\item\em Header length in bytes. \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_abc0c2b8be33aed19058e5b431d82ae1b}{data\+Length}}
\begin{DoxyCompactList}\small\item\em Data length in bytes. \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_a990f93ca20509200b5c99e5c389fa5f6}{data\+Type}}
\begin{DoxyCompactList}\small\item\em The type of a data sample. \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_aba61885606c0454e9723b81be0573114}{num\+Channels}}
\begin{DoxyCompactList}\small\item\em The number of channels of data. \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_aa5179573778f962f99a923dd95ffd3a1}{num\+Samples}}
\begin{DoxyCompactList}\small\item\em The number of samples of data per channel. \end{DoxyCompactList}\item 
\textbf{ B\+Time\+Stamp\+Ms} \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_a9d5657ff8d2de53d0e897d9506e96d9d}{start\+Time}}
\begin{DoxyCompactList}\small\item\em The time of the first sample. \end{DoxyCompactList}\item 
\textbf{ B\+Time\+Stamp\+Ms} \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_a0dbe5458ccc1956f56fff1b02aec9846}{end\+Time}}
\begin{DoxyCompactList}\small\item\em The time of the last sample + 1. \end{DoxyCompactList}\item 
\textbf{ B\+Time\+Stamp\+Ms} \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_a370ef9fbf5ae775d9e1d4d4991312cc4}{tape\+Last\+Vela\+Code}}
\begin{DoxyCompactList}\small\item\em The last V\+E\+LA code decoded. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_a774a0f2043a9f8250c2b51eb62a0ee18}{tape\+Signal\+Level\+Errors}}
\begin{DoxyCompactList}\small\item\em The number of seconds the tape\textquotesingle{}s FM signal was below a minimum level. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_ac0912dcbae2f6d3e884c6c2647239250}{tape\+Speed\+Variation\+Errors}}
\begin{DoxyCompactList}\small\item\em The number of seconds the FM carrier was above a defined maximum deviation. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_a3b3570e1d5331b0730fa86c15ee81ec5}{tape\+Vela\+Bit\+Errors}}
\begin{DoxyCompactList}\small\item\em The number of V\+E\+LA timecode bit errors per second. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{structBds_1_1FileDataHeaderTape__1v1_a9909a7f3e85eea701bfd7e176fdd8bd4}{tape\+Fm\+Signal\+Levels}} \mbox{[}24\mbox{]}
\begin{DoxyCompactList}\small\item\em The FM signal levels for each channel. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Member Data Documentation}
\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_abc0c2b8be33aed19058e5b431d82ae1b}\label{structBds_1_1FileDataHeaderTape__1v1_abc0c2b8be33aed19058e5b431d82ae1b}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!dataLength@{dataLength}}
\index{dataLength@{dataLength}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{dataLength}{dataLength}}
{\footnotesize\ttfamily uint32\+\_\+t Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::data\+Length}



Data length in bytes. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_a990f93ca20509200b5c99e5c389fa5f6}\label{structBds_1_1FileDataHeaderTape__1v1_a990f93ca20509200b5c99e5c389fa5f6}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!dataType@{dataType}}
\index{dataType@{dataType}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{dataType}{dataType}}
{\footnotesize\ttfamily uint32\+\_\+t Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::data\+Type}



The type of a data sample. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_a0dbe5458ccc1956f56fff1b02aec9846}\label{structBds_1_1FileDataHeaderTape__1v1_a0dbe5458ccc1956f56fff1b02aec9846}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!endTime@{endTime}}
\index{endTime@{endTime}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{endTime}{endTime}}
{\footnotesize\ttfamily \textbf{ B\+Time\+Stamp\+Ms} Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::end\+Time}



The time of the last sample + 1. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_aa127329a29a51f7a69a1dfe34267455f}\label{structBds_1_1FileDataHeaderTape__1v1_aa127329a29a51f7a69a1dfe34267455f}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!headerLength@{headerLength}}
\index{headerLength@{headerLength}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{headerLength}{headerLength}}
{\footnotesize\ttfamily uint32\+\_\+t Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::header\+Length}



Header length in bytes. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_aba61885606c0454e9723b81be0573114}\label{structBds_1_1FileDataHeaderTape__1v1_aba61885606c0454e9723b81be0573114}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!numChannels@{numChannels}}
\index{numChannels@{numChannels}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{numChannels}{numChannels}}
{\footnotesize\ttfamily uint32\+\_\+t Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::num\+Channels}



The number of channels of data. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_aa5179573778f962f99a923dd95ffd3a1}\label{structBds_1_1FileDataHeaderTape__1v1_aa5179573778f962f99a923dd95ffd3a1}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!numSamples@{numSamples}}
\index{numSamples@{numSamples}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{numSamples}{numSamples}}
{\footnotesize\ttfamily uint32\+\_\+t Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::num\+Samples}



The number of samples of data per channel. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_a9d5657ff8d2de53d0e897d9506e96d9d}\label{structBds_1_1FileDataHeaderTape__1v1_a9d5657ff8d2de53d0e897d9506e96d9d}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!startTime@{startTime}}
\index{startTime@{startTime}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{startTime}{startTime}}
{\footnotesize\ttfamily \textbf{ B\+Time\+Stamp\+Ms} Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::start\+Time}



The time of the first sample. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_a9909a7f3e85eea701bfd7e176fdd8bd4}\label{structBds_1_1FileDataHeaderTape__1v1_a9909a7f3e85eea701bfd7e176fdd8bd4}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!tapeFmSignalLevels@{tapeFmSignalLevels}}
\index{tapeFmSignalLevels@{tapeFmSignalLevels}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{tapeFmSignalLevels}{tapeFmSignalLevels}}
{\footnotesize\ttfamily float Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::tape\+Fm\+Signal\+Levels\mbox{[}24\mbox{]}}



The FM signal levels for each channel. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_a370ef9fbf5ae775d9e1d4d4991312cc4}\label{structBds_1_1FileDataHeaderTape__1v1_a370ef9fbf5ae775d9e1d4d4991312cc4}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!tapeLastVelaCode@{tapeLastVelaCode}}
\index{tapeLastVelaCode@{tapeLastVelaCode}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{tapeLastVelaCode}{tapeLastVelaCode}}
{\footnotesize\ttfamily \textbf{ B\+Time\+Stamp\+Ms} Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::tape\+Last\+Vela\+Code}



The last V\+E\+LA code decoded. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_a774a0f2043a9f8250c2b51eb62a0ee18}\label{structBds_1_1FileDataHeaderTape__1v1_a774a0f2043a9f8250c2b51eb62a0ee18}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!tapeSignalLevelErrors@{tapeSignalLevelErrors}}
\index{tapeSignalLevelErrors@{tapeSignalLevelErrors}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{tapeSignalLevelErrors}{tapeSignalLevelErrors}}
{\footnotesize\ttfamily float Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::tape\+Signal\+Level\+Errors}



The number of seconds the tape\textquotesingle{}s FM signal was below a minimum level. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_ac0912dcbae2f6d3e884c6c2647239250}\label{structBds_1_1FileDataHeaderTape__1v1_ac0912dcbae2f6d3e884c6c2647239250}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!tapeSpeedVariationErrors@{tapeSpeedVariationErrors}}
\index{tapeSpeedVariationErrors@{tapeSpeedVariationErrors}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{tapeSpeedVariationErrors}{tapeSpeedVariationErrors}}
{\footnotesize\ttfamily float Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::tape\+Speed\+Variation\+Errors}



The number of seconds the FM carrier was above a defined maximum deviation. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_a3b3570e1d5331b0730fa86c15ee81ec5}\label{structBds_1_1FileDataHeaderTape__1v1_a3b3570e1d5331b0730fa86c15ee81ec5}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!tapeVelaBitErrors@{tapeVelaBitErrors}}
\index{tapeVelaBitErrors@{tapeVelaBitErrors}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{tapeVelaBitErrors}{tapeVelaBitErrors}}
{\footnotesize\ttfamily float Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::tape\+Vela\+Bit\+Errors}



The number of V\+E\+LA timecode bit errors per second. 

\mbox{\Hypertarget{structBds_1_1FileDataHeaderTape__1v1_af175f7fbd700b3c35a2608ae6404d14b}\label{structBds_1_1FileDataHeaderTape__1v1_af175f7fbd700b3c35a2608ae6404d14b}} 
\index{Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}!type@{type}}
\index{type@{type}!Bds::FileDataHeaderTape\_1v1@{Bds::FileDataHeaderTape\_1v1}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily uint32\+\_\+t Bds\+::\+File\+Data\+Header\+Tape\+\_\+1v1\+::type}



Type of file header. 



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/src/blacknest/bds/bds/bds\+Data\+Lib/\mbox{\hyperlink{BdsDataFileTapeDigitiser_8cpp}{Bds\+Data\+File\+Tape\+Digitiser.\+cpp}}\end{DoxyCompactItemize}
