숫자형 함수는 다형성 함수입니다. 다른 형의 둘 이상의 숫자 입력을 하나의 함수에 연결할 때, 일반적으로 함수는 더 크고 넓은 형으로 데이터를 반환합니다. 함수는 실행하기 전에 작은 형을 가장 넓은 형으로 강제 변환하며, LabVIEW는 변환이 일어난 터미널에 강제 변환점을 놓습니다.

그러나 숫자형 함수를 설정하여 지정한 데이터 타입을 반환할 수 있습니다. 고정 소수점 형을 출력으로 선택하고 데이터 타입 페이지의 소스에 적용 확인란에서 확인 표시를 제거하는 경우, 출력의 인코딩 그리고 함수의 오버플로우 및/또는 반올림 조건 처리 방식을 수동으로 설정할 수 있습니다. 이 확인란에서 확인 표시를 제거하면, 함수의 출력 터미널에 파란색 강제 변환점이 나타납니다. 이런 경우, 출력 타입의 폭과 범위에 따라 데이터 손실 발생 여부가 결정됩니다.

출력 형 설정하기

다음 단계를 따라 숫자형 함수의 출력에 대한 형을 설정합니다.

  1. 함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 프로퍼티를 선택하여, 객체 프로퍼티 대화 상자를 디스플레이합니다.
  2. 출력 설정 페이지에서, 섹션에 있는 데이터 타입 아이콘을 클릭한 후 바로 가기 메뉴에서 출력으로 사용할 데이터 타입을 선택합니다. 선택한 데이터 타입이 입력값의 데이터 타입과 일치하지 않으면, LabVIEW는 소스에 적용 확인란에서 확인 표시를 제거합니다.
  3. FXP(고정 소수점)로 설정한 경우, 다음 섹션으로 계속 진행하십시오. 그렇지 않은 경우에는 확인 버튼을 클릭하여 대화 상자를 닫고 설정 셋팅을 적용합니다.

고정 소수점 출력의 셋팅 설정하기

다음 단계를 따라 고정 소수점 출력에 대한 셋팅을 설정합니다.

  1. 숫자형 함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 프로퍼티를 선택하여, 객체 프로퍼티 대화 상자를 디스플레이합니다.
  2. 출력 설정 페이지에서, 섹션에 있는 데이터 타입 아이콘을 클릭한 후 바로 가기 메뉴에서 FXP(고정 소수점) 아이콘을 선택합니다. 고정 소수점 데이터 타입이 입력 값의 데이터 타입과 일치하지 않기 때문에, LabVIEW는 소스에 적용 확인란에서 확인 표시를 제거합니다.
  3. 반올림 모드를 선택하여 함수의 반올림 조건 처리 방식을 지정합니다.
  4. 오버플로우 모드를 선택하여 함수의 오버플로우 조건 처리 방식을 지정합니다.
  5. (옵션) 다음 단계를 따라 출력의 인코딩을 설정합니다.
    1. 부호 있음 또는 부호 없음을 선택하여 부호 있는 정수 또는 부호 없는 정수를 나타낼지를 지정합니다.
    2. 워드 길이 필드에서, 출력의 값을 나타내는데 사용할 총 비트 수를 지정합니다.
    3. 정수부분 워드 길이 필드에서, 출력의 값을 나타내는데 사용할 정수 비트 수를 지정합니다.
노트 인코딩 지정은 범위 지정에 비해 성능에 미치는 영향이 작습니다. 범위 지정에 따른 성능의 영향은 최소입니다. 그러나 값을 FPGA와 같은 타겟에서 원하는 범위로 강제변환하는 VI를 실행하면 성능에 대한 영향이 클 수 있습니다.
  1. (옵션) 다음 단계를 따라 출력의 범위를 설정합니다. 유효자리 줄이기오버플로우 모드로 선택하면, LabVIEW가 자동적으로 인코딩에 맞도록 범위를 설정하기 때문에 사용자가 출력의 범위를 설정할 수 없습니다.
    1. 최소값 필드에, 출력의 최소값을 입력합니다.
    2. 최대값 필드에, 출력의 최대값을 입력합니다.
    3. 증분 필드에, 범위 내의 숫자간 증가분을 입력합니다.
노트 두 셋팅이 서로에 대해 의존적이므로 사용자가 인코딩범위를 모두 설정할 수는 없습니다. 마지막으로 설정한 셋팅이 LabVIEW가 고정 소수점 수에서 사용하는 셋팅입니다.
  1. (옵션) 오버플로우 상태 포함 확인란에 확인 표시를 하여 고정 소수점 출력에 오버플로우 상태를 포함시킬 수 있습니다. 숫자형 함수의 입력 중 하나에 오버플로우 상태가 포함되어 있으면, 이 확인란에 확인 표시가 되어 있는지 여부에 관계없이 고정 소수점 출력도 오버플로우 상태를 포함할 수 있습니다.
  2. 확인 버튼을 클릭하여 대화 상자를 닫고 설정 셋팅을 적용합니다.