파라미터화

이전 절에서는 데이터 흐름 모델, 레이아웃 및 VisualApplets 프로젝트의 링크 규칙에 대해 설명했습니다. 이 장에서는 설계 내 모듈과 링크의 매개변수화에 대해 개괄적으로 다룰 것입니다.

애플리케이션의 동작과 대역폭은 설계에 사용하는 연산자뿐만 아니라 모듈과 링크의 매개변수 설정에도 상당히 크게 좌우됩니다. 모듈 속성은 각 모듈의 동작을 정의하는 반면, 링크 속성은 모듈 간의 프로토콜을 설명합니다. 모듈과 링크 속성은 서로 직접적으로 연관되어 있으며, 가용성이나 범위에 상호 영향을 미칩니다.

매개변수화에 대한 실용적인 지침은 ‘매개변수화 자습서’ 항목을 참조하십시오.

Module Properties

모듈 속성은 ‘모듈 속성’ 대화 상자나 ‘매개변수 정보’ 보기에서 변경할 수 있습니다. ‘매개변수 정보’ 뷰에는 활성 설계에 포함된 모든 연산자의 모든 매개변수가 표시되므로, 구성된 모든 매개변수에 대한 전반적인 개요를 확인할 수 있습니다. ‘모듈 속성’ 대화 상자에서는 매개변수에 대한 더 자세한 정보를 확인할 수 있습니다. 두 뷰 모두에서 매개변수를 편집할 수 있지만, 메타데이터를 추가할 수 있는 곳은 ‘모듈 속성’ 대화 상자뿐입니다.

Parameter Info View

매개변수 정보는 VisualApplets 메인 창의 오른쪽 상단에 있는 정보 패널에 있습니다.

Parameter Info View

그림 70. 매개변수 정보 보기


시작 시 ‘매개변수 정보 ’가 열리지 않으면, 메뉴 모음에서 다음을 선택하여 열 수 있습니다. 창 → 도킹 Windows → 매개변수 정보.

‘매개변수 정보’ 뷰에는 활성 설계의 모든 매개변수 및 해당 연산자가 표시됩니다. 또한‘매개변수 정보’ 뷰에서 매개변수를 편집할 수도 있습니다.

Parameter Info

그림 71. 매개변수 정보


‘매개변수 정보’ 보기에는 매개변수, 매개변수 값 또는 연산자 이름을 검색할 수 있는 검색 기능이 제공됩니다. ‘런타임 매개변수만’ 필터를 사용하면 동적 매개변수, 즉 런타임 중에 편집할 수 있는 매개변수만 표시할 수 있습니다.

Module Properties 대화상자

  1. ‘모듈 속성’ 대화 상자를 열려면 모듈을 두 번 클릭하거나, 모듈을 마우스 오른쪽 버튼으로 클릭한 다음 속성을 선택하십시오.

'모듈 속성' 대화 상자에는 모듈에 필요한 모든 설정이 나열됩니다. 각 모듈마다 (모듈 생성을 위해 인스턴스화된 연산자에 따라) 사용 가능한 매개변수 세트가 다르다는 점에 유의하십시오.

다음 그림은 ‘모듈 속성’ 대화 상자에 표시되는ImageBuffer 연산자의 매개변수를 보여줍니다:

모듈 속성 대화 상자

그림 72. 모듈 속성 대화 상자


'모듈 속성' 창에는 모듈의 사용 가능한 모든 매개변수가 나열됩니다. 이 맥락에서 각 매개변수는 모듈 속성을 나타냅니다. 매개변수는 다음 열의 항목으로 표시됩니다:

  • 매개변수 이름:

    매개변수의 이름.

    모듈에 매개변수를 추가할 때(아래 참조), 여기에서 새 매개변수의 이름을 입력할 수 있습니다.

  • 매개변수 값

    매개변수의 실제 값.

    이 필드를 편집하여 값을 변경할 수 있습니다.

  • 매개변수 단위

    매개변수의 단위. 픽셀, 초, 라인 등이 될 수 있습니다.

  • 매개변수 유형

    여기에서는 매개변수를 ‘정적’ 또는 ‘동적’으로 설정할 수 있습니다. 정적 매개변수는 애플릿의 빌드 과정이 완료된 후에는 변경할 수 없는 반면, 동적 매개변수는 프레임 그래버 하드웨어에서 애플릿이 이미 실행 중인 상태에서도 변경할 수 있습니다. 대체로 정적 매개변수는 동적 매개변수보다 FPGA 리소스를 덜 소모합니다.

  • 매개변수 플래그

    매개변수의 플래그는 해당 매개변수가

    • 읽기 전용 (읽기), 또는

    • 읽기 및 쓰기 권한 (쓰기).

  • 값형

    매개변수 값의 유형입니다. 매개변수 값에는 네 가지 유형이 있습니다:

    • 문자열

      어떤 문자열이든, 예를 들어 파일 이름 등.

    • 값

      다양한 유형(부호 없음, 부호 있음, double)의 값과 범위.

    • Enumerations

      다음과 같은 열거형 값의 목록: Disabled 또는 Enabled.

    • 필드 매개변수

      필드 매개변수는 값의 배열, 리스트 또는 행렬로 구성됩니다. 주로 커널 계수, 조회 테이블 및 기타 리스트에 사용됩니다. 값의 범위와 리스트의 크기는 동적으로 변경될 수 있습니다. 표시된 비트 폭이 실제 매개변수 범위와 동일하지 않다는 점에 유의하십시오. 또한, 매개변수는 열에서 부호 있는 값으로 선언된 경우라도 항상 부호 없는 값입니다.

[참고] 모듈 간의 차이점

특정 모듈에서 사용할 수 있는 매개변수의 수와 종류는 모듈마다 다릅니다(기본이 되는 연산자에 따라 다름). 그럼에도 불구하고, 각 모듈에는 최소한 하나 이상의 ‘Name’이라는 매개변수가 있습니다.

Parameter 편집

[경고] '실행 취소' 옵션 없음

변경 사항을 취소할 수 없습니다. 모든 변경 사항은 즉시 적용됩니다.

매개변수를 편집하려면:

  1. 매개변수 값을 클릭한 다음 새 값을 입력하세요.

    일부 값형 데이터 유형에는 특별한 편집 옵션이 있습니다:

    문자열: 문자열 매개변수는 새 문자열을 입력하기만 하면 편집할 수 있습니다. 일부 문자열 매개변수는 파일 이름 매개변수입니다. 이 경우 파일 선택 대화 상자가 열립니다.

    값: 값을 편집하려면 매개변수 값 옆에 있는 스핀 박스를 사용하여 값을 늘리거나 줄이십시오. 매개변수의 단계 크기가 최소 증가/감소량을 결정합니다.

    필드: 필드: 매개변수를 선택하면, 해당 매개변수의 모든 필드 요소를 보여주는 편집용 새 창이 열립니다. 다음 그림은 FIRoperatorNxM 연산자의 필드를 보여줍니다:

    필드 매개변수 편집 창

    그림 73. 필드 매개변수 편집 창


    모듈의 필드 매개변수 값을 편집하는 방법에는 세 가지가 있습니다:

    1. 각 필드 요소를 개별적으로 간단히 편집할 수 있습니다.

    2. 또는 파일의 목록을 사용하여 필드 매개변수 값을 채울 수도 있습니다.

      • 다음 버튼을 클릭하여 파일을 가져올 수 있습니다. '파일' 버튼을 클릭하여 파일을 가져올 수 있습니다.

      • 또한 내보내기 버튼을 클릭하여 현재 필드 매개변수 설정을 파일로 내보낼 수도 있습니다.

      [참고] 가져오기 파일의 파일 형식
      • 가져올 파일에는 ASCII 값의 목록이 포함되어 있어야 합니다.

      • 각 값은 별도의 줄에 기재해야 합니다.

      • 줄은 캐리지 리턴 (CR)과 줄 바꿈(LF)으로 구분되어야 합니다.

      • 파일은 텍스트 전용 형식이어야 합니다. ([파일명].txt).

      파일에 포함된 값의 수가 해당 필드의 값 수보다 많은 경우, 파일의 첫 번째 값들이 사용됩니다(필드를 채우는 데 필요한 만큼만 사용됨). 파일의 나머지 값들은 영향을 미치지 않습니다.

      파일에 포함된 값의 수가 필드의 값 개수보다 적을 경우, 파일의 모든 값이 정확히 한 번씩 사용됩니다. 필드의 마지막 위치(파일에 해당 값이 없는 부분)는 변경되지 않은 상태로 유지됩니다.

    3. 필드의 요소를 편집하는 세 번째 방법은 ‘매개변수’ 기능 대화 상자입니다.

      • 다음 버튼을 클릭하세요 '함수'를 클릭하면 을 클릭하여 함수 대화 상자를 엽니다(다음 그림 참조).

        이 대화 상자를 사용하면 선형 함수를 통해 요소를 편집할 수 있습니다. 선형 함수는 다음 요소들로 구성됩니다. a = 기울기, b = 오프셋, 그리고 x = 필드 요소의 인덱스로 구성됩니다. 이 대화 상자에서는 a와 b를 편집할 수 있습니다.

      • a와 b의 값을 입력하세요.

        배열의 첫 번째 요소는 인덱스 0을 가집니다. 행렬의 요소들의 경우, 요소들은 행별로 연속적으로 번호가 매겨집니다.

      필드 매개변수 편집 기능 대화 상자

      그림 74. 필드 매개변수 편집을 위한 함수 대화 상자


[중요] 비활성화된 파라미터

일부 매개변수는 비활성화되어 있어 편집할 수 없습니다. 매개변수가 비활성화될지 활성화될지는 다른 매개변수의 설정, 입력 형식 또는 출력 형식에 따라 달라집니다. 자세한 내용은 해당 연산자 참조 문서를 확인하십시오. 다음 스크린샷에는 비활성화된 두 개의 매개변수가 표시되어 있습니다. 이 경우, 입력 링크의 이미지 프로토콜이 VALT_LINE1D이므로 y 매개변수가 비활성화되어 있습니다(이는 이미지가 1차원(단순히 픽셀로 이루어진 선) 이므로 y 좌표가 없음을 의미합니다).

비활성화된 파라미터

그림 75. 비활성화된 매개변수


매개변수를 수정한 후에는 이를 적용해야 합니다.

  1. 다음 중 하나를 클릭하세요 '적용'을 클릭하여 설정을 적용하십시오.

    새로운 매개변수 값이 허용된 매개변수 값 범위 내에 속하지 않는 경우, 해당 값은 무시됩니다.

[참고] 클릭 '적용'을 클릭한 후 창을 닫기 전에

매개변수를 닫기 전에 ‘적용’을 클릭하는 것이 좋습니다. 이렇게 하면, 입력한 값이 허용되지 않을 경우 경고 메시지가 표시됩니다.

  1. 다음 버튼을 클릭하여 모듈 속성 창을 닫으세요. 닫기을 클릭하여 모듈 속성 창을 닫으십시오.

번역기 및 참조용 자동 완성 및 구문 강조 표시 연산자

Parameters 라이브러리의 대부분의 연산자는 특정 매개변수에 대한 자동 완성 및 구문 강조 기능을 제공합니다. 다음 연산자에서 다음 매개변수에 대해 자동 완성 기능을 사용할 수 있습니다:

Operators Parameters 활성화
EnumParamTranslator

WriteAction, ReadAction

“${”를 입력하면

DisplayHierarchy

TAB 키

FloatParamTranslator

WriteAction, ReadAction

“${”를 입력하면

DisplayHierarchy

TAB 키

IntParamTranslator

WriteAction, ReadAction

“${”를 입력하면

DisplayHierarchy

TAB 키

LinkParamTranslator

WriteAction

“${”를 입력하면

EnumParamReference

Reference

TAB 키

DisplayHierarchy

TAB 키

FloatFieldParamReference

Reference

TAB 키

DisplayHierarchy

TAB 키

FloatParamReference

Reference

TAB 키

DisplayHierarchy

TAB 키

IntFieldParamReference

Reference

TAB 키

DisplayHierarchy

TAB 키

IntParamReference

Reference

TAB 키

DisplayHierarchy

TAB 키

ResourceReference

Reference

TAB 키

DisplayHierarchy

TAB 키

StringParamReference

Reference

TAB 키

DisplayHierarchy

TAB 키

IntParamSelector

Reference

TAB 키

DisplayHierarchy

TAB 키

FloatParamSelector

Reference

TAB 키

DisplayHierarchy

TAB 키

EnumVariable

DisplayHierarchy

TAB 키

FloatVariable

DisplayHierarchy

TAB 키

IntVariable

DisplayHierarchy

TAB 키

표 5. 자동 완성 및 구문 강조 표시 기능의 지원 현황


참조 연산자에 대한 자동 완성 기능을 사용하려면, ‘Reference’ 또는 ‘DisplaHierarchy’ 매개변수의 ‘Parameter Value’ 필드 내부를 클릭한 다음 TAB 키를 누르십시오. 그러면 VisualApplets 에서 드롭다운 목록 상자에 유효한 값들을 제시합니다.

참조 매개변수에 대한 자동 완성

그림 76. 참조 매개변수에 대한 자동 완성


세 개의 점을 클릭하면 ~ 옆의 매개변수 값 필드, 그 Enter data for <operator>/<parameter> 대화 상자가 열립니다. 이 대화 상자에서는 구문 강조 표시가 적용된 데이터를 확인할 수 있으며, 자동 완성 기능도 추가로 사용할 수 있습니다:

Autocompletion in "Enter data for <operator>/<parameter> Dialog

Figure 77. Autocompletion in "Enter data for <operator>/<parameter> Dialog


Syntax Highlighting in "Enter data for <operator>/<parameter> Dialog

Figure 78. Syntax Highlighting in "Enter data for <operator>/<parameter> Dialog


구문 강조 기능은 ‘모듈 속성’에서도 작동합니다:

모듈 속성 대화 상자의 구문 강조 표시

그림 79. 모듈 속성 대화 상자의 구문 강조 표시


To use the autocompletion functionality in the WriteAction and ReadAction parameters of translate operators, type “${” into the Parameter Value field:

Translator 연산자에 대한 자동 완성

그림 80. Translator 연산자에 대한 자동 완성


구문 강조 기능은 번역기 연산자의 WriteAction및 ReadAction 매개변수에서도 작동합니다.

translate 연산자의 DisplayHierarchy 매개변수에 대해 자동 완성 기능을 사용하려면, DisplayHierarchy 매개변수의 ‘매개변수 값’ 필드를 클릭한 다음 TAB 키를 누르십시오.

잘못된 Parameter 값 상태

매개변수의 허용 값 범위는 링크 속성이나 다른 속성의 설정에 따라 변경될 수 있습니다. 이 경우, 기존 매개변수 값이 허용되지 않는 상태가 될 수 있습니다. 이 경우, 해당 매개변수는 빨간색으로 표시되어 현재 설정으로는 설계 규칙 검사를 통과할 수 없음을 나타냅니다. 매개변수 값이 유효한 범위 내에 들어올 때까지 수정해야 합니다.

유효하지 않은 상태의 매개변수

그림 81. 유효하지 않은 상태의 매개변수


앞서 제시한 그림은 유효하지 않은 상태의 매개변수 예시를 보여줍니다. 이 경우,XLength + XOffset이 입력 링크의 매개변수로 설정된 최대 이미지 너비보다 크기 때문에 매개변수 값이 허용 범위를 벗어납니다.

메타데이터

각 모듈마다 메타데이터 매개변수를 추가할 수 있습니다. 메타데이터 매개변수는 문자열 형 매개변수입니다. 메타데이터 매개변수를 추가하려면 메타데이터 추가 버튼을 클릭하면 됩니다. 그러면 새로운 매개변수가 매개변수 목록에 추가됩니다. 이름과 값을 클릭하면 둘 다 편집할 수 있습니다. 메타데이터 매개변수는 읽기/쓰기 매개변수입니다. 메타데이터 매개변수를 삭제하려면 해당 매개변수를 선택한 후 메타데이터 삭제를 클릭하면 됩니다.

메타데이터 매개변수는 주로 버전 관리 및 주석 달기에 사용됩니다.

메타데이터 매개변수

그림 82. 메타데이터 매개변수


Link Properties

모듈 간의 각 링크는 해당 링크 속성에 의해 정의됩니다. 링크 속성은 링크를 더블 클릭하거나 마우스 오른쪽 버튼을 클릭한 후 속성를 선택하여 접근할 수 있습니다.

각 링크에는 다음과 같은 링크 속성이 있습니다:

  • Bit Width

    한 픽셀에 대한 링크의 비트 폭을 정의합니다. 따라서 컬러 링크가 사용되는 경우, 이 비트 폭은 모든 색상 평면을 나타냅니다. 이미지 프로토콜 VALT_SIGNAL의 경우 비트 폭은 항상 1비트입니다. 비트 폭 및 산술 처리에 대한 실질적인 지침은 ‘비트 Arithmetic 튜토리얼’ 항목을 참조하십시오.

  • Arithmetic

    링크의 산술 방식. 부호 있는(signed) 또는 부호 없는(unsigned) 방식으로 설정할 수 있습니다. 부호 있는 방식으로 설정된 경우, 2의 보충 부호 산술이 사용됩니다. 부호 비트는 속성 ‘비트 폭’으로 지정된 비트에 포함됩니다 . 이미지 프로토콜 VALT_SIGNAL의 경우, 산술 방식은 항상 부호 없는 방식으로 설정됩니다 .

  • Parallelism

    하나의 설계 클럭 사이클 내에 두 모듈 간에 병렬로 전송되는 픽셀 수를 지정합니다. 이미지프로토콜 VALT_SIGNAL의 경우병렬 처리 수준은 항상 1로 설정됩니다. 병렬 처리 수준에 대한 자세한 내용은 ‘애플릿의 대역폭’에서 확인할 수 있습니다.

  • Kernel Columns

    커널 열의 수를 정의합니다. 이미지 프로토콜 VALT_SIGNAL의 경우, 커널 열의 수는 항상 1로 설정됩니다.

  • Kernel Rows

    커널 행의 수를 정의합니다. 이미지 프로토콜 VALT_SIGNAL의 경우, 커널 행의 수는 항상 1로 설정됩니다. 설계에서 커널을 사용하는 방법에 대한 실질적인 지침은 ‘커널사용 방법’ 튜토리얼 항목을 참조하십시오.

  • 이미지 프로토콜

    이미지 프로토콜은 해당 링크에서 데이터 전송에 사용되는 프로토콜을 정의합니다. 다음과 같은 프로토콜을 사용할 수 있습니다:

    • VALT_IMAGE2D: 2차원 이미지(예: 면 스캔 카메라).

    • VALT_LINE1D: 1차원 이미지, 즉 이미지 높이가 무제한인 이미지(예: 라인 스캔 카메라).

    • VALT_PIXEL0D: 이미지 크기에 대한 정보가 없는 단순한 픽셀 스트림 입니다.

    • VALT_SIGNAL: 모든 클럭 사이클에서 유효한 1비트 신호. 트리거 시스템과 같은 신호 처리에 사용됩니다.

    이미지 프로토콜에 대한 자세한 내용은 ‘이미지 프로토콜, 이미지 크기 및 데이터 구조’에서 확인할 수 있습니다 .

  • Color Format

    색상 형식은 VAF_GRAY, VAF_COLOR 또는 VAF_NONE 중 하나일 수 있습니다. 이미지 프로토콜 VALT_SIGNAL의 경우, 색상 형식은 항상 FL_GRAY로 설정됩니다.

  • Color Flavor

    색상 형식의 유형을 정의합니다. 이미지 프로토콜 VALT_SIGNAL의 경우, 색상 유형은 항상 FL_GRAY로 설정됩니다.

  • 최대 이미지 너비

    링크의 최대 이미지 너비를 정의합니다. 링크를 통해 전송되는 이미지는 이 값을 초과해서는 안 되지만, 이 값보다 작을 수는 있습니다 . 최대 이미지 너비는 이미지 프로토콜 VALT_PIXEL0D 및 VALT_SIGNAL을 사용하는 링크에는 영향을 미치지 않습니다 . 이러한 이미지 프로토콜의 경우 최대 이미지 너비는 무시됩니다. 자세한 내용은 '데이터 흐름' 및 '이미지 프로토콜, 이미지 치수 및 데이터 구조'에서 확인할 수 있습니다.

  • 최대 이미지 높이

    링크의 최대 이미지 높이를 정의합니다. 링크를 통해 전송되는 이미지는 이 값을 초과해서는 안 되지만, 이 값보다 작을 수는 있습니다 . 최대 이미지 높이는 이미지 프로토콜 VALT_LINE1D, VALT_PIXEL0D 및 VALT_SIGNAL 을 사용하는 링크에는 영향을 미치지 않습니다 . 이러한 이미지 프로토콜의 경우 최대 이미지 높이는 무시됩니다. 자세한 내용은 '데이터 흐름' 및 '이미지 프로토콜, 이미지 치수 및 데이터 구조'에서 확인할 수 있습니다.

[팁] GUI를 통한 시각화

해당 링크 속성을 시각화하기 위해, VisualApplets 는 프로그램 창의 도구 모음에 두 개의 GUI 버튼을 제공합니다:

링크 정보 표시 다이어그램에 있는 각 링크의 비트 폭과 병렬 처리 수준을 표시합니다:

링크 처리량 표시 도표에 표시된 각 링크에 대해 초당 메가픽셀 단위의 최대 픽셀 처리량을 표시합니다:

Properties Ranges 및 Disabled Properties

각 모듈은 출력 시 링크 속성의 범위를 자체적으로 정의합니다. 일부 속성은 수정할 수 없으며, 일부 속성은 지정된 범위 내에서만 수정할 수 있고, 그 외의 속성은 임의로 수정할 수 있습니다. 허용되는 출력 링크 형식에 대한 자세한 설명은 ‘연산자 참조’의 해당 연산자 참조 문서에 나와 있습니다.

Parameter 편집

매개변수를 편집하려면 “값” 열에 있는 매개변수를 클릭하기만 하면 됩니다. 링크 속성 창에서.

‘링크 속성’ 대화 상자는 세 개의 열로 구성되어 있습니다:

  • Value

    이곳은 편집 열입니다. 이 열에서 값을 클릭하여 링크 속성 값을 편집하십시오. 편집한 값이 허용된 매개변수 범위 또는 단계 크기 내에 속하지 않는 경우, 해당 값은 무시되거나 삽입할 수 없습니다. 필드의 포커스를 다른 곳으로 이동하거나 Enter 키를 눌러 새 값을 확정하십시오.

  • 소스 포트

    ‘값’ 열에 새 값을 입력하고 확인을 완료하면, 소스 연산자는 새 값이 허용되는지 확인합니다. 만약 새 값이 허용되지 않으면, 매개변수와 링크가 빨간색으로 표시되어 링크 속성 충돌을 나타냅니다. 따라서 ‘소스’ 열의 링크 속성이 빨간색으로 표시된 경우, 소스 운영자는 해당 설정을 허용하지 않습니다. 이 열의 값은 수정할 수 없습니다!

  • 목적지 항구

    다음 링크를 클릭하면 '적용' 또는 닫기 또는 창 닫기 (X) 또는 Esc 를 누르면 링크에 새로운 설정이 적용됩니다. 새로운 설정이 대상 운영자 입력 포트에서 허용되지 않는 경우, 링크와 '대상 포트' 열의 매개변수가 빨간색으로 표시되어 충돌을 나타냅니다. 이 열의 값은 수정할 수 없습니다!

링크 속성을 변경하면 다른 링크 속성이나 모듈 매개변수 값이 변경될 수 있습니다. 변경 내용을 취소할 수는 없습니다. 모든 변경 사항은 즉시 적용됩니다.

몇 가지 예시를 살펴보겠습니다. 다음 그림은 소스 포트에서 발생하는 충돌을 보여줍니다. 이 경우 소스 연산자, 즉 CastParallel 연산자는 비트 폭 때문에 출력에서 3개의 병렬 처리를 허용하지 않습니다. 출력 병렬 처리가 4개, 2개 또는 1개로 변경된 후, 충돌이 해결됩니다.

잘못된 소스 포트 링크 속성

그림 83. 유효하지 않은 소스 포트 링크 속성


스크린샷 그림 84, ‘잘못된 대상 포트 링크 속성’은 대상 포트에서 발생한 충돌을 보여줍니다. 목적지 연산자(이 경우 DmaToPC 연산자)는 이러한 병렬도와 비트 폭을 가진 RGB 이미지를 허용하지 않습니다. 병렬도를 4 또는 5로 줄인 후, 충돌이 해결됩니다.

잘못된 대상 포트 링크 속성

그림 84. 유효하지 않은 대상 포트 링크 속성


Operator Parameters 및 Link Properties의 Propagation 및 Dependencies

링크 속성은 연산자에 의해 정의됩니다. 일부 링크 속성은 연산자 출력 링크에서 직접 변경할 수 있는 반면, 다른 속성은 고정되어 있거나 연산자 매개변수에 의해 정의됩니다. 또한, 대부분의 연산자는 입력 링크 속성에 더해 자체 링크 속성을 정의합니다. 이로 인해 여러 모듈을 거치는 링크 속성 수정 연쇄가 발생할 수 있습니다. 따라서 특정 링크 속성이 변경되면, 후속 모듈의 매개변수 및 링크 속성도 함께 변경될 수 있습니다.

이 전파 사슬은 세 가지 결과를 초래할 수 있습니다:

  • 이 수정 사항은 뒤따르는 모든 모듈과 링크에서 반영되었습니다. VisualApplets 에서는 변경된 모든 링크를 녹색으로 표시하여 사용자에게 수정된 링크 속성을 알립니다.

  • 일부 모듈의 링크에서는 링크 수정이 허용되지 않습니다. 이 경우, 해당 링크에 오류가 있는지 확인하십시오. 허용되는 링크 형식에 대해서는 소스 또는 대상 연산자의 설명서를 참조하십시오.

  • 이 수정 사항으로 인해 모듈 매개변수와 충돌이 발생합니다. 이 경우, 해당 모듈과 관련 모듈 매개변수가 모두 빨간색으로 표시됩니다. 충돌을 해결하려면 연산자 참조 문서를 확인하여 링크 및 매개변수 종속성을 확인하십시오.