코스테크(주)에서는 제품 관련 문의 사항을 신속하게 해결할 수 있도록  FAQ를 제공하고 있습니다. | FAQ 내용을 확인하시고, 그럼에도 해결되지 않는 경우 FAQ 상세페이지 하단의  A/S 신청하기 버튼을 눌러주세요.

[Software][imc FAMOS] Sequence - 소스 코딩의 기본이 되는 indexing이란?

박재웅
2019-06-28
조회수 764


imc FAMOS sequence 소스 코딩의 기본이 되는 indexing에 대해서 알아보겠습니다.

imc FAMOS에서 index는 변수형에 따라서 약간의 차이가 있습니다.


1. Normal waveform 변수

 - 동일한 시간 간격으로 측정된 데이터를 대상

 - index는 몇 번 째 점인지를 의미

 cf) 변수index의 값 = 변수명[index]


2. Group 변수

- 하나의 그룹에 여러 변수를 동시에 handling cf) C언어의 구조체와 유사

- index는 몇 번 째 변수인지를 의미

cf) 그룹index의 변수 = 그룹명:[index]


3. 문자열 변수

 - 문자의 집합

 - index는 몇 번째 문자인지를 의미

cf) 문자index의 값 = 문자열변수명[index]


4. 복합 변수

 - Event data set

 - MP(Magnitude & Phase) 변수

 - RI(Real & Imaginary) 변수

 - index는 몇 번 째 이벤트인지/세그먼트인지를 의미

cf) 변수index의 변수 = 변수명[index]


* 복합 indexing

 예를 들어, Group 변수에서 첫 번 째 변수의 첫 번 째 점의 값을 알고 싶을 때 아래와 같이 사용 가능합니다.

변수 index의 값 = 그룹명:[index, index] (Then, index = 1)




;일반 데이터의 index = 데이터의 점(value)을 의미
FOR index = 1 TO 5
NW_value_name = "NW_index_value_" + TForm(index, "")
<NW_value_name> = NW[index]

; index_information = 변수명[index]
END

;그룹 데이터의 index = 그룹 내 데이터를 의미
FOR index = 1 TO 5
group_channel_name = "Group_index_value_" + GrChanName?(Group_Name, index)
<group_channel_name> = Group_Name:[index]
; index_information = 그룹변수명:[index]
END

;문자열 데이터의 index = 문자열 내 문자를 의미
FOR index = 1 TO 5
text_value_name = "TextArray_index_value_" + TForm(index, "")
<text_value_name> = Text_Array[index]
; index_information = 문자열 변수명[index]
END

;다중 index 접근
example1 = Group_Name:[1, 1] ; 그룹 내 데이터 중, 1번 째 있는 데이터의 1번 째 점(value)





해당 FAQ가 도움이 되셨나요?

 

도움이 되었다면 게시글 아래의 좋아요 버튼을 눌러주세요.

문제가 해결되지 않았다면 A/S 접수하기 버튼을 눌러주세요.


 A/S 접수하기

FAQ 업데이트 소식받기

어플리케이션 보러가기