개발메모(형식에 매이지 않는 짤막한 개발 낙서)

[번역] LabVindows/CVI 2017을 통한 개발 시간 단축

조회 수 322 추천 수 0 2017.07.31 22:25:58

Reduce Development Time with LabWindows/CVI 2017

http://www.ni.com/white-paper/53880/en/

 

번역: 파파고 이용

 

LabVindows/CVI 2017을 통한 개발 시간 단축
발행 날짜:2017년 5월 30일

 

개요
30년 이상 동안, C개발자들은 제조, 군사, 항공 우주, 통신, 자동차 산업을 위한 강력하고 높은 성능의 애플리케이션을 만들기 위해 LabVindows/ CVI를 사용했다. 디버깅을 개선하고 편집자의 유용성을 향상시키는 업데이트를 통해 LabVindows는 개발자가 이전보다 더 빨리 하드웨어에 대한 개념을 수립할 수 있도록 도와 드립니다.

 

LabWindows / CVI 개발자들은 멀티 스레드 어플리케이션을 디버깅 하기 위해 멀티 스레드 어플리케이션을 디버깅 하기 위해 스레드 특정 중단점과 같은 향상된 디버깅 기능을 이용할 수 있을 것이다. 업계 동향에 발맞추어 LabVindows/I 2017에는 향상된 창의성과 향상된 구문 강조 표시에 초점을 맞춘 편집 기능이 포함되어 있습니다. 이러한 기능은 개발자들이 개발 시간을 줄일 수 있도록 더 큰 코드 베이스와 더 복잡한 LabVindows프로젝트를 관리할 수 있게 해 준다.LabWindows / CVI 개발자들은 멀티 스레드 어플리케이션을 디버깅 하기 위해 멀티 스레드 어플리케이션을 디버깅 하기 위해 스레드 특정 중단점과 같은 향상된 디버깅 기능을 이용할 수 있을 것이다. 업계 동향에 발맞추어 LabVindows/I 2017에는 향상된 창의성과 향상된 구문 강조 표시에 초점을 맞춘 편집 기능이 포함되어 있습니다. 이러한 기능은 개발자들이 개발 시간을 줄일 수 있도록 더 큰 코드 베이스와 더 복잡한 LabVindows프로젝트를 관리할 수 있게 해 준다.LabWindows / CVI 개발자들은 멀티 스레드 어플리케이션을 디버깅 하기 위해 멀티 스레드 어플리케이션을 디버깅 하기 위해 스레드 특정 중단점과 같은 향상된 디버깅 기능을 이용할 수 있을 것이다. 업계 동향에 발맞추어 LabVindows/I 2017에는 향상된 창의성과 향상된 구문 강조 표시에 초점을 맞춘 편집 기능이 포함되어 있습니다. 이러한 기능은 개발자들이 개발 시간을 줄일 수 있도록 더 큰 코드 베이스와 더 복잡한 LabVindows프로젝트를 관리할 수 있게 해 준다.LabWindows / CVI 개발자들은 멀티 스레드 어플리케이션을 디버깅 하기 위해 멀티 스레드 어플리케이션을 디버깅 하기 위해 스레드 특정 중단점과 같은 향상된 디버깅 기능을 이용할 수 있을 것이다.

업계 동향에 발맞추어 LabVindows/I 2017에는 향상된 창의성과 향상된 구문 강조 표시에 초점을 맞춘 편집 기능이 포함되어 있습니다. 이러한 기능은 개발자들이 개발 시간을 줄일 수 있도록 더 큰 코드 베이스와 더 복잡한 LabVindows프로젝트를 관리할 수 있게 해 준다.

 

LabWindows / CV I 2017 Download


목차.

1. 트랙핏
2. 3개 이상의 특정 중단점
3. UI이벤트 로거
4. 향상된 구문 강조 표시
5. 개선된 윈도우 관리
6. LabVindowsIndustrialCommunity구축

 

 

1. 트랙핏

애플리케이션은 배포된 실행 파일이 실행되는 실행 속도와 동일한 실행 속도로 디버깅 해야 합니다. LabWindows / CVI 이전 버전에서는 소스 코드의 디버그 출력을 지정하거나 가변 클럭 윈도우를 사용하여 이 작업을 수행할 수 있습니다. 그러나 LabVindows/Rcl에 대한 트랙볼을 추가하여 실행 중지할 수 있는 중단점을 설정할 수 있지만, 특정 출력을 콘솔에 인쇄하거나 새로운 코드 라인으로 건너뛸 수 있습니다. 이를 통해 개발자가 소스에 코드 라인을 추가하지 않고도 타임 라인에 대한 디버깅 출력을 얻을 수 있으며, 다양한 가변 값 또는 시스템 상태에 따라 코드의 실행 흐름을 동적으로 제어할 수 있습니다.

개발자들은 개발자들이 애플리케이션의 현재 상태를 더 잘 이해하기 위해 정의된 매크로를 이용할 수 있도록 한다. 이러한 매크로는 코드가 현재 실행 중인 기능, 특정 변수의 상태 및 훨씬 더 많은 기능을 식별할 수 있습니다.

 

 

 

그림 1. 내장 매크로를 사용하여 tracepoints에서 메시지를 인쇄합니다.

 

 

2. 3개 이상의 특정 중단점

다중 스레드 애플리케이션을 구축하면 여러 스레드를 동시에 실행하는 경우에 관련 복잡성이 발생할 수 있습니다. 멀티 스레드에서 발생하는 경쟁 조건, 상호 간의 통신, 파일 I/O및 기타 일반적인 문제들을 이해하는 것은 개발자들을 위한 끊임 없는 투쟁이다. LabWindows / CVI 2017기능은 중단점을 추가해야 하는 특정 스레드를 지정하여 다중 스레드 애플리케이션에서 특정 스레드의 특정 스레드 상태를 쉽게 이해할 수 있도록 해 줍니다.

런타임에 개발자는 스레드 ID를 통해 스레드 ID를 삭제할 수 있는 각 중단점을 지정할 수 있습니다. 중단점은 현재 응용 프로그램에서 메모리에 있고 개발자가 드롭 다운을 통해 선택할 수 있습니다. 사용자는 새 트랙 기능과 함께 사용할 때도 TID를 사용하여 나사산 ID를 인쇄할 수 있습니다.

 

 

그림 2. 세개의 특정 중단점은 다중 스레드 애플리케이션을 디버깅 할 수 있는 개발자의 능력을 향상시킨다.

 

 

3. UI이벤트 로거

LabVindows/ CVI를 사용하는 가장 확실한 장점 중 하나는 사용자 인터페이스 객체와 연관된 콜백 함수를 사용하여 사용자 이벤트에 간단히 응답할 수 있는 능력이다. LabVindows/VSI를 통해 UI이벤트 로거는 개발자가 애플리케이션의 사용자 인터페이스와 상호 작용할 때 어떤 이벤트가 발생할 지를 더 잘 이해할 수 있도록 합니다. 이를 통해 개발자가 어떤 조치를 취하고 이에 대응할 수 있는지에 대한 계획을 수립하는 데 도움이 될 수 있습니다.

UI이벤트 로거는 개발자가 런타임에 발생할 이벤트를 계획할 뿐만 아니라 각 UI이벤트 및 특정 제어 상수 및 특정 제어 상수를 포함한 다른 정보를 보고함으로써 유용한 디버깅 도구 역할을 할 수 있습니다. UI이벤트 로거는 활성 사용자 인터페이스와 관련된 사용자 선택의 사용자 선택에 따라 다양한 이벤트에 응답할 수 있습니다.

 

그림 3. UI이벤트 로거를 사용하면 사용자가 사용자 인터페이스와 상호 작용할 때 UI이벤트가 트리거 될 수 있는 UI이벤트를 더 잘 이해할 수 있습니다.

 

 

4. 향상된 구문 강조 표시

변수가 사용되는 위치에 대한 정확한 이해 없이 밀집된 소스 코드 파일을 탐색하고, 어떤 데이터 타입이 느려지는지, 그리고 어떤 데이터 타입이 느려질 수 있는지를 탐색하는 것은 종종 좌절감을 야기한다. LabWindows /I 208의 증강된 구문 강조 표시를 통해 선택한 변수 또는 기능의 동등한 사용법을 강조하고 선택한 괄호 또는 괄호를 소스의 일정한 값으로 강조합니다.

이 기능은 엔지니어 및 과학자들이 애플리케이션을 보다 효과적으로 개발할 수 있도록 지원하는 동급 최고 수준의 편집자인 동급 최고의 편집자와 더불어 전체적인 추세를 보여 줍니다.

 

 

그림 4. 향상된 구문 강조 표시를 통해 소스 파일 전반에 걸쳐 특정 변수 또는 기능의 모든 사용법을 보다 잘 이해할 수 있습니다.

 

 

5. 개선된 윈도우 관리

소스 파일을 쉽게 열고 닫을 수 있는 적절한 기능이 없어도 큰 코드 베이스 및 라이키도우 프로젝트를 관리할 수 있습니다. LabWindows / CVI 2017은 공통 사용자 요청 기능을 추가하여 작업 공간의 각 탭에 대한 닫기 버튼을 추가합니다. 또한 이 기능은 마우스 오른쪽 버튼을 클릭하여 각 탭을 닫을 수 있는 기능을 추가하므로 보다 빠른 컨텍스트 전환과 단순한 윈도우 탐색이 가능합니다.

 

 

그림 4. 탭별 닫기 버튼을 사용하면 개발자가 활성 소스 파일 간에 빠르게 전환할 수 있습니다.

 

 

6. LabVindows Industrial Community구축
LabWindows / CVI 2017에는 탭별 닫기 버튼, UI이벤트 로거 등을 포함한 LabVindows/I i에서 소싱 된 여러 사용자가 제공하는 다양한 기능이 포함되어 있습니다.

IdeaExchange는 LabVindows/TCI사용자와 NIH개발 팀 사이에서 가장 광범위하게 사용할 수 있는 경로입니다. IDea익스체인지社는 프로그래머들에게 기능적 아이디어에 대한 공동 작업을 하고 이러한 제안들을 국가 기구에 전달할 수 있는 길을 열어 준다. 2010년에 설립된 이래로, LabVindowsTM은 200개 이상의 아이디어와 기능 제안을 통해 LabVindows/I 개발자들의 요구를 더 잘 충족시키기 위해 25개 이상의 아이디어를 모았습니다. 프로그래머들은 새로운 아이디어를 제출하거나 퇴장 요청에 투표함으로써 미래 버전의 LabWindows /I에 영향을 미치도록 초청 받는다.

 

그림 7. future의 향후 버전에 대한 새로운 기능 요청에 대해 submit을 방문하거나 투표하려면 ni.com/cvi-ideas을 방문하십시오.

 

List of Articles
번호 제목 글쓴이 날짜 조회 수
» [번역] LabVindows/CVI 2017을 통한 개발 시간 단축 허창원 2017-07-31 322
172 TCP 통신 끊어지는 것 확인하기 허창원 2016-10-11 404
171 CVI에서 C Extension과 Clang 3.3 관련 기능 링크 허창원 2016-05-06 456
170 LabVIEW와 LabWindows/CVI에 사용된 컴파일러 기술, LLVM 허창원 2016-05-06 463
169 [링크] ANSI C99 Extensions in LabWindows/CVI 허창원 2016-05-03 311
168 [제한사항] 프로젝트파일의 전체경로 길이 허창원 2016-02-04 340
167 OpenCV에서 주로 사용되는 접두어 방식 메모 file [1] 허창원 2014-06-13 692
166 [메모] LabWindows/CVI 2013 부터는 OpenMP 병렬 프로그래밍을 지원한다는데 허창원 2014-01-30 818
165 [링크,스크랩] 스마트폰과 태블릿 PC를 활용한 측정과 컨트롤 허창원 2014-01-09 1124
164 [링크] Linux에서 LabWindows/CVI 프로그램을 돌리는 것에 대해 [1] 허창원 2013-12-17 752
163 [참고] 유용한 데이터형, 매크로상수 모아봄 허창원 2013-12-12 837
162 CVI 2013 Run-Time Engine이 문제가 있는 것인지? 허창원 2013-09-30 840
161 Unicode 유니코드 관련 [1] 허창원 2013-07-11 1715
160 Thread 사용 순서 간단 요약 허창원 2012-11-22 2920
159 테이블의 셀의 값 변경하는 함수 관리자 2011-06-02 4652
158 CVI 주제별 모음 게시판 구상 허창원 2011-05-11 6566
157 MAX 데이터베이스가 손상되었을 때의 조치 [1] 허창원 2010-06-13 6592
156 그래프의 채널별 색깔 순서를 저는 이렇게 [1] 허창원 2010-01-26 6302
155 간단한 경과시간 관리 허창원 2010-01-13 5462
154 NI의 CVI 웹페이지 허창원 2009-10-01 5261