IntParamSelector 연산자

Operator Library: Parameters

이 연산자는 매개변수 ‘Value’에 맵 매개변수를 생성합니다. 이 맵 매개변수는 ‘Select’ 매개변수를 통해 설계 내 어디에나 위치한 여러 모듈 매개변수 중에서 선택할 수 있습니다. 참조할 매개변수의 경로와 이름을 지정하려면, ‘References’ 매개변수에 세미콜론으로 구분된 목록을 추가하십시오.

참조되는 매개변수는 다음 세 가지 유형 중 하나일 수 있습니다:

  • VA_SINT: 매개변수와 동일한 부호 있는 정수 연산자 내의 값 CONST.

  • VA_UINT: 연산자 SCALE 의 매개변수 ScaleFactor와 같은 부호 없는 정수입니다. SCALE.

  • VA_ENUM: SetSignalStatus 연산자의 mode 매개변수와 유사한 열거형입니다.

map 매개변수 자체는 항상 Int64 형식입니다. map 매개변수는 현재 선택된 참조 매개변수의 모든 속성을 그대로 반영합니다.

64비트를 모두 사용하는 부호 없는 매개변수를 참조하려면 Int64 유형에 따라 해당 값을 재해석해야 합니다.

설계 계층 구조 내에서 선택한 매개변수가 표시되고 접근 가능한 대상을 정의할 수 있습니다. 대상은 DisplayHierarchy와 DisplayName이라는 두 가지 매개변수로 정의됩니다. DisplayHierarchy에서는 참조 연산자 자체가 위치한 동일한 프로세스 내의 계층적 상자를 지정합니다. 매개변수 DisplayName에서는 대상 매개변수의 이름을 설정합니다. 이는 다음을 의미합니다:

  • DisplayHierarchy와 DisplayName이 모두 설정된 경우, DisplayName으로 정의된 매개변수는 DisplayHierarchy가 가리키는 계층형 상자에서 사용할 수 있습니다.
  • DisplayName이 비어 있으면 매개변수가 생성되지 않습니다.
  • DisplayName이 설정되어 있지만 DisplayHierarchy가 비어 있는 경우, DisplayName으로 정의된 매개변수는 상위 계층 구조(즉, 참조 연산자 자체가 위치한 계층적 상자)에 추가됩니다.

이를 통해 선택한 파라미터를 디자인의 원하는 모든 계층 수준에서 사용할 수 있게 할 수 있습니다. 예를 들어, 보호된 계층적 상자 내의 모듈에 속한 파라미터들을 해당 보호된 계층적 상자 자체의 속성 바로 아래에서 직접 매개변수화할 수 있도록 설정할 수 있습니다.

매핑된 매개변수는 그 자체로 참조될 수 있습니다. 따라서 참조 연산자 내에서 매개변수 Value의 내용을 참조하거나, 매개변수 DisplayName 및 DisplayHierarchy에 정의한 매개변수를 참조할 수 있습니다. 이는 보호된 계층적 상자가 다른 보호된 계층적 상자로 구성되어 있을 때 특히 중요합니다.

[참고] 연결된 모든 파라미터가 한 번에 업데이트됩니다.

연결된 매개변수 중 하나(즉, 선택된 매개변수, 맵 매개변수 ‘Value’, 또는 표시 대상 매개변수)가 변경되면, 다른 모든 연결된 매개변수의 값도 함께 변경됩니다.

이 연산자는 설계의 데이터 흐름 구조에 영향을 미치지 않으므로 입력과 출력이 없습니다.

이 문서를 통해 해당 라이브러리에 대한 전반적인 소개를 확인할 수 있습니다. Parameters 에서 Library Parameters.

I/O Properties

Property Value
Operator Type 입력이나 출력이 없으므로 없음

지원되는 Link Format

None

Parameters

Status
Type 정적 읽기(GUI에는 쓰기로 표시됨) 파라미터
Default None
Range 'OK'가 표시되거나 오류 메시지가 나타납니다

오류 상태를 표시합니다. 매개변수 Activate가 Yes로 설정된 경우, 다른 모듈 매개변수들이 검증됩니다. 이 매개변수는 해당 검증 결과, 즉 OK 또는 오류 메시지를 표시합니다.

이 파라미터는 최종 앱릿에 포함되지 않습니다.

DisplayName
Type 정적 쓰기 파라미터
Default None
Range 어떤 문자열이든

참조된 매개변수 자체뿐만 아니라, 설계 내 다른 위치에 있는 매개변수 참조에서 정의된 매개변수를 오가는 접근 권한을 부여하려면, 새로운 매개변수를 정의해야 합니다. 여기에서 이 새로운 매개변수의 이름을 지정하십시오. 이 필드가 비어 있으면 새로운 매개변수가 생성되지 않습니다.

DisplayHierarchy
Type 정적 쓰기 파라미터
Default None
Range 어떤 문자열이든

여기에서 매개변수 DisplayName에서 정의한 새로운 매개변수를 연결할 계층적 상자를 지정하십시오.

이 매개변수의 경우 자동 완성 기능과 구문 강조 표시 기능을 사용할 수 있습니다. 자동 완성을 사용하려면 ‘모듈 속성’ 대화 상자에서 이 매개변수의 ‘매개변수 값’ 필드 내부를 클릭한 다음 TAB 키를 누르십시오. 자동 완성 기능에 대한 더 자세한 지침은 '번역자 및 참조 연산자에 대한 자동 완성 및 구문 강조 표시'에서 확인할 수 있습니다 .

새로운 매개변수 DisplayName을 정의하되, 매개변수 DisplayHierarchy를 비워두면, 새로운 매개변수는 참조 연산자 인스턴스가 포함된 계층 구조 상자에 추가됩니다. 참조 연산자 인스턴스가 최상위 프로세스 수준에 있는 경우, 이는 불가능합니다.

[참고] 표시 대상의 경로를 설정하는 구문

새로운 매개변수가 설계의 다른 위치에 표시되도록 하려면, 매개변수 DisplayHierarchy에서 새로운 매개변수를 포함할 계층적 상자의 경로를 지정해야 합니다.

구문은 다음과 같습니다:

<Path> is the relative path from process level to the hierarchical level of the design where the <Hierarchical Box> is located that is to receive the new parameter. Thus, the parameter DisplayHierarchy can only address hierarchical boxes within the same process. Use a slash as separator between different hierarchical levels.

<HierarchicalBox> is the name of the hierarchical box that is to receive the new map parameter.

예: Level0/Level1

Select
Type 정적, 동적, 쓰기 매개변수
Default 0
Range 참조되는 매개변수의 개수에 따라 다릅니다.

참조된 매개변수 간을 전환하기 위한 선택기.

Value
Type static, dynamic, write, read 파라미터
Default 0
Range 부호 있는 정수(64비트), 부호 없는 정수(64비트)

선택된 매개변수로 이동하거나 해당 매개변수에서 이동하기 위한 매핑 매개변수입니다. 이 매개변수는 현재 선택된 참조 매개변수와 동일한 속성을 가집니다.

단위
Type 정적 쓰기 파라미터
Default -
Range Latin-1

여기에 매개변수 값의 단위를 입력하십시오.

설명
Type 정적 쓰기 파라미터
Default -
Range 임의의 텍스트

여기에 매개변수 값에 대한 설명을 입력하십시오.

참고 문헌
Type 정적 쓰기 파라미터
Default None
Range 참조되는 매개변수를 세미콜론으로 구분된 목록 형태로 정의하는 문자열: 모듈에 대한 상대 경로, 모듈 이름, 매개변수 이름.

여기에서는 참조된 매개변수의 설계 내 위치를 정의합니다.

[참고] 참조 구문

이 매개변수의 경우 자동 완성 기능과 구문 강조 표시 기능을 사용할 수 있습니다. 자동 완성을 사용하려면 모듈 속성 대화 상자에서 이 매개변수의 ‘매개변수 값’ 필드를 클릭한 다음 TAB 키를 누르십시오. 자동 완성 기능에 대한 더 자세한 지침은 '번역자 및 참조 연산자에 대한 자동 완성 및 구문 강조 표시'에서 확인할 수 있습니다 .

문자열 목록에 포함된 항목의 구문은 다음과 같습니다:

<Path> is the relative path to the hierarchical level where the referenced module <Module> is located. Use a slash as separator between different hierarchical levels. Define the path as relative path from the hierarchical level the reference operator instance is located in.

<Module> is the name of the module (i.e. an operator instance or a hierarchical box) that contains the referenced parameter.

<ParamName> is the name of the referenced parameter.

If <Path> starts with a slash, the path is interpreted as absolute path starting from design level (e.g., /Process0/UUT/SetParam.Value).

다음도 사용할 수 있습니다. ../ to 한 단계 위로 이동합니다. 단, 자유롭게 복제하거나 재배치할 수 있는 모듈을 설계할 때는 이 옵션을 사용하지 않도록 주의하십시오.

Activate
Type dynamic write 파라미터
Default 아니요
Range {아니요, 예}

예 = 참조된 매개변수(map 매개변수의 Value를 통해)에 대한 액세스가 활성화됩니다.

No = 참조된 매개변수에 대한 접근이 비활성화되며, 해당 매개변수의 상태는 ‘비활성화됨’으로 설정됩니다. 매개변수 DisplayName 및 DisplayHierarchy는 아무런 영향을 미치지 않습니다.

사용 예

다음 예제에서는 IntParamSelector 연산자의 사용법을 보여줍니다.

  • '매개변수 선택'

    예제 - 매개변수 변환 연산자인 IntParamSelector 및 FloatParamSelector의 사용 방법을 보여줍니다.