Dalam proyek ini, Kita akan mensimulasikan logika untuk paket kinerja otomotif. Kendaraan saat ini memiliki lusinan komputer yang bersama-sama menyesuaikan perilaku mobil sebagai respons terhadap data yang dibaca oleh ratusan sensor. Dalam sistem yang disederhanakan ini, asumsikan Anda merespons dua sensor kecepatan dan akselerasi lateral untuk memutuskan antara mode "kinerja tinggi" dan "ekonomis".
Namun, jangan khawatir, Editor Sinyal hanyalah jenis sumber lain, seperti Gelombang Sine atau Ramp. Kita dapat memeriksa sinyal ini dengan menggunakan apa yang telah dipelajari sebelumnya, dan menambahkan Cakupan ke model.
Task 1
Blok Editor Sinyal menyediakan sumber data simulasi. Port pertama blok menghasilkan kecepatan, dan port kedua menghasilkan percepatan lateral.
Kita harus terlebih dahulu memproses data input. Secara khusus, KIta perlu mengambil nilai absolut dari percepatan lateral, karena belokan kiri dan kanan harus diperlakukan sama.
Logika untuk memilih mode mengemudi dijelaskan oleh pseudocode.if berikut
(speed ≥ 100 km/h) OR
(speed ≥ 35 km/h AND
abs(lateral acceleration) ≥ 3 m/s2)
use mode 2
else
use mode 1
end
Kita akan memodelkan pernyataan boolean terlebih dahulu, lalu menambahkan logikanya.
Task 5
Langkah terakhir adalah menambahkan pernyataan logis, yang direplikasi di sini:
if (speed ≥ 100 km/h) OR
(speed ≥ 35 km/h AND abs(lat. accel.) ≥ 3 m/s2)
use mode 2
else
use mode 1
end
Ingat, untuk mengakses dokumentasi untuk sebuah blok, klik kanan padanya dan pilih Bantuan.
Untuk Latihan Lebih Lanjut
Anda berhasil membuat model logika untuk memilih mode mengemudi berdasarkan data kecepatan dan akselerasi. Untuk memverifikasi bahwa ini berfungsi seperti yang Anda harapkan, coba tambahkan blok Cakupan ke model.
Gunakan Lingkup untuk melihat tiga sinyal di jendela yang sama: kecepatan dalam km/jam, akselerasi, dan pilihan mode. Anda dapat memplot sinyal pada sumbu terpisah menggunakan menu View > Layout di toolbar Scope.
Komentar
Posting Komentar