Files
MicrochipFor32/Doc/latex/classbsp___integral.tex
XerolySkinner d14d2c5c95 换血大更新
2023-03-06 12:44:58 +08:00

276 lines
12 KiB
TeX

\hypertarget{classbsp___integral}{}\doxysection{bsp\+\_\+\+Integral类 参考}
\label{classbsp___integral}\index{bsp\_Integral@{bsp\_Integral}}
一个积分对象
{\ttfamily \#include $<$bsp\+\_\+\+Calculus.\+h$>$}
\doxysubsection*{Public 成员函数}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classbsp___integral_af274273b399f4da855646921f3ae31ba}{bsp\+\_\+\+Integral}} (float \mbox{\hyperlink{classbsp___integral_a4494cf9fc2873d457ed3bf8618b68045}{dt}})
\item
\mbox{\hyperlink{classbsp___integral_a3f190eb273b4d6492fb39e2573ec37a1}{$\sim$bsp\+\_\+\+Integral}} (void)
\item
float \mbox{\hyperlink{classbsp___integral_ade46f89bfdc6dd778c045a51c76c1839}{Integral}} (float var)
\begin{DoxyCompactList}\small\item\em 对数据积分 \end{DoxyCompactList}\item
void \mbox{\hyperlink{classbsp___integral_aaf7474301ed76ca9ce2b1884ae870019}{Integral\+\_\+set}} (float \mbox{\hyperlink{classbsp___integral_a910f1f3faa2b4963e00718472b8389bc}{results}})
\begin{DoxyCompactList}\small\item\em 重设当前积分值 \end{DoxyCompactList}\item
float \mbox{\hyperlink{classbsp___integral_a80693e18b9b9509bdec0ebfd72f84072}{Integral\+\_\+list}} (float var)
\begin{DoxyCompactList}\small\item\em 进行带有缓冲区的积分 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{classbsp___integral_a86d9e02d1146744fe80ebab69070abb4}{Integral\+\_\+makelist}} (\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} len)
\begin{DoxyCompactList}\small\item\em 赋予历史缓存长度 \end{DoxyCompactList}\item
void \mbox{\hyperlink{classbsp___integral_a47307ddf418d2686245b118dcf61a199}{Integral\+\_\+dellist}} (void)
\begin{DoxyCompactList}\small\item\em 删除并释放历史缓冲区 \end{DoxyCompactList}\item
void \mbox{\hyperlink{classbsp___integral_aae2b6143ca39861a83b77befc131bf5e}{Integral\+\_\+clslist}} (void)
\begin{DoxyCompactList}\small\item\em 清空历史缓存区 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public 属性}
\begin{DoxyCompactItemize}
\item
float $\ast$ \mbox{\hyperlink{classbsp___integral_a656d90c5a713abf0665f1dcbf1a5101a}{result\+\_\+list}}
\begin{DoxyCompactList}\small\item\em 数据历史 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{classbsp___integral_a662c735b9432a46e48a642ebb9c0e8fa}{result\+\_\+len}}
\begin{DoxyCompactList}\small\item\em 历史缓冲区长度 \end{DoxyCompactList}\item
float \mbox{\hyperlink{classbsp___integral_a910f1f3faa2b4963e00718472b8389bc}{results}}
\begin{DoxyCompactList}\small\item\em 积分缓存 \end{DoxyCompactList}\item
float \mbox{\hyperlink{classbsp___integral_a4494cf9fc2873d457ed3bf8618b68045}{dt}}
\begin{DoxyCompactList}\small\item\em 时间参数 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{详细描述}
一个积分对象
\begin{DoxyNote}{注解}
不应当混用\+Integral和\+Integral\+\_\+list
选定一种方式(带缓冲区或者不带)后,就不应该更改使用方式
虽然带缓冲区方式对算法时间影响不大,但是为了避免浪费空间,不建议使用过大的缓冲区
\end{DoxyNote}
在文件 \mbox{\hyperlink{bsp___calculus_8h_source}{bsp\+\_\+\+Calculus.\+h}}\mbox{\hyperlink{bsp___calculus_8h_source_l00059}{59}} 行定义.
\doxysubsection{构造及析构函数说明}
\mbox{\Hypertarget{classbsp___integral_af274273b399f4da855646921f3ae31ba}\label{classbsp___integral_af274273b399f4da855646921f3ae31ba}}
\index{bsp\_Integral@{bsp\_Integral}!bsp\_Integral@{bsp\_Integral}}
\index{bsp\_Integral@{bsp\_Integral}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{bsp\_Integral()}{bsp\_Integral()}}
{\footnotesize\ttfamily bsp\+\_\+\+Integral\+::bsp\+\_\+\+Integral (\begin{DoxyParamCaption}\item[{float}]{dt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
在文件 \mbox{\hyperlink{bsp___calculus_8h_source}{bsp\+\_\+\+Calculus.\+h}}\mbox{\hyperlink{bsp___calculus_8h_source_l00061}{61}} 行定义.
\mbox{\Hypertarget{classbsp___integral_a3f190eb273b4d6492fb39e2573ec37a1}\label{classbsp___integral_a3f190eb273b4d6492fb39e2573ec37a1}}
\index{bsp\_Integral@{bsp\_Integral}!````~bsp\_Integral@{$\sim$bsp\_Integral}}
\index{````~bsp\_Integral@{$\sim$bsp\_Integral}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{$\sim$bsp\_Integral()}{~bsp\_Integral()}}
{\footnotesize\ttfamily bsp\+\_\+\+Integral\+::$\sim$bsp\+\_\+\+Integral (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
在文件 \mbox{\hyperlink{bsp___calculus_8h_source}{bsp\+\_\+\+Calculus.\+h}}\mbox{\hyperlink{bsp___calculus_8h_source_l00065}{65}} 行定义.
\doxysubsection{成员函数说明}
\mbox{\Hypertarget{classbsp___integral_ade46f89bfdc6dd778c045a51c76c1839}\label{classbsp___integral_ade46f89bfdc6dd778c045a51c76c1839}}
\index{bsp\_Integral@{bsp\_Integral}!Integral@{Integral}}
\index{Integral@{Integral}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{Integral()}{Integral()}}
{\footnotesize\ttfamily float bsp\+\_\+\+Integral\+::\+Integral (\begin{DoxyParamCaption}\item[{float}]{var }\end{DoxyParamCaption})}
对数据积分
\begin{DoxyParams}{参数}
{\em var} & 此处填入浮点数据 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
从开始到现在的总积分值
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___calculus_8cpp_source}{bsp\+\_\+\+Calculus.\+cpp}}\mbox{\hyperlink{bsp___calculus_8cpp_source_l00059}{59}} 行定义.
\mbox{\Hypertarget{classbsp___integral_aae2b6143ca39861a83b77befc131bf5e}\label{classbsp___integral_aae2b6143ca39861a83b77befc131bf5e}}
\index{bsp\_Integral@{bsp\_Integral}!Integral\_clslist@{Integral\_clslist}}
\index{Integral\_clslist@{Integral\_clslist}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{Integral\_clslist()}{Integral\_clslist()}}
{\footnotesize\ttfamily void bsp\+\_\+\+Integral\+::\+Integral\+\_\+clslist (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
清空历史缓存区
在文件 \mbox{\hyperlink{bsp___calculus_8cpp_source}{bsp\+\_\+\+Calculus.\+cpp}}\mbox{\hyperlink{bsp___calculus_8cpp_source_l00113}{113}} 行定义.
这是这个函数的调用关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{classbsp___integral_aae2b6143ca39861a83b77befc131bf5e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___integral_a47307ddf418d2686245b118dcf61a199}\label{classbsp___integral_a47307ddf418d2686245b118dcf61a199}}
\index{bsp\_Integral@{bsp\_Integral}!Integral\_dellist@{Integral\_dellist}}
\index{Integral\_dellist@{Integral\_dellist}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{Integral\_dellist()}{Integral\_dellist()}}
{\footnotesize\ttfamily void bsp\+\_\+\+Integral\+::\+Integral\+\_\+dellist (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
删除并释放历史缓冲区
在文件 \mbox{\hyperlink{bsp___calculus_8cpp_source}{bsp\+\_\+\+Calculus.\+cpp}}\mbox{\hyperlink{bsp___calculus_8cpp_source_l00105}{105}} 行定义.
\mbox{\Hypertarget{classbsp___integral_a80693e18b9b9509bdec0ebfd72f84072}\label{classbsp___integral_a80693e18b9b9509bdec0ebfd72f84072}}
\index{bsp\_Integral@{bsp\_Integral}!Integral\_list@{Integral\_list}}
\index{Integral\_list@{Integral\_list}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{Integral\_list()}{Integral\_list()}}
{\footnotesize\ttfamily float bsp\+\_\+\+Integral\+::\+Integral\+\_\+list (\begin{DoxyParamCaption}\item[{float}]{var }\end{DoxyParamCaption})}
进行带有缓冲区的积分
\begin{DoxyParams}{参数}
{\em var} & 需要积分的数值 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回积分值
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___calculus_8cpp_source}{bsp\+\_\+\+Calculus.\+cpp}}\mbox{\hyperlink{bsp___calculus_8cpp_source_l00086}{86}} 行定义.
\mbox{\Hypertarget{classbsp___integral_a86d9e02d1146744fe80ebab69070abb4}\label{classbsp___integral_a86d9e02d1146744fe80ebab69070abb4}}
\index{bsp\_Integral@{bsp\_Integral}!Integral\_makelist@{Integral\_makelist}}
\index{Integral\_makelist@{Integral\_makelist}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{Integral\_makelist()}{Integral\_makelist()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} bsp\+\_\+\+Integral\+::\+Integral\+\_\+makelist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{len }\end{DoxyParamCaption})}
赋予历史缓存长度
\begin{DoxyParams}{参数}
{\em var} & 分配的缓存长度 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回分配的内存位置,0为分配失败
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___calculus_8cpp_source}{bsp\+\_\+\+Calculus.\+cpp}}\mbox{\hyperlink{bsp___calculus_8cpp_source_l00075}{75}} 行定义.
函数调用图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{classbsp___integral_a86d9e02d1146744fe80ebab69070abb4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___integral_aaf7474301ed76ca9ce2b1884ae870019}\label{classbsp___integral_aaf7474301ed76ca9ce2b1884ae870019}}
\index{bsp\_Integral@{bsp\_Integral}!Integral\_set@{Integral\_set}}
\index{Integral\_set@{Integral\_set}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{Integral\_set()}{Integral\_set()}}
{\footnotesize\ttfamily void bsp\+\_\+\+Integral\+::\+Integral\+\_\+set (\begin{DoxyParamCaption}\item[{float}]{results }\end{DoxyParamCaption})}
重设当前积分值
\begin{DoxyParams}{参数}
{\em var} & 要设置的积分值 \\
\hline
\end{DoxyParams}
在文件 \mbox{\hyperlink{bsp___calculus_8cpp_source}{bsp\+\_\+\+Calculus.\+cpp}}\mbox{\hyperlink{bsp___calculus_8cpp_source_l00067}{67}} 行定义.
\doxysubsection{类成员变量说明}
\mbox{\Hypertarget{classbsp___integral_a4494cf9fc2873d457ed3bf8618b68045}\label{classbsp___integral_a4494cf9fc2873d457ed3bf8618b68045}}
\index{bsp\_Integral@{bsp\_Integral}!dt@{dt}}
\index{dt@{dt}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{dt}{dt}}
{\footnotesize\ttfamily float bsp\+\_\+\+Integral\+::dt}
时间参数
在文件 \mbox{\hyperlink{bsp___calculus_8h_source}{bsp\+\_\+\+Calculus.\+h}}\mbox{\hyperlink{bsp___calculus_8h_source_l00080}{80}} 行定义.
\mbox{\Hypertarget{classbsp___integral_a662c735b9432a46e48a642ebb9c0e8fa}\label{classbsp___integral_a662c735b9432a46e48a642ebb9c0e8fa}}
\index{bsp\_Integral@{bsp\_Integral}!result\_len@{result\_len}}
\index{result\_len@{result\_len}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{result\_len}{result\_len}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} bsp\+\_\+\+Integral\+::result\+\_\+len}
历史缓冲区长度
在文件 \mbox{\hyperlink{bsp___calculus_8h_source}{bsp\+\_\+\+Calculus.\+h}}\mbox{\hyperlink{bsp___calculus_8h_source_l00078}{78}} 行定义.
\mbox{\Hypertarget{classbsp___integral_a656d90c5a713abf0665f1dcbf1a5101a}\label{classbsp___integral_a656d90c5a713abf0665f1dcbf1a5101a}}
\index{bsp\_Integral@{bsp\_Integral}!result\_list@{result\_list}}
\index{result\_list@{result\_list}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{result\_list}{result\_list}}
{\footnotesize\ttfamily float$\ast$ bsp\+\_\+\+Integral\+::result\+\_\+list}
数据历史
在文件 \mbox{\hyperlink{bsp___calculus_8h_source}{bsp\+\_\+\+Calculus.\+h}}\mbox{\hyperlink{bsp___calculus_8h_source_l00077}{77}} 行定义.
\mbox{\Hypertarget{classbsp___integral_a910f1f3faa2b4963e00718472b8389bc}\label{classbsp___integral_a910f1f3faa2b4963e00718472b8389bc}}
\index{bsp\_Integral@{bsp\_Integral}!results@{results}}
\index{results@{results}!bsp\_Integral@{bsp\_Integral}}
\doxysubsubsection{\texorpdfstring{results}{results}}
{\footnotesize\ttfamily float bsp\+\_\+\+Integral\+::results}
积分缓存
在文件 \mbox{\hyperlink{bsp___calculus_8h_source}{bsp\+\_\+\+Calculus.\+h}}\mbox{\hyperlink{bsp___calculus_8h_source_l00079}{79}} 行定义.
该类的文档由以下文件生成\+:\begin{DoxyCompactItemize}
\item
D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/bsp\+\_\+math/\mbox{\hyperlink{bsp___calculus_8h}{bsp\+\_\+\+Calculus.\+h}}\item
D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/bsp\+\_\+math/\mbox{\hyperlink{bsp___calculus_8cpp}{bsp\+\_\+\+Calculus.\+cpp}}\end{DoxyCompactItemize}