labview 2019 노트 - ni · 노트 테스트로 인해 변경된 vi가 있으면, 계속...

24
업그레이드 노트 LabVIEW 2019 업그레이드 노트 업그레이드 노트에서는 Windows, macOS, LinuxLabVIEWLabVIEW 2019()업그레이드하는 과정을 설명합니다. 업그레이드하기 전에 다음 토픽에 대한 정보가 요하면 문서를 참고하십시오. 권장되는 LabVIEW 업그레이드 과정 이전 버전의 LabVIEW에서 저장한 VI로드하기 전에 알아야 잠재적인 호환성 문제 LabVIEW 2019새로운 기능과 동작 변경 목차 LabVIEW 2019()업그레이드하기......................................................................................................... 2 권장 업그레이드 과정 개요.................................................................................................................... 2 1. VI 컴퓨터 설정 백업.......................................................................................................................... 2 2. VI기존 동작 테스트 기록......................................................................................................... 3 3. LabVIEW, 애드온, 디바이스 드라이버 설치............................................................................... 4 4. VI변환하고 변경된 동작 해결..................................................................................................... 4 일반적인 업그레이드 문제 해결하기................................................................................................ 6 업그레이드와 호환성 문제................................................................................................................................ 7 LabVIEW 2015에서 업그레이드하기................................................................................................... 7 LabVIEW2016에서 업그레이드하기.................................................................................................... 7 LabVIEW 2017에서 업그레이드하기................................................................................................... 7 LabVIEW 2018에서 업그레이드하기................................................................................................... 9 LabVIEW 2019 기능과 변경내역.................................................................................................................... 11 기본 집합 타입: 세트 .............................................................................................................. 11 새로운 바로 가기 메뉴 아이템............................................................................................................ 14 어플리케이션 빌더 개선사항.............................................................................................................. 14 프런트패널 개선사항............................................................................................................................... 15 프로젝트 아이템 대체하기.................................................................................................................... 17 코드 섹션의 실행 하이라이트............................................................................................................. 17 히스토리 프로브를 사용한 데이터 흐름 모니터링.................................................................. 17 케이스 구조의 에러 핸들링 개선사항............................................................................................. 18 상수, 컨트롤, 인디케이터에서 텍스트 오버플로우 나타내기............................................ 19 환경 개선사항.............................................................................................................................................. 19 추가 변경된 VI 함수..................................................................................................................... 20 프로퍼티................................................................................................................................................... 23 LabVIEW 이전 버전의 특징과 변경내역.................................................................................................. 23

Upload: others

Post on 05-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

업그레이드 노트

LabVIEW™ 2019 업그레이드 노트이 업그레이드 노트에서는 Windows, macOS, Linux용 LabVIEW를 LabVIEW 2019(으)로업그레이드하는 과정을 설명합니다. 업그레이드하기 전에 다음 토픽에 대한 정보가 필요하면 이 문서를 참고하십시오.• 권장되는 LabVIEW 업그레이드 과정• 이전 버전의 LabVIEW에서 저장한 VI를 로드하기 전에 알아야 할 잠재적인 호환성

문제• LabVIEW 2019의 새로운 기능과 동작 변경

목차LabVIEW 2019(으)로 업그레이드하기......................................................................................................... 2

권장 업그레이드 과정 개요.................................................................................................................... 21. VI 및 컴퓨터 설정 백업..........................................................................................................................22. VI의 기존 동작 테스트 및 기록.........................................................................................................33. LabVIEW, 애드온, 디바이스 드라이버 설치...............................................................................44. VI를 변환하고 변경된 동작 해결..................................................................................................... 4일반적인 업그레이드 문제 해결하기................................................................................................ 6

업그레이드와 호환성 문제................................................................................................................................7LabVIEW 2015에서 업그레이드하기...................................................................................................7LabVIEW2016에서 업그레이드하기....................................................................................................7LabVIEW 2017에서 업그레이드하기...................................................................................................7LabVIEW 2018에서 업그레이드하기...................................................................................................9

LabVIEW 2019 기능과 변경내역....................................................................................................................11새 기본 집합 타입: 세트 및 맵..............................................................................................................11새로운 바로 가기 메뉴 아이템............................................................................................................14어플리케이션 빌더 개선사항.............................................................................................................. 14프런트패널 개선사항...............................................................................................................................15프로젝트 아이템 대체하기....................................................................................................................17코드 섹션의 실행 하이라이트............................................................................................................. 17히스토리 프로브를 사용한 데이터 흐름 모니터링.................................................................. 17케이스 구조의 에러 핸들링 개선사항.............................................................................................18상수, 컨트롤, 인디케이터에서 텍스트 오버플로우 나타내기............................................19환경 개선사항.............................................................................................................................................. 19추가 및 변경된 VI 및 함수..................................................................................................................... 20새 프로퍼티...................................................................................................................................................23

LabVIEW 이전 버전의 특징과 변경내역.................................................................................................. 23

Page 2: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

LabVIEW 2019(으)로 업그레이드하기규모가 작은 어플리케이션의 경우 새 LabVIEW 버전을 설치하고 VI를 로드하는 방식으로 쉽게 새로운 LabVIEW 버전으로 업그레이드할 수 있습니다. 하지만, NI는 업그레이드시 발생하는 문제점을 효율적으로 찾아내고 수정할 수 있도록 더 엄밀한 과정을 통해 업그레이드할 것을 권장합니다.

팁 이 과정은 특히 다음과 같은 LabVIEW 어플리케이션에 사용할 때 유용합니다: 중요한 작업을 컨트롤 또는 모니터하는 큰 어플리케이션, 실행이 장시간 중단되면 문제가 발생하는 어플리케이션, 여러 모듈, 툴킷 또는 드라이버를 사용하는 어플리케이션, 지원되지 않는 LabVIEW 버전으로 저장된 어플리케이션.주요 지원을 받는 LabVIEW 버전에 대한 정보는 ni.com/info에서 정보 코드 lifecycle을 입력한 후 해당 NI 웹사이트를 참조하십시오.

권장 업그레이드 과정 개요

VI와 개발 컴퓨터를 보호하여,필요한 경우 파일을 복구하고 업그레이드 과정을

다시 시작할 수 있습니다.

VI 및 컴퓨터 설정백업

LabVIEW 이전 버전에서 기준이 되는 VI 동작을확인함으로써, 업그레이드로 인한 동작 변경을

보다 정확하게 감지할 수 있습니다.

VI의기존 동작 테스트 및

기록

모든 NI 소프트웨어를 동시에 업그레이드하면업그레드된 VI가 필수 SubVI , 팔레트 및 프로퍼티 노드를 새로운

LabVIEW 버전에서 찾을 수 있습니다.

LabVIEW,애드온, 디바이스드라이버 설치

업그레이드한 직후 VI를 변환하여 테스트하면,VI가 예상대로 작동하는지 확인하고 변경된 동작을

사전에 수정할 수 있습니다.

VI를 변환하고변경된 동작

해결

노트 LabVIEW 5.1 또는 이전 버전에서 업그레이드하려면, 먼저 해당 버전과최신 버전 사이의 LabVIEW로 업그레이드해야 합니다. 특정 LabVIEW Legacy버전에서 업그레이드하는 방법에 대한 더 자세한 정보는 NI 웹사이트ni.com/info에서 정보 코드 upgradeOld를 입력하여 참조하십시오.

1. VI 및 컴퓨터 설정 백업

LabVIEW 2019(으)로 업그레이드하기 전에 VI 복사본과, 가능한 경우 개발 및 생산 컴퓨터의 설정을 보호해 두면, 필요할 때 VI를 이전 기능으로 복구하고 업그레이드 과정을 다시 시작할 수 있습니다.

2 | ni.com | LabVIEW 2019 업그레이드 노트

Page 3: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

a. VI 백업

LabVIEW를 업그레이드하기 전에 VI를 백업하면, VI를 쉽게 백업 복사본으로 되돌릴 수있습니다. 백업 복사본이 없는 경우, 이전 버전의 LabVIEW에서 업그레이드된 VI를 열려면 각 VI를 이전 버전으로 저장해야 합니다.

소스 코드 컨트롤에 VI를 제출하여 VI 세트를 백업할 수 있습니다. 이렇게 하면 VI 업그레이드로 발생한 동작 변경 문제를 해결할 수 없을 때 제출한 VI 버전으로 되돌릴 수 있습니다.

LabVIEW에서 소스 코드 컨트롤을 사용하는 방법에 대한 더 자세한 정보는 LabVIEW 도움말에서 기본≫프로젝트 및 타겟 사용하기≫개념≫LabVIEW에서 소스 컨트롤 사용하기 토픽을 참조하십시오.

b. 컴퓨터 설정 백업

LabVIEW 새 버전을 설치하면 공유 파일이 업데이트되어 이전 버전의 VI 동작에도 영향을 미칠 수 있습니다. 그러나, 공유 파일을 일단 업데이트하면 이전 버전의 파일로 복구하는 것이 매우 어렵습니다. 그러므로 특히 지원되지 않는 LabVIEW 버전에서 업그레이드하거나, 어플리케이션의 실행이 중단될 때 큰 손실이 발생할 수 있는 경우, 다음 중 한가지 방법을 사용하여 개발 컴퓨터의 NI 소프트웨어 설정을 복구하는 것이 좋습니다.

• 컴퓨터 설정의 백업 이미지 생성—업그레이드 전에 디스크 이미징 소프트웨어를사용하여 설치된 소프트웨어, 사용자 셋팅, 파일 등 컴퓨터의 디스크 상태를 보존합니다. 백업 디스크 이미지를 배포하여 컴퓨터를 업그레이드 전의 원래 설정으로 되돌립니다.

• 테스트 컴퓨터에서 업그레이드 과정 테스트—테스트 컴퓨터 (일반적으로 가상 컴퓨터)를 사용하여 업그레이드 과정을 테스트합니다. 테스트 컴퓨터에서 업그레이드하는 것이 백업 이미지를 생성하는 것보다 시간이 더 많이 소요되긴 하지만, 생산과정을 컨트롤하거나 모니터링하는 컴퓨터의 실행 중단 시간을 미연에 방지하거나최소화해야 하는 경우 NI는 이 방법을 권장합니다. 테스트 컴퓨터에서 업그레이드로 인한 모든 문제를 해결한 후, 테스트 컴퓨터를 개발 컴퓨터 대신 사용하거나, 동일한 과정을 거쳐 개발 컴퓨터를 업그레이드합니다.

팁 CPU, RAM, OS, 소프트웨어 버전 등 개발 컴퓨터의 구성요소를 가능하면 테스트 컴퓨터와 일치시켜서, 테스트 컴퓨터에서 업그레이드된 VI가 개발 컴퓨터에서 업그레이드된 VI와 다르게 작동할 가능성을 최소화합니다.

2. VI의 기존 동작 테스트 및 기록

VI를 업그레이드하면, LabVIEW 이전 버전과 LabVIEW 2019 간의 차이로 인해 VI의 동작이 변경될 수 있습니다. VI를 두 개의 버전에서 모두 테스트하여 그 결과를 비교하면, 업그레이드로 인해 발생한 동작 변경사항을 확인할 수 있습니다. 따라서 다음 테스트 결과를 현재 버전의 결과와 비교하여 일치하는지 확인하십시오.• 깨진 VI가 있는지 확인하는 매스 컴파일 로그

LabVIEW 2019 업그레이드 노트 | © National Instruments | 3

Page 4: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

여러 사람이 VI의 개발에 참여하거나 일부 VI가 최근에 컴파일되지 않은 것으로 의심되는 경우, 업그레이드하기 전에 VI를 매스 컴파일하면 특히 유용합니다. 매스 컴파일 로그를 생성하려면, 매스 컴파일 대화 상자에서 로그 결과 확인란에 확인 표시를 합니다. VI 매스 컴파일에 대한 더 자세한 정보는 LabVIEW 도움말에서 기본≫VI와 SubVI 생성하기≫사용법≫VI 저장하기≫VI 매스 컴파일하기를 참조하십시오.

• 개별 VI가 의도된 기능을 올바르게 수행하는지 확인하는 유닛 테스트.• 프로젝트 또는 SubVI 그룹이 의도한 대로 함께 작동하는지 확인하는 통합 테스트.• VI가 데스크탑 또는 FPGA 타겟 등의 타겟에 배포되었을 때 예상대로 작동하는지 확

인하는 배포 테스트.• CPU 사용, 메모리 사용, 코드 실행 속도를 확인하는 성능 테스트

성능과 메모리 프로파일 윈도우를 사용하여 VI의 평균 실행 속도를 추정할 수 있습니다.

• VI가 예상치 못한 데이터를 올바르게 처리하는지 확인하는 스트레스 테스트.

노트 테스트로 인해 변경된 VI가 있으면, 계속 진행하기 전에 VI의 새 버전을 백업하십시오.

VI 테스트에 대한 더 자세한 정보는 LabVIEW 도움말에서 기본≫어플리케이션 개발과 디자인 가이드라인≫개념≫큰 어플리케이션 개발하기≫개발 모델의 단계≫어플리케이션 테스트하기 토픽을 참조하십시오.

3. LabVIEW, 애드온, 디바이스 드라이버 설치

a. 모듈, 툴킷, 드라이버를 포함하여 LabVIEW 설치

새로운 LabVIEW 버전으로 업그레이드할 때, 새 개발 시스템뿐만 아니라 새 버전과 호환되는 모듈, 툴킷, 드라이버를 함께 설치해야 합니다.

b. user.lib 파일 복사

LabVIEW 이전 버전에서 생성한 사용자 컨트롤 및 VI를 LabVIEW 2019의 VI에서 사용하려면, 이전 버전의 labview\user.lib 디렉토리에 있는 파일을 LabVIEW 2019의labview\user.lib 디렉토리로 복사합니다.

c. VI 패키지 다시 설치

JKI VI Package Manager (VIPM)를 사용하여 이전 버전의 LabVIEW에서 VI 패키지를 설치한 경우, VIPM 소프트웨어를 사용하여 모든 패키지를 LabVIEW 2019(으)로 다시 설치합니다.

4. VI를 변환하고 변경된 동작 해결

LabVIEW 2019에서 VI를 매스 컴파일하면, VI가 LabVIEW 새 버전으로 변환되고 에러 로그가 생성되어, 깨진 VI를 손쉽게 찾을 수 있습니다. 이 정보를 업그레이드와 호환성 문

4 | ni.com | LabVIEW 2019 업그레이드 노트

Page 5: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

제와 함께 참고하면, LabVIEW 새 버전에서 발생하는 동작 변경 문제를 확인하고 해결할수 있습니다.

노트 NI는 LabVIEW에서 소스 컨트롤을 사용하여 VI를 백업하고 변경사항을추적할 것을 권장합니다. 이렇게 하면 VI 업그레이드로 발생한 동작 변경 문제를 해결할 수 없을 때 이전 VI 버전으로 되돌릴 수 있습니다.

a. LabVIEW 새 버전에서 VI 매스 컴파일

VI를 매스 컴파일하면 VI가 동시에 LabVIEW 2019(으)로 변환 및 저장됩니다. 한편, VI를매스 컴파일한 후 LabVIEW 이전 버전에서 해당 VI를 열려면, 각 VI 또는 프로젝트에서 파일≫이전 버전으로 저장을 선택해야 합니다. 따라서, 새 LabVIEW 버전으로 변환할 VI만선별하여 매스 컴파일하는 것이 좋습니다. 업그레이드로 인해 발생하는 문제를 찾아내려면, 매스 컴파일 대화 상자의 로그 결과 확인란에 확인 표시를 하여 매스 컴파일 로그를 생성하십시오.

노트 FPGA 또는 Real-Time 리소스가 포함된 VI를 매스 컴파일하는 경우, 매스컴파일 대화 상자가 이 VI를 비실행 VI로 보고할 수 있습니다. 에러를 확인하려면, LabVIEW 프로젝트의 FPGA 또는 RT 타겟 아래에 있는 VI 중에서 필요한FPGA 또는 Real-Time 리소스가 포함된 VI를 열어야 합니다.

VI 매스 컴파일에 대한 더 자세한 정보는 LabVIEW 도움말에서 다음 토픽을 참조하십시오.

• 기본≫VI와 SubVI 생성하기≫사용법≫VI 저장하기≫VI 매스 컴파일하기• 기본≫VI와 SubVI 생성하기≫사용법≫VI 저장하기≫일반적인 매스 컴파일 상태 메

시지

b. 깨진 VI 수정

변경된 기능을 사용하는 VI가 LabVIEW 이전 버전과 LabVIEW 2019 간의 차이로 인해 깨질 수도 있습니다. LabVIEW 2019에서 깨진 VI를 신속히 찾아내고 수정하려면, 다음 단계를 따르십시오.

1. 업그레이드 과정에서 깨진 VI를 찾아내려면, 이전 단계에서 생성한 매스 컴파일 에러 로그를 VI의 기존 동작 테스트 시 생성한 로그와 비교해 보십시오.

2. 각 VI가 LabVIEW 업데이트 때문에 깨졌는지 확인하려면, 업그레이드와 호환성 문제를 참조하십시오.

c. 변경된 동작 확인 및 해결

NI는 LabVIEW 버전이 바뀔 때 VI의 동작이 변경되지 않도록 최선을 다하고 있지만, 경우에 따라 개선사항과 버그 수정 때문에 VI 동작이 변경될 수 있습니다. LabVIEW 새 버전

LabVIEW 2019 업그레이드 노트 | © National Instruments | 5

Page 6: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

으로 인해 VI의 동작이 변경되는지 신속하게 확인하려면, 다음 중 적절한 방법을 선택하여 확인하십시오.

• VI 분석기 업그레이드 테스트 실행—규모가 큰 VI 세트에서 이 테스트를 사용하면업그레이드로 인해 발생한 여러 동작 변경을 효율적으로 찾을 수 있습니다. 이 테스트의 다운로드 및 사용 방법은 다음과 같습니다.

1. 업그레이드 이전에 사용하던 버전을 기준으로 그 이후 출시된 모든 LabVIEW버전에서 사용할 수 있는 VI 분석기 업그레이드 테스트를 다운로드합니다. 이테스트를 다운로드하려면, NI 웹사이트 ni.com/info에서 정보 코드 analyzevi를 입력하십시오.

2. 도구≫VI 분석기≫VI 분석을 선택하고 새 VI 분석기 태스크를 시작하여 테스트를 열고 실행합니다. 각 VI에서 이 메뉴 옵션을 선택하는 대신 프로젝트 탐색기윈도우에서 이 옵션을 선택하면, 프로젝트 전체를 한 번에 분석할 수 있습니다.

3. 업그레이드와 호환성 문제에서 테스트와 관련된 LabVIEW 버전의 설명 부분을참조하여 테스트 실패 문제를 해결합니다.

• 업그레이드 문서 읽기

– 업그레이드와 호환성 문제—VI를 깨트리거나 동작에 영향을 미칠 수 있는 변경사항에 대해 설명합니다. 이전 버전부터 이후 각 LabVIEW 버전에 대한 설명을 참조하십시오.

팁 업그레이드와 호환성 문제 토픽에서 설명하는 제거된 객체와 기타 객체를 신속하게 찾으려면, 업그레이드된 VI를 열고 편집≫찾기와대체를 선택합니다.

– LabVIEW 2019 Known Issues 리스트—LabVIEW 2019의 출시 준비 과정에서 발견된 버그의 리스트입니다. 이 리스트를 확인하려면, ni.com/info에서 정보코드 lv2019ki를 입력하고 해당 NI 웹페이지를 참조하십시오. 업그레이드된 VI의 동작에 영향을 미칠 수 있는 버그를 해결하는 방법에 대해서는 Upgrade -Behavior Change와 Upgrade - Migration 섹션을 참조하십시오.

– 모듈 및 툴킷 문서—LabVIEW FPGA Module 및 LabVIEW Real-Time Module 등의 일부 모듈 및 툴킷에서 특별히 발생할 수 있는 업그레이드 문제가 정리되어있습니다.

– 드라이버 Readme 파일―드라이버별로 업그레이드 문제가 정리되어 있습니다. Readme 파일을 찾으려면 드라이버의 설치 미디어를 참조하십시오.

팁 동작 변경이 LabVIEW 업데이트가 아닌 드라이버 업데이트 때문에 발생한 것인지 확인하려면, LabVIEW 2019을(를) 설치한 후LabVIEW 이전 버전에서 VI를 테스트합니다.

• 사용자 테스트 실행—이전 버전에서 실행한 테스트와 동일한 테스트를LabVIEW 2019의 VI에서 실행하고, 그 결과를 비교합니다. 새로운 동작을 발견하는경우, 업그레이드 문서를 참조하여 변경 요인을 찾으십시오.

일반적인 업그레이드 문제 해결하기

6 | ni.com | LabVIEW 2019 업그레이드 노트

Page 7: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

다음과 같은 업그레이드 문제의 해결 방법에 대한 더 자세한 정보는 labview\manuals디렉토리에 설치되는 troubleshooting_guide.html 문서를 참조하십시오.• 찾을 수 없는 모듈 또는 툴킷 기능 검색하기• 찾을 수 없는 SubVI, 팔레트, 프로퍼티 노드 검색하기• LabVIEW 2019에서 LabVIEW 이전 버전의 VI를 열 수 없는 이유 확인하기• 설치되어 있는 NI 소프트웨어의 버전 확인하기• VI를 LabVIEW 이전 버전으로 복구하기

업그레이드와 호환성 문제VI를 깨트리거나, 동작 변경을 초래할 수 있는 각 LabVIEW 버전의 변경사항에 대해서는다음 섹션을 참조하십시오.

LabVIEW 새 버전의 알려진 유의사항, 추가적인 호환성 문제, LabVIEW 2019의 최신 추가기능에 대한 정보는 labview 디렉토리의 readme.html 파일을 참조하십시오.

LabVIEW 2015에서 업그레이드하기LabVIEW 2015에서 LabVIEW 2019(으)로 업그레이드할 때 다음과 같은 호환성 문제가 발생할 수 있습니다.

LabVIEW 2016 및 이후 버전에서는, 프런트패널 및 블록다이어그램 객체의 기본 바로 가기 리스트가 빠른 탐색 설정 대화 상자에 포함됩니다. LabVIEW 2015 또는 이전 버전에서생성한 바로 가기는 LabVIEW 2016 및 이후 버전의 바로 가기 리스트로 자동 이전되지 않습니다.

LabVIEW2016에서 업그레이드하기LabVIEW 2016에서 LabVIEW 2019(으)로 업그레이드할 때 다음과 같은 호환성 문제가 발생할 수 있습니다.

액터 프레임워크 VI의 동작 변경

LabVIEW 2016 및 이후 버전에서, 시작 이전 초기화 메소드의 에러로 인해 하위 액터가실행되지 못하는 경우, 이 하위 액터는 에러를 반환하고 이 에러가 포함된 Last Ack(최종인식) 메시지를 호출자 액터에 보냅니다. LabVIEW 2017 및 이후 버전에서, 하위 액터는호출자 액터에 Last Ack(최종 인식) 메시지를 보내지 않고 에러를 반환합니다.

LabVIEW 2017에서 업그레이드하기LabVIEW 2017에서 LabVIEW 2019(으)로 업그레이드할 때 다음과 같은 호환성 문제가 발생할 수 있습니다.

LabVIEW 런타임 엔진의 하위 호환

LabVIEW 2017 및 이후 버전에서는 LabVIEW 런타임 엔진에 대해 하위 호환이 지원됩니다. 현재 LabVIEW 버전에서 VI를 다시 매스 컴파일하거나 바이너리를 다시 빌드하지 않고도 이전 버전의 LabVIEW에서 빌드된 바이너리와 VI를 로드하고 실행할 수 있습니다.

LabVIEW 2019 업그레이드 노트 | © National Instruments | 7

Page 8: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

예를 들어, LabVIEW 2017로 만든 2진 파일과 VI는 LabVIEW 2017 이후 버전에서 다시 컴파일하지 않고 로드할 수 있습니다. 이러한 개선사항은 독립 어플리케이션 (EXE), 공유라이브러리 (DLL), 묶음 프로젝트 라이브러리에 적용됩니다.

2진 파일이 하위 호환되도록 하려면, 빌드 스펙에 따른 특정 대화 상자의 고급 페이지에서 다음 확인란에 확인 표시를 합니다.

빌드 스펙 대화 상자 확인란

독립 어플리케이션(EXE)

어플리케이션 프로퍼티

다음 LabVIEW 런타임 버전에서 이 어플리케이션을 실행하도록 허용

묶음 프로젝트 라이브러리

묶음 라이브러리프로퍼티

다음 LabVIEW 버전에서 이 묶음 라이브러리를 로드하도록 허용

공유 라이브러리(DLL)

공유 라이브러리프로퍼티

다음 LabVIEW 버전에서 이 공유 라이브러리를 로드하도록 허용

LabVIEW 2017 또는 이후 버전에서 생성한 빌드 스펙의 경우, LabVIEW는 기본적으로 이옵션을 활성화합니다. 이 옵션을 비활성화하면, 특정 버전의 LabVIEW에서만 빌드 스펙을 사용하도록 제한할 수 있습니다. 또한 이 옵션을 비활성화하면 성능 프로파일을 변경할 수 없게 되며, 컴파일러 업그레이드로 인해 예상치 못한 문제가 발생하는 것을 방지할 수 있습니다. 리얼타임 어플리케이션에서는 대화 상자에 이 옵션이 보이지 않지만,해당 기능이 기본적으로 활성화되어 있습니다.

리포트 생성 VI의 동작 변경

LabVIEW 2018에서 리포트 생성 VI는 표준 리포트 포맷의 리포트 생성을 더이상 지원하지 않습니다. HTML, Word, Excel 포맷으로만 리포트를 생성할 수 있습니다. 동작 변경으로 인해 다음 VI는 제거되었습니다.

• [간단한 VI 패널 또는 문서 인쇄]—이 VI는 제거되었습니다. 대신 [VI 패널 또는 문서인쇄] VI를 사용하십시오.

• [간단한 텍스트 리포트]—이 VI는 제거되었습니다. 대신 [간단한 텍스트 리포트 생성] VI를 사용하십시오.

• [리포트 타입 얻기]—이 VI는 제거되었습니다. 대신 [리포트 타입] VI를 사용하십시오.

• [새 리포트]—이 VI는 제거되었습니다. 대신 [리포트 생성] VI를 사용하십시오.

• [리포트 탭 폭 설정]—이 VI는 제거되었습니다.

제거된 VI, 함수 및 노드

LabVIEW 2018 및 이후 버전은 [숫자를 열거형으로] VI를 지원하지 않습니다. 대신에 [타입으로 강제 변환] 함수를 사용하십시오.

8 | ni.com | LabVIEW 2019 업그레이드 노트

Page 9: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

LabVIEW 2018에서 업그레이드하기LabVIEW 2018에서 LabVIEW 2019(으)로 업그레이드할 때 다음과 같은 호환성 문제가 발생할 수 있습니다.

타입 특수화 구조의 동작 변경

LabVIEW 2019에서는, 타입 특수화 구조가 서브다이어그램의 허용 또는 거부 여부를 결정할 때 구문 에러 확인 동작이 변경되었습니다. LabVIEW 2018에서는, 타입 특수화 구조가 깨진 와이어 등의 구조 내 에러와 깨진 SubVI나 다른 의존성 에러를 서브다이어그램에 대한 거부 이유로 간주합니다. LabVIEW 2019에서는, 타입 특수화 구조가 구조 내 에러만 서브다이어그램에 대한 거부 이유로 간주합니다.

타입 특수화 구조에 대한 더 자세한 정보는 LabVIEW 도움말에서 VI와 함수 참조≫프로그래밍 VI와 함수≫구조≫타입 특수화 구조 토픽을 참조하십시오.

클래식, 시스템, NXG 스타일의 불리언 컨트롤 및 인디케이터 생성 시 동작 변경

LabVIEW 2019에서는 VI가 클래식, 시스템, NXG 스타일을 사용하여 컨트롤 및 인디케이터를 생성하도록 설정된 경우, 불리언 터미널에서 컨트롤 및 인디케이터를 생성할 때 관련 동작이 변경되었습니다. 다음 테이블은 LabVIEW 2018 및 이전 버전과 LabVIEW 2019에서 생성된 불리언 컨트롤 및 인디케이터의 모양을 비교한 것입니다.

LabVIEW 2019 업그레이드 노트 | © National Instruments | 9

Page 10: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

스타일 타입 LabVIEW 2018 및 이전 버전 LabVIEW 2019

클래식 컨트롤

시스템 컨트롤/인디케이터

NXG 컨트롤

노트 컨트롤 및 인디케이터 생성 스타일을 설정하려면, 파일≫VI 프로퍼티 를선택하고, 항목 풀다운 메뉴에서 편집기 옵션을 선택한 후, 컨트롤/인디케이터생성 시 컨트롤 스타일 리스트에서 적절한 스타일을 선택합니다.

이 동작 변경은 다음 방법으로 생성한 불리언 컨트롤 및 인디케이터에 적용됩니다.

• 컨트롤 생성 또는 인디케이터 생성 메소드를 사용합니다.

• 불리언 터미널에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫컨트롤 또는 생성≫인디케이터를 선택합니다.

데이터 값 참조 원소 읽기 / 쓰기 경계 노드의 자동 에러 핸들링 동작 변경

한 쌍의 데이터 값 참조 원소 읽기 / 쓰기 경계 노드를 In Place 원소 구조에 놓으면, 왼쪽및 오른쪽 경계 노드 모두에 에러 출력 터미널이 생깁니다. LabVIEW 2018에서는, 에러가발생하고 VI의 자동 에러 핸들링이 활성화된 경우, 연결되지 않은 에러 출력 터미널 각각에 대해 에러 대화 상자가 디스플레이됩니다. LabVIEW 2019에서는, 연결되지 않은 에러출력 터미널의 개수에 상관없이 한 개의 에러 대화 상자만 디스플레이됩니다.

데이터 값 참조 원소 읽기 / 쓰기 경계 노드에 대한 더 자세한 정보는 LabVIEW 도움말에서 VI와 함수 참조≫프로그래밍 VI와 함수≫구조≫In Place 원소 구조≫데이터 값 참조원소 읽기 / 쓰기 경계 노드 토픽을 참조하십시오.

암호로 보호된 라이브러리의 공동 영역 멤버 호출 시 동작 변경

LabVIEW 2018에서는, Friend VI가 암호로 보호된 라이브러리의 공동 영역 멤버를 호출하는 경우, Friend VI를 처음 편집하거나 실행할 때 라이브러리의 암호를 제공해야 합니다.LabVIEW 2019에서는, 라이브러리의 암호를 제공하지 않고 Friend VI를 편집하거나 실행할 수 있습니다.

상수, 컨트롤, 인디케이터에서 텍스트 오버플로우 나타내기

기본적으로, LabVIEW 2019에서는 문자열, 숫자형, 타임스탬프, 텍스트 및 열거형, 콤보박스에서 텍스트가 잘린 경우 이를 표시합니다. 화살표를 사용한 텍스트 페이드아웃 효과로 이를 나타냅니다. 텍스트 오버플로우를 비활성화하려면, 컨트롤, 인디케이터, 상수

10 | ni.com | LabVIEW 2019 업그레이드 노트

Page 11: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

에서 마우스 오른쪽 버튼을 클릭한 후 보이는 아이템≫텍스트 오버플로우의 선택을 해제합니다.

데이터 타입 분석 VI의 터미널 이름 변경

데이터 타입 분석 VI의 최상위 터미널 이름이 대문자에서 소문자로 변경되었습니다. 클러스터 원소와 같은 하위 레벨의 터미널 이름은 변경되지 않습니다.

데이터 타입 분석 VI에 대한 더 자세한 정보는 LabVIEW 도움말에서 VI와 함수 참조≫프로그래밍 VI와 함수≫클러스터, 클래스, & 배리언트 VI 및 함수≫배리언트 VI와 함수≫데이터 타입 분석 VI 모음을 참조하십시오.

LabVIEW 2019 기능과 변경내역

Idea Exchange 아이콘 은 ni.com의 NI Idea Exchange 토론방에 올라온 고객의 의견을 반영해서 만들어진 새로운 기능을 나타냅니다.

서로 다른 LabVIEW 버전 간 업그레이드 및 호환성 문제에 대한 정보는 업그레이드 및호환성 문제를 참조하십시오. 알려진 유의사항, 수정된 일부 버그 리스트, 추가적인 호환성 문제, LabVIEW 2019의 최신 추가 기능에 대한 정보는 labview\readme 디렉토리의 readme.html 파일을 참조하십시오.

새 기본 집합 타입: 세트 및 맵LabVIEW 2019에서는 같은 타입의 데이터를 함께 묶을 수 있도록 세트와 맵이라는 집합데이터 타입이 도입되었습니다. 두 타입 모두 고유한 원소나 엔트리를 정렬된 순서로 관리하기 때문에, 데이터 크기가 큰 경우에도, 배열과 같이 순서가 지정되지 않은 데이터구조보다 더 신속하게 데이터에 대한 검색, 삽입, 수정, 제거 작업을 수행할 수 있습니다.

세트 같은 데이터 타입의 고유한 원소로 구성된 집합.

LabVIEW 2019 업그레이드 노트 | © National Instruments | 11

Page 12: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

1 원소

2 크기—세트의 원소 개수

3 세트의 와이어—와이어 색이 원소의 데이터 타입 색과 일치합니다.

맵 키-값 쌍으로 구성된 엔트리의 집합. 이때 모든 키는 고유합니다. 키와 값은 각각어떤 데이터 타입이든 될 수 있습니다. 값을 검색하는데 키를 사용하기 때문에맵을 딕셔너리라고도 합니다.

12 | ni.com | LabVIEW 2019 업그레이드 노트

Page 13: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

1 키

2 값

3 엔트리—관련된 키와 값의 쌍

4 크기—맵의 엔트리 개수

5 맵의 와이어—와이어 색이 값의 데이터 타입 색과 일치합니다.

프로그래밍≫집합 팔레트에 위치한 세트 및 맵 VI와 함수를 사용하고, 데이터 컨테이너팔레트에 위치한 세트 및 맵 컨트롤과 인디케이터를 사용하여, 세트와 맵을 생성 또는조작합니다.

노트 세트 또는 맵의 임베디드 데이터는 대화식 또는 프로그램적으로 수정할수 없습니다. 세트 또는 맵 데이터는 세트 또는 맵 프런트패널 터미널에 작성하거나 세트 또는 맵에서 마우스 오른쪽 버튼을 클릭한 후 데이터 작업≫데이터복사 또는 데이터 작업≫데이터 붙여넣기를 선택하는 등의 작업을 통해 전체만 업데이트할 수 있습니다.

세트 및 맵에 대한 더 자세한 정보는 LabVIEW 도움말에서 기본≫문자열, 배열, 클러스터, 집합을 이용한 데이터의 그룹화≫개념≫집합을 이용한 데이터의 그룹화 토픽을 참조하십시오.

세트 및 맵 VI와 함수에 대한 더 자세한 정보는 LabVIEW 도움말에서 VI와 함수 참조≫프로그래밍 VI와 함수≫집합 VI와 함수 모음을 참조하십시오.

LabVIEW 2019 업그레이드 노트 | © National Instruments | 13

Page 14: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

세트 또는 맵을 사용하여 데이터를 조작하는 예제는 다음 VI와 프로젝트를 참조하십시오.• labview\examples\Collections\Set Collection - Word Counting.vi• labview\examples\Collections\Map Collection - Comparing Test

Results.vi• labview\examples\Collections\Map Collection - Word Counting.vi• labview\examples\Design Patterns\Registration Map\Registration

Map Usage.lvproj

새로운 바로 가기 메뉴 아이템LabVIEW 2019에서 추가되는 바로 가기 메뉴 아이템은 다음과 같습니다.

상수 생성,컨트롤 생성, 인디케이터 생성

터미널에서 상수, 컨트롤, 인디케이터를 생성합니다. 이 바로 가기 메뉴아이템은 오랫동안 사용해온 것으로, 바로 가기 메뉴의 맨 위에 같은 아이템이 추가되었습니다.

변환 대체

숫자형 변환 함수에서 마우스 오른쪽 버튼을 클릭한 후 변환 대체를 선택하면 이 숫자형 변환 함수가 다른 숫자형 변환 함수로 변환됩니다. [NI 토론방 멤버 EthanStern님이 제출한 아이디어.]

색 상자생성

색 터미널에서 마우스 오른쪽 버튼을 클릭한 후 상수 생성, 컨트롤 생성,인디케이터 생성을 선택하면 색 터미널에서 색 상자 상수, 컨트롤, 인디케이터가 생성됩니다. [NI 토론방 멤버 altenbach님이 제출한 아이디어.]

선택 항목으로 클러스터 생성

선택한 상수, 컨트롤, 인디케이터에서 마우스 오른쪽 버튼을 클릭한 후 생성≫선택 항목으로 클러스터를 선택하면 선택한 상수, 컨트롤, 인디케이터로 클러스터를 생성합니다. [NI 토론방 멤버 okubik님이 제출한 아이디어.]

스칼라상수 또는컨트롤 생성

배열 터미널에서 마우스 오른쪽 버튼을 클릭한 후 생성≫스칼라≫상수또는 생성≫스칼라≫컨트롤을 선택하면 배열 터미널에서 상수 또는 컨트롤이 생성됩니다. [NI 토론방 멤버 altenbach님이 제출한 아이디어.]

비교 대체 비교 함수에서 마우스 오른쪽 버튼을 클릭한 후 비교 대체를 선택하면 비교 함수가 다른 비교 함수로 변환됩니다.

어플리케이션 빌더 개선사항LabVIEW 2019에는 LabVIEW 어플리케이션 빌더 및 빌드 스펙에 대한 다음과 같은 개선사항이 포함됩니다.

(Windows) 어플리케이션을 패키지 설치 프로그램으로 배포하기

패키지 설치 프로그램(.exe)을 생성하여 NI 패키지 관리자를 통해 어플리케이션을 클라이언트에 배포할 수 있습니다. 기본적으로, 패키지 설치 프로그램은 클라이언트가 네트워크 접근 없이 패키지를 설치할 수 있도록 모든 패키지 의존성을 포함합니다.

14 | ni.com | LabVIEW 2019 업그레이드 노트

Page 15: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

패키지 설치 프로그램을 생성하려면, 빌드 스펙에서 마우스 오른쪽 버튼을 클릭한 후,새로 만들기≫패키지를 선택하고, 패키지 프로퍼티 대화 상자의 패키지 설치 프로그램페이지에서 패키지 설치 프로그램 생성을 선택합니다.

피드에 NI 패키지 공개하기

피드에 NI 패키지를 공개하면, 클라이언트가 피드를 구독하여 네트워크 접근을 통해 업데이트 알림을 받고 NI 패키지를 설치할 수 있습니다.

피드는 포함된 패키지에 대한 정보가 들어있는 매니페스트를 포함하는 패키지 파일의모음입니다. NI는 서로 의존성이 있는 여러 NI 패키지를 배포할 때 피드를 사용하도록 권장합니다. 피드를 사용하면, 최종 사용자 접근을 위해 생성된 모든 NI 패키지를 한 위치에서 호스트하고 유지관리할 수 있습니다.

LabVIEW 2019에서는, 패키지 프로퍼티 대화 상자의 피드 페이지에서 다음 옵션을 사용하여, NI 패키지를 로컬 피드에 추가하거나 SystemLink 피드에 공개할 수 있습니다.

• 피드에 추가—NI 패키지를 로컬 피드에 추가합니다. 클라이언트는 NI 패키지 관리자를 통해 피드를 구독하여 NI 패키지를 설치합니다.

• SystemLink 피드에 공개—LabVIEW로 생성한 NI 패키지를 SystemLink 서버의 피드에 공개합니다. 클라이언트는 SystemLink에서 NI 패키지를 찾고 설치할 수 있습니다.

패키지, 패키지 설치 프로그램, 피드에 대한 개념 설명은 LabVIEW 도움말에서 기본≫어플리케이션 만들기 및 배포하기≫빌드 스펙 생성하기≫배포 타입 토픽을 참조하십시오.

패키지 또는 패키지 설치 프로그램을 생성하고 클라이언트에 배포하는 방법에 대한 더자세한 정보는 LabVIEW 도움말에서 기본≫어플리케이션 만들기 및 배포하기≫빌드 스펙 생성하기≫배포용 패키지 생성하기 토픽을 참조하십시오.

기타 어플리케이션 빌더 개선사항

패키지 프로퍼티 대화 상자의 패키지 속성 페이지가 패키지로 이름이 변경되었습니다.패키지 페이지에는 다음 옵션이 새로 추가되었습니다.

• NI 인증서 패키지 포함—클라이언트가 NI 패키지 관리자에서 어플리케이션을 설치할 때 NI 인증서 패키지(ni-certificates)를 권장 의존성으로 포함하도록 지정합니다.

• 런타임 배포 패키지 리스트에 디스플레이—필터 옵션에서 런타임 배포 패키지를선택할 때 의존성 페이지의 관련 패키지 리스트에 패키지를 디스플레이하도록 지정합니다.

• 제품으로 필터링될 때 NI 패키지 관리자에 디스플레이—NI 패키지 관리자에서 제품만 보이기를 선택하여 패키지를 필터링할 때 해당 패키지가 디스플레이되도록지정합니다. 생성하는 패키지를 NI 패키지 관리자의 제품 탐색 섹션에 포함시키려면 이 옵션을 활성화합니다.

프런트패널 개선사항

LabVIEW 2019 업그레이드 노트 | © National Instruments | 15

Page 16: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

LabVIEW 2019에는 프런트패널에 대한 다음과 같은 개선사항이 포함됩니다.

세트 및 맵 컨트롤과 인디케이터

LabVIEW 2019에서는, 배열, 행렬 & 클러스터 팔레트가 데이터 컨테이너로 이름이 변경되었습니다. 이 팔레트에는 맵 및 세트 컨트롤과 인디케이터가 새로 추가되었습니다.

데이터 컨테이너 컨트롤 및 인디케이터에 대한 더 자세한 정보는 LabVIEW 도움말에서기본≫프런트패널 만들기≫개념≫프런트패널 컨트롤과 인디케이터≫데이터 컨테이너컨트롤과 인디케이터 토픽을 참조하십시오.

NXG 스타일의 컨트롤 및 인디케이터 추가

LabVIEW 2019의 NXG 스타일 팔레트에 컨트롤 및 인디케이터가 추가되었습니다. 이를사용하면 LabVIEW NXG와 시각적 스타일이 같은 숫자형, 불리언, 컨테이너, I/O 이름 컨트롤 및 인디케이터를 손쉽게 생성할 수 있습니다.

편집 모드로 런타임 프런트패널 경계 보기

LabVIEW 2019에서는, VI에서 런타임 프런트패널 크기와 스크롤 위치를 저장하도록설정할 수 있습니다. VI가 편집 모드일 때, LabVIEW는 이 셋팅을 프런트패널에서 직사각형 테두리로 보여줍니다. VI가 실행 중이면, 직사각형 테두리가 사라집니다. 다음 그림에서, 직사각형 테두리는 VI가 실행될 때 프런트패널에서 보이는 부분의 위치와 크기를 나타냅니다.

16 | ni.com | LabVIEW 2019 업그레이드 노트

Page 17: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

런타임 프런트패널 경계를 보는 방법에 대한 설명은 LabVIEW 도움말에서 기본≫프런트패널 만들기≫사용법≫사용자 인터페이스 설계하기≫편집 모드로 런타임 프런트패널경계 보기 토픽을 참조하십시오.

노트 LabVIEW는 단일 구획의 프런트패널에서만 런타임 프런트 패널 경계를표시합니다.

[NI 토론방 멤버 altenbach님이 제출한 아이디어.]

프로젝트 아이템 대체하기LabVIEW 2019에서는, 묶음 라이브러리로 대체 바로 가기 메뉴가 대체로 변경되었습니다. LabVIEW 프로젝트의 VI, 클래스, 라이브러리를 같은 타입의 다른 아이템으로 대체할수 있습니다. 프로젝트 탐색기 윈도우의 프로젝트 아이템에서 마우스 오른쪽 버튼을 클릭한 후 대체를 선택하여, 원래 아이템을 대체할 파일을 선택합니다.

프로젝트 아이템을 대체하는 방법에 대한 더 자세한 정보는 LabVIEW 도움말에서 기본≫프로젝트 및 타겟 사용하기≫개념≫LabVIEW에서 프로젝트 관리하기≫프로젝트 아이템 대체하기 토픽을 참조하십시오.

코드 섹션의 실행 하이라이트

LabVIEW 2019을(를) 사용하면 VI의 블록다이어그램 전체를 하이라이트하는 대신 일부 코드 섹션을 하이라이트할 수 있습니다. 와이어에서 마우스 오른쪽 버튼을 클릭한 후사용자 프로브≫실행 하이라이트 토글을 선택하여 실행 하이라이트를 토글할 지점을설정할 수 있습니다. VI가 실행되면, 이 프로브는 지정된 지점에서 실행 하이라이트를 토글합니다.

노트 실행 하이라이트 토글 사용자 프로브는 RT 타겟에서 지원되지 않습니다.

[NI 토론방 멤버 herealkilkenny님이 제출한 아이디어.]

히스토리 프로브를 사용한 데이터 흐름 모니터링LabVIEW 2019에서는, 와이어에 히스토리 프로브를 설정하여 와이어를 통과한 데이터의히스토리를 표시할수 있습니다.

LabVIEW 2019 업그레이드 노트 | © National Instruments | 17

Page 18: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

다음 데이터 타입에 히스토리 프로브를 사용할 수 있습니다.• 불리언• 문자열• 경로• I8• I16• I32• I64• U8• U16• U32• U64• SGL• DBL• EXT• CSG• CDB• CXT

와이어에 히스토리 프로브를 설정하려면, 와이어에서 마우스 오른쪽 버튼을 클릭한 후사용자 프로브를 선택하고, 데이터 타입에 적합한 히스토리 프로브 옵션을 선택합니다.

케이스 구조의 에러 핸들링 개선사항

LabVIEW 2019에서는, 숫자형 값 또는 범위 입력에 사용되는 구문과 동일한 구문으로선택자 라벨에 에러 값이나 범위를 입력함으로써, 케이스 구조가 특정 에러나 에러 리스트에 대해 특정 서브다이어그램을 실행하도록 설정할 수 있습니다.

18 | ni.com | LabVIEW 2019 업그레이드 노트

Page 19: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

[NI 토론방 멤버 Hueter님이 제출한 아이디어.]

케이스 구조의 에러 핸들링에 대한 더 자세한 정보는 LabVIEW 도움말에서 기본≫VI 실행하기 및 디버깅하기≫사용법≫에러 확인과 핸들링하기≫케이스 구조로 핸들링하기토픽을 참조하십시오.

상수, 컨트롤, 인디케이터에서 텍스트 오버플로우 나타내기

LabVIEW 2019에서는 문자열, 숫자형, 타임스탬프, 텍스트 링 및 열거형, 콤보 박스에서 텍스트가 잘려 보이는 경우 화살표를 사용한 텍스트 페이드아웃 효과로 이를 표시합니다. 마우스를 화살표 위에 놓으면 팁 상자에 전체 텍스트가 표시됩니다.

LabVIEW 2019에서는 기본적으로 텍스트 오버플로우가 활성화됩니다. 텍스트 오버플로우를 비활성화하려면, 컨트롤, 인디케이터, 상수에서 마우스 오른쪽 버튼을 클릭한 후보이는 아이템≫텍스트 오버플로우의 선택을 해제합니다.

[NI 토론방 멤버 Lavezza님이 제출한 아이디어.]

환경 개선사항LabVIEW 2019에는 LabVIEW 환경에 대한 다음과 같은 개선사항이 포함됩니다.• 다이나믹 디스패치 SubVI 노드를 더블 클릭하면, 선택한 VI의 블록다이어그램을

미리 보여주는 새로운 다이어그램 미리보기 섹션이 구현 대상 선택 대화 상자에 포함됩니다. [NI 토론방 멤버 PrimaryKey님이 제출한 아이디어.]

• (Windows) LabVIEW에서 설치 프로그램을 빌드할 때, 실행 파일의 기본 이름이setup.exe에서 install.exe로 변경되었습니다. 이 변경은 setup.exe 이름에의존하는 빌드 후 프로세스에 영향을 미칠 수 있습니다. 실행 파일의 이름을 다르게지정하려면, 설치 프로그램 프로퍼티 대화 상자의 제품 정보 페이지에서 설치 프로그램 이름 옵션을 사용합니다.

LabVIEW 2019 업그레이드 노트 | © National Instruments | 19

Page 20: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

• 에러 링 드롭다운 화살표를 선택하면 나타나는 에러 선택 대화 상자에 필터 옵션이새로 추가되었습니다. 이를 사용하면 지정된 에러 코드 범위 내에서 키워드 검색이가능합니다. 에러 열거 테이블에 표시할 에러 코드 목록의 범위를 좁히려면 이 옵션을 사용합니다.

• 프로퍼티 대화 상자의 모양 페이지에서 프런트패널 또는 블록다이어그램 객체의 왼쪽 및 위쪽 좌표 위치를 설정할 수 있습니다. [NI 토론방 멤버 smmarlow님이 제출한 아이디어.]

• 빠른 탐색 키보드 바로 가기 <Ctrl-F>를 사용하여 프런트패널과 블록다이어그램의위치와 객체를 정렬합니다. <Ctrl-Space>를 누른 후 <Ctrl-F>를 누르면, LabVIEW는다음 정리 작업을 수행합니다.

노트 또한 <Ctrl-U>를 눌러 프런트패널 및 블록다이어그램에서 객체를 정렬할 수 있습니다.

– 프런트패널에서, 커넥터 팬 정렬 방식과 일치하도록 컨트롤과 인디케이터를정렬하고, 프런트패널의 크기를 변경 및 이동하여 주요 모니터에서 일관되게왼쪽 상단에 위치하도록 합니다.

– 블록다이어그램에서, 가장 위쪽 및/또는 가장 왼쪽 블록다이어그램 객체를 기준으로 블록다이어그램을 적당한 위치로 스크롤하고, 블록다이어그램의 크기를 변경 및 이동하여 주요 모니터에서 일관되게 왼쪽 상단에 위치하도록 합니다.

추가 및 변경된 VI 및 함수LabVIEW 2019에서 추가되는 VI 및 함수는 다음과 같습니다. VI, 함수, 노드에 대한 더 자세한 정보는 LabVIEW 도움말에서 VI와 함수 참조 모음을 참조하십시오.

새로운 VI와 함수

맵 및 세트 VI와 함수

프로그래밍 팔레트에는 새로운 집합 서브팔레트가 추가되었으며, 여기에 포함되는 맵및 세트 VI와 함수는 다음과 같습니다.

• 맵 VI와 함수—맵을 생성하고 조작합니다.

– 맵 만들기

– 집합 크기

– 맵을 배열로 변환

– 빈 집합?

– In Place 맵 접근

– 맵에 삽입

– 맵에서 찾기

– 맵 상수

– 맵의 최대 및 최소 키 읽기

20 | ni.com | LabVIEW 2019 업그레이드 노트

Page 21: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

– 맵에서 제거

– 등록 맵 VI

• 등록 맵: 등록 확인

• 등록 맵: 등록

• 등록 맵: 등록 해제

• 세트 VI와 함수—세트를 생성하고 조작합니다.

– 세트 만들기

– 집합 크기

– 세트를 배열로 변환

– 빈 집합?

– 세트에 삽입

– 세트의 원소?

– 세트의 최대 및 최소 읽기

– 세트에서 제거

– 세트 데카르트 곱

– 세트 상수

– 세트 차

– 세트 교집합

– 세트 대칭차

– 세트 합집합

JSONtext VI

패턴화/패턴화 해제된 문자열 팔레트에 추가된 링크를 사용하면 LabVIEW에서 JSON 프로그래밍 시 필요한 JSONtext VI를 설치할 수 있습니다. 패턴화/패턴화 해제된 문자열 팔레트에서, JSONtext 애드온 설치를 클릭하여 JKI VI Package Manager (VIPM)에서JSONtext 애드온을 설치합니다. JSONtext VI는 애드온≫JSONtext 팔레트에 나타납니다.

[JSONtext 애드온 작성자인 Dr. James David Powell님께 특별히 감사드립니다.]

데이터 타입 분석 VI

데이터 타입 분석 팔레트에는 다음과 같은 VI가 추가됩니다.

• 맵 집합 정보 얻기—입력 배리언트 데이터에 저장된 데이터 타입에서 맵 정보를 가져옵니다.

• 세트 집합 정보 얻기—입력 배리언트 데이터에 저장된 데이터 타입에서 세트 정보를 가져옵니다.

• 에러 클러스터?—입력 배리언트에 저장된 데이터 타입이 에러 클러스터인지 나타냅니다.

LabVIEW 2019 업그레이드 노트 | © National Instruments | 21

Page 22: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

고급 파일 VI

다음은 고급 파일 팔레트에 새로 추가되는 VI입니다.

• 재귀적인 디렉토리 생성—디렉토리와 이에 필요한 상위 디렉토리를 생성합니다.

• 파일 및 상위 폴더 생성—특정 경로에 파일을 생성하고 해당 경로 내에 아직 존재하지 않는 폴더를 생성합니다.

숫자형 VI와 함수

숫자형 팔레트에는 다음과 같은 상수와 VI가 추가됩니다.

• NaN 상수—블록다이어그램에 NaN 값을 반환합니다. [NI 토론방 멤버altenbach님이 제출한 아이디어.]

• 난수 (범위)—지정된 범위에서 임의의 값을 생성합니다. U64, I64 및 DBL의 데이터타입과 함께 이 VI를 사용할 수 있습니다.

추가 문자열 VI와 함수

다음은 추가 문자열 함수 팔레트에 새로 추가되는 VI입니다.

• 1D 문자열 배열을 구분된 문자열로—1차원 문자열 배열의 원소를 단일 문자열(입력 배열 원소를 구분 문자로 구분)로 변환합니다.

• 구분된 문자열을 1D 문자열 배열로—구분 문자 문자열의 부분 문자열을 1차원 문자열 배열의 원소로 변환합니다.

기타 새로운 VI 및 함수

LabVIEW 2019에서 추가되는 기타 VI 및 함수는 다음과 같습니다.

• 배열팔레트에는 [1D 배열에서 중복 제거] VI가 추가되었습니다. 이 VI는 1D 배열에서 중복되는 원소를 제거합니다. 이 VI는 원소의 원래 순서를 보존합니다.

• 타입 지정 팔레트에 [구조 타입 불일치 지정] 함수가 추가되었습니다. 입력 타입이지정된 불일치 입력의 데이터 타입과 동일하면 이 함수는 호출 VI를 깨트리고 타입정의와 타입 이름을 무시합니다. 특정 데이터 타입에 대해 가변 VI (.vim)의 코드 섹션을 사용자 정의하거나 가변 VI가 특정 데이터 타입을 거부하도록 하려면 타입 특수화 구조와 함께 구조 타입 불일치 지정 함수를 사용합니다.

• 프로토콜 팔레트에는 [설정된 네트워크 기다림] VI가 추가되었습니다. 시스템이 원격 호스트에 접속할 수 있을 때까지 기다리려면 이 VI를 사용합니다.

• 동기화 팔레트에는 [데이터 흐름 동기화] VI가 추가되었습니다. 이 VI는 업스트림 코드가 실행된 후 입력 와이어 값을 통과합니다. 특정 순서로 실행되도록 데이터 흐름의 단일 포인트에서 여러 병렬 코드 경로를 동기화하려면 이 VI를 사용합니다.

• 어플리케이션 컨트롤 팔레트에 [명령 라인 인수 얻기] VI가 추가되었습니다. 이 VI는LabVIEW 또는 LabVIEW에서 만든 어플리케이션을 시작할 때 명령 라인으로부터 전달되는 사용자 정의 인수를 반환합니다. 사용자 정의 인수는 명령 라인에서 스페이스로 둘러싸인 두 하이픈 (--) 다음에 시작합니다.

변경된 VI와 함수

22 | ni.com | LabVIEW 2019 업그레이드 노트

Page 23: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

LabVIEW 2019에서 변경되는 함수는 다음과 같습니다.• 연결≫Python 팔레트에 위치한 [Python 노드]는 새로운 데이터 타입인 불리언을 지

원합니다. 또한 [Python 노드]를 사용하면 숫자형 배열을 NumPy 배열로 마샬링할수 있습니다.

새 프로퍼티LabVIEW 2019에서 추가되는 프로퍼티는 다음과 같습니다.• VI 클래스에는 블록다이어그램 윈도우:정렬 눈금 크기 및 프런트패널 윈도우:정렬

눈금 크기 프로퍼티가 추가되었습니다. 이 프로퍼티를 사용하면 VI의 블록다이어그램 또는 프런트패널에서 정렬 눈금 크기를 읽거나 쓸 수 있습니다. 이 프로퍼티를사용하려면 VI 스크립팅을 활성화해야 합니다.

LabVIEW 이전 버전의 특징과 변경내역기존 사용 버전 이후에 출시된 LabVIEW 버전의 특징을 확인하려면 각 버전의 업그레이드 노트를 참조하십시오. 버전별 업그레이드 노트 문서를 확인하려면, 아래에서 해당하는 LabVIEW 버전의 정보 코드를 찾아 NI 웹사이트 ni.com/info에 입력하십시오.• LabVIEW 2015 업그레이드 노트—upnote15ko• LabVIEW 2016 업그레이드 노트—upnote16ko• LabVIEW 2017 업그레이드 노트—upnote17ko• LabVIEW 2018 업그레이드 노트—upnote18ko

LabVIEW 2019 업그레이드 노트 | © National Instruments | 23

Page 24: LabVIEW 2019 노트 - NI · 노트 테스트로 인해 변경된 vi가 있으면, 계속 진행하기 전에 vi의 새 버전 을 백업하십시오. vi 테스트에 대한 더 자세한

정보는 사전 통지없이 변경될 수 있습니다. NI 상표에 대한 정보는 ni.com/trademarks의 NI Trademarks and Logo Guidelines를참조하십시오. 여기에 언급된 다른 제품과 회사명은 각 해당 회사의 상표 또는 거래명입니다. NI 회사 제품을 보호하기 위한 특허권에 관하여는 각 제품에 부착되어 있는 표시를 참조하십시오: 귀하의 소프트웨어에 있는 도움말≫특허, 귀하의 미디어에 있는patents.txt 파일, 또는 ni.com/patents에 있는 National Instruments Patent Notice를 참조하십시오. 사용자 라이센스 협약(EULA: End-User License Agreements) 및 타사 법적 공지에 대한 정보는 NI 제품의 Readme 파일에서 찾을 수 있습니다. NI의 국제 무역 규정 준수 정책 및 관련된 HTS 코드, ECCN, 기타 수출입 관련 데이터를 얻는 방법에 대해서는 ni.com/legal/export-compliance에서 Export Compliance Information을 참조하십시오. NI는 본 문서에 포함된 정보의 정확도에 대하여 일체의 명시적또는 묵시적 보증을 하지 않으며, 어떠한 오류에 대해서도 책임을 지지 아니합니다. 미국 정부 고객: 본 문서에 포함된 데이터는 사적으로 비용을 부담하여 개발된 것으로 연방조달규정(FAR) 52.227-14, 국방연방조달규정(DFAR) 252.227-7014, 국방연방조달규정(DFAR) 252.227-7015에 명시된 바에 따라 한정적 권리 및 제한된 데이터 권리 조항을 따릅니다.

© 1998—2019 National Instruments. 판권 소유.

371780R-0129 2019년 3월 7일