Yazılım Tanımlı Araç Geliştirmeyi Hızlandırın
E/E mimarileri, sanallaştırma ve simülasyon, ve yazılım fabrikası
- Giriş
- MATLAB&Simulink
- Uygulama Alanları
- Model Tabanlı Tasarım
- Yazılım Tanımlı Araç
Yazılım, araç işlevselliğinin tanımlanmasında kritik bir rol oynar ve bu da yazılım tanımlı araçların (SDV’ler) ortaya çıkmasına yol açar. Bu değişim, araç ömrü boyunca yeni özellikler eklemek için fırsatlar sunar. Sık yazılım güncellemelerini mümkün kılmak için, araçlar merkezi yüksek performanslı hesaplama (HPC) platformları, servis odaklı mimari (SOA) ve sürekli entegrasyon ile sürekli teslimat (CI/CD) yaklaşımlarını içeren yeni bir elektrik/elektronik (E/E) mimarisine doğru evrilmektedir. Otomotiv yazılımının artan karmaşıklığı, ayrıca yazılım mimarisi, yeniden kullanım ve entegrasyonda yeni yetkinlikler gerektirir.
Model Tabanlı Tasarım, mühendislik ekiplerinin bu zorlukların üstesinden gelmesine yardımcı olur:
- HPC, bölgesel kontrolörler ve ECU’lar arasında yazılımın yeniden kullanılması
- Otomasyon yoluyla güvenlik ve kalite gereksinimlerinin karşılanması
- Erken doğrulama ve yazılım entegrasyonunu simülasyon ortamında gerçekleştirerek sürecin öne çekilmesi (shift-left)
- Alan uzmanlarının yüksek kaliteli yazılım üretmesini sağlamak
MATLAB, Simulink ve Polyspace ile Yazılım Tanımlı Araçlar için Yüksek Kaliteli Yazılım Oluşturma
Sinyal Tabanlı ve Servis Odaklı Uygulamaları Tasarlayın, Simüle Edin ve Yayınlayın
Yüksek Performanslı Bilgisayarlar (HPC) ve zonal bilgisayarlara geçiş, uygulama yazılımını donanımdan ayıran yeni bir araç E/E mimarisi tarafından desteklenmektedir. Mevcut uygulama yazılımının bir kısmı, Kontrol Birimleri (ECU) yerine HPC’lere ve zonal bilgisayarlara taşınacaktır. Bunun için bu yazılım bileşenlerinin monolitik sinyal tabanlı yapıdan, servis odaklı ve monolitik olmayan yapılara yeniden tasarlanması ve yeniden yapılandırılması gerekir, böylece Servis Odaklı Mimarilere (SOA) entegre olabilirler. Bu geçişi desteklemek ve yeni uygulama yazılım bileşenlerini entegre edip doğrulamak için yazılım mimarisi geliştirme araçları gereklidir.
Simulink ve System Composer size şunları sağlar:
- Yazılım mimarileri oluşturmak ve yazılım tahsisi üzerinde denge analizleri yapmak
- Sistem mühendisliği ve yazılım geliştirme araçlarını entegre ederek yazılım ürününün gereksinimler ve tasarım ile uyumlu kalmasını sağlamak
- Otomatik kod üretimi ile HPC’ler, zonal bilgisayarlar ve ECU’lar arasında yazılımı yeniden kullanmak
Sanal Araç Simülasyonu ile Yazılım Entegrasyonunda Erken Doğru Yaklaşım
Sık sık gerçekleştirilen kablosuz (OTA) yazılım güncellemeleriyle, yeni yazılım konfigürasyonlarını prototip donanım üzerinde test etmek artık mümkün olmamaktadır. Yazılım sürüm sürelerini kısaltmak için entegrasyon testlerinin otomatikleştirilmesi gerekmektedir. Yazılım entegrasyonunu, sürekli entegrasyon hattıyla entegre edilmiş sanal araç simülasyonu kullanarak model içinde test (MIL) ve yazılım içinde test (SIL) aşamasına kaydırmak, her iki sorunu da çözmeye yardımcı olur. Simulink, Virtual Vehicle Composer ve Simulink Compiler ile şunları yapabilirsiniz:
- Sanal araç modellerinin otomatik montajını gerçekleştirmek
- Simulink’te model tabanlı ve kod tabanlı bileşenlerin karışımı ile sanal Elektronik Kontrol Ünitesi (ECU) simülasyonları oluşturmak ve üretim Temel Yazılımı (BSW) ile işlemci simülasyonu için üçüncü taraf araçlarla entegre etmek
- Sanal araç ve sanal ECU modellerini sürekli entegrasyon hatlarına dağıtmak

Daha Fazla Bilgi Edinin
Entegrasyon Testi için Simulink ile Kodu Bağlayın
Simulink’te AUTOSAR ECU Yazılım Simülasyonu (10:52)
Masaüstü Bilgisayarlardan Buluta Yazılım Fabrikalarında Süreçleri Otomatikleştirin ve Ölçeklendirin
Büyük ölçekli otomasyon uygulamak, yazılım geliştirme çabasını azaltmanın anahtarıdır. CI/CD gibi geliştirme teknolojileri, geliştiricilere otomasyon sağlar ve aynı zamanda tekrarlanabilir süreçlerle güvenilirliği garanti eder. Ayrıca, bulut teknolojisi, yazılım derlemelerini ve simülasyonları hızlandırarak, büyük veri setlerini işleyerek ve dağıtık yazılım ekiplerinin iş birliğini kolaylaştırarak ölçeklendirmeyi mümkün kılar. MATLAB ve Simulink ile şunları yapabilirsiniz:
- Jenkins®, GitLab® CI/CD, GitHub Actions ve Azure® pipelines gibi CI/CD sistemleriyle entegrasyon
- AWS® S3 ve Azure Blob gibi sistemlerde bulut tabanlı verileri işleyip ihtiyaca göre ölçeklendirme
- MATLAB Parallel Server kullanarak simülasyonu kümelere ve buluta ölçeklendirme
- GPU’larda sinir ağları eğitimini hızlandırma
- Git ve SVN Kaynak Kontrolü ile iş birliği içinde geliştirme