콘텐츠로 건너뛰기

Tcl 명령 참조#

대소문자 구분 및 슬래시

다음 명령어는 대소문자를 구분합니다. 경로를 지정할 때 슬래시(/)를 사용하십시오.

정보

개별 명령어의 파라미터를 설명하기 위해 아래에서 사용되는 표기법은 Wirth 구문 표기법(WSN)을 기반으로 합니다.

  • 중괄호 안에 있는 파라미터 이름은 명령줄에서 이 파라미터에 대해 값을 지정하지 않거나, 하나의 값 또는 여러 값을 지정할 수 있음을 나타냅니다.
  • 대괄호 안에 있는 파라미터 이름은 선택적 파라미터를 나타냅니다.

디자인 생성, 로드 및 저장#

LoadDesign#

명령 구문
LoadDesign FileName

디자인 로드 명령 FileName. 다음에서 지정: FileName 파일 시스템 내의 파일 경로와 파일 이름 자체입니다. 파일 이름 확장자(*.va 또는 *.tcl)를 지정하는 것을 잊지 마십시오. 디자인 파일의 경로를 나타내려면 슬래시를 사용하십시오.

예: LoadDesign c:/VA_TCL/BaseAreaGray8.va

이미 로드된 디자인이 있는 경우: 명령어 를 통해 현재 로드된 디자인을 닫습니다. CloseDesign 명령 사용 전 LoadDesign.

CreateDesign#

명령 구문
CreateDesign Name Platform

하드웨어 플랫폼 Platform을 위해 Name이라는 이름으로 새 디자인을 생성하는 명령입니다. 디자인의 타겟 플랫폼을 지정하려면 다음을 사용할 수 있습니다.

  • 플랫폼용 VisualApplets 라이브러리 이름(예: "iF-CXP12-Q") 또는
  • 플랫폼의 전체 이름 (예: "imaFlex CXP-12 Quad"). 공백이 포함된 인수에 대한 Tcl 구문 요구 사항에 따라 전체 이름을 따옴표로 감싸야 합니다.

이름에서 대소문자 사용은 결과에 영향을 미치지 않습니다.

SaveDesign#

명령 구문
SaveDesign FileName [SaveOption]

다음으로 디자인을 저장하기 위한 명령어입니다. FileName. 다음에서 지정: FileName 파일 경로 및 파일 이름 자체입니다. 디자인 파일 경로를 나타낼 때는 슬래시(/)를 사용하세요.

파일 이름에 파일 확장자를 추가하는 것을 잊지 마십시오.

  • 파일 확장자 ".va"를 지정하면 디자인이 표준 VisualApplets 디자인 형식으로 저장됩니다. 파일의 모든 콘텐츠가 저장됩니다. VisualApplets 디자인의 기본 데이터 형식으로 *.va 파일 형식을 사용하십시오.
  • 다음에서 파일 확장자 ".tcl"을 지정하는 경우 FileNameTcl 스크립트가 내보내집니다. 디자인의 일부 콘텐츠는 내보내지지 않을 수 있습니다.

기존 파일을 덮어쓰려면 선택적 파라미터를 설정하세요. SaveOption (으)로 overwrite.

Tcl 스크립트로 내보내는 동안 다음 정보가 손실됩니다.

  • 사용자 라이브러리 요소 인스턴스에서 수행한 로컬 수정 사항(주변 디자인에 인스턴스를 맞추기 위한 수정)은 손실됩니다. Tcl 스크립트를 VisualApplets에 다시 가져오는 경우, 해당 인스턴스는 사용자 라이브러리의 새로운 복사본으로 삽입됩니다. 디자인 내 인스턴스의 콘텐츠는 Tcl에 저장되지 않습니다.
  • 정보 상자의 텍스트 콘텐츠는 Tcl 형식으로 유지됩니다. 그러나 정보 상자의 서식은 손실됩니다.

ChangePlatform#

명령 구문
ChangePlatform Platform FileName [SaveOption]

현재 디자인을 다른 하드웨어 플랫폼으로 변환하는 명령어입니다. Platform 변환된 디자인을 다음으로 저장합니다. FileName.

사용 가능한 모든 하드웨어 플랫폼의 개요를 확인하려면 다음을 입력하십시오. ChangePlatform ? - 사용 가능한 모든 하드웨어 플랫폼의 이름 목록이 반환됩니다. 현재 선택된 하드웨어 플랫폼이 목록의 첫 번째 항목에 표시됩니다.

파라미터에 원하는 하드웨어 플랫폼의 이름을 지정하세요. Platform. 디자인의 대상 플랫폼을 지정하려면 다음을 사용할 수 있습니다.

  • 플랫폼용 VisualApplets 라이브러리 이름(예: "iF-CXP12-Q") 또는
  • 플랫폼의 전체 이름(예: "imaFlex CXP-12 Quad").

이름에서 대소문자 사용은 결과에 영향을 미치지 않습니다. 다음에서 지정하십시오. FileName 파일 경로(슬래시 사용), 파일 이름 및 파일 확장자. 기존 파일을 덮어쓰려면 선택적 파라미터를 설정하십시오. SaveOption (으)로 overwrite.

CloseDesign#

명령 구문
CloseDesign [Mode]

현재 열려 있는 디자인을 닫는 명령어입니다.

선택적 파라미터를 설정하는 경우 Mode (으)로 Discard, 저장하지 않은 변경 사항이 있더라도 디자인이 닫힙니다. 저장되지 않은 변경 사항은 취소됩니다.

사용하는 경우 CloseDesign 파라미터를 사용하지 않고 Mode 아직 저장하지 않은 변경 사항이 디자인에 포함되어 있는 경우에도 명령이 종료되고 관련 오류 메시지가 표시됩니다.

SetDesignProperty#

명령 구문
SetDesignProperty Key Value

이 명령어를 사용하여 현재 로드된 디자인의 디자인 Property를 입력하십시오.

사용할 수 있는 키는 네 가지입니다:

  • ProjectName (프로젝트에 지정할 이름)
  • Version (디자인 버전)
  • Description (프로젝트 설명).
  • TargetRuntime (프레임 그래버에서 이 애플릿을 실행하는 호스트 PC에서 사용할 운영 체제를 여기에 지정하세요.)

    다음 값이 허용됩니다:

    • Win64
    • Win32
    • Linux64
    • Linux32

예:

SetDesignProperty TargetRuntime Win64

SetDesignClock#

명령 구문
SetDesignClock NewFrequency

FPGA의 기본 클럭 주파수를 설정하기 위한 명령어입니다 (단위: MHz).

디자인 개발하기#

CreateProcess#

명령 구문
CreateProcess

새 프로세스를 생성하는 명령어입니다. VisualApplets는 새 프로세스에 자동으로 번호를 부여합니다.

DeleteProcess#

명령 구문
DeleteProcess ProcName

이름을 가진 프로세스를 삭제하기 위한 명령어입니다 ProcName.

예: DeleteProcess Process1

CreateModule#

명령 구문
CreateModule OperatorType FullModuleName [InPortMultiplicity [OutPortMultiplicity {NamedPortMultiplicity}]]xPos yPos

오퍼레이터의 인스턴스(모듈)를 생성하기 위한 명령어입니다 OperatorType및 디자인 창에서 모듈 위치를 지정합니다.

In OperatorType인스턴스를 생성할 특정 오퍼레이터의 이름을 간단히 명시하십시오. 오퍼레이터가 속한 라이브러리를 지정할 필요는 없습니다.

다음과 함께 FullModuleName 디자인 내에서 모듈의 계층적 위치를 정의합니다.

FullModuleName 의 구문은 다음과 같습니다:

<HierLevelPath>/<ModuleName>

  • HierLevelPath 디자인 내의 특정 계층 구조 레벨로 향하는 경로를 정의하는 데 사용됩니다. 프로세스 레벨에서 시작하십시오. 슬래시(/)를 사용하십시오.
  • ModuleName 모듈에 지정할 이름을 정의하는 데 사용됩니다. 또는 ModuleName 을(를) 비워 둘 수 있습니다. 이 경우 다음을 완료해야 합니다. FullModuleName 슬래시(/)를 사용하면 모듈 이름이 자동으로 지정됩니다.

파라미터를 통해 디자인 창에서 모듈의 위치를 정의합니다. xPos 및 yPos.

예:

CreateModule CxpCamera Process0/cam 123 163

함수의 반환 값 CreateModule 인 경우 FullModuleName (즉, 모듈 이름을 포함하여 모듈로 향하는 전체 계층 구조 경로).

선택적 파라미터인 InPortMultiplicity 및 OutPortMultiplicity:

많은 오퍼레이터가 고정된 수의 포트로 인스턴스화됩니다. 반면, 가변적인 수의 포트를 가진 오퍼레이터도 있습니다. 포트 수가 가변적인 오퍼레이터를 인스턴스화하는 동안 모듈이 가질 포트 수를 정의할 수 있습니다.

예를 들어, 오퍼레이터를 인스턴스화할 때 BRANCH, 인스턴스가 가질 출력 포트 수를 정의할 수 있습니다:

Command CreateModule: Outputs 입력

따라서 출력 포트 수 O는 가변적입니다. 포트 수가 가변적인 포트를 멀티포트라고 부릅니다.

멀티포트는 기본 이름을 통해 식별됩니다. BRANCH, 예를 들어 출력 포트의 기본 이름은 O. 기본 이름에 추가된 인덱스를 통해 특정 포트를 식별하고 지정할 수 있습니다:

Command CreateModule: Multiports

명령어를 사용할 때 CreateModule을(를) 사용하여 선택적 값 쌍인 InPortMultiplicity 및 OutPortMultiplicity 을(를) 활용하면 모듈의 벡터 입력 및 벡터 출력의 다중성을 지정할 수 있습니다. 이를 통해 예를 들어 다음과 같이 포트 수가 가변적인 오퍼레이터 인스턴스(모듈)의 포트 수를 정의할 수 있습니다. BRANCH 또는 ADD.

예:

CreateModule BRANCH Process0/branchz 1 3 43 123

Command CreateModule: 3개의 Output Ports를 가진 BRANCH 예제

기본값: 사용하지 않는 경우 InPortMultiplicity 및 OutPortMultiplicity또는 이 값을 0으로 설정하면 모듈이 기본 입력 및 출력 포트 수로 생성됩니다(즉, 두 값 중 하나 또는 둘 다를 다음과 같이 설정하는 경우 0 입력 포트나 출력 포트가 0개가 되는 것은 아닙니다.). 기본적으로 생성되는 포트 수는 오퍼레이터 유형에 따라 다릅니다.

예시:

CreateModule BRANCH Process0/branch 43 123

Command CreateModule: 2개의 Output Ports를 가진 BRANCH 예제

기본 수의 포트(입력 1개, 출력 2개)가 생성됩니다.

CreateModule BRANCH Process0/branch3 0 3 43 123

Command CreateModule: 3개의 Output Ports를 가진 BRANCH 예제

1개의 입력 포트(기본값)와 3개의 출력 포트가 생성됩니다.

CreateModule BRANCH Process0/branch3 3 3 43 123

Command CreateModule: 3개의 Output Ports를 가진 BRANCH 예제

1개의 입력 포트와 3개의 출력 포트가 생성됩니다. 오퍼레이터 유형상 1개의 입력만 허용되므로 3개의 입력 포트 정의는 무시됩니다.

CreateModule BRANCH Process0/branch4 0 4 43 123

Command CreateModule: 4개의 Output Ports가 있는 BRANCH 예제

선택적 파라미터인 NamedPortMultiplicity: (입력 I 또는 출력 O 외에 다른 멀티포트가 있는 오퍼레이터와 같이) 다양한 종류의 멀티포트를 가진 오퍼레이터의 경우 파라미터를 사용할 수 있습니다. NamedPortMultiplicity 을(를) 사용하여 모듈에 배치할 멀티포트의 기본 이름을 지정하고 해당 멀티포트의 다중성(수)을 지정할 수 있습니다. 형식은 NamedPortMultiplicity 인 경우 MultiportBaseName:Number입니다. 사용할 수 있습니다. NamedPortMultiplicity 명령줄에서 여러 번 사용할 수 있습니다. 사용 NamedPortMultiplicity 은(는) 파라미터에 지정했을 수 있는 모든 내용을 무효화하고 우선 적용됩니다. InPortMultiplicity 또는 OutPortMultiplicity.

예:

CreateModule BRANCH Process0/branch 0 0 O:3 100 100

예시 명령은 다음과 같이 변환됩니다: 오퍼레이터의 인스턴스(모듈)를 생성합니다. BRANCH. 최상위 수준의 process 0에 배치하고 이름을 branch로 지정합니다. 3개의 출력 포트(출력용 멀티포트 기본 이름 O)를 제공하고 디자인 창에서 y=100픽셀, x=100픽셀 위치에 모듈을 배치합니다.

대상 MultiportBaseName의 경우, VA GUI에 표시되는 대로 멀티포트의 기본 이름을 사용하세요. 해당 MultiportBaseName 이름은 포트 수가 가변적인 오퍼레이터를 인스턴스화할 때 나타나는 대화 상자에 표시됩니다. 멀티포트 기본 이름은 멀티포트의 단축 이름입니다(GUI에 괄호로 표시됨).

Command CreateModule: Inputs 입력

여기서 멀티포트 기본 이름은 I.

포트에 마우스를 올렸을 때 표시되는 정보에서도 멀티포트 기본 이름을 확인할 수 있습니다.

Command CreateModule: Multiport 마우스 오버

여기서 멀티포트 기본 이름은 I입니다(멀티포트의 개별 인스턴스를 식별하는 색인이 뒤에 옴). I 모듈에서).

InstUserLibOperator#

명령 구문
InstUserLibOperator LibName OperatorName FullModuleName xPos yPos

사용자 라이브러리 요소를 인스턴스화하기 위한 명령어입니다. 파라미터를 통해 사용자 라이브러리를 지정하세요. LibName, 파라미터를 통해 라이브러리에 있는 요소(오퍼레이터)의 이름 OperatorName, 디자인에서 모듈에 지정할 이름 및 파라미터를 통해 계층 구조에서 모듈을 배치하려는 위치 FullModuleName, 및 파라미터를 통한 디자인 창 내 모듈 위치 xPos및 YPos.

InstCustomLibOperator#

명령 구문
InstCustomLibOperator LibName OperatorName FullModuleName xPos yPos

커스텀 라이브러리 요소를 인스턴스화하기 위한 명령어입니다. 파라미터를 통해 사용자 라이브러리를 지정하세요. LibName, 파라미터를 통해 라이브러리에 있는 요소(오퍼레이터)의 이름 OperatorName, 디자인에서 모듈에 지정할 이름 및 파라미터를 통해 계층 구조에서 모듈을 배치하려는 위치 FullModuleName, 및 파라미터를 통한 디자인 창 내 모듈 위치 xPos및 YPos.

DeleteModule#

명령 구문
DeleteModule FullModuleName

모듈 삭제를 위한 명령어 FullModuleName.

FullModuleName 의 구문은 다음과 같습니다: <HierLevelPath>/<ModuleName>.

  • HierLevelPath 모듈이 위치한 디자인의 계층적 레벨 경로를 지정하는 데 사용됩니다. 프로세스 레벨에서 시작하십시오. 슬래시(/)를 사용하십시오.
  • ModuleName 삭제하려는 모듈의 이름을 지정하는 데 사용됩니다.

시뮬레이션 모듈은 이 명령어로 삭제할 수 없습니다. 시뮬레이션 모듈을 삭제하려면 다음 명령어를 사용하세요. DeleteSimModule.

ConnectModules#

명령 구문
ConnectModules FromModule FromModuleOutputPort ToModule ToModulePort [x1 [y2 x3]]

모듈 포트 연결을 위한 명령어입니다.

파라미터 FromModule 및 ToModule 은(는) 다음 구문을 가진 계층형 이름입니다: <HierLevelPath>/<ModuleName>.

내부 계층적 박스 노드(즉, 계층적 박스 포트를 연결하기 위한 내부 노드)는 다음 접두사로 식별됩니다. INBOUND# 또는 OUTBOUND#.

예시: 아래 그림의 계층형 상자에 있는 두 개의 인바운드 노드는 다음을 통해 지정해야 합니다. INBOUND#I000 및 INBOUND#I001.

Command ConnectModules: Inbound Connections

선택적 파라미터를 통해 x1, y2및 x3 연결 다각형의 형상을 정의할 수 있습니다. 다음에서 수평선: FromModuleOutputPort X 위치로 x1, Y 위치로 수직선 y2, X 위치로 수평선 x3, 다음 높이의 수직선: ToModulePort, 다음까지 수평선 ToModulePort.

Command ConnectModules: 연결 폴리곤의 지오메트리 예제 1

예:

ConnectModules Process0/CxpCamera O Process0/FrameBufferMultiRoi I 90 500 120

Command ConnectModules: Geometry of the Connecting Polygon Example 2

DisconnectModules#

명령 구문
DisconnectModules FullModuleName ModulePort

포트에 연결된 링크를 삭제하기 위한 명령입니다. ModulePort 모듈의 FullModuleName.

예:

DisconnectModules Process0/Cam1 O

CreateComment#

명령 구문
CreateComment FullBoxName Text xPos yPos

주석 상자를 생성하기 위한 명령입니다.

구문: FullBoxName 인 경우 <HierLevelPath>/<BoxName>.

  • HierLevelPath 디자인 내의 특정 계층 구조 레벨로 향하는 경로를 정의하는 데 사용됩니다. 프로세스 레벨에서 시작하십시오. 슬래시(/)를 사용하십시오.
  • BoxName 코멘트 박스에 지정할 이름을 입력하는 데 사용됩니다. 또는 다음을 비워둘 수 있습니다. BoxName 을(를) 비워 둘 수 있습니다. 이 경우 다음을 완료해야 합니다. FullBoxName 슬래시(/)를 사용하면 모듈 이름이 자동으로 지정됩니다.

예:

CreateComment Process0/MyComment "This is my comment." 400 400

주석 상자 내용의 경우 Text 유니코드 문자를 사용할 수 있습니다. 코멘트를 따옴표로 묶어야 합니다. ASCII에 포함되지 않은 문자를 사용하는 경우, 예를 들어 유니코드를 표현하기 위해 해당 TCL 구문을 사용하십시오.

[encoding convertfrom utf-8 "A-Umlaut: \xc3\x84"]

파라미터를 통해 정의하는 디자인 창 내 코멘트 박스의 위치 xPos 및 yPos.

함수의 반환 값 CreateComment 인 경우 FullBoxName (주석 상자의 이름을 포함하여 주석 상자에 이르는 전체 계층 경로).

DeleteComment#

명령 구문
DeleteComment FullBoxName

코멘트 박스 삭제 명령어 FullBoxName.

구문: FullBoxName 인 경우 <HierLevelPath>/<BoxName>.

  • HierLevelPath 주석 상자가 위치한 디자인 내의 계층 구조 경로를 지정하는 데 사용됩니다. 프로세스 레벨에서 시작하십시오. 슬래시(/)를 사용하십시오.
  • BoxName 삭제하려는 주석 상자의 이름을 지정하는 데 사용됩니다.

예:

DeleteComment Process0/MyComment

상자 이름 정보: 삭제하려는 주석 상자의 이름을 확인하려면 TCL을 사용하여 디자인에 배치된 상자를 조회할 수 있습니다. VisualApplets 설치 폴더의 TCL 예제 QueryDesign.tcl을 참조하십시오: <VA installation directory>\Examples\AdvancedVAFunctions\Tcl Scripting\QueryDesign.tcl.

SetModuleParam#

명령 구문
SetModuleParam FullModuleName ParameterName [FieldIndex] Value {OtherValues}

모듈 파라미터를 설정하기 위한 명령입니다.

정보

이 명령어는 기존 파라미터를 특정 값으로 설정하는 용도로만 사용해야 합니다. 메타데이터 파라미터 생성에는 이 명령어를 사용할 수 없습니다. (새 메타데이터 파라미터를 생성하려면 명령어 SetParamString 을 대신 사용하십시오.)

예:

SetModuleParam Process0/HierchBox1/module6 XLength 512

필드 파라미터: 필드 파라미터를 참조하는 경우, FieldIndex 을 지정하기 전에 파라미터 Value을(를) 지정해야 합니다. 필드 파라미터를 참조하는 경우에만 Value.

필드 파라미터 편집 예시:

이후에 추가 값을 지정할 수 있습니다.

Command SetModuleParam: Example for Editing Parameters

명령 입력

SetModuleParam Process0/module3 LUTcontent 4 12 13 14

결과는 다음과 같습니다.

Command SetModuleParam: 값 입력 예제

명령 SetModuleParam 은(는) (사용하는 파라미터에 따라) 명령어 SetParamInt, SetParamFloat, SetParamEnum, SetParamString, SetParamIntField및 SetParamFloatField과(와) 동일한 기능을 합니다. 그러나 이 명령어들은 내보내기 전용입니다.

사용 SetModuleParam 스크립트를 수동으로 작성할 때 사용할 수 있습니다.

예외: 새 메타데이터 파라미터를 추가하려는 경우, 스크립트를 수동으로 작성할 때 SetParamString 을(를) 사용해야 합니다. 명령어의 정의를 참조하십시오: SetParamString.

SetModuleParamProperty#

명령 구문
SetModuleParamProperty FullModuleName ParameterName PropertyName PropertyValue {OtherPropertyValue}

모듈 파라미터의 Property을 변경하는 명령어입니다. 이 명령어는 SetModuleParamType을(를) 대체할 수 있습니다. 개별 Property 이름은 여러 개의 값을 가질 수 있습니다. 다음과 같은 Property을 변경할 수 있습니다:

access: 여기에 값으로 여러 개의 플래그를 나열할 수 있습니다:

  • write: 이 방향으로 파라미터를 전환할 수 있는 경우(예: 오퍼레이터 LinkParamTranslator), 쓰기 가능 파라미터가 됩니다.
  • read: 이 방향으로 파라미터를 전환할 수 있는 경우(예: 오퍼레이터 LinkParamTranslator), 읽기 전용 파라미터가 됩니다.
  • dynamic: 파라미터가 동적 또는 정적일 수 있는 경우, 이 명령어로 인해 동적 파라미터가 됩니다 (이는 명령어 SetParamDynamic).
  • static: 파라미터가 동적 또는 정적일 수 있는 경우, 이 명령어로 인해 정적 파라미터가 됩니다 (이는 명령어 SetParamStatic).

position: 파라미터에 대한 정수 값 정의 PropertyValue, 계층 구조 상자 내 파라미터 목록에서 파라미터의 위치를 정의합니다.

SetParamInt#

명령 구문
SetParamInt FullModuleName ParameterName Value

TCL 내보내기 전용으로 사용됩니다. 정수 파라미터를 설정하기 위한 명령어입니다.

정보

이 명령어는 VisualApplets에서 *.tcl 파일로의 TCL 내보내기 시 사용됩니다.

직접 작성하는 스크립트에서는 이 명령어를 사용하지 마십시오. 다음 명령어를 사용하십시오. SetModuleParam 대신 사용할 수 있습니다.

SetParamFloat#

명령 구문
SetParamFloat FullModuleName ParameterName Value

TCL 내보내기 전용입니다. 부동 소수점 파라미터를 설정하기 위한 명령어입니다.

정보

이 명령어는 VisualApplets에서 *.tcl 파일로의 TCL 내보내기 시 사용됩니다.

직접 작성하는 스크립트에서는 이 명령어를 사용하지 마십시오. 다음 명령어를 사용하십시오. SetModuleParam 대신 사용할 수 있습니다.

SetParamEnum#

명령 구문
SetParamEnum FullModuleName ParameterName Value

TCL 내보내기 전용입니다. 주소 지정된 열거형(enum) 파라미터를 설정하기 위한 명령어입니다. Value 은(는) 열거형 값의 문자열입니다.

예시 (오퍼레이터의 인스턴스에 대한 SetSignalStatus 이(가) 레벨에 배치되어 있고 Process0 이름을 가진 SetSigSt):

SetParamEnum Process0/SetSigSt Mode High

파라미터를 설정합니다 Mode 오퍼레이터의 SetSigSt 에 위치한 Process0 (으)로 High.

정보

이 명령어는 VisualApplets에서 *.tcl 파일로의 TCL 내보내기 시 사용됩니다.

직접 작성하는 스크립트에서는 이 명령어를 사용하지 마십시오. 다음 명령어를 사용하십시오. SetModuleParam 대신 사용할 수 있습니다.

SetParamString#

명령 구문
SetParamString FullModuleName ParameterName Value

이 명령을 사용하여 특정 모듈의 메타데이터 파라미터를 정의하십시오.

TCL 내보내기 파일에서 명령어 SetParamString 은(는) 존재하는 모듈 파라미터일지라도 모든 문자열 파라미터를 설정하는 데 사용됩니다. 하지만 이는 직접 작성하는 스크립트에서는 실용적이지 않습니다.

정보

자체 스크립트를 작성할 때, 모듈 파라미터가 문자열 타입인 경우에도 이 명령어를 사용하여 기존 모듈 파라미터를 새 값으로 설정하지 마십시오.

기존 모듈 파라미터를 새 값으로 설정하려면 항상 다음 명령어를 사용하십시오. SetModuleParam 스크립트에서.

SetParamIntField#

명령 구문
SetParamIntField FullModuleName ParameterName Index Value {OtherValues}

TCL 내보내기 전용입니다. 정수형 필드 파라미터를 설정하기 위한 명령어입니다. 필드 설정 Index (으)로 Value1, 지정된 순서대로 다음 필드들이 다음 값으로 채워집니다.

정보

이 명령어는 VisualApplets에서 *.tcl 파일로의 TCL 내보내기 시 사용됩니다.

직접 작성하는 스크립트에서는 이 명령어를 사용하지 마십시오. 다음 명령어를 사용하십시오. SetModuleParam 대신 사용할 수 있습니다.

SetParamFloatField#

명령 구문
SetParamFloatField FullModuleName ParameterName Index Value {OtherValues}

TCL 내보내기 전용입니다. 부동 소수점형 필드 파라미터를 설정하기 위한 명령어입니다. 필드 설정 Index (으)로 Value1, 지정된 순서대로 다음 필드들이 다음 값으로 채워집니다.

정보

이 명령어는 VisualApplets에서 *.tcl 파일로의 TCL 내보내기 시 사용됩니다.

직접 작성하는 스크립트에서는 이 명령어를 사용하지 마십시오. 다음 명령어를 사용하십시오. SetModuleParam 대신 사용할 수 있습니다.

SetParamStatic#

명령 구문
SetParamStatic FullModuleName ParameterName

TCL 내보내기 전용입니다. 파라미터를 정적으로 만들기 위한 명령어입니다. 파라미터가 정적 및 동적으로 모두 설정될 수 있는 경우, 대부분의 경우 기본적으로 동적으로 설정됩니다. 이러한 파라미터를 정적으로 설정하려면 이 명령어를 사용하십시오.

정보

이 명령어는 VisualApplets에서 *.tcl 파일로의 TCL 내보내기 시 사용됩니다.

직접 작성하는 스크립트에서는 이 명령어를 사용하지 마십시오. 다음 명령어를 사용하십시오. SetModuleParamType 대신 사용할 수 있습니다.

SetParamDynamic#

명령 구문
SetParamDynamic FullModuleName ParameterName

TCL 내보내기용으로만 사용됩니다. 파라미터를 동적으로 만드는 명령입니다. 파라미터가 동적으로 변경 가능한 경우에만 작동합니다.

정보

이 명령어는 VisualApplets에서 *.tcl 파일로의 TCL 내보내기 시 사용됩니다.

직접 작성하는 스크립트에서는 이 명령어를 사용하지 마십시오. 다음 명령어를 사용하십시오. SetModuleParamType 대신 사용할 수 있습니다.

SetModuleParamType#

명령 구문
SetModuleParamType FullModuleName ParameterName TypeFlag {OtherTypeFlags}

파라미터 유형을 변경하기 위한 명령입니다. 다음과 같은 유형 플래그를 사용할 수 있습니다.

  • Dynamic: 파라미터가 동적 또는 정적일 수 있는 경우, 이 플래그는 해당 파라미터를 동적 파라미터로 설정합니다(명령 대체 SetParamStatic).
  • Static: 파라미터가 동적 또는 정적일 수 있는 경우, 이 플래그는 해당 파라미터를 정적 파라미터로 설정합니다(명령 대체 SetParamStatic).

Dynamic 및 Static 상호 배타적입니다.

유형 플래그를 사용할 때 Dynamic 또는 Static, 이 명령은 다음 명령과 동일한 기능을 합니다 SetParamStatic 및 SetParamDynamic. 하지만 다음을 사용하십시오 SetModuleParamType 스크립트를 수동으로 작성할 때 사용할 수 있습니다.

SetLinkParam#

명령 구문
SetLinkParam FullModuleName PortName ParameterName Value {OtherParameterName OtherParameterValue}

링크 형식을 구성하기 위한 명령입니다. 링크는 모듈의 연결 노드(포트)를 통해 식별됩니다. 링크 형식 파라미터의 이름은 VisualApplets GUI와 동일합니다.

정보

TCL 스크립트를 수동으로 작성할 때 이 명령은 변경 가능한 파라미터에만 적용할 수 있습니다. 변경할 수 없는 링크 파라미터를 설정하려고 하면 다음과 같은 오류 메시지가 표시됩니다.

Command SetLinkParam: 예제

SetResourceMapping#

명령 구문
SetResourceMapping FullModuleName ResourceName [Index] NewMapping

모듈에 대한 리소스 매핑을 변경하기 위한 명령입니다. 리소스 ResourceName 새 인덱스에 매핑됩니다. NewMapping. 모듈이 동일한 유형의 여러 리소스를 할당하는 경우 선택적 파라미터를 사용하십시오. Index 리소스를 선택하기 위한 것입니다.

명령 구문
SplitLink FullModuleName PortName [Number]

모듈을 생성하기 위한 명령입니다. BRANCH. 새 분기 모듈이 모듈에서 나가는 링크에 삽입됩니다 FullModuleName 포트 위치 NodeName. 새 분기(branch) 모듈에는 다음이 있습니다. Number 출력 포트. 선택적 파라미터를 사용하지 않는 경우 Number, 새 분기 모듈에는 두 개의 출력 포트가 있습니다.

함수의 반환 값 SplitLink 은(는) FullModuleName (모듈 이름을 포함하여 모듈에 대한 전체 계층적 경로).

설계 구조 및 설계 세부 정보 쿼리#

GetDesignProperty#

명령 구문
GetDesignProperty PropertyName

이 명령은 디자인 Property를 검색합니다. 다음 값들을 사용할 수 있습니다. PropertyName:

  • ProjectName: 프로젝트 이름
  • FileName: 현재 로드된 디자인 파일 *.va의 경로 및 이름
  • HardwarePlatform: 대상 하드웨어 플랫폼의 라이브러리 이름(예: iF-CXP12-Q)
  • Version: 디자인 버전
  • Description: 프로젝트 설명
  • Loaded: 디자인 로드 여부(1 또는 0)

디자인 Property Loaded 디자인이 전혀 로드되지 않은 상태에서도 요청할 수 있습니다. 이는 오류 메시지를 발생시키지 않습니다. 디자인이 로드되지 않은 상태에서 다른 Design Property을 요청하면 오류 메시지가 발생합니다.

GetDesignClock#

명령 구문
GetDesignClock

이 명령은 FPGA의 기본 클럭 주파수(MHz)를 반환합니다.

GetProcesses#

명령 구문
GetProcesses

이 명령은 디자인의 모든 프로세스 이름이 포함된 목록을 반환합니다.

GetSubModules#

명령 구문
GetSubModules HierarchyName

이 명령어는 요청된 계층 구조에 위치한 모듈들의 이름 목록을 반환합니다. HierarchyName.

각 하위 모듈에 대해 전체 계층적 이름이 나열됩니다.

GetParentHier#

명령 구문
GetParentHier FullElementName

이 명령은 계층적 이름을 반환합니다 (FullModuleName) 지정된 요소의 상위 항목 FullElementName, 즉 FullModuleName 요소가 속한 계층적 요소의 FullElementName 에 위치합니다.

FullElementName 모듈, 시뮬레이션 모듈 또는 주석 상자일 수 있습니다.

GetModules#

명령 구문
GetModules Scope Specifier {ModuleList}

이 명령어는 디자인 내의 특정 모듈을 필터링합니다. 이 명령어는 지정한 특성을 가진 모듈 목록을 반환합니다. Scope 및 Specifier. 이 목록에는 다음이 포함되어 있습니다. FullModuleName 검색된 모든 모듈에 대해 (개별 모듈 이름을 포함한 모듈 경로). 디자인 전체가 아니라 특정 모듈 세트에서만 검색하려면 다음에서 해당 모듈을 지정할 수 있습니다. ModuleList (해당 FullModuleName).

Scope 다음 값을 가질 수 있습니다:

  • pattern: 사용 Specifier 을(를) 와일드카드 표현식으로 사용하여 FullModuleName. 지정자로 "*"를 지정하면 디자인의 모든 모듈이 반환됩니다.
  • flat: 사용 Specifier 을(를) 와일드카드 표현식으로 사용하여 FullModuleName 모듈 (패턴과 같은 방식). Hierarchical boxes는 반환되지 않습니다.
  • ordered: 디자인의 모든 모듈을 반환합니다. Specifier 정렬 패턴을 정의하려면 다음 옵션 중 하나를 사용할 수 있습니다.
    • path: 모듈은 디자인 그래프에서의 위치에 따라 정렬됩니다(즉, 시뮬레이션 중에 모듈을 통과하는 데이터 스트림의 흐름 순서).
    • name: 모듈이 다음 기준에 따라 알파벳순으로 정렬됩니다. FullModuleName.
  • operatorType: 사용 Specifier 을(를) 사용하여 찾으려는 모듈의 연산자 유형("O", "M", "P", "O+P", "M+P", "unknown")을 정의합니다.
  • operator: 특정 오퍼레이터의 모든 인스턴스를 가져오기 위한 것입니다. 사용 Specifier 을(를) 사용하여 연산자 이름(예: "NOP")을 지정합니다.
  • libraryType: 사용 Specifier 특정 라이브러리 유형을 정의합니다. 이 유형의 라이브러리에 포함된 오퍼레이터의 인스턴스인 디자인의 모든 모듈이 반환됩니다. 다음 값이 허용됩니다: operator, user, custom(다시 확인 GetModuleProperty).
  • library: 사용 Specifier 을(를) 사용하여 특정 라이브러리를 정의합니다. 이 라이브러리의 연산자 인스턴스인 모든 모듈이 반환됩니다.
  • version: 사용 Specifier 특정 오퍼레이터 버전을 정의합니다. 이 버전의 오퍼레이터 인스턴스인 모든 모듈이 반환됩니다.

GetModulePorts#

명령 구문
GetModulePorts FullModuleName [Scope]

이 명령어는 지정된 모듈의 모든 포트 이름이 포함된 리스트를 반환합니다. 선택적 파라미터를 사용할 수 있습니다. Scope 특정 포트를 필터링하려면:

  • inputs: 입력 포트만 반환됩니다.
  • outputs: 출력 포트만 반환됩니다
  • all: 모듈의 모든 포트가 반환됩니다(기본값)

GetModulePortProperty#

명령 구문
GetModulePortProperty FullModuleName PortName Property

이 명령어는 모듈 포트의 Property를 가져옵니다. 다음 값은 Property 에 사용할 수 있습니다.

  • isConnected: 포트가 연결되어 있으면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
  • position: 다이어그램(디자인 창)에서 지정된 포트의 위치를 리스트(xPos, yPos). 만약 PortName 내부 계층적 박스 노드를 지정합니다 (예: INBOUND#I000) 형식으로 반환하며, 계층형 상자 디자인 창 내에서의 이 노드 위치가 반환됩니다.

GetModuleProperty#

명령 구문
GetModuleProperty FullModuleName Property

이 명령어는 모듈의 Property를 반환합니다.

다음 값은 Property 에 사용할 수 있습니다.

  • status: 모듈에 오류 상태가 없으면 0을 반환하고, 그렇지 않으면 오류 코드를 반환합니다.
  • operator: 모듈의 인스턴스인 오퍼레이터의 이름을 반환합니다 (예: BRANCH.
  • operatorType: 오퍼레이터 유형(O, P, M, 알 수 없음)을 반환합니다. 계층형 상자 및 사용자 라이브러리 모듈의 경우 "Unknown"이 반환됩니다.
  • libraryType: 오퍼레이터가 속한 라이브러리의 라이브러리 유형을 반환합니다. 다음 값 중 하나가 반환됩니다. operator, user, custom.
  • version: 모듈의 인스턴스인 오퍼레이터의 버전을 반환합니다.
  • type: 모듈 유형을 반환합니다. 다음 값 중 하나가 반환됩니다. process, hierBox, operator, user, custom.
  • isHierModule: 지정된 모듈이 서브모듈을 포함할 수 있는 경우 1을 반환하고, 서브모듈을 가질 수 없는 경우 0을 반환합니다.
  • isProtected: 모듈이 보호된 라이브러리 엘리먼트의 인스턴스인 경우 1을 반환합니다.
  • library: 오퍼레이터가 속한 라이브러리의 이름을 반환합니다.
  • position: 디자인 창 내의 위치를 리스트 형태로 반환합니다 (xPos, yPos).
  • resources: 쌍의 목록을 반환합니다 (ResourceName,ResourceMapping)
  • name: 모듈 이름을 반환합니다.

GetModuleParams#

명령 구문
GetModuleParams FullModuleName {ParameterNames}

모듈 파라미터와 그 현재 값들의 목록을 반환합니다.

모듈의 모든 parameter와 현재 설정된 값을 함께 가져오려면 다음 명령을 사용합니다. GetModuleParams parameter만 사용 FullModuleName.

예:

Command GetModuleParams: Example

특정 파라미터의 값만 가져오려면 선택적으로 출력을 해당 파라미터로 제한할 수 있습니다. {ParameterNames}. 출력 순서는 지정한 파라미터 이름의 순서와 일치합니다. {ParameterNames}.

예:

Tcl Command GetModuleParams: Example with {ParameterNames}

puts [GetModuleParams Process0/FrameBufferMultiRoi RamDataWidth MaxFrameCount]

GetModuleParamProperty#

명령 구문
GetModuleParamProperty FullModuleName ParameterName Property

parameter Property를 검색하기 위한 명령입니다.

parameter Property의 경우 다음 값을 사용할 수 있습니다.

  • status: 파라미터가 오류 상태가 아니면 0을 반환하고, 그렇지 않으면 오류 코드를 반환합니다.
  • type: 파라미터 타입을 반환합니다. int, intField, float, floatField, enum, 또는 string.
  • access: 액세스 방향을 반환합니다: write 또는 read).
  • unit: parameter의 단위를 반환합니다.
  • range: 정수 및 부동 소수점 데이터 유형의 경우, 이 명령은 세 개의 항목을 포함하는 목록으로 값 범위를 반환합니다. Min, Max, Step. 열거형(enum) parameter의 경우, enum 이름과 enum 값의 쌍으로 이루어진 목록을 반환합니다.
  • size: 필드 크기를 반환합니다. 다음의 경우에만 해당됨 IntField 및 FloatField 파라미터의 상태를 업데이트합니다.
  • isDynamic: 요청된 파라미터가 동적인 경우 1을 반환하고, 그렇지 않으면 0을 반환합니다.
  • isStatic: 요청된 파라미터가 정적(static)인 경우 1을 반환하고, 그렇지 않으면 0을 반환합니다.
  • isEditable: 요청된 파라미터를 편집할 수 있는 경우 1을 반환하고, 그렇지 않으면 0을 반환합니다.

GetLinkParams#

명령 구문
GetLinkParams FullModuleName PortName {ParameterNames}

특정 링크에 대한 링크 파라미터 이름과 현재 설정된 값의 리스트를 반환합니다. 링크는 모듈의 연결 노드(포트)를 통해 식별됩니다. 반환된 리스트에는 값 쌍이 명시됩니다. <ParameterName><Value> 링크 파라미터를 설정하는 데 사용하는 쌍에 대응하는 SetLinkParam.

링크의 모든 파라미터를 현재 설정된 값과 함께 가져오려면 다음 명령어를 사용하십시오. GetLinkParams 파라미터에서만 FullModuleName 및 PortName.

특정 파라미터의 값만 가져오려면 선택적으로 출력을 해당 파라미터로 제한할 수 있습니다. {ParameterNames}. 출력 순서는 지정한 파라미터 이름의 순서와 일치합니다. {ParameterNames}.

예:

Tcl Command GetLinkParams: 예제

GetLinkParamProperty#

명령 구문
GetLinkParamProperty FullModuleName PortName ParameterName Property

이 명령은 특정 링크 파라미터의 Property를 검색합니다.

파라미터에 대해 다음 값을 사용할 수 있습니다. Property 가능:

  • status: 파라미터가 오류 상태가 아니면 0을 반환하고, 그렇지 않으면 오류 코드를 반환합니다.
  • isEditable: 파라미터 값을 변경할 수 있는 경우 1을 반환하고, 그렇지 않으면 0을 반환합니다.
  • range:
    • For integer data types, the command returns the value range either as a list containing three elements (Min, Max, Step), or as a list containing all allowed values. You distinguish the two kinds of lists as follows: The Min-Max-Step list contains 3 list elements; the third list element is smaller or equal to the second list element. A list stating all allowed values starts with the smalles value and ends with the highest value. If only one value is allowed, the value is returned in format {Value Value 1}, for example, { 4 4 1} for min=4, max=4, step=1.
    • Enum 파라미터의 경우, 이 명령어는 enum 이름과 enum 값의 쌍 목록을 반환합니다.

GetLinkProperty#

명령 구문
GetLinkProperty FullModuleName PortName Property

이 명령어는 특정 링크의 특정 Property를 반환합니다. 다음을 사용하는 경우 FullModuleName 및 PortName, 계층적 박스의 포트를 지정하면, 계층적 박스 내에서 이 포트로 연결되거나 이 포트로부터 연결된 링크가 있는 한 명령어가 작동합니다.

파라미터에 대해 다음과 같은 옵션 Property 에 사용할 수 있습니다.

  • status: 모든 것이 정상인 경우(즉, 링크 소스와 링크 타겟의 파라미터 설정이 일치하고 DRC에서 오류를 발견하지 못한 경우) 0을 반환하고, 그렇지 않으면 오류 코드를 반환합니다.
  • from: 링크의 시작점을 반환합니다. 시작점은 이전 모듈의 out 포트이거나, 링크가 연결된 내부 계층형 박스 노드(INBOUND#...) 링크가 연결된 대상입니다. 이 명령어는 두 값을 포함하는 목록을 반환합니다. FullModuleName 및 PortName.
  • to: 링크의 끝점을 반환합니다. 끝점은 다음 모듈의 in 포트이거나 내부 계층형 박스 노드(OUTBOUND#...) 링크가 연결된 대상입니다. 이 명령어는 두 값을 포함하는 목록을 반환합니다. FullModuleName 및 PortName.
  • source: 다음 값 쌍이 포함된 리스트를 반환합니다. FullModuleName 및 PortName 링크의 소스까지의 모든 이전 링크에 대해 적용됩니다. 링크 체인은 지정한 모듈에서 시작하여 계층 구조를 거쳐 역방향으로 FullModuleName 시작점으로 돌아갑니다. 반환된 리스트 내 요소들의 순서는 조회 경로의 역순에 해당합니다(소스 모듈이 리스트의 마지막 항목입니다).
  • dest: 다음 값 쌍이 포함된 리스트를 반환합니다. FullModuleName 및 PortName 링크의 타겟 모듈까지의 모든 다음 링크에 대해 적용됩니다. 링크 체인은 지정한 모듈에서 시작하여 계층 구조를 거쳐 FullModuleName 끝(싱크)까지 순방향으로 진행됩니다. 반환된 리스트 내 요소들의 순서는 조회 경로의 순방향에 해당하며, 타겟 모듈(대상)이 리스트의 마지막 항목입니다.
  • hasConnectedSimModule: 시뮬레이션 모듈이 링크에 연결되어 있으면 1을 반환하고, 연결된 시뮬레이션 모듈이 없으면 0을 반환합니다.
  • connectedSimModule: 연결된 시뮬레이션 모듈의 계층형 이름을 반환합니다.

GetSimModules#

명령 구문
GetSimModules Type Scope Specifier

이 명령어는 다음을 검색합니다. FullModuleName 시뮬레이션 소스 (Type = source) 또는 시뮬레이션 프로브 (Type = probe) 디자인 내에서. 이 명령어는 매개변수를 통해 지정한 특성을 가진 시뮬레이션 모듈 목록을 반환합니다. Scope 및 Specifier. 이 목록에는 다음이 포함되어 있습니다. FullModuleNames (개별 경로를 포함하여 개별 시뮬레이션 모듈에 이르는 계층적 경로).

Scope 다음 옵션을 제공합니다:

  • hierarchy: 매개변수에서 특정 계층 정의 Specifier.
  • pattern: 파라미터 사용 Specifier 을(를) 와일드카드 표현식으로 사용하여 FullModuleNames 시뮬레이션 모듈. 지정자로 "*"를 지정하면 디자인의 모든 소스 또는 프로브 시뮬레이션 모듈이 반환됩니다.

GetCommentBoxes#

명령 구문
GetCommentBoxes Scope Specifier

이 명령어는 디자인 내의 comment box를 검색합니다. 지정한 파라미터 조건에 부합하는 모든 comment box의 목록을 반환합니다. Scope 및 Specifier. 이 목록에는 다음이 포함되어 있습니다. FullElementNames (box 이름을 포함한 계층적 이름).

Scope 다음 옵션을 제공합니다:

  • hierarchy: 특정 계층 정의 (다음을 통해 HierLevelPath) 포함 Specifier.
  • pattern: 사용 Specifier 을(를) 와일드카드 표현식으로 사용하여 FullElementName 주석 상자의 경우. 지정자로 "*"를 지정하면 디자인 내의 모든 주석 상자가 반환됩니다.

GetCommentProperty#

명령 구문
GetCommentProperty FullBoxName Property

이 명령어는 comment box의 Property를 검색합니다.

FullBoxName 의 구문은 다음과 같습니다: <HierLevelPath>/<BoxName>.

  • HierLevelPath 주석 상자가 위치한 디자인 내의 계층 구조 경로를 지정하는 데 사용됩니다. 프로세스 레벨에서 시작하십시오. 슬래시(/)를 사용하십시오.
  • BoxName 주석 상자의 개별 이름을 지정하는 데 사용합니다.

Property 다음과 같은 옵션이 있습니다.

  • content: 코멘트 박스의 내용이 반환됩니다.
  • position: 디자인 창에서 주석 상자의 왼쪽 상단 모서리의 X 및 Y 위치가 반환됩니다.

박스 이름 정보: 세부 정보를 확인하려는 코멘트 박스의 이름을 가져오려면 TCL을 사용하여 디자인에 배치된 박스를 조회할 수 있습니다. TCL 예제 참고 QueryDesign.tcl VisualApplets 설치 폴더에 있습니다 (예:<YourVisualAppletsInstallationDirectory>\Examples\AdvancedVAFunctions\Tcl Scripting\QueryDesign.tcl)

Design 편집 – 추가 명령어#

Move#

명령 구문
Move FullModuleName [HierNodeName] PosX PosY

모듈, 계층형 box 노드, comment box 또는 시뮬레이션 모듈을 디자인 창 내의 새로운 위치로 재배치하기 위한 명령어입니다.

매개변수 사용 [HierNodeName] 계층형 박스 노드를 선택할 때만 사용됩니다. 계층형 박스 내의 노드는 다음 접두사로 식별됩니다. INBOUND# 또는 OUTBOUND#(명령어를 사용할 때와 마찬가지로 ConnectModules), 예를 들어 INBOUND#I000.

Select#

명령 구문
Select FullModuleName [PortName]

모듈, 시뮬레이션 모듈, 코멘트 박스 또는 링크를 선택하기 위한 커맨드입니다. 파라미터 사용 PortName 링크 선택 전용 (링크는 대상 모듈과 링크를 연결하는 포트를 통해 식별됨).

ClearSelection#

명령 구문
ClearSelection [ParentHierarchy]

선택한 요소(모듈, 계층형 상자 노드, 링크, 주석 상자 또는 시뮬레이션 모듈)를 삭제하는 명령어입니다.

선택적 매개변수 ParentHierarchy 을(를) 사용하여 계층 레벨의 모든 요소 선택을 해제할 수 있습니다. ParentHierarchy.

사용하지 않는 경우 ParentHierarchy, 엘리먼트 선택이 전역적으로 해제되며, 커맨드 실행 후 디자인 내의 어떠한 엘리먼트도 선택되지 않습니다.

CopySelected#

명령 구문
CopySelected [ParentHierarchy]

계층 수준에서 선택한 엘리먼트를 복사하기 위한 커맨드 ParentHierarchy. 선택적 매개변수를 사용하지 않는 경우 ParentHierarchy, 현재 활성화된 디자인 창의 계층 레벨에서 선택한 요소가 복사됩니다.

DeleteSelected#

명령 구문
DeleteSelected [ParentHierarchy]

계층 레벨에서 선택한 요소를 삭제하는 명령어입니다 ParentHierarchy. 아래에서 지정한 계층 레벨의 선택된 모듈만 ParentHierarchy 삭제되며, 다른 레벨의 선택된 모듈은 유지됩니다. 선택적 매개변수를 사용하지 않는 경우 ParentHierarchy, 현재 활성화된 디자인 창의 계층 레벨에서 선택한 요소가 삭제됩니다.

CutSelected#

명령 구문
CutSelected [ParentHierarchy]

계층 레벨에서 선택한 요소를 잘라내는 명령어입니다 ParentHierarchy. 선택적 매개변수를 사용하지 않는 경우 ParentHierarchy, 현재 활성화된 디자인 창의 계층 레벨에서 선택한 요소가 잘라내기 됩니다.

GetSelected#

명령 구문
GetSelected Scope [ParentHierarchy]

계층 레벨에서 선택한 요소의 목록을 반환합니다 ParentHierarchy. Scope를 통해 선택한 모듈 목록(Modules), 선택한 링크 목록(Links), 선택한 시뮬레이션 모듈(SimModules), 또는 선택한 주석 상자의 (CommentBoxes).

선택적 파라미터를 사용하지 않으면 ParentHierarchy, 현재 활성화된 디자인 창의 계층 수준에서 선택된 요소가 반환됩니다.

사용하는 경우 Scope = Modules/SimModules/CommentBoxes, 목록 FullModuleNames (모듈 이름을 포함하여 각 모듈에 이르는 계층적 경로)가 반환됩니다.

사용하는 경우 Scope = Links 로 구성된 링크 식별 튜플 목록을 얻게 됩니다 FullModuleName 및 PortName (링크가 연결된 포트).

Paste#

명령 구문
Paste [ParentHierarchy] [xPos yPos]

클립보드의 요소를 계층 수준으로 붙여넣기 위한 명령 ParentHierarchy. (즉, 이전에 복사하거나 잘라낸 요소를 붙여넣습니다.)

선택적 파라미터를 사용하지 않으면 ParentHierarchy, 현재 활성화된 디자인 창의 계층 수준에 요소가 붙여넣어집니다.

선택적 매개변수 사용 xPos 및 yPos 디자인 창에 삽입된 콘텐츠의 왼쪽 상단 위치를 정의하기 위함입니다.

InsertModulePort#

명령 구문
InsertModulePort FullModuleName PortName [Where]

포트 옆에 새 모듈 포트를 삽입하기 위한 명령 PortName.

정보

명령어에서 다중성을 지정할 수 있는 포트만 삽입할 수 있습니다. CreateModule.

여기서 다음 옵션을 제공합니다:

  • before 또는 above: 새 포트가 다음 포트 바로 앞에 삽입됨 PortName.
  • after 또는 below: 새 포트가 포트 바로 뒤에 삽입됩니다 PortName (기본값).

선택적 파라미터를 사용하지 않으면 Where, 새 포트가 다음 포트 바로 뒤에 삽입됩니다. PortName.

RemoveModulePort#

명령 구문
RemoveModulePort FullModuleName PortName

모듈 포트를 삭제하기 위한 명령입니다.

정보

명령에서 다중성을 지정할 수 있는 포트만 삭제할 수 있습니다. CreateModule. 특정 종류의 포트 최소 개수는 항상 유지됩니다. 최소 개수 이하로 줄이려고 하면 관련 에러 메시지가 표시됩니다. 예: Branch 오퍼레이터의 세 번째 출력 포트(포트 이름: O002)는 삭제할 수 있지만, 최소 출력 포트 두 개(O001 및 O000)는 삭제할 수 없습니다.

Command RemoveModulePort

AppendModulePort#

명령 구문
AppendModulePort FullHierBoxName Direction

계층형 상자에 입력 포트 또는 출력 포트를 추가하기 위한 명령어입니다.

FullHierBoxName 다음과 동일한 구문을 가집니다. FullModuleName.

Direction=input: 입력 포트가 생성됩니다.

Direction=output: 출력 포트가 생성됩니다.

Rename#

명령 구문
Rename FullModuleName NewName

모듈 또는 시뮬레이션 상자의 이름을 변경하기 위한 명령어입니다. NewName 계층 경로를 제외한 인스턴스의 새로운 개별 이름을 지정합니다.

예:

Rename Process0/module1 DMA

SetActiveWindow#

명령 구문
SetActiveWindow Hierarchy

계층 구조의 디자인 창을 열고(활성 상태로 설정하는) 명령어입니다. Hierarchy VisualApplets에서.

GetActiveWindow#

명령 구문
GetActiveWindow

현재 VisualApplets에서 열려 있고 활성화된 디자인 창의 계층 수준에 대한 정보를 반환합니다.

Design 시뮬레이션#

CreateSimSource#

명령 구문
CreateSimSource FullSimModuleName xPos yPos

시뮬레이션 소스 모듈을 생성하고 디자인 창에 배치하기 위한 명령어입니다.

FullSimModuleName 의 구문은 다음과 같습니다: <HierLevelPath>/<SimModuleName>

  • HierLevelPath 디자인 내의 특정 계층 수준으로 가는 경로를 정의하는 데 사용합니다.
  • SimModuleName 시뮬레이션 소스 모듈에 지정할 개별 이름을 지정하는 데 사용합니다. 또는 비워 둘 수도 있습니다. SimModuleName 을(를) 비워 둘 수 있습니다. 이 경우 다음을 완료해야 합니다. FullSimModuleName 슬래시(/)를 사용하면 모듈 이름이 자동으로 지정됩니다.

함수의 반환 값 CreateSimSource 은(는) FullModuleName 새 시뮬레이션 소스 모듈의 (모듈 이름을 포함한 시뮬레이션 소스 모듈의 전체 계층 경로)를 종료해야 합니다.

CreateSimProbe#

명령 구문
CreateSimProbe FullSimModuleName xPos yPos

시뮬레이션 프로브 모듈을 생성하고 설계 창에서 해당 모듈의 위치를 지정하기 위한 명령입니다.

FullSimModuleName 의 구문은 다음과 같습니다: <HierLevelPath>/<SimModuleName>

  • HierLevelPath 디자인 내의 특정 계층 수준으로 가는 경로를 정의하는 데 사용합니다.
  • SimModuleName 시뮬레이션 프로브 모듈에 부여할 이름을 지정하는 데 사용합니다. 또는 비워 둘 수도 있습니다. SimModuleName 을(를) 비워 둘 수 있습니다. 이 경우 다음을 완료해야 합니다. FullSimModuleName 슬래시(/)를 사용하면 모듈 이름이 자동으로 지정됩니다.

함수의 반환 값 CreateSimProbe 은(는) FullModuleName 새 시뮬레이션 프로브 모듈의 (모듈 이름을 포함한 시뮬레이션 프로브 모듈의 전체 계층 경로)입니다.

DeleteSimModule#

명령 구문
DeleteSimModule FullSimModuleName

시뮬레이션 모듈(시뮬레이션 소스 또는 시뮬레이션 프로브)을 삭제하기 위한 명령입니다.

구문: FullSimModuleName 의 구문은 다음의 구문과 같습니다. FullModuleName.

ConnectSimModule#

명령 구문
ConnectSimModule FullSimModuleName TargetModuleName TargetModulePortName [xPos yPos]

시뮬레이션 모듈을 링크에 연결하는 명령입니다. 링크가 연결된 모듈 포트를 통해 링크를 식별합니다.

구문: FullSimModuleName 및 TargetModuleName 의 구문은 다음의 구문과 같습니다. FullModuleName. 의 구문입니다. TargetModulePortName 의 구문은 다음의 구문과 같습니다. PortName.

모듈 TargetModuleName 및 시뮬레이션 모듈 FullSimModuleName 서로 연결하려면 동일한 계층에 위치해야 합니다.

선택 사항으로, 다음을 통해 링크상의 연결점 위치를 정의할 수 있습니다. xPos 및 yPos.

DisconnectSimModule#

명령 구문
DisconnectSimModule FullSimModuleName

링크에서 시뮬레이션 모듈을 분리하기 위한 명령입니다.

SetSimModuleProperty#

명령 구문
SetSimModuleProperty FullSimModuleName Key Value {OtherValue}

시뮬레이션 모듈의 Property를 정의하기 위한 명령입니다.

사용 Key 설정하려는 Property를 식별합니다. 아래에 명시된 형식으로 개별 Property를 설정하십시오. 사용 가능한 Property 및 해당 값 형식은 다음과 같습니다.

pixelAlignmentOffset BITS

정수 값으로 정렬 오프셋을 지정하려면 이 parameter를 사용하십시오. BITS.

imageFileSubPixels NUMBER

이 파라미터를 사용하여 링크 픽셀에 할당된 파일 픽셀의 수를 정수 값으로 지정합니다. NUMBER.

소스: NUMBER 픽셀들이 하나의 픽셀로 병합됩니다.

프로브: 하나의 픽셀이 다음과 같이 분할됩니다. NUMBER 파일 내 픽셀들입니다.

imageFilePixelBits BITS

이 파라미터를 사용하여 이미지 파일의 Bit Width을 정수 값으로 지정합니다. BITS. 허용되는 값은 1, 8, 16입니다.

imageFileNormalize CHOICE

시뮬레이션 결과 이미지가 저장되는 방식을 구성하려면 이 Property를 사용하십시오.

1비트 시뮬레이션 결과를 8비트 파일 형식으로 저장하려면 다음을 설정하십시오. imageFileNormalize 1로 설정합니다. 이 맥락에서 "Normalizing(정규화)"은 0을 0(검은색)으로, 1을 255(흰색)로 매핑하는 것을 의미합니다.

다음 값은 CHOICE 가능: CHOICE = "1" | "0"

cropRect [imageNr] X Y WIDTH HEIGHT

이 Property는 시뮬레이션 소스에서만 사용할 수 있습니다. 이미지 인덱스 지정은 [imageNr] 필수 항목입니다. 이 파라미터를 사용하여 이미지를 자르고 시뮬레이션에 사용할 Image ROI를 지정하십시오. X 및 Y ROI의 왼쪽 상단 모서리를 정의합니다.

currentImage INDEX

이 파라미터를 사용하여 시뮬레이션 모듈 내에서 이미지를 선택하십시오. 다음을 지정하십시오. INDEX 정수 값으로 지정합니다.

AddImage#

명령 구문
AddImage FullSimModuleName ImageFileName1 {OtherImageFileName} [ImageLibrary]

시뮬레이션 소스 모듈에 이미지를 추가하기 위한 Command입니다. 시뮬레이션 소스가 연결된 링크의 커널 엘리먼트 수가 1보다 큰 경우, 커널의 엘리먼트 수만큼 많은 이미지를 지정해야 합니다.

선택적으로 사용할 이미지 라이브러리를 지정할 수 있습니다( ImageLibrary = "Native" | "ImageMagick").

RemoveImage#

명령 구문
RemoveImage FullSimSourceName {ImageIndex}

시뮬레이션 소스 모듈에서 하나 또는 모든 이미지를 삭제하기 위한 명령어입니다. 선택적 파라미터인 ImageIndex 삭제하려는 이미지를 지정합니다. 설정하는 경우 ImageIndex 을(를) -1로 설정하거나 사용하지 않는 경우, ImageIndex 전혀 지정하지 않으면 시뮬레이션 모듈의 모든 이미지가 삭제됩니다.

Simulate#

명령 구문
Simulate ProcessingCycles [SaveLogfilename]

설계를 시뮬레이션하기 위한 명령어입니다. 매개변수를 사용하십시오. ProcessingCycles 명령어로 수행할 처리 주기의 수를 정의하는 데 사용합니다.

선택적 매개변수 SaveLogfilename 실행된 사이클의 로그를 파일에 저장하려면, 다음에서 지정하십시오. SaveLogfilename 파일 경로와 파일 이름 자체입니다. 로그가 HTML 형식으로 작성되므로 파일 이름 확장자로 *.html을 사용하십시오. 경로를 지정할 때는 슬래시(/)를 사용하십시오.

예:

Simulate 1 c:/temp/simlog.html

ResetSimulation#

명령 구문
ResetSimulation

시뮬레이션 엔진을 재설정하는 명령어입니다. 그 결과로 디자인 내의 모든 시뮬레이션 프로브가 지워집니다.

GetSimModuleProperty#

명령 구문
GetSimModuleProperty FullSimModuleName Property [ImageIndex [LineIndex [LineCount] ] ]

시뮬레이션 모듈의 Property를 검색하는 명령어입니다. 다음과 같은 Property를 사용할 수 있습니다.

  • isConnected: 시뮬레이션 모듈이 링크에 연결되어 있으면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
  • connectedLink: 다음이 포함된 목록을 반환합니다. FullModuleName 링크가 연결된 모듈의 포트와 링크가 연결된 모듈의 포트입니다. 반환 값은 항상 실제 모듈 포트로 링크를 설명하며, 내부 H box 노드(예: INBOUND#I000 또는 OUTBOUND#O000).
  • isSource: 시뮬레이션 모듈이 다음인 경우 1을 반환합니다. SimulationSource; 그렇지 않으면 0을 반환합니다.
  • isProbe: 시뮬레이션 모듈이 다음인 경우 1을 반환합니다. SimulationProbe; 그렇지 않으면 0을 반환합니다.
  • position: 프로그램 창에서 시뮬레이션 모듈의 위치를 목록으로 반환합니다 (xPos, yPos).
  • imageCount: 시뮬레이션 모듈의 이미지 수를 반환합니다(= 값: IMAGECOUNT).
  • imageSize: 파라미터 사용 ImageIndex 은(는) 필수입니다. 지정한 이미지의 크기를 반환합니다. ImageIndex 을(를) 목록으로 {Width <WIDTH> Height <HEIGHT>}.
  • pixelAligmentOffset: 정수 값으로 정렬 오프셋을 반환합니다. BITS.
  • imageFileSubPixels: 링크 픽셀에 할당된 파일 픽셀의 수를 정수 값으로 반환합니다. NUMBER.
  • imageFilePixelBits: 이미지 파일의 Bit Width 설정을 정수 값으로 반환합니다. BITS. 허용되는 값은 1, 8, 16입니다.
  • imageFileNormalize: 시뮬레이션 결과 이미지 저장 설정에 따라 1 또는 0을 반환합니다. 1로 설정된 경우, 1비트 시뮬레이션 결과를 8비트 * 파일에 저장하는 동안 format: 0은 0(검은색)에 매핑되고 1은 255(흰색)에 매핑됩니다. 즉, 시뮬레이션 이미지의 포맷이 "정규화(normalized)"되어 있음을 의미합니다.
  • cropRect: 이 Property는 시뮬레이션 소스에서만 사용할 수 있습니다. 파라미터 사용은 ImageIndex 이(가)필수입니다. 다음 항목이 포함된 목록을 반환합니다. {X Y WIDTH HEIGHT}.
  • currentImage: 현재 선택된 이미지를 정수 값으로 반환합니다. INDEX.

SetSimImageData#

명령 구문
SetSimImageData FullSimModuleName ImageIndex KernelRow KernelCol Component X Y Width Value {OtherValues}

시뮬레이션 모듈(소스 또는 프로브) 내 이미지에서 픽셀 하나 또는 여러 개의 인접 픽셀을 덮어쓰는 명령어입니다.

이 command_를 사용할 수 있습니다.

  • SimSources에서 시뮬레이션을 위한 이미지를 변경할 때 사용합니다.
  • 이미지 내 결과를 시각화하기 위한 SimProbes에서의 기능입니다.

이미지 변경 사항은 일시적입니다. 동일한 시뮬레이션 모듈의 다른 이미지를 선택하거나 변경된 이미지를 다시 선택하는 즉시, 변경된 이미지가 하드 디스크에서 새로 로드되며 기존 변경 사항은 폐기됩니다. (새 이미지에 대한 명령을 입력하면 다른 이미지가 선택됩니다.) ImageIndex (동일한 시뮬레이션 모듈의) TCL 콘솔에서 실행하거나 VisualApplets GUI 뷰어에서 동일한 시뮬레이션 모듈의 다른 이미지를 클릭하는 경우)

그러나 변경된 이미지가 활성화되어 있는 동안 새 파일 이름으로 저장하면 변경 사항을 영구적으로 유지할 수 있습니다.

일시적으로 변경된 이미지를 시뮬레이션에 사용할 수 있습니다. 단, 시뮬레이션에 변경된 상태로 사용할 수 있는 이미지는 SimSource 모듈당 하나뿐입니다(동일한 SimSource에서 다른 이미지를 변경하면 이전에 변경했던 이미지의 픽셀 값이 재설정되기 때문입니다). 시뮬레이션 모듈당 하나의 일시적으로 변경된 이미지만 사용하는 한, 원하는 만큼의 일시적으로 변경된 이미지를 시뮬레이션에 사용할 수 있습니다.

픽셀당 하나의 값: 명령어 SetSimImageData 을(를) 사용하면 픽셀당 정확히 하나의 값을 쓸 수 있습니다. 따라서 그레이스케일 픽셀의 경우 명령을 SetSimImageData 픽셀당 전체 색상 정보를 쓰려면 한 번만 실행해야 합니다. 컬러 픽셀에서는 픽셀당 세 가지 색상 구성 요소 중 하나만 쓸 수 있습니다. 따라서 컬러 픽셀의 세 가지 색상 구성 요소를 모두 변경하려면 다음 명령을 실행해야 합니다. SetSimImageData 세 번 실행해야 합니다.

커널이 있는 이미지에 쓰기: 커널이 있는 이미지에 기록할 때는 명령을 사용할 때 덮어쓸(첫 번째) 픽셀의 정확한 위치 외에도 각 픽셀의 어떤 커널 요소를 덮어쓸 것인지 지정해야 합니다. SetSimImageData. 모든 커널 요소를 덮어쓰려면 명령을 SetSimImageData 정확히 KernelRow * KernelCol 회.

명령 사용 방법:

명령어를 사용하기 전에 변경하려는 이미지가 위치한 시뮬레이션 모듈의 이미지 뷰어를 닫으십시오.

인덱스를 사용하여 변경할 이미지 지정 ImageIndex.

ImageIndex 은 0부터 시작하지만, VisualApplets GUI의 시뮬레이션 모듈에 있는 이미지 번호 매기기는 1부터 시작합니다. 값은 다음과 같이 매핑됩니다.

ImageIndex = 0 VisualApplets GUI 뷰어의 이미지 1을 나타냅니다.

ImageIndex = 1 VisualApplets GUI의 뷰어에 있는 이미지 2를 가리킵니다.

ImageIndex = 2 이미지 3을 나타냅니다.

계속해서 마찬가지입니다.

정보: VisualApplets의 GUI에서는 다음 시뮬레이션 주기에 사용되는 이미지의 인덱스가 대괄호로 표시되며 앞에 "sim"이 붙습니다(예: sim[2]).

사용 KernelRow 및 KernelCol 픽셀 값을 변경할 커널 요소를 지정하려면

시뮬레이션 이미지의 커널 크기는 시뮬레이션 모듈이 연결된 링크의 link properties에서 확인할 수 있습니다. 커널 크기가 1픽셀보다 큰 링크에는 항상 커널 지정을 허용하는 오퍼레이터의 인스턴스가 선행됩니다(예: FIRkernelNxM).

커널 열과 커널 행의 카운팅은 0부터 시작합니다. 따라서 요소가 하나만 있는 커널이 있는 경우 두 값 모두 (KernelRow 및 KernelCol)을(를) 0으로 설정:

SetSimImageData 명령어: Kernel Columns 및 Kernel Rows 카운트

요소가 4개인 커널의 경우 개별 커널 요소를 다음과 같이 식별합니다.

SetSimImageData 명령어: 4개 요소에서 커널 요소 식별

9개의 요소로 구성된 커널의 경우 개별 커널 요소를 다음과 같이 식별합니다.

SetSimImageData 명령어: 9개 요소에서 커널 요소 식별

Parameter 사용 Component 설정하려는 픽셀의 색상 구성 요소를 지정합니다. 그레이스케일 이미지에서는 다음을 설정합니다. Component 을(를) 0으로 설정합니다. 다중 성분 이미지(컬러)의 경우 색상 모델 내 위치를 통해 기록할 성분을 지정합니다. 예: Component RGB 이미지에서 빨간색 요소를 지정하려면 0으로 설정하고, Component RGB 이미지에서 초록색 성분을 지정하려면 1로 설정하고, Component RGB 이미지에서 파란색 요소를 지정하려면 2로 설정합니다.

위치 설정 (X,Y)을(를) 사용하여 이미지 내에서 쓰기를 시작할 지점(첫 번째 픽셀)을 정의합니다.

사용 Width 을(를) 사용하여 행당 덮어쓸 인접 픽셀 수를 지정합니다. 더 많이 지정하는 경우 Values 한 행에 쓰는 픽셀 수보다 (Width), 쓰기 작업이 다음 행의 위치에서 계속됩니다. X. 이를 통해 너비가 Width.

개별 픽셀 값 지정 Value {OtherValues} 앞에 "0x"를 붙이지 않고 16진수로 표기합니다. 음수 값은 2의 보수 표기법으로 지정합니다. 명시하는 값의 수는 Value {OtherValues} 이미지 내에서 변경되는 픽셀 수를 결정합니다.

GetSimImageData#

명령 구문
GetSimImageData FullSimModuleName ImageIndex KernelRow KernelCol Component X Y [Width [Height]]

시뮬레이션 모듈(소스 또는 프로브) 내 이미지에서 하나 또는 여러 인접 픽셀의 값을 읽기 위한 명령입니다.

픽셀당 하나의 값: 명령어 GetSimImageData 픽셀당 정확히 하나의 값을 반환합니다. 따라서 그레이스케일 픽셀에서는 다음 명령을 실행해야 합니다. GetSimImageData 을(를) 한 번만 실행하여 픽셀당 완전한 색상 정보를 검색할 수 있습니다. 컬러 픽셀의 경우 픽셀당 세 가지 색상 구성 요소 중 하나만 검색할 수 있습니다. 따라서 컬러 픽셀의 세 가지 색상 구성 요소를 모두 읽으려면 명령을 GetSimImageData 세 번 실행해야 합니다.

커널이 있는 이미지 읽기: 커널이 있는 이미지에서 읽을 때는 명령을 사용할 때 읽을(첫 번째) 픽셀의 정확한 위치 외에도 각 픽셀의 어떤 커널 요소를 읽을 것인지 지정해야 합니다. GetSimImageData. 모든 커널 요소를 읽으려면 명령을 GetSimImageData 정확히 KernelRow * KernelCol 회.

명령 사용 방법:

인덱스로 이미지를 지정합니다. ImageIndex.

ImageIndex 은 0부터 시작하지만, VisualApplets GUI의 시뮬레이션 모듈에 있는 이미지 번호 매기기는 1부터 시작합니다. 값은 다음과 같이 매핑됩니다.

ImageIndex = 0 VisualApplets GUI 뷰어의 이미지 1을 나타냅니다.

ImageIndex = 1 VisualApplets GUI의 뷰어에 있는 이미지 2를 가리킵니다.

ImageIndex = 2 VisualApplets GUI의 뷰어에 있는 이미지 3을 나타내며,

계속해서 마찬가지입니다.

정보: VisualApplets의 GUI에서는 다음 시뮬레이션 주기에 사용되는 이미지의 인덱스가 대괄호로 표시되며 앞에 "sim"이 붙습니다(예: sim[2]).

사용 KernelRow 및 KernelCol 읽어올 커널 요소를 지정합니다.

시뮬레이션 이미지의 커널 크기는 시뮬레이션 모듈이 연결된 링크의 링크 Property에서 확인할 수 있습니다. 1개보다 큰 커널 크기를 가진 링크 앞에는 항상 커널을 지정할 수 있는 오퍼레이터의 인스턴스가 옵니다(예: 오퍼레이터). FIRkernelNxM).

커널의 열과 행 세기는 0부터 시작합니다. 따라서 요소가 하나만 있는 커널의 경우 두 값 모두 0으로 설정하십시오.

GetSimImageData 명령어: Kernel Columns 및 Kernel Rows 카운트

요소가 4개인 커널의 경우 개별 커널 요소를 다음과 같이 식별합니다.

GetSimImageData 명령어: 4개 요소에서 커널 요소 식별

9개의 요소로 구성된 커널의 경우 개별 커널 요소를 다음과 같이 식별합니다.

GetSimImageData 명령어: 9개 요소에서 커널 요소 식별

Parameter 사용 Component 픽셀에서 읽어올 색상 성분을 지정합니다. 그레이스케일 이미지에서는 다음을 설정하세요. Component 을(를) 0으로 설정합니다. 다중 성분 이미지(컬러)에서는 색상 모델에서의 위치를 통해 읽으려는 성분을 지정합니다. 예: 설정 Component RGB 이미지에서 빨간색 성분을 읽으려면 0으로 설정하고, 다음을 설정하세요. Component RGB 이미지에서 녹색 성분을 읽으려면 1로 설정하고, Component RGB 이미지에서 파란색 성분을 읽으려면 2로 설정합니다.

위치 설정 (X,Y) 이미지 내에서 읽기 시작점(첫 번째 픽셀)을 정의합니다.

Parameter을(를) 사용하지 않는 경우 Width, 정확히 하나의 픽셀에 대한 값이 반환됩니다. 다음만 지정하는 경우 Width, Width 라인의 값 Y 가 반환됩니다. 다음을 지정하는 경우 Width 및 Height, Width * Height 값이 반환됩니다. 사용 Width 및 Height 픽셀 값(그레이)/픽셀 성분 값(컬러)을 읽어올 Image ROI를 정의할 수 있습니다.

개별 픽셀 값은 앞에 "0x"가 없는 16진수 표기법으로 반환됩니다. 음수는 2의 보수 표기법으로 반환됩니다.

GetSimImageProperty#

명령 구문
GetSimImageProperty FullSimModuleName Property ImageIndex [LineIndex [LineCount] ]

시뮬레이션 이미지(소스 또는 프로브 모듈 내)의 Property를 검색하기 위한 명령어입니다.

다음 값 Property 사용 가능:

LineWidth: 정의 대상 LineIndex 너비를 확인하고 싶은 줄을 지정하세요. 만약 다음을 사용한다면 LineCount을(를) 통해 (목록 형태로) 여러 너비 값을 얻을 수 있습니다. 첫 번째 값은 다음 라인의 너비가 됩니다. LineIndex.

SaveImage#

명령 구문
SaveImage FullSimProbeName {ImageIndex} ImageBaseName

시뮬레이션 프로브에서 하나 또는 모든 결과 이미지를 저장하기 위한 명령입니다.

선택적 매개변수 ImageIndex 결과 이미지 중 특정 이미지를 저장하려는 경우입니다. 다음을 사용하지 마십시오. ImageIndex 또는 프로브의 모든 이미지를 저장하려면 -1로 설정합니다.

사용 ImageBaseName 을(를) 사용하여 이미지(들)를 저장할 파일 시스템의 디렉토리 경로를 지정하고 이미지 파일의 파일 이름을 지정합니다. 지정한 디렉토리가 파일 시스템에 이미 존재하는지 확인하십시오. 그렇지 않은 경우 명령어 를 사용하여 생성할 수 있습니다. MakeDirectoryPath (해당 내용 참조).

예: "c:/images/testimage". 저장 과정에서 파일 이름 확장자(예: *.tif)가 이름에 자동으로 추가됩니다.

프로브의 모든 이미지를 저장하면 파일 이름에 이미지 인덱스가 자동으로 추가됩니다.

예제 1:

입력합니다

SaveImage Process0/mySimProbe c:/images/testimage

다음 파일을 얻으려면:

c:/images/testimage_0001.tif

c:/images/testimage_0002.tif

c:/images/testimage_0003.tif

…

Example 2:

입력합니다

SaveImage Process0/mySimProbe 4 c:/images/testimage

다음 파일을 얻으려면:

c:/images/testimage.tif

설계 빌드 중#

Drc#

명령 구문
Drc [SaveLogfileName]

Design Rule Check 1단계(DRC 1)를 시작하기 위한 명령입니다.

로그 출력을 얻으려면, 파라미터에 HTML 로그 파일(*.html)의 경로와 이름을 선택적으로 지정할 수 있습니다. [SaveLogfileName].

Drc2#

명령 구문
Drc2 Name Platform

Design Rule Check 2단계(DRC 2)를 시작하기 위한 명령입니다.

로그 출력을 얻으려면, 파라미터에 HTML 로그 파일(*.html)의 경로와 이름을 선택적으로 지정할 수 있습니다. [SaveLogfileName].

SelectBuildConfiguration#

명령 구문
SelectBuildConfiguration ConfigurationName

저장된 빌드 구성을 활성 빌드 구성으로 선택하기 위한 명령입니다.

매개변수에서 원하는 빌드 구성 이름을 지정합니다. ConfigurationName.

사용 가능한 모든 빌드 구성의 개요를 보려면 다음을 입력하십시오. SelectBuildConfiguration ? - 사용 가능한 모든 빌드 구성 이름 목록이 반환됩니다. 현재 선택된 빌드 구성은 목록의 첫 번째 항목에 표시됩니다.

예:

Command SelectBuildConfiguration

이 명령은 현재 선택된 빌드 구성의 이름을 반환합니다. 이 반환 값을 통해 빌드 구성 재설정이 성공했는지 확인할 수 있습니다.

예:

Command SelectBuildConfiguration Output

빌드#

명령 구문
빌드 [SaveLogfilename [MaxTime] ]

빌드 플로우를 시작하기 위한 명령입니다.

로그 출력을 얻으려면, 파라미터에 HTML 로그 파일(*.html)의 경로와 이름을 선택적으로 지정할 수 있습니다. [SaveLogfileName].

빌드 프로세스의 시간 제한을 설정하려면 parameter [MaxTime] (시간 단위). 파라미터 [MaxTime] 은(는) 부동 소수점 형식입니다. 이를 통해 1시간 미만의 시간 단위를 지정할 수 있습니다. 기본 설정은 다음과 같습니다. [MaxTime] 은 24시간입니다.

로그 파일을 생성하는 명령의 예 build_log.html 그리고 최대 빌드 시간을 0.5시간으로 지정합니다:

Build build_log.html 0.5

파일, 경로, 프로그램 인스턴스 및 메시지 처리#

Source#

명령 구문
Source FilePath

파일에서 TCL 스크립트를 실행하기 위한 명령입니다. 경로를 지정할 때는 슬래시(/)를 사용하십시오. 이 명령은 다음과 같은 TCL 명령으로 작동합니다. source, 하지만 다음과 같은 자리 표시자(place holder)를 자동으로 대체합니다(명령어와 유사함) MakeDirectoryPath):

%UserDir%: 현재 사용자의 사용자 데이터 디렉토리 (예: c:/Users/Smith)

%AppDataDir%: VisualApplets 애플리케이션 데이터 디렉터리

%VaInstallDir%: 의 설치 디렉터리 VisualApplets

%UserLibDir%: 사용자 라이브러리 디렉터리.

%CustomLibDir%: 사용자 지정 라이브러리용 디렉토리.

%VaVersion%: VisualApplets 프로그램 버전(예: "3.1")

%CurrDateTime%: ISO 8601(기본 형식)에 따른 현재 날짜 및 시간입니다(예: "20170530T134522").

%DateTime%: ISO 8601(기본 형식)에 따른 VisualApplets 시작 시의 날짜 및 시간, 예: "20170530T134350"

%CurrDesignDir%: 현재 로드된 디자인이 저장되어 있는 디렉토리.

MakeDirectoryPath#

명령 구문
MakeDirectoryPath FullPath

원하는 깊이의 경로(및 그 하위 디렉터리)를 생성하기 위한 명령어입니다.

이 명령은 다음 자리표시자(place holder)를 자동으로 대체합니다.

%UserDir%: 현재 사용자의 사용자 데이터 디렉토리 (예: c:/Users/Smith)

%AppDataDir%: VisualApplets 애플리케이션 데이터 디렉터리

%VaInstallDir%: 의 설치 디렉터리 VisualApplets

%UserLibDir%: 사용자 라이브러리 디렉터리.

%CustomLibDir%: 사용자 지정 라이브러리용 디렉토리.

%VaVersion%: VisualApplets 프로그램 버전(예: "3.1")

%CurrDateTime%: ISO 8601(기본 형식)에 따른 현재 날짜 및 시간입니다(예: "20170530T134522").

%DateTime%: ISO 8601(기본 형식)에 따른 VisualApplets 시작 시의 날짜 및 시간, 예: "20170530T134350"

%CurrDesignDir%: 현재 로드된 디자인이 저장되어 있는 디렉토리.

명령이 성공적으로 수행되면 절대 경로가 반환됩니다.

GetAbsolutePath#

명령 구문
GetAbsolutePath Path

매개변수에서 지정한 경로의 절대 경로를 반환합니다. Path.

이 명령어는 명령어와 동일한 별칭 이름(플레이스홀더)을 자동으로 교체합니다. MakeDirectoryPath.

참조할 수 있습니다. Path 존재하지 않는 디렉터리나 파일로 지정하여, 결과 경로 이름이 존재하지 않는 디렉터리나 파일을 가리키도록 합니다.

Wait#

명령 구문
Wait TimeInMilliseconds

지정된 시간 동안 대기하기 위한 명령어 TimeInMilliseconds. 대기 시간 동안 VisualApplets GUI는 활성 상태로 유지됩니다.

설정하는 경우 TimeInMilliseconds 0으로 설정하면 VisualApplets에 의해 GUI의 이벤트 루프 업데이트가 최소 한 번 수행됩니다. 이를 사용하여 GUI에 이전 명령의 결과가 표시되도록 할 수 있습니다.

메시지#

명령 구문
메시지 Type Code Text

발송하기 위한 명령

  • 오류 메시지(Type=error),
  • 경고(Type=warning), 또는
  • 정보성 메시지(Type=info)

In Code, 메시지의 메시지 코드를 정의합니다. Code 값 범위는 -999부터 +999까지입니다. 현재 및/또는 향후 VisualApplets 버전과의 충돌을 방지하려면 이 범위 내의 값만 사용하십시오.

사용 Text 을(를) 입력하여 메시지를 작성합니다. 메시지 끝에는 마침표가 자동으로 추가됩니다.

Exit#

명령 구문
Exit [Mode]

현재 VisualApplets 세션을 종료하기 위한 명령입니다. 다음을 사용할 수 있습니다. Exit 디자인이 열려 있는 상태에서도 마찬가지입니다. 단, 변경 사항은 미리 저장하는 것을 잊지 마세요.

아직 디자인이 열려 있고 해당 디자인에 저장되지 않은 변경 사항이 있는 경우:

  • 선택적 파라미터를 설정하는 경우 Mode (으)로 Discard, 저장하지 않은 변경 사항이 포함되어 있더라도 열려 있는 디자인이 닫힙니다. 저장되지 않은 변경 사항은 취소됩니다.
  • 사용하는 경우 Exit 파라미터를 사용하지 않고 Mode 열려 있는 디자인에 저장되지 않은 변경 사항이 포함되어 있음에도 불구하고 명령이 종료되고 관련 오류 메시지가 표시됩니다.