순차적인 작업처리에 대한 알고리즘 구현
Mathematics Algorithm2023. 9. 5. 00:09
반응형
장비제어 프로그램을 하다보면 작업 프로세스가 순차적으로 이루어 지는 경우가 많이 있습니다.
또한 각각의 순차적인 작업 내에서 에러 발생이나 상황에 따른 작업 Skip 이 필요한 경우도 발생을 합니다.
코드를 순차적으로 짜면 되겠지만 그렇게 되면 조건문도 많이 들어가고 나중에 코드를 보거나 수정이 필요할 때 많이 피곤해 집니다.
저는 이런 상황에서 while 문과 switch 문을 사용하여 처리를 합니다.
이렇게 코딩을 하면 보기도 편하고 수정도 편하고 작업의 스킵이나 오류 발생시 처리도 상당히 요긴합니다.
아래에 작업에 대한 코드 예를 들었습니다.
int WorkFunction()
{
int error = 0 ;
int index = 0 ;
bool NextSkip = false ;
while(true)
{
switch(index)
{
case 0 : error = function1() ; break ;
case 1 : error = function2(ref NextSkip) ;
if(NextSkip == true) index ++ ;
break ;
case 2 : error = function3() ; break ;
case 3 : error = function4() ; break ;
}
if(error != 0) break ;
if(++ index > 3) break ;
}
return error ;
}
반응형
'Mathematics Algorithm' 카테고리의 다른 글
그래프 데이타상에 X 위치에 대응하는 Y 값 찾기 - C# (0) | 2024.06.19 |
---|---|
Peak Detection 알고리즘 - C# (0) | 2023.11.20 |
Data Smoothing #1 알고리즘 C++ (0) | 2023.03.30 |
Data Smoothing #2 (Savitzky Golay) C++ (0) | 2023.03.30 |
Gaussian Fitting 함수 C++ (0) | 2023.03.23 |
댓글()