[LabVIEW] 랩뷰 VI에 대한 메모리 사용에 대한 글 LabVIEW로 프로그래밍을 할 때 데이터를 많이 쓰고 받거나, 큰 파일을 처리할 때 메모리에 대한 문제가 많이 발생을 합니다. 이럴때는 메모리에 대한 최적화가 필요합니다. 이 글에서는 메모리 최적화에 가장 기본이 되는 VI에서 메모리를 어떻게 사용하는지에 대해서 알아보도록 하겠습니다. MemoryTest.vi라는 이름을 가진 For문으로 랜덤 데이터를 생성하여 Waveform Graph에 저장하는 코드를 만들었습니다. For문으로 100000회를 돌리고 이에 대한 결과를 WafveForm Graph라는 이름을 가진 그래프에 데이터를 넣습니다. UI는 아래와 같습니다. Waveform Graph 하나만 Front Panel에 있습니다. 이 vi ..
[LabVIEW] In Place Element Structure에 대해서 - 랩뷰 메모리 관리 방안 LabVIEW는 Text-Based 언어와는 달리 메모리를 Compiler에서 알아서 처리를 해줍니다. 이는 개발자에게는 효율적인 측면을 부여하지만, 리소스 관리 입장에서는 좋지 않은 퍼포먼스를 보여줄 수 있습니다. 데이터 흐름 프로그래밍은 일반적으로 변수를 사용하지 않고 입력데이터를 소비하고 데이터를 출력을 생성하여 제공합니다. 이를 그대로 이용하면 많은 양의 메모리를 사용하고, 성능이 느린 어플리케이션이 됩니다. 모든 함수는 출력이 전달되는 모든 대상에 데이터의 복사본을 생성합니다. 랩뷰는 이를 Inplaceness를 통해서 개선시킬 수 있습니다. 특히 LabVIEW는 특정 데이터(특히 배열) 를 처..