SQControlCharts.h
Go to the documentation of this file.
1 /*
2 Copyright (C) Sartorius Stedim Data Analytics AB 2017 -
3 */
4 #ifndef _SQCONTROLCHARTS_H_
5 #define _SQCONTROLCHARTS_H_
6 
7 #include "SQDef.h"
8 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #ifdef _WIN32
17 #pragma pack(push, 8)
18 #endif
19 
20 #include "SQErrorCodes.h"
21 #include "SQProject.h"
22 #include "SQFloatVector.h"
23 
24 
30  {
32  void* reserved;
34 
38  typedef struct tagSQ_EWMAControlChart
39  {
41  void* reserved;
43 
47  typedef struct tagSQ_CusumControlChart
48  {
50  void* reserved;
52 
56  typedef enum SQ_ShewhartTypeEnum
57  {
61 
65  typedef enum SQ_EWMATypeEnum
66  {
67  SQ_FILTER = 0,
69  } SQ_EWMAType;
70 
89  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetShewhartControlChart(SQ_Project pProject, SQ_FloatVector pData, SQ_ShewhartType eShewhartType, int iSampleSize, float fTarget, float fStdDev, SQ_ShewhartControlChart *pShewhart);
90 
109  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetShewhartRangeGroupControlChart(SQ_Project pProject, SQ_FloatVector pData, SQ_FloatVector pRangeData, float fRange, SQ_ShewhartType eShewhartType, float fTarget, float fStdDev, SQ_ShewhartControlChart *pShewhart);
110 
118  SQCEXPORT SQ_ErrorCode SQCDECL SQ_ClearShewhartControlChart(SQ_ShewhartControlChart* pShewhartControlChart);
119 
128  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetSCCEstimatedStdDev(SQ_ShewhartControlChart pShewhartControlChart, float* pfStdDev, float* pfStdDevProcess);
129 
140  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetSCCMean(SQ_ShewhartControlChart pShewhartControlChart, SQ_FloatVector* pMeanVector, float* pfTarget, float* pfUCL, float* pfLCL);
141 
152  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetSCCRange(SQ_ShewhartControlChart pShewhartControlChart, SQ_FloatVector* pRangeVector, float* pfMean, float* pfUCL, float* pfLCL);
153 
164  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetSCCStdDev(SQ_ShewhartControlChart pShewhartControlChart, SQ_FloatVector* pStdDevVector, float* pfMean, float* pfUCL, float* pfLCL);
165 
185  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetEWMAControlChart(SQ_Project pProject, SQ_FloatVector pData, int iSampleSize, float fLambda, float fTarget, float fStdDev, SQ_EWMAType eEWMAType, SQ_EWMAControlChart *pEWMA);
186 
206  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetEWMARangeControlChart(SQ_Project pProject, SQ_FloatVector pData, SQ_FloatVector pRangeData, float fRange, float fLambda, float fTarget, float fStdDev, SQ_EWMAType eEWMAType, SQ_EWMAControlChart *pEWMA);
207 
226  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetEWMAVector(SQ_EWMAControlChart pEWMAControlChart, SQ_FloatVector* pEWMAVector, float* pfTarget, float* pfUCL, float* pfLCL);
235  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetEWMALambda(SQ_EWMAControlChart pEWMAControlChart, float* pfLambda);
244  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetEWMAStdDevIndividual(SQ_EWMAControlChart pEWMAControlChart, float* pfStdDev);
253  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetEWMAStdDev(SQ_EWMAControlChart pEWMAControlChart, float* pfStdDev);
262  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetEWMAStdDevProcess(SQ_EWMAControlChart pEWMAControlChart, float* pfStdDev);
277  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumControlChart(SQ_Project pProject, SQ_FloatVector pData, int iSampleSize, float fTarget, float fStdDev, SQ_CusumControlChart *pCusum);
278 
293  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumRangeControlChart(SQ_Project pProject, SQ_FloatVector pData, SQ_FloatVector pRangeData, float fRange, float fTarget, float fStdDev, SQ_CusumControlChart *pCusum);
294 
311  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumDevFromTarget(SQ_CusumControlChart pCusumControlChart, SQ_FloatVector* pDevFromTarget);
321  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumHigh(SQ_CusumControlChart pCusumControlChart, SQ_FloatVector* pHighCuSum);
331  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumLow(SQ_CusumControlChart pCusumControlChart, SQ_FloatVector* pLowCuSum);
340  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumActionLimit(SQ_CusumControlChart pCusumControlChart, float* pActionLimit);
349  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumDeadBand(SQ_CusumControlChart pCusumControlChart, float* pDeadBand);
358  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumTarget(SQ_CusumControlChart pCusumControlChart, float* pTarget);
367  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumStdDevIndividual(SQ_CusumControlChart pCusumControlChart, float* pStdDev);
376  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetCusumStdDevProcess(SQ_CusumControlChart pCusumControlChart, float* pStdDev);
377 
378 
379 #ifdef _WIN32
380 #pragma pack(pop)
381 #endif
382 
383 #ifdef __cplusplus
384 }
385 #endif /*__cplusplus*/
386 
387 
388 #endif /* _SQCONTROLCHARTS_H_ */
SQ_GetSCCRange
SQ_ErrorCode SQ_GetSCCRange(SQ_ShewhartControlChart pShewhartControlChart, SQ_FloatVector *pRangeVector, float *pfMean, float *pfUCL, float *pfLCL)
SQ_ClearCusumControlChart
SQ_ErrorCode SQ_ClearCusumControlChart(SQ_CusumControlChart *pCusum)
SQ_GetCusumActionLimit
SQ_ErrorCode SQ_GetCusumActionLimit(SQ_CusumControlChart pCusumControlChart, float *pActionLimit)
tagSQ_FloatVector
Definition: SQFloatVector.h:27
SQ_GetEWMALambda
SQ_ErrorCode SQ_GetEWMALambda(SQ_EWMAControlChart pEWMAControlChart, float *pfLambda)
tagSQ_ProjectHandle
Definition: SQProject.h:24
SQ_GetEWMAStdDevIndividual
SQ_ErrorCode SQ_GetEWMAStdDevIndividual(SQ_EWMAControlChart pEWMAControlChart, float *pfStdDev)
SQ_CusumControlChart
struct tagSQ_CusumControlChart * SQ_CusumControlChart
SQ_GetEWMAVector
SQ_ErrorCode SQ_GetEWMAVector(SQ_EWMAControlChart pEWMAControlChart, SQ_FloatVector *pEWMAVector, float *pfTarget, float *pfUCL, float *pfLCL)
SQ_ShewhartType
enum SQ_ShewhartTypeEnum SQ_ShewhartType
SQ_GetCusumStdDevProcess
SQ_ErrorCode SQ_GetCusumStdDevProcess(SQ_CusumControlChart pCusumControlChart, float *pStdDev)
SQ_SCC_MEANRANGE
@ SQ_SCC_MEANRANGE
Definition: SQControlCharts.h:58
tagSQ_EWMAControlChart
Definition: SQControlCharts.h:38
SQ_GetCusumTarget
SQ_ErrorCode SQ_GetCusumTarget(SQ_CusumControlChart pCusumControlChart, float *pTarget)
tagSQ_CusumControlChart
Definition: SQControlCharts.h:47
SQ_GetCusumDevFromTarget
SQ_ErrorCode SQ_GetCusumDevFromTarget(SQ_CusumControlChart pCusumControlChart, SQ_FloatVector *pDevFromTarget)
SQ_EWMAControlChart
struct tagSQ_EWMAControlChart * SQ_EWMAControlChart
SQ_GetSCCEstimatedStdDev
SQ_ErrorCode SQ_GetSCCEstimatedStdDev(SQ_ShewhartControlChart pShewhartControlChart, float *pfStdDev, float *pfStdDevProcess)
SQ_GetEWMAStdDevProcess
SQ_ErrorCode SQ_GetEWMAStdDevProcess(SQ_EWMAControlChart pEWMAControlChart, float *pfStdDev)
SQ_ClearEWMAControlChart
SQ_ErrorCode SQ_ClearEWMAControlChart(SQ_EWMAControlChart *pEWMA)
SQ_GetCusumControlChart
SQ_ErrorCode SQ_GetCusumControlChart(SQ_Project pProject, SQ_FloatVector pData, int iSampleSize, float fTarget, float fStdDev, SQ_CusumControlChart *pCusum)
SQ_GetEWMAStdDev
SQ_ErrorCode SQ_GetEWMAStdDev(SQ_EWMAControlChart pEWMAControlChart, float *pfStdDev)
tagSQ_ShewhartControlChart
Definition: SQControlCharts.h:29
SQ_EWMAType
enum SQ_EWMATypeEnum SQ_EWMAType
SQ_PREDICTIVE
@ SQ_PREDICTIVE
Definition: SQControlCharts.h:68
SQ_GetCusumLow
SQ_ErrorCode SQ_GetCusumLow(SQ_CusumControlChart pCusumControlChart, SQ_FloatVector *pLowCuSum)
SQ_GetEWMAControlChart
SQ_ErrorCode SQ_GetEWMAControlChart(SQ_Project pProject, SQ_FloatVector pData, int iSampleSize, float fLambda, float fTarget, float fStdDev, SQ_EWMAType eEWMAType, SQ_EWMAControlChart *pEWMA)
SQProject.h
SQ_GetCusumStdDevIndividual
SQ_ErrorCode SQ_GetCusumStdDevIndividual(SQ_CusumControlChart pCusumControlChart, float *pStdDev)
SQ_GetShewhartRangeGroupControlChart
SQ_ErrorCode SQ_GetShewhartRangeGroupControlChart(SQ_Project pProject, SQ_FloatVector pData, SQ_FloatVector pRangeData, float fRange, SQ_ShewhartType eShewhartType, float fTarget, float fStdDev, SQ_ShewhartControlChart *pShewhart)
SQ_GetSCCStdDev
SQ_ErrorCode SQ_GetSCCStdDev(SQ_ShewhartControlChart pShewhartControlChart, SQ_FloatVector *pStdDevVector, float *pfMean, float *pfUCL, float *pfLCL)
tagSQ_ShewhartControlChart::reserved
void * reserved
Definition: SQControlCharts.h:32
SQ_ErrorCode
enum SQ_ErrorCodeEnum SQ_ErrorCode
SQ_EWMATypeEnum
SQ_EWMATypeEnum
Definition: SQControlCharts.h:65
SQ_GetShewhartControlChart
SQ_ErrorCode SQ_GetShewhartControlChart(SQ_Project pProject, SQ_FloatVector pData, SQ_ShewhartType eShewhartType, int iSampleSize, float fTarget, float fStdDev, SQ_ShewhartControlChart *pShewhart)
SQ_GetCusumHigh
SQ_ErrorCode SQ_GetCusumHigh(SQ_CusumControlChart pCusumControlChart, SQ_FloatVector *pHighCuSum)
SQ_GetSCCMean
SQ_ErrorCode SQ_GetSCCMean(SQ_ShewhartControlChart pShewhartControlChart, SQ_FloatVector *pMeanVector, float *pfTarget, float *pfUCL, float *pfLCL)
SQ_ShewhartControlChart
struct tagSQ_ShewhartControlChart * SQ_ShewhartControlChart
SQFloatVector.h
tagSQ_EWMAControlChart::reserved
void * reserved
Definition: SQControlCharts.h:41
SQ_GetCusumRangeControlChart
SQ_ErrorCode SQ_GetCusumRangeControlChart(SQ_Project pProject, SQ_FloatVector pData, SQ_FloatVector pRangeData, float fRange, float fTarget, float fStdDev, SQ_CusumControlChart *pCusum)
tagSQ_CusumControlChart::reserved
void * reserved
Definition: SQControlCharts.h:50
SQ_GetEWMARangeControlChart
SQ_ErrorCode SQ_GetEWMARangeControlChart(SQ_Project pProject, SQ_FloatVector pData, SQ_FloatVector pRangeData, float fRange, float fLambda, float fTarget, float fStdDev, SQ_EWMAType eEWMAType, SQ_EWMAControlChart *pEWMA)
SQ_SCC_MEANSTDDEV
@ SQ_SCC_MEANSTDDEV
Definition: SQControlCharts.h:59
SQErrorCodes.h
SQ_ClearShewhartControlChart
SQ_ErrorCode SQ_ClearShewhartControlChart(SQ_ShewhartControlChart *pShewhartControlChart)
SQ_GetCusumDeadBand
SQ_ErrorCode SQ_GetCusumDeadBand(SQ_CusumControlChart pCusumControlChart, float *pDeadBand)
SQ_ShewhartTypeEnum
SQ_ShewhartTypeEnum
Definition: SQControlCharts.h:56

Copyright (C) Sartorius Stedim Data Analytics AB - Generated by Doxygen