You are here

LabVIEW Simulation Interface 툴킷과 Simulink 모델링 인터페이스 구축 2

Simulation Interface Toolkit(SIT)은 MathWorks사의 Simulink 소프트웨어와 LabVIEW를 원활하게 통합합니다. Simulation Interface Toolkit은 Simulink 모델과 인터페이스 할 수 있도록 자동으로 LabVIEW 코드를 생성하므로 유연하고 사용이 편리한 사용자 인터페이스를 구현합니다. 우선 Simulink 모델을 구성해야 합니다. 그런 다음, 자동으로 Simulink 모델을 호출, 실행하여 상호 작용하는 LabVIEW 호스트 VI를 생성할 수 있습니다.

 

LabVIEW 사용자 인터페이스와 Simulink 모델 간 연결 생성

 

Simulation Interface Toolkit을 통해 LabVIEW에서는 적절히 연결이 이루어지고 나면 Simulink 모델을 실행하고 통신할 수 있습니다. MATLAB 및 Simulink는 시뮬레이션 모델을 구성 및 실행할 수 있도록 개방상태를 유지해야 합니다.

1. 프런트패널 메뉴바에서 도구»SIT Connection Manager (Tools»SIT Connection Manager)를 선택하여 SIT Connection Manager 대화창을 시작합니다. Controls and indicators 목록 상자에 abssingleclosed VI의 프런트패널에서 생성한 컨트롤과 인디케이터가 어떻게 표시되는지 살펴봅니다.
2. Load Model 버튼을 클릭하여 Select Host 대화창을 표시합니다.
3. Select Host 대화창에서 Machine Name/IP가 localhost로 되어 있는지 확인합니다.
4. OK 버튼을 클릭합니다.
localhost를 선택하면 LabVIEW가 MATLAB에서 처음 시작한 SIT 서버로 연결됩니다. SIT 2.0가 설치된 별도의 컴퓨터에서 MATLAB을 시작하려는 경우에는, 정확한 IP 주소를 입력하여 해당 컴퓨터에 연결할 수 있습니다.
5. Select Model 대화창에서 absbrakesingleclosed.mdl을 저장한 폴더로 이동합니다. absbrakesingleclosed.mdl 파일을 선택하고 OK 버튼을 클릭합니다.
SIT Connection Manager 대화창의 Model parameters and sinks 목록 상자에 ABS 브레이크 모델과 관련된 모든 매개변수와 싱크가 어떻게 나타나는지 살펴봅니다.
6. LabVIEW의 Brake Torque 게이지와 Simulink 모델의 Brake Torque 입력 간에 연결을 생성하려면 Controls and indicators 목록 상자에서 Brake Torque를 선택하고 Model parameters and sinks 목록 상자에서 Brake»Brake를 선택합니다.
7. Add to Connections 버튼을 클릭하여 Current connections 테이블에 연결을 추가합니다.
8. 마찬가지로, LabVIEW 컨트롤 및 인디케이터와 Simulink 매개변수 및 싱크 간에 나머지 연결을 생성합니다. SIT Connection Manager 대화창은 다음 그림과 유사합니다.

 

 

매개변수와 컨트롤 앞에는 아이콘이 있으며, 싱크와 표시기 앞에는 아이콘이 있습니다. 잘못 연결하지 않도록 이 아이콘을 보면서 연결을 설정하도록 합니다.
9. OK 버튼을 클릭합니다.

Simulation Interface Toolkit은 LabVIEW 프런트패널과 absbrakesingleclosed.m이 사이의 상호작용을 제어하는 블록다이어그램 코드를 생성합니다. 이 VI는 다음 그림과 유사합니다.

 

 

 

10. Run 버튼  을 클릭하여 VI를 실행합니다. Select Host 대화창이 나타납니다.
11. 호스트 컴퓨터가 localhost인지 확인합니다. OK 버튼을 클릭합니다. VI가 실행되기 시작하더라도 Simulink 모델은 아직 실행되지 않습니다.

12. Simulink 모델, absbrakesingleclosed.mdl을 실행하려면 프런트패널에서 Run 버튼  을 클릭합니다

13. Simulink 모델이 실행되는 동안 Relative Slip 슬라이더의 값을 조절합니다. 휠 속도, 차량 속도 및 브레이크 토크에 미치는 상대 슬립(relative slip)의 영향을 볼 수 있습니다.

본 데모를 수행하기 위해서는 MathWorks Real-Time Workshop이 필요하지 않습니다. 이 VI는 Simulink를 통해 시뮬레이션을 실행합니다. Real-Time Workshop과 함께 Simulation Interface Toolkit을 사용하면 모델을 독립형 시뮬레이션용 DLL로 구축할 수도 있습니다. DLL을 구축하여 SIT Connection Manager 대화창을 통해 사용자 인터페이스를 구성하려면 MATLAB, Simulink 및 Real-Time Workshop이 필요합니다. 모델 DLL과 사용자 인터페이스를 생성한 후에는 시뮬레이션을 실행하려면 LabVIEW만 있으면 됩니다. HIL(hardware-in-the-loop) 및 프로토타이핑 어플리케이션의 경우, LabVIEW Real-Time에서 모델 DLL을 실행하면 리얼타임 입/출력을 제공하고 결정력을 보장할 수 있습니다.