10-05-2015 11:01 PM
Untuk dapat menggunakan simulink dengan LabVIEW, pada versi sebelumnya menggunakan Simulation Interface Toolkit. Mulai LabVIEW 2013 toolkit ini digantikan Model interface Toolkit yang terdapat pada installer Veristand. PAda simulation interface toolkit, interface bersifat co-simulation antara Simulink dan LabVIEW
Sedangkan pada Model Interface Toolkit, model terlebih dahulu dicompile menjadi .dll untuk kemudian diload di LabVIEW. Keuntungannya, adalah loading model menjadi lebih cepat, tanpa perlu membuka Simulink, dan juga kita bisa mengimplement model ini hardware real-time system seperti compactRIO atau PXI, sehingga dapat membantu membuat Hardware in The Loop Test System.
Software Yang diperlukan
1. Siapkan installler berikut ini
- LabVIEW
- Model INterface Toolkit
- MATLAB
- Microsoft Visual C++
Instal Model interface tookit, file instalasi ini dapat ditemukan di NI Veristand http://www.ni.com/veristand/download/ . Pada saat instalasi tidak perlu menginstal NI Veristand
2. Apabila sudah terinstal maka, tampilan awal pada MATLAB akan seperti ini
3. Setup compiler MATLAB, untuk dapat menggunakan compier dari Microsoft Visual CTT, dengan mengetikkan mex -setup
4. Buka example pada MATLAB simulink, misalkan example drive_full_car
5. Saya ingin menambahkan parameter throttle, brake, gear dan road speed untuk dapat menjadi interface di LabVIEW, maka ditambahkan blok sink dan source menggantikan parameter tersebut
7. Selanjutnya konfigurasi untuk mengcompile model simulink.
- PIlih Simulink -> Model Configuration parameter
Ubah Stop Time --> Inf , Solver : discrete , dan Type: fixed step. dan step size = 0.001
Artinya simulasi akan berjalan dengan waktu infinite dan step waktunya tiap 0.001 detik
Pada code generation, pilih system target file nya NVeristand.tlc
8. Kemudian Build, MATLAB akan membuat folder hasil kompilasi dan terdapat file .dll
9. Idetifikasi Input dan Output pada .dll
Buka LAbVIEW. Menggunakan example pada Model INterface Toolkit, Get Model Infomation.vi , maka kita bisa medapatkan informasi input dan output dari sebuah model. Informasi ini penting untuk menentukan urutan dari input maupun output. Secara default blok
10. Interface model dengan LabVIEW
Modifikasi example MIT Simple Load and Run Model.vi
Tambahkan Control dan Indikator sehingga menjadi seperti berikut,
Input dan Output dalam bentuk array. Maka untuk menjadikan bentuk array perlu blok Build array dengan urutan port pada step 9. Begitu juga dengan ekstrak data, berbentuk array dan melalui blok index array terlebih dahulu.
Keterangan Parameter Control, modifikasinya dengan klik kanan control --> Properties
Gear : range 0 - 5, step 1
Throttle : range 0 - 1 , step 0.1
Brake : range 0 - 10000, step 1
Parameter Indikator
Speedometer dan Speed Chart dihubungkan ke Speed
keluaran negatif akan menyebabkan model error, seperti di-brake saat speed 0, perlu dimodifikasi modelnya.
Berikut ini saya attach file LabVIEW (versi 2014) dan file dll nya. Tinggal dijalankan VI dan dll dalam satu folder.
Demikian cara meload model Simulink ke LabVIEW. Selanjutnya nanti akan dibahas cara meload model ini ke hardware (compactRIO, PXI) sehingga kita dapat menanamkan model sistem di hardware untuk tes hardware in the loop.
Semoga bermanfaat
Muhammad Hamka Ibrahim
Applications Engineer NI
10-05-2015 11:07 PM
makasih gan atas bantuannya
Dikirim dari ASUS saya
10-06-2015 06:06 PM
terima kasih mas hamka