문제

Labview를 Honors Project의 일부로 사용하는 법을 배우고 있으며 그래픽 프로그래밍 언어가 텍스트를 통해 어떤 이점이 있는지 궁금해하고있었습니다.

도움이 되었습니까?

해결책

장비 드라이버 및 사용자 기능에 관한 모든 것. NI (Labview)에는 쉽게 인터페이스되는 잘 지원되는 실험실 장비 드라이버 세트가 있습니다. 테스트 운영자 (개발자가 아닌)에는 큰 녹색/빨간색 통과/실패 버튼이있는 GUI가 필요합니다. Cygwin의 Python을 통해 복잡한 자동화를 구현했습니다. LabView 개발자는 Cygwin/Python 시스템을 호출하고 로그 파일을 데이터 마이킹 할 수있었습니다. 그래서 당신은 둘 다 할 수 있습니다. 파이썬 시스템은 휴대용, 관리 가능하며 확장 가능하며 사용 가능하며 무엇보다도 무료입니다.

다른 팁

나에게 LabView의 이점은 그래픽 대 텍스트에 있지 않습니다.

데이터 흐름 대 필수입니다.

데이터 흐름 프로그래밍 실행은 입력이 유효 할 때 실행되는 블랙 박스로 모델링되어 입력 / 출력이 함께 연결되어 있기 때문에 동시성에 적합합니다. 이것은 그것을 수정하는 방법에 대한 지침 목록과 함께 암시 적 상태와 반대로. ( 'Kipedia', 위의 링크 된 기사가 더 좋습니다.)

각 블랙 박스는 별도의 코어/프로세서/노드에서 실행될 수 있으며, 프로그램을 데이터 플로우 방식으로 구성하면 효과적으로 무료 동시성을 제공합니다.

불행히도 (그리고 이것은 a입니다 무서운 데이터 흐름 프로그래밍 단점)) 데이터 흐름 프로그램을 시각화하고 편집하는 가장 좋은 방법은 텍스트가 아닌 그래픽입니다. 이를 통해 개정 제어 및 코드 생성기와 같은 도구를 사용하는 것은 매우 어렵습니다.

문제는 : DataFlow의 장점이 귀하와 귀하의 프로젝트를 위해 단점보다 중요합니까?

LabView를 사용하여 그래픽 프로그래밍의 주요 장점 중 하나는 소스 코드가 회로 다이어그램과 매우 유사하므로 전기/전자 엔지니어가 픽업하기가 매우 쉬운 언어라는 것입니다. 이것이 EES가 풍부한 데이터 수집 및 자동화 필드에서 LabView가 인기를 얻은 이유 중 하나입니다.

내가 찾은 또 다른 장점은 원시 개발 속도였습니다. Visual Studio에서 수행하는 방식과 매우 유사한 전면 패널 컨트롤 팔레트에서 GUI를 조립합니다. 소스 코드는 비슷한 방식으로 작성되며 메뉴와 와이어에서 삭제할 수있는 많은 사전 정의 된 구성 요소가 있습니다.

세 번째 장점은 하드웨어와의 호환성입니다. National Instruments 주요 비즈니스는 데이터 수집 하드웨어이며 모든 제품이 LabView 소프트웨어와 바로 통신 할 수 있도록 많은 노력을 기울이고 있습니다. 데이터 수집 및 자동화 제어 산업의 많은 다른 하드웨어 공급 업체도 동일하게 수행하고 있습니다.

NMRI 기계를 조정하기 위해 매개 변수를 계산하기 전에 LabView를 사용했습니다. 이론적으로는 프로그래밍 언어 경험이 거의없는 사람이 프로그램을 만드는 것이 더 쉽기 때문에 존재합니다. 제어 흐름 및 의사 결정 구조는 그래픽으로 배열 될 수 있으며 원하는 위치에 공식을 입력 할 수 있습니다.

교수와 실험실 조교에게 ... 도움이됩니다. 실제 소프트웨어 개발자에게는 ... 다른 언어로 작성하는 것이 더 쉬울 것입니다.

과거에는 LabView를 사용했으며 데이터 수집, 가상 계측 등을 사용했습니다. 더 나은 것은 없습니다. 내가 마지막으로 사용했던 것은 10 년 전이었고, 그 이후로 본 적이없는 것은 90 년대 중반의 위치와 일치하지 않았습니다.

내 관점에서 LabView의 몇 가지 장점은 다음과 같습니다.

  • 버튼, 그래프 등과 같은 내장 사용자 인터페이스 구성 요소는 문자 그대로 프로그래밍이 필요하지 않습니다. 전면 패널에 배치하면 데이터 단자가 블록 다이어그램에 나타납니다.

  • 데이터 수집 하드웨어 및 테스트 기기를위한 대규모 드라이버 라이브러리가 있습니다. 작업이 기본적으로 데이터를 가져 와서 사용자 인터페이스를 작성하는 것에 관한 것이라면 거의 프로그래밍없이이를 달성 할 수 있습니다.

  • 여러 작업의 병렬 실행이 자동으로 처리됩니다. 다이어그램에 두 개의 독립 루프를 배치하면 동시에 실행됩니다. 이는 종종 데이터 수집 및 제어 응용 프로그램의 요구 사항입니다.

'실제 소프트웨어 개발자'를 포함한 많은 사람들은 그래픽 패러다임이 텍스트보다 소프트웨어를 생각하고 시각화하는 방식에 적합하다고 생각합니다. 의심 할 여지없이 텍스트 언어가 LabView (이 사이트에 대한 다른 토론에서 다루는 것)보다 더 나은 것이 있지만 LabView가 적합한 경우 작업을 수행하는 데 매우 능숙합니다.

나에게 그것은 당신이 편안한 것에 달려 있습니다. 텍스트 기반 언어가 편안하다면 Labview가 다른 학습 곡선을 소개 할 것입니다. Labview를 배우고 사용하려는 특정 목표가 없다면 프로젝트에 대한 설명은 없습니다.

반면에, 텍스트 기반 언어가 특히 편안하지 않다면, 특히 비 소프트웨어 엔지니어에게 LabView가 선택 및 배우기가 더 쉽다는 의견을 가지고 있습니다.

나는 테스트 엔지니어링에 텍스트 기반 언어를 사용하고 Labview 및 Teststand를 매우 자주 사용하며 저에게는 나보다 내 소프트웨어를 사용하는 사람에 관한 것입니다. 일부 회사에는 여러 LabView 훈련 된 개인이 있으며 다른 회사에는 텍스트 기반 언어로 글을 쓰는 것을 선호합니다. 다른 언어에 대한 교육은 회사 전체의 규모로 비용이 많이들 수 있으며 회사 내 직위에 대한 채용 요구 사항이 변경되어 일부 회사는 사실상 한 패러다임 또는 다른 회사로 '잠겨 있습니다'. 당신이 업계에서 일하려고한다면 당신의 최선의 방법은 당신이 융통성이있는 방식으로 둘 다 정통해야한다고 말할 것입니다. 그것이 사실이고 당신이 배울 시간이 있다면, 나는 당신이 가장 편한 사람과 함께 일하고 당신의 지식의 폭을 넓히고 있다고 말하고 싶습니다. 그것이 학교가 옳은 일입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top