Skip to main content

kategori: Kod Üretimi

DDS Blockset ürün sayfası başlık görseli

DDS Blockset

DDS Blockset, DDS uygulamaları tasarlamanızı ve simüle etmenizi sağlar.

DDS Blockset, veri dağıtım hizmeti yani Data Distribution Service tabanlı uygulamaları Simulink içinde tasarlamak ve simüle etmek için kullanılır. DDS tanımını kullanan Simulink modelleri oluşturur, önceden yapılandırılmış bloklarla modelleri DDS konularına yayıncı ve abone olarak ayarlarsınız. Yani haberleşme mimarisini kod yazmadan modelde kurarsınız. Blok listesini MathWorks dokümantasyonunda bulursunuz.

Simülasyon tarafında yayıncı ve abone olarak yapılandırdığınız DDS modellerini HISTORY dahil hizmet kalitesi ayarlarıyla çalıştırır, belirtilen ilkelerle çalışma zamanı davranışını doğrularsınız; dolayısıyla mimari kararların etkisini donanıma çıkmadan görürsünüz. Tanım alışverişi için uygulama modelinizden DDS tanımlarını dışa aktarırsınız: RTI Connext için XML dosyaları, eProsima için ise IDL dosyaları üretilir; bu akış Embedded Coder ile yürür. Mevcut tanımları içe de alırsınız. Son adım kod üretimidir: Embedded Coder ile Simulink modellerinden DDS arayüzlerini içeren C++ üretim kodunu ve XML ya da IDL dosyalarını çıkarır, DDS ağı üzerinde dağıtırsınız. Desteklenen sağlayıcılar RTI Connext DDS ile eProsima Fast DDS’tir.

DDS Blockset Temel Yetenekleri

DDS Modelleme

DDS tanımını kullanan Simulink modelleri oluşturursunuz. Önceden yapılandırılmış bloklarla modelleri konulara yayıncı ve abone olarak ayarlarsınız.

Böylece haberleşme mimarisini kod yazmadan kurarsınız.

DDS Sözlüğü

Konu, veri tipi ve hizmet kalitesi tanımlarını sözlük arayüzünden yönetirsiniz. Değişiklikler modele doğrudan yansır.

Dolayısıyla tanımları tek yerde tutarsınız.

Simülasyon

Yayıncı ve abone modellerini HISTORY dahil hizmet kalitesi ayarlarıyla çalıştırırsınız. Çalışma zamanı davranışını belirtilen ilkelerle doğrularsınız.

Yani mimari kararların etkisini donanıma çıkmadan görürsünüz.

Tanım Alışverişi

Uygulama modelinizden DDS tanımlarını dışa aktarırsınız. RTI Connext için XML, eProsima için IDL dosyaları alırsınız.

Ayrıca mevcut tanımları içe de alırsınız.

Kod Üretimi

Embedded Coder ile DDS arayüzlerini içeren C++ üretim kodunu çıkarırsınız. XML ya da IDL dosyalarını kodla birlikte alırsınız.

Ardından uygulamayı DDS ağı üzerinde dağıtırsınız.

Uygulama Modeli

İvmeölçer, GPS ve konum kestirimi gibi bileşenleri tek uygulama modelinde birleştirirsiniz. Her bileşen ayrı konu üzerinden haberleşir.

Örneğin konumlandırma sistemini uçtan uca modellersiniz.

DDS Blockset Nasıl Çalışır?

  1. Tanımları kurun Öncelikle DDS sözlüğünde konu, veri tipi ve hizmet kalitesi ayarlarını tanımlayın.
  2. Modeli yapılandırın Ardından bloklarla modelinizi yayıncı ve abone olarak ayarlayın.
  3. Simüle edin Hizmet kalitesi ilkeleriyle çalışma zamanı davranışını doğrulayın.
  4. Dağıtın Son olarak C++ kodunu ve tanım dosyalarını üretip DDS ağına yükleyin.

Kullanım Alanları

Gömülü Sistemler

Dağıtık bileşenleri DDS üzerinden haberleştirir, ardından üretim kodunu çıkarırsınız.

Model Tabanlı Tasarım

Haberleşme mimarisini modelde kurar, böylece tasarımı simülasyonla doğrularsınız.

Robotik Çözümler

Sensör ve denetim düğümlerini konular üzerinden bağlar, dolayısıyla modüler mimari kurarsınız.

Otonom Sürüş

Algılama ve karar bileşenlerini ayrı düğümlere böler, ardından gecikmeyi ölçersiniz.

Kontrol Sistemleri

Denetleyiciyi dağıtık mimariye taşır, örneğin hizmet kalitesi etkisini sınarsınız.

Sıkça Sorulan Sorular

Hangi DDS sağlayıcıları destekleniyor?

RTI Connext DDS ile eProsima Fast DDS desteklenir. Tanım dosyalarını RTI Connext için XML, eProsima için IDL biçiminde alırsınız.

Hizmet kalitesi ilkeleri simüle ediliyor mu?

Evet. Yayıncı ve abone modellerini HISTORY dahil hizmet kalitesi ayarlarıyla çalıştırır, çalışma zamanı davranışını belirtilen ilkelerle doğrularsınız.

Embedded Coder zorunlu mu?

Kod üretimi ve tanım dosyalarının dışa aktarımı için gereklidir. Modelleme ile simülasyon aşamasında MATLAB ve Simulink yeterlidir.

Mevcut DDS tanımlarımı kullanabilir miyim?

Evet. Mevcut tanımları içe alır, uygulama modelinizden yeni tanımları dışa aktarırsınız.

Hangi kod üretiliyor?

Simulink modellerinden DDS arayüzlerini içeren C++ üretim kodunu çıkarırsınız; XML ya da IDL dosyalarını kodla birlikte alırsınız.

Yayıncı abone modelini nasıl kurarım?

Önceden yapılandırılmış bloklarla modelleri DDS konularına yayıncı ve abone olarak ayarlarsınız.

okumaya devam et

STM32 Microcontroller Blockset ürün sayfası başlık görseli

STM32 Microcontroller Blockset

STM32 Microcontroller Blockset, STMicroelectronics STM32 mikrodenetleyicileri için uygulama tasarlamanızı ve dağıtmanızı sağlar.

STM32 Microcontroller Blockset, STMicroelectronics STM32 aile mikrodenetleyicileri için model tabanlı gömülü yazılım geliştirmenizi sağlar; kapsam endüstriyel ve otomotiv uygulamalarını içine alır. Modelden ürettiğiniz C kodu Cortex-M işlemciler için eniyilenir ve CMSIS-DSP ile CMSIS-NN kitaplıkları otomatik olarak devreye girer. Dağıtım tek tıkla yapılır, yani derleme ile yükleme adımlarını elle yürütmezsiniz. Sürücü blokları ayrıca çevre birimlerini modelde yapılandırmanıza olanak verir: ADC, PWM, dijital giriş çıkış, UART, I2C, SPI ve FDCAN bu kapsamdadır. Desteklenen donanım listesini MathWorks dokümantasyonunda bulursunuz.

Desteklenen aileler geniştir. Yüksek başarım tarafında STM32H7xx, STM32H5xx, STM32F7xx, STM32F4xx ve STM32F2xx; ana akım tarafında STM32G4xx, STM32G0xx, STM32F3xx ve STM32F1xx; çok düşük güç tarafında STM32U5xx, STM32L5xx ve STM32L4xx; kablosuz tarafında ise STM32WBxx bulunur. Doğrulama için üç yol vardır: harici mod ile sinyalleri gerçek zamanlı izler ve parametreleri yeniden derlemeden ayarlarsınız; Connected I/O çevre birimi verisini Simulink’e akıtır; processor-in-the-loop testleri üretilen kodu hedef işlemcide çalıştırıp profiller. Makine öğrenmesi ile derin öğrenme modellerini de karta taşırsınız; destek vektör makineleri, tam bağlı katmanlar ve LSTM yapıları desteklenir. STM32Cube tarafında mevcut STM32CubeMX proje dosyalarını içe alır, STM32CubeIDE ile uyumlu proje üretirsiniz. Motor kontrolü, güç dönüşümü ve sinyal işleme alanları için referans uygulamalar hazır gelir.

STM32 Microcontroller Blockset Temel Yetenekleri

Desteklenen STM32 Aileleri

Yüksek başarım, ana akım, çok düşük güç ya da kablosuz aileleri desteklenir. STM32H7xx’ten STM32L4xx’e kadar geniş bir türev kümesi kapsanır.

Böylece mevcut kartınızı değiştirmeden model tabanlı akışa geçersiniz.

Çevre Birimi Blokları

ADC, PWM, dijital giriş çıkış, UART, I2C, SPI ve FDCAN sürücü bloklarını modelde yapılandırırsınız. Blok kitaplığı ise Simulink kitaplık tarayıcısında yer alır.

Dolayısıyla sürücü kodunu elle yazmazsınız.

Motor Kontrolü

Denetleyici blokları, sistem modeli ve geri besleme zincirini tek modelde kurarsınız. Örneğin referans motor kontrolü uygulamaları hazır gelir.

Ayrıca aynı modelden karta doğrudan dağıtım yaparsınız.

Güç Dönüşümü

Dönüştürücü denetleyicilerini PWM tabanlı modellerle tasarlarsınız. Ayrıca referans güç dönüşümü modelleri başlangıç noktası sunar.

Yani tasarımdan donanıma geçiş tek akışta ilerler.

Sinyal İşleme ve Yapay Zeka

Ön işleme ile son işleme aşamalarını içeren sinyal işleme zincirleri kurarsınız. Destek vektör makineleri, tam bağlı katmanlar ve LSTM yapıları karta taşınır.

Üretilen kod CMSIS-DSP ile CMSIS-NN kitaplıklarını kullanır.

Harici Mod ile Ayar

Sinyalleri gerçek zamanlı izler ve parametreleri yeniden derlemeden ayarlarsınız. Örneğin harici mod örnek modeli akışı gösterir.

Böylece her değişiklik için yükleme beklemezsiniz.

Connected I/O

Çevre birimi verisini Simulink’e akıtırsınız. Algoritma bilgisayarda çalışırken gerçek sensör verisini kullanır.

Örneğin ADC ölçümlerini modelde doğrudan görürsünüz.

PIL Doğrulama

Processor-in-the-loop testleri üretilen kodu hedef işlemcide çalıştırır ve profiller. Ardından sonuçları model simülasyonuyla karşılaştırırsınız.

Ancak bu adım için Embedded Coder gerekir.

STM32 Microcontroller Blockset Nasıl Çalışır?

  1. Algoritmayı modelleyin Öncelikle denetim ya da sinyal işleme algoritmasını Simulink’te kurun.
  2. Donanımı yapılandırın Ardından çevre birimi bloklarıyla ADC, PWM ve haberleşme ayarlarını tanımlayın.
  3. Karta dağıtın Tek tıkla kod üretip STM32 kartına yükleyin.
  4. Doğrulayın Son olarak harici mod ile ayar yapın, PIL testleriyle kodu sınayın.

Kullanım Alanları

Gömülü Sistemler

Algoritmayı modelden koda taşır, ardından hedef donanımda doğrularsınız.

Güç Elektroniği

Dönüştürücü denetleyicilerini PWM bloklarıyla kurar, böylece anahtarlama zamanlamasını modelde yönetirsiniz.

Kontrol Sistemleri

Denetleyiciyi simülasyonda ayarlar, ardından aynı modelden gömülü kod üretirsiniz.

Gömülü Yapay Zekâ

Makine öğrenmesi ve derin öğrenme modellerini karta taşır, dolayısıyla çıkarımı cihazda yaparsınız.

Nesnelerin İnterneti

Düşük güçlü ve kablosuz türevlerde uygulama geliştirir, örneğin sensör düğümü yazılımı kurarsınız.

Sıkça Sorulan Sorular

Hangi STM32 aileleri destekleniyor?

Yüksek başarım tarafında STM32H7xx, STM32H5xx, STM32F7xx, STM32F4xx ve STM32F2xx; ana akım tarafında STM32G4xx, STM32G0xx, STM32F3xx ve STM32F1xx; çok düşük güç tarafında STM32U5xx, STM32L5xx ve STM32L4xx; kablosuz tarafında STM32WBxx desteklenir.

Hangi çevre birimleri blok olarak var?

ADC, PWM, dijital giriş çıkış, UART, I2C, SPI ve FDCAN sürücü blokları bulunur. Bunları ayrıca doğrudan Simulink modelinde yapılandırırsınız.

Üretilen kod eniyilenmiş mi?

Evet. Üretilen C kodu Cortex-M işlemciler için eniyilenir; CMSIS-DSP ile CMSIS-NN kitaplıkları otomatik olarak devreye girer.

STM32Cube araçlarıyla çalışır mı?

Evet. Mevcut STM32CubeMX proje dosyalarını içe alır, STM32CubeIDE ile uyumlu proje üretirsiniz.

Yapay zeka modeli çalıştırabilir miyim?

Evet. Destek vektör makineleri, tam bağlı katmanlar ve LSTM yapıları karta taşınır, dolayısıyla çıkarımı cihaz üzerinde yaparsınız.

Embedded Coder zorunlu mu?

Kod üretimi ve processor-in-the-loop testleri için gereklidir. Modelleme ile simülasyon aşamasında ise MATLAB ve Simulink yeterlidir.

okumaya devam et

IEC Certification Kit ürün sayfası başlık görseli

IEC Certification Kit

IEC Certification Kit, yazılım araçlarını ISO 26262 ve IEC 61508 sertifikasyonu için nitelendirmenizi sağlar.

IEC Certification Kit, fonksiyonel güvenlik projelerinde MathWorks araçlarının nitelendirilmesi için hazırlanmış bir belge ve iş akışı paketidir. Güvenlik standartları, geliştirme ve doğrulama adımlarını otomatikleştiren araçların önce sınıflandırılmasını, sonra gereken durumlarda nitelendirilmesini ister. Kit bu iki adımı yürütmek için rehberlik, kanıt şablonları ve önceden nitelendirilmiş referans iş akışları verir. Kapsam ISO 26262, IEC 61508, ISO 25119, EN 50128, EN 50657 ve IEC 62304 standartlarını içerir; otomotivde ASIL A’dan D’ye, endüstriyel alanda SIL 1’den 4’e kadar seviyeler desteklenir. Ayrıntıları MathWorks ürün sayfasında bulursunuz.

Kit yalnızca araç nitelendirmesiyle sınırlı kalmaz. Güvenlik dosyanızı güçlendirmek için TÜV SÜD tarafından verilen sertifikalar ile sertifika raporları da paketle birlikte gelir. Otonom sürüş tarafında ISO 21448 kapsamındaki SOTIF gereksinimlerini karşılamak için model tabanlı tasarım akışları tanımlanır; böylece sürücü destek ve otomatik sürüş uygulamalarını standarda uygun biçimde geliştirirsiniz. Siber güvenlik tarafında ise kit rehberliğini gömülü yazılımdaki açıkları saptamak ve ISO 21434 uyumlu sistemler kurmak için uygularsınız. Ayrıca A-SPICE süreç modeliyle eşleşme belgesi bulunur, yani hangi araç kullanımının hangi temel uygulamayı ve çıktıyı karşıladığını izlersiniz. Nitelendirilecek Simulink, Stateflow ve doğrulama ürünlerinin ayrıca lisanslanması gerekir.

IEC Certification Kit Temel Yetenekleri

Araç Sınıflandırma ve Nitelendirme

MathWorks belirtim, tasarım, kod üretimi ve doğrulama araçlarını fonksiyonel güvenlik standartlarına göre sınıflandırıp nitelendirirsiniz. Kit her adım için kanıt şablonu verir.

Böylece hangi aracın nitelendirme gerektirdiğini belirlersiniz.

TÜV SÜD Sertifikaları

Güvenlik dosyanızı ve araç nitelendirme paketinizi TÜV SÜD sertifikaları ile sertifika raporlarıyla güçlendirirsiniz. Belgeler paketle birlikte gelir.

Dolayısıyla bağımsız kuruluş kanıtını sıfırdan üretmezsiniz.

A-SPICE Eşleşmesi

A-SPICE süreç modeliyle eşleşme belgesi hangi araç kullanımının hangi temel uygulamayı karşıladığını gösterir. Çıktı listesi de belgede yer alır.

Yani süreç denetimlerinde kanıtı hazır bulursunuz.

Siber Güvenlik ve SOTIF

Kit rehberliğini gömülü yazılımdaki açıkları saptamak ve ISO 21434 uyumlu sistemler kurmak için uygularsınız. ISO 21448 kapsamındaki SOTIF gereksinimleri de kapsanır.

Örneğin CAN veri yolu üzerinden benzetilen saldırıları modelde sınarsınız.

IEC Certification Kit Nasıl Çalışır?

  1. Standardı belirleyin Öncelikle projenin uyacağı standardı ve hedef güvenlik seviyesini saptayın.
  2. Araçları sınıflandırın Ardından kullandığınız araçları kit rehberliğiyle sınıflandırın.
  3. Nitelendirmeyi yapın Gereken araçlar için kanıt şablonlarını ve referans iş akışlarını uygulayın.
  4. Dosyayı tamamlayın Son olarak TÜV SÜD belgeleriyle güvenlik dosyanızı birleştirip denetime sunun.

Kullanım Alanları

Model Tabanlı Tasarım

Gereksinim, model, kod ve test zincirini izlenebilir kılar, böylece güvenlik kanıtı doğal olarak birikir.

Otonom Sürüş

SOTIF gereksinimlerini model tabanlı akışlarla karşılar, ardından senaryolarla doğrularsınız.

Gömülü Sistemler

Üretilen kodun güvenlik standardına uygunluğunu denetler, dolayısıyla elle inceleme yükünü azaltırsınız.

Batarya Sistemleri

Batarya ve güç aktarma denetleyicilerini ASIL hedeflerine göre geliştirir, kanıtı kitle üretirsiniz.

Kontrol Sistemleri

Denetim yazılımını güvenlik seviyesine uygun süreçlerle kurar, ardından nitelendirilmiş araçlarla doğrularsınız.

Sıkça Sorulan Sorular

Hangi standartlar kapsanıyor?

ISO 26262, IEC 61508, ISO 25119, EN 50128, EN 50657 ve IEC 62304 kapsanır. Otomotivde ASIL A’dan D’ye, endüstriyel alanda SIL 1’den 4’e kadar seviyeler desteklenir.

Araç sınıflandırma ile nitelendirme arasındaki fark nedir?

Sınıflandırma, aracın hata üretme ve bu hatayı saptama olasılığına göre nitelendirme gerekip gerekmediğini belirler. Nitelendirme ise gereken durumda aracın öngörüldüğü gibi çalıştığını kanıtlar.

TÜV SÜD belgeleri paketle geliyor mu?

Evet. Kit ile birlikte TÜV SÜD tarafından verilen sertifikalar ve sertifika raporları sunulur. Bu belgeler güvenlik dosyanızı güçlendirir.

SOTIF desteği ne içerir?

ISO 21448 kapsamındaki gereksinimleri karşılamak için model tabanlı tasarım akışları tanımlanır. Böylece sürücü destek ve otomatik sürüş uygulamalarını standarda uygun geliştirirsiniz.

Siber güvenlik tarafında ne sağlar?

Kit rehberliğini gömülü yazılımdaki açıkları saptamak ve ISO 21434 uyumlu sistemler kurmak için uygularsınız. Ayrıca CAN veri yolu üzerinden benzetilen saldırıları modelde sınarsınız.

Kit tek başına yeterli mi?

Hayır, kit belge ve iş akışı paketidir. Nitelendirilecek Simulink, Stateflow ve doğrulama ürünlerinin ayrıca lisanslanması gerekir.

okumaya devam et

DO Qualification Kit ürün sayfası başlık görseli

DO Qualification Kit

DO Qualification Kit, Simulink ve Polyspace doğrulama araçlarını DO-178, DO-278 ile DO-254 için nitelendirmenizi sağlar.

DO Qualification Kit, havacılık yazılımı ve donanımı sertifikasyonunda kullanılan MathWorks araçlarını nitelendirmek için hazırlanmış bir belge ve test paketidir. Sertifikasyon otoritesi, doğrulama adımlarını otomatikleştiren her aracın öngörüldüğü gibi çalıştığının kanıtlanmasını ister. Kit bu kanıtı üretmek için doküman şablonları, test senaryoları ve test yordamları verir; böylece DO-178C’de tanımlanan araç nitelendirme yaklaşımını kendi projenizde uygularsınız. Kapsam DO-178C, DO-278A ve destekleyici belgeler olan DO-330, DO-331, DO-332 ile DO-333’ü içerir. Ayrıntıları MathWorks ürün sayfasında bulursunuz.

Kit iki ayrı alanı kapsar. Yazılım tarafında DO-178C süreçlerini model tabanlı tasarımla yürütürsünüz: Embedded Coder ile kod üretimi, Simulink Code Inspector ile kod incelemesi, Simulink Design Verifier ile biçimsel analiz, Simulink Test ile test yürütme, Simulink Coverage ile kapsam ölçümü, Polyspace Bug Finder ile Polyspace Code Prover ile statik analiz. Requirements Toolbox izlenebilirliği sağlar, Simulink Check ise modelleme standartlarını denetler. Donanım tarafında DO-254 uyumu için HDL Coder ve HDL Verifier akışları desteklenir; üretilen HDL kodu elle inceleme gerektirir, çıktı ise Simulink Test ile doğrulanır. Kit A’dan E’ye kadar tüm seviyeler için rehberlik sunar, yani hedef seviyeye göre hangi kanıtın gerektiğini belirlersiniz.

DO Qualification Kit Temel Yetenekleri

DO-178C Yazılım Sertifikasyonu

Havacılık yazılımı için DO-178C süreçlerini iş akışı rehberliği ve hazır belgelerle yürütürsünüz. Destekleyici belgeler DO-330, DO-331 ve DO-333 kapsanır.

Böylece hangi kanıtın hangi hedefi karşıladığını izlersiniz.

DO-254 Donanım Sertifikasyonu

Havacılık donanımı için DO-254 uyumunu Simulink doğrulama araçlarıyla gösterirsiniz. HDL Coder ve HDL Verifier akışları desteklenir.

Ayrıca üretilen HDL kodu elle inceleme gerektirir.

Araç Nitelendirme

DO-178C’de tanımlanan araç nitelendirme yaklaşımını kit içindeki doküman şablonları, test senaryoları ve test yordamlarıyla uygularsınız.

Dolayısıyla kanıt paketini sıfırdan hazırlamak zorunda kalmazsınız.

Nitelendirilebilir Ürünler

Embedded Coder, Simulink Code Inspector, Simulink Design Verifier, Simulink Test, Simulink Coverage, Simulink Check, Requirements Toolbox, Polyspace Bug Finder ve Polyspace Code Prover kapsanır.

Yani doğrulama zincirinin tamamı için kanıt üretirsiniz.

DO Qualification Kit Nasıl Çalışır?

  1. Hedefi belirleyin Öncelikle projenin sertifikasyon seviyesini ve uygulanacak standardı saptayın.
  2. Araçları sınıflandırın Ardından hangi araçların nitelendirilmesi gerektiğine kit rehberliğiyle karar verin.
  3. Kanıtı üretin Doküman şablonlarını, test senaryolarını ve test yordamlarını projenize uyarlayın.
  4. Paketi teslim edin Son olarak nitelendirme paketini sertifikasyon otoritesine sunun.

Kullanım Alanları

Model Tabanlı Tasarım

Gereksinim, model, kod ve test zincirini izlenebilir kılar, böylece sertifikasyon kanıtı doğal olarak birikir.

Gömülü Sistemler

Havacılık yazılımını DO-178C süreçleriyle geliştirir, ardından nitelendirilmiş araçlarla doğrularsınız.

FPGA- ASIC, SoC Geliştirme

DO-254 kapsamında HDL akışını doğrular, çıktıyı Simulink Test ile sınarsınız.

Kontrol Sistemleri

Uçuş denetim yazılımını güvenlik seviyesine uygun süreçlerle kurar, dolayısıyla kanıt paketini kitle üretirsiniz.

Test ve Ölçüm

Test yürütmeyi ve kapsam ölçümünü otomatikleştirir, ardından sonuçları kanıt olarak toplarsınız.

Sıkça Sorulan Sorular

Hangi standartlar kapsanıyor?

DO-178C, DO-278A ve DO-254 kapsanır. Ayrıca destekleyici belgeler olan DO-330, DO-331, DO-332 ve DO-333 için rehberlik sunulur.

Araç nitelendirme neden gerekir?

Sertifikasyon otoritesi, doğrulama adımlarını otomatikleştiren her aracın öngörüldüğü gibi çalıştığının kanıtlanmasını ister. Kit bu kanıtı üretmek için şablon, test senaryosu ve test yordamı verir.

Kit hangi ürünleri kapsıyor?

Embedded Coder, Simulink Code Inspector, Simulink Design Verifier, Simulink Test, Simulink Coverage, Simulink Check, Requirements Toolbox, Polyspace Bug Finder ve Polyspace Code Prover kapsanır. HDL Coder ile HDL Verifier de desteklenir.

HDL Coder çıktısı doğrudan nitelendirilebilir mi?

Hayır. Üretilen HDL kodu elle inceleme gerektirir; çıktının doğrulanması ise Simulink Test ile yapılır. Kit bu akış için rehberlik sunar.

Hangi sertifikasyon seviyeleri destekleniyor?

A’dan E’ye kadar tüm seviyeler için rehberlik bulunur. Hedef seviyeye göre hangi kanıtın gerektiğini kit dokümanlarından belirlersiniz.

Kit tek başına yeterli mi?

Hayır, kit belge ve test paketidir. Nitelendirilecek doğrulama ürünlerinin ayrıca lisanslanması gerekir, çünkü kanıt bu araçların çıktılarıyla üretilir.

okumaya devam et

C2000 Microcontroller Blockset ürün sayfası başlık görseli

C2000 Microcontroller Blockset

C2000 Microcontroller Blockset, Texas Instruments C2000 mikrodenetleyicileri için uygulama tasarlamanızı ve dağıtmanızı sağlar.

C2000 Microcontroller Blockset, Texas Instruments C2000 aile mikrodenetleyicileri için model tabanlı gömülü yazılım geliştirmenin köprüsüdür. Denetim algoritmasını Simulink’te modeller, modelden gerçek zamanlı çalıştırılabilir kod üretir ve doğrudan donanıma yüklersiniz. Blok kitaplığı yonga üstü ve kart üstü çevre birimlerini kapsar: ADC, dijital giriş çıkış, ePWM, SPI, I2C, eCAP, eQEP ve daha fazlası. Bu sayede sürücü kodunu elle yazmak yerine modelde yapılandırırsınız. Desteklenen donanım listesini MathWorks dokümantasyonunda bulursunuz; kapsam C2000 ikinci ve üçüncü nesil aileleriyle Concerto ailesini içerir.

Geliştirme sırasında iki doğrulama yolu vardır. Monitor and Tune ile model donanımda çalışırken sinyalleri gerçek zamanlı izler ve parametreleri ayarlarsınız; böylece her değişiklik için yeniden derlemeye gerek kalmaz. Connected I/O ise Simulink modelini desteklenen donanıma bağlayarak canlı giriş çıkış verisi alışverişi yapar, yani algoritma bilgisayarda çalışırken gerçek sensör ve sürücü verisini kullanır. Doğrulamanın son adımı processor-in-the-loop testleridir: üretilen kod hedef işlemcide çalışır, çalışma süresi profillenir ve sonuçlar model simülasyonuyla karşılaştırılır. Çok çekirdekli C2000 türevlerinde algoritmayı IPC ve Control Law Accelerator blokları ile çekirdekler arasında bölersiniz. Kod üretimi ve PIL testleri için Embedded Coder gerekir.

C2000 Microcontroller Blockset Temel Yetenekleri

Çevre Birimi Blokları

ADC, dijital giriş çıkış, ePWM, SPI, I2C, eCAP ve eQEP gibi çevre birimlerini blok olarak modele eklersiniz. Yonga üstü ve kart üstü birimler birlikte desteklenir.

Böylece sürücü kodunu elle yazmak yerine modelde yapılandırırsınız.

Motor Kontrolü

Alan yönlendirmeli denetim gibi motor algoritmalarını modelleyip doğrudan donanıma yüklersiniz. Motor Control Blockset hazır denetim bileşenleri ekler.

Ayrıca konum ve hız geri beslemesini eQEP bloklarıyla okursunuz.

Güç Dönüşümü

Dönüştürücü denetleyicilerini ePWM tabanlı modellerle kurar, ardından gerçek kart üzerinde çalıştırırsınız. Anahtarlama zamanlaması modelde tanımlanır.

Dolayısıyla tasarımdan donanıma geçiş tek akışta ilerler.

Çok Çekirdekli Bölümleme

Algoritmayı IPC ve Control Law Accelerator blokları ile çekirdekler arasında bölersiniz. Çift çekirdekli türevlerde denetim ve haberleşme görevlerini ayırırsınız.

Böylece hesaplama yükünü dengelersiniz.

Connected I/O

Simulink modelini desteklenen donanıma bağlayıp canlı giriş çıkış verisi alışverişi yaparsınız. Algoritma bilgisayarda çalışırken gerçek sensör verisini kullanır.

Ayrıca Monitor and Tune ile parametreleri çalışma anında ayarlarsınız.

PIL Doğrulama

Processor-in-the-loop testlerinde üretilen kod hedef işlemcide çalışır. Çalışma süresi profillenir, sonuçlar model simülasyonuyla karşılaştırılır.

Bu adım için Embedded Coder gerekir.

C2000 Microcontroller Blockset Nasıl Çalışır?

  1. Algoritmayı modelleyin Öncelikle denetim algoritmasını Simulink’te kurup simülasyonla doğrulayın.
  2. Donanımı yapılandırın Ardından çevre birimi bloklarıyla ADC, ePWM ve haberleşme ayarlarını tanımlayın.
  3. Karta yükleyin Modelden gerçek zamanlı çalıştırılabilir kod üretip C2000 kartına aktarın.
  4. Doğrulayın Son olarak Monitor and Tune ile ayar yapın, PIL testleriyle kodu sınayın.

Kullanım Alanları

Gömülü Sistemler

Denetim algoritmasını modelden koda taşır, ardından hedef donanımda doğrularsınız.

Güç Elektroniği

Dönüştürücü denetleyicilerini ePWM bloklarıyla kurar, böylece anahtarlama zamanlamasını modelde yönetirsiniz.

Kontrol Sistemleri

Denetleyiciyi simülasyonda ayarlar, ardından aynı modelden gömülü kod üretirsiniz.

Mekatronik

Motor ve hareket denetimi döngülerini modeller, eQEP ile geri beslemeyi okursunuz.

Model Tabanlı Tasarım

Tasarım, kod üretimi ve doğrulamayı tek modelde birleştirir, böylece elle kodlamayı azaltırsınız.

Sıkça Sorulan Sorular

Hangi C2000 aileleri destekleniyor?

C2000 ikinci ve üçüncü nesil aileleriyle Concerto ailesi desteklenir. Güncel türev listesini MathWorks donanım desteği sayfasından doğrulayın.

Embedded Coder zorunlu mu?

Kod üretimi ve processor-in-the-loop testleri için gereklidir. Modelleme ve simülasyon aşamasında yalnızca MATLAB ile Simulink yeterlidir.

Monitor and Tune nedir?

Model donanımda çalışırken sinyalleri gerçek zamanlı izlemenizi ve parametreleri ayarlamanızı sağlar. Böylece her değişiklik için yeniden derlemeye gerek kalmaz.

Connected I/O ile PIL arasındaki fark nedir?

Connected I/O algoritmayı bilgisayarda çalıştırır ve donanımdan canlı giriş çıkış verisi alır. PIL ise üretilen kodu hedef işlemcide çalıştırır, dolayısıyla gerçek çalışma süresini ölçersiniz.

Çok çekirdekli türevlerde nasıl çalışırım?

Algoritmayı IPC ve Control Law Accelerator blokları ile çekirdekler arasında bölersiniz. Bu sayede denetim ve haberleşme görevlerini ayrı çekirdeklerde yürütürsünüz.

Hangi çevre birimleri blok olarak var?

ADC, dijital giriş çıkış, ePWM, SPI, I2C, eCAP ve eQEP gibi yonga üstü ile kart üstü birimler blok olarak gelir.

okumaya devam et

Simulink PLC Coder ürün sayfası başlık görseli

Simulink PLC Coder

Simulink PLC Coder, PLC ve PAC cihazları için IEC 61131-3 Yapılandırılmış Metin ve Ladder diyagramı üretir.

Simulink PLC Coder, endüstriyel denetim yazılımını model üzerinden geliştirmenizi sağlayan bir araç kutusudur. Simulink modellerinden, Stateflow çizelgelerinden ve MATLAB fonksiyonlarından donanımdan bağımsız IEC 61131-3 Yapılandırılmış Metin üretirsiniz. Ayrıca Ladder diyagramı üretimi iki yönlü çalışır: Rockwell Automation Studio 5000 diyagramlarını Simulink’e alıp simüle eder ya da model üzerinden diyagram çıkarıp sahaya taşırsınız. Desteklenen ortamların listesini MathWorks dokümantasyonunda bulursunuz.

Üretilen kod yaygın PLC geliştirme ortamlarına aktarılır: 3S CODESYS, Rockwell Automation Studio 5000, Siemens STEP 7 ile TIA Portal, Omron Sysmac Studio ve Mitsubishi Electric GX Works3 desteklenir. Ayrıca kod optimizasyonu bellek kullanımını azaltır ve yürütme hızını hedef donanıma göre iyileştirir. Yorumlama ve çift yönlü izleme sayesinde her kod satırından modele geri dönersiniz, böylece inceleme ve hata ayıklama kolaylaşır. Ayrıca test tezgahı üretilir; bu tezgah simülasyon sonuçlarının PLC üzerindeki yürütmeyle kabul edilebilir tolerans içinde örtüştüğünü gösterir. Sertifikasyon tarafında IEC 61508 ve IEC 61511 süreçleri için IEC Certification Kit kullanılır.

Simulink PLC Coder Temel Yetenekleri

Yapılandırılmış Metin Üretimi

Simulink modellerinden, Stateflow çizelgelerinden ve MATLAB fonksiyonlarından donanımdan bağımsız IEC 61131-3 kodu üretirsiniz. Ayrıca kod hedef ortama aktarılmaya hazır gelir.

Böylece denetim mantığını elle yazmak yerine model üzerinden tasarlarsınız.

Ladder Diyagramı

Ladder diyagramı üretimi iki yönlü çalışır. Örneğin Studio 5000 diyagramlarını Simulink’e alıp simüle eder ya da model üzerinden diyagram çıkarırsınız.

Dolayısıyla saha ekibinin alışkın olduğu gösterimi korursunuz.

Üçüncü Taraf Ortam Desteği

3S CODESYS, Rockwell Automation Studio 5000, Siemens STEP 7 ile TIA Portal, Omron Sysmac Studio ve Mitsubishi Electric GX Works3 desteklenir. Ayrıca çıktıyı doğrudan bu ortamlara aktarırsınız.

Böylece mevcut donanım ve araç yatırımınızı korursunuz.

Kod Optimizasyonu

Bellek kullanımını azaltan ve yürütme hızını artıran optimizasyonlar uygulanır. Üstelik ayarlar hedef donanıma ve geliştirme ortamına göre şekillenir.

Dolayısıyla kod hem okunabilir hem çevrim süresine uygun kalır.

Çift Yönlü İzlenebilirlik

Yorumlama ve çift yönlü izleme sayesinde her kod satırından modele geri dönersiniz. Rapor kod ve model arasındaki bağı gösterir.

Böylece inceleme ve hata ayıklama süresini kısaltırsınız.

Test ve Doğrulama

Üretilen test tezgahı, simülasyon sonuçlarının PLC üzerindeki yürütmeyle kabul edilebilir tolerans içinde örtüştüğünü gösterir.

Ayrıca sertifikasyon tarafında IEC 61508 ve IEC 61511 süreçleri için IEC Certification Kit kullanılır.

Simulink PLC Coder Nasıl Çalışır?

  1. Mantığı modelleyin Öncelikle denetim mantığını Simulink ve Stateflow ile kurup simüle edin.
  2. Hedef ortamı seçin Ardından CODESYS, Studio 5000, TIA Portal gibi ortamlardan birini belirleyin.
  3. Kodu üretin Yapılandırılmış Metin ya da Ladder diyagramı çıktısını optimizasyon ayarlarıyla alın.
  4. Doğrulayın Son olarak test tezgahıyla simülasyon ve PLC sonuçlarını karşılaştırın.

Kullanım Alanları

Mekatronik

Makine denetim mantığını model üzerinden tasarlar, ardından PLC koduna çevirirsiniz.

Kontrol Sistemleri

Denetleyiciyi simülasyonda ayarlar, sonra aynı modelden saha kodunu üretirsiniz.

Model Tabanlı Tasarım

Endüstriyel denetim yazılımını tek model üzerinden yürütür, izlenebilirliği korursunuz.

Gömülü Sistemler

PLC ve PAC hedeflerine yönelik kodu model üzerinden çıkarır, ardından test tezgahıyla doğrularsınız.

Güç Sistemleri

Şalt ve koruma mantığını modelleyip Yapılandırılmış Metin olarak sahaya taşırsınız.

Sıkça Sorulan Sorular

Hangi PLC ortamları destekleniyor?

3S CODESYS, Rockwell Automation Studio 5000, Siemens STEP 7 ile TIA Portal, Omron Sysmac Studio ve Mitsubishi Electric GX Works3 desteklenir. Ayrıca çıktıyı doğrudan bu ortamlara aktarırsınız.

Ladder diyagramı da üretilir mi?

Evet. Üretim iki yönlü çalışır: Studio 5000 diyagramlarını Simulink’e alıp simüle edebilir ya da model üzerinden diyagram çıkarabilirsiniz. Böylece saha ekibinin alışkın olduğu gösterimi korursunuz.

Kod donanıma bağlı mı?

Üretilen Yapılandırılmış Metin donanımdan bağımsız IEC 61131-3 standardına uyar. Ancak optimizasyon ayarları hedef donanıma ve geliştirme ortamına göre şekillenir.

Kodun modele izlenebilirliği var mı?

Evet. Yorumlama ve çift yönlü izleme sayesinde her kod satırından modele geri dönersiniz. Ayrıca rapor kod ile model arasındaki bağı gösterir; böylece inceleme süresi kısalır.

Üretilen kodu nasıl doğrularım?

Araç kutusu test tezgahı üretir. Bu tezgah simülasyon sonuçlarının PLC üzerindeki yürütmeyle kabul edilebilir tolerans içinde örtüştüğünü gösterir.

Sertifikasyon süreçlerinde kullanılabilir mi?

Evet. IEC 61508 ve IEC 61511 süreçleri hedeflenir; araç niteliklendirme kanıtlarını IEC Certification Kit sağlar.

okumaya devam et

Simulink Coder ürün sayfası başlık görseli

Simulink Coder

Simulink Coder, Simulink modellerinden ve Stateflow çizelgelerinden C ile C++ kodu üretir ve çalıştırır.

Simulink Coder, Simulink modellerinden, Stateflow çizelgelerinden ve MATLAB fonksiyonlarından C ile C++ kodu üreten bir araç kutusudur. Üretilen kaynak kod hem gerçek zamanlı hem gerçek zamanlı olmayan uygulamaları destekler. Örneğin simülasyonu hızlandırır, hızlı prototip kurar ya da donanım döngüde test yürütürsünüz. Kodu Simulink içinden izleyip ayarlayabilir, dilerseniz MATLAB ortamı dışında bağımsız çalıştırabilirsiniz. Ayrıntılar MathWorks dokümantasyonunda yer alır.

Kod üretimi yalnızca Simulink bloklarıyla sınırlı değildir. Stateflow çizelgeleri, Simscape fiziksel modelleri ve Deep Learning Toolbox ağları da çıktıya katılır. Ayrıca paylaşılan kitaplık ve çalıştırılabilir dosya üretirsiniz. Harici mod sayesinde kod hedef donanımda koşarken parametreleri Simulink üzerinden değiştirir, verileri gösterge ve grafiklerle canlı izlersiniz. Seri üretim için gereken işlemciye özgü optimizasyon, kod arayüzü denetimi ve standart uyumu ise Embedded Coder ile gelir.

Simulink Coder Temel Yetenekleri

Kod ve Çalıştırılabilir Üretimi

Simulink, Stateflow, Simscape ve Deep Learning Toolbox modellerinden C ile C++ kodu üretirsiniz. Çıktı paylaşılan kitaplık ya da çalıştırılabilir dosya olabilir.

Böylece modeli MATLAB ortamı dışında da koşturursunuz.

Donanımla Prototipleme

Üretilen kodu masaüstünde, hızlı prototip donanımında ya da gömülü denetleyicide çalıştırırsınız. Otonom sistem denemeleri de bu akışla yürür.

Örneğin Speedgoat donanımıyla donanım döngüde test kurarsınız.

Harici Mod ile Canlı Ayar

Kod hedef donanımda koşarken parametreleri Simulink üzerinden değiştirirsiniz. Ayrıca verileri gösterge, grafik ve kayıt bloklarıyla canlı izlersiniz.

Dolayısıyla ayar turlarını yeniden derlemeden tamamlarsınız.

Simulink Coder Nasıl Çalışır?

  1. Hedefi seçin Öncelikle modelin çalışacağı hedefi ve çözücü ayarlarını belirleyin.
  2. Kodu üretin Ardından Simulink Coder uygulamasıyla C ya da C++ çıktısını alın.
  3. Donanımda koşturun Kodu prototip donanıma indirip gerçek zamanlı davranışı gözleyin.
  4. Canlı ayar yapın Son olarak harici mod ile parametreleri değiştirip verileri kaydedin.

Kullanım Alanları

Kontrol Sistemleri

Denetleyiciyi hızlı prototip donanımında koşturur, ardından parametreleri canlı ayarlarsınız.

Gömülü Sistemler

Modelden üretilen kodu gömülü denetleyicide çalıştırır, davranışı gerçek donanımda doğrularsınız.

Model Tabanlı Tasarım

Simülasyondan donanıma geçişi aynı model üzerinden sürdürür, böylece tasarımı tek kaynakta tutarsınız.

Mekatronik

Makine denetimini prototip donanımda sınar, ardından fiziksel sistemle birlikte ayarlarsınız.

Sıkça Sorulan Sorular

Simulink Coder ile Embedded Coder farkı nedir?

Simulink Coder genel amaçlı C ve C++ kodu üretir; simülasyon hızlandırma, hızlı prototipleme ve donanım döngüde test için yeterlidir. Embedded Coder ise seri üretim için işlemciye özgü optimizasyon, kod arayüzü denetimi ve standart uyumu ekler.

Hangi model öğelerinden kod üretilir?

Simulink blokları, Stateflow çizelgeleri, MATLAB fonksiyonları, Simscape fiziksel modelleri ve Deep Learning Toolbox ağları desteklenir. Çıktı olarak kaynak kod, paylaşılan kitaplık ya da çalıştırılabilir dosya alırsınız.

Harici mod ne işe yarar?

Kod hedef donanımda koşarken parametreleri Simulink üzerinden değiştirirsiniz. Ayrıca verileri gösterge ve grafiklerle canlı izlersiniz. Böylece her ayar denemesinde yeniden derlemek zorunda kalmazsınız.

MATLAB Coder gerekli mi?

Evet, Simulink Coder temel kod üretim altyapısı için MATLAB Coder’a dayanır. Ayrıca MATLAB ve Simulink zorunludur.

Kodu MATLAB olmadan çalıştırabilir miyim?

Evet. Üretilen çalıştırılabilir dosya MATLAB ortamı dışında bağımsız koşar. Dolayısıyla hedef bilgisayarda MATLAB kurulu olmasına gerek kalmaz.

Donanım döngüde test için ne gerekir?

Gerçek zamanlı koşum ve donanım arayüzü için Simulink Real-Time kullanılır. Speedgoat gibi hedef donanımlarla birlikte çalışır; ayrıca harici mod üzerinden canlı ayar yaparsınız.

okumaya devam et

Embedded Coder ürün sayfası başlık görseli

Embedded Coder

Embedded Coder, seri üretimde kullanılan gömülü işlemciler için okunabilir, derli toplu ve hızlı C ile C++ kodu üretir.

Embedded Coder, MATLAB ve Simulink tasarımlarınızdan seri üretime uygun gömülü kod üreten bir araç kutusudur. MATLAB Coder ile Simulink Coder’ın ürettiği kodu alır, ardından ileri optimizasyonlerle keskinleştirir. Üretilen fonksiyonların adını, dosya düzenini ve veri yapısını tek tek belirlersiniz; böylece kod mevcut yazılım mimarinize uyar. Quick Start aracı ise ilk yapılandırmayı adım adım kurar. Seçeneklerin tamamını MathWorks dokümantasyonunda bulursunuz.

Optimizasyon tarafında iki yol vardır. Taşınabilir C ve C++ kodu üretebilir ya da işlemciye özgü optimizasyonları açabilirsiniz; örneğin ARM işlemcilerde tek komutla çok veri işleyen SIMD kodu üretilir. Ayrıca donanım destek paketleriyle kodu doğrudan karta indirir, servis odaklı mimarilere uygulama olarak dağıtırsınız. Doğrulama tarafında ise yazılım döngüde ve işlemci döngüde testlerle sonuçları karşılaştırır, kod kapsamını ölçersiniz. Son olarak çift yönlü izleme sayesinde her kod satırından modele ve gereksinime geri dönersiniz.

Embedded Coder Temel Yetenekleri

Hızlı Başlangıç

Quick Start aracı, üretim kodu yapılandırmasını adım adım kurar. Ayrıca uygulamalar, şablonlar ve komut satırı arayüzüyle derleme betiklerini otomatikleştirirsiniz.

Böylece ilk kod üretimine saatler yerine dakikalar içinde ulaşırsınız.

İşlemciye Özgü Optimizasyon

Taşınabilir kod üretir ya da işlemciye özgü optimizasyonları açarsınız. Örneğin ARM işlemcilerde tek komutla çok veri işleyen SIMD kodu üretirsiniz.

Dolayısıyla aynı modelden hem genel hem hedefe özel çıktı alırsınız.

Kod Arayüzünü Uyarlayın

Embedded Coder Dictionary ile veri, bellek ve fonksiyon tanımlarını belirlersiniz. Ardından modelin üretilen koda nasıl yansıyacağını denetlersiniz.

Böylece kod hem mevcut yazılım mimarinize hem kodlama standardınıza uyar.

Donanıma Dağıtım

Donanım destek paketleriyle kodu doğrudan karta indirir, giriş çıkışlarıyla birlikte çalıştırırsınız. Ayrıca üretilen kodu kendi geliştirme ortamınıza tümleştirirsiniz.

Üstelik gömülü Linux paketleriyle C++ uygulamalarını da dağıtırsınız.

SIL ve PIL Testleri

Yazılım döngüde ve işlemci döngüde testlerle model ile kod sonuçlarını karşılaştırırsınız. Ayrıca Code Profile Analyzer ile yürütme süresini ölçersiniz.

Böylece koddaki sapmayı donanıma çıkmadan yakalarsınız.

Çift Yönlü İzlenebilirlik

Etkileşimli kod raporlarıyla her satırdan modele, modelden koda geçersiniz. Ayrıca kod boyutu ve karmaşıklık ölçütlerini aynı raporda görürsünüz.

Dolayısıyla sertifikasyon incelemelerinde kanıtı hazır tutarsınız.

Embedded Coder Nasıl Çalışır?

  1. Yapılandırmayı kurun Öncelikle Quick Start ile hedef donanımı ve kod arayüzünü tanımlayın.
  2. Kod arayüzünü uyarlayın Ardından Embedded Coder Dictionary ile veri ve fonksiyon adlarını belirleyin.
  3. Kodu üretin Optimizasyon seçeneklerini açıp taşınabilir ya da işlemciye özgü kodu çıkarın.
  4. Doğrulayın ve dağıtın Son olarak SIL ve PIL testleriyle sonuçları karşılaştırıp kodu karta indirin.

Kullanım Alanları

Gömülü Sistemler

Modelden üretilen kodu doğrudan seri üretim işlemcisine taşır, ayrıca bellek ve çevrim bütçesini denetlersiniz.

Model Tabanlı Tasarım

Gereksinimden koda uzanan zinciri çift yönlü izleme raporlarıyla kesintisiz tutarsınız.

Kontrol Sistemleri

Denetleyici algoritmasını gerçek zamanlı kısıtlara uygun kod hâline getirir, ardından işlemci döngüde sınarsınız.

Otonom Sürüş

AUTOSAR uyumlu kod üretir, böylece sürüş yazılımını araç elektroniği mimarisine tümleştirirsiniz.

Gömülü Yapay Zekâ

Sinir ağı çıkarımını gömülü işlemcide çalışacak koda çevirir, ayrıca yürütme süresini ölçersiniz.

Sıkça Sorulan Sorular

Embedded Coder tek başına çalışır mı?

Hayır. MATLAB Coder ya da Simulink Coder üzerine kurulur ve onların çıktısını ileri optimizasyonlerle genişletir. Ayrıca model tabanlı akış için Simulink gerekir.

Üretilen kod okunabilir mi?

Evet, kod okunabilirlik gözetilerek üretilir. Ayrıca fonksiyon adlarını, dosya düzenini ve veri yapısını Embedded Coder Dictionary ile siz belirlersiniz. Dolayısıyla kod mevcut yazılım mimarinize uyar.

Hangi standartlar destekleniyor?

AUTOSAR, MISRA C ve ASAP2 için yerleşik destek bulunur. Ayrıca ek ürünlerle ISO 26262, DO-178 ve IEC 61508 süreçlerine uyum sağlarsınız. Niteliklendirme kanıtlarını IEC Certification Kit ve DO Qualification Kit sunar.

Kod ile model arasındaki bağı nasıl kurarım?

Etkileşimli kod raporları çift yönlü izleme sağlar; her satırdan modele, modelden koda geçersiniz. Ayrıca gereksinim bağlantıları da rapora işlenir, böylece inceleme kanıtı hazır olur.

İşlemciye özgü optimizasyon ne kazandırır?

Örneğin ARM işlemcilerde SIMD kodu üretilir; tek komut birden çok veriyi işler. Böylece aynı algoritma daha az çevrimde tamamlanır. Buna karşın taşınabilirlik azalır, dolayısıyla seçimi hedefe göre yaparsınız.

Kodu nasıl doğrularım?

Yazılım döngüde ve işlemci döngüde testlerle model ile kod sonuçlarını karşılaştırırsınız. Ayrıca Code Profile Analyzer yürütme süresini ölçer ve kod kapsamını raporlar.

okumaya devam et

AUTOSAR Blockset ürün sayfası başlık görseli

AUTOSAR Blockset

AUTOSAR Blockset, Simulink modelleriyle AUTOSAR Classic ve Adaptive yazılım bileşenleri geliştirmenizi, simüle etmenizi ve üretim kodu üretmenizi sağlar.

AUTOSAR Blockset, otomotiv elektroniğinde kullanılan AUTOSAR mimarisine uygun yazılım bileşenlerini Simulink içinde geliştirmek için kullanılan bir araç kutusudur. Classic ve Adaptive platformların ikisini de destekler; bileşenleri AUTOSAR portları, arayüzleri ve yapılandırmalarıyla otomatik oluşturur. Ayrıca temel yazılım servislerini, örneğin kalıcı bellek yöneticisini, tanı olay yöneticisini ve işlev engelleme yöneticisini harici araç olmadan simüle edersiniz. Blok ve uygulama listesi MathWorks dokümantasyonunda yer alır.

Araç kutusu üç tasarım akışını birlikte destekler. Aşağıdan yukarıya akışta mevcut Simulink tasarımlarını AUTOSAR bileşenlerine eşlersiniz; yukarıdan aşağıya akışta mimariden başlayıp ARXML dosyasını içeri aktarırsınız; gidiş dönüş akışı ise ikisini birleştirir. Yürütme sırasını Schedule Editor ile belirler, davranışı bileşen ve kompozisyon düzeyinde doğrularsınız. Üretim C ve C++ kodu ile AUTOSAR XML dosyaları için Embedded Coder gerekir. Son olarak IEC Certification Kit ile ISO 26262 niteliklendirmesini, Polyspace Code Prover ile MISRA C doğrulamasını yürütürsünüz.

AUTOSAR Blockset Temel Yetenekleri

Classic Yazılım Bileşenleri

AUTOSAR Classic bileşenlerini portları, arayüzleri ve yapılandırmalarıyla Simulink içinde otomatik oluşturursunuz. Kod perspektifi, bileşenin koda nasıl yansıyacağını gösterir.

Böylece mimari kararları model üzerinde görerek verirsiniz.

AUTOSAR Editörü

Bileşen özelliklerini, portlarını ve veri tiplerini AUTOSAR editörü üzerinden düzenlersiniz. Ayrıca ARXML dosyalarını içeri aktarır ve dışarı verirsiniz.

Dolayısıyla mimari ekibiyle model ekibi aynı tanım üzerinden çalışır.

Yürütme Sırası ve Simülasyon

Schedule Editor ile bileşen çalıştırılabilirlerinin yürütme sırasını belirlersiniz. Ardından davranışı bileşen ve kompozisyon düzeyinde doğrularsınız.

Üstelik temel yazılım servislerini harici araç olmadan simülasyona dahil edersiniz.

Üç Tasarım Akışı

Aşağıdan yukarıya, yukarıdan aşağıya ve gidiş dönüş akışlarından birini seçersiniz. Mevcut tasarımı eşleyebilir ya da mimariden başlayıp ARXML içeri aktarabilirsiniz.

Böylece projenin bulunduğu aşamaya uygun yoldan başlarsınız.

Adaptive Platform Desteği

AUTOSAR Adaptive bileşenlerini varsayılan portlar ve servis arayüzleriyle oluşturursunuz. Üretilen C++ kodu Adaptive platformun beklediği yapıyı izler.

Dolayısıyla servis tabanlı mimariye geçişi aynı model üzerinden yürütürsünüz.

ISO 26262 ve MISRA C Uyumu

IEC Certification Kit ile üretilen kodu ISO 26262 için niteliklendirirsiniz. Ayrıca Polyspace Code Prover ile MISRA C doğrulaması yapar, çalışma zamanı hatalarını ararsınız.

Denetim ayrıca kod ile ARXML tanımı arasındaki uyumsuzlukları da bulur.

AUTOSAR Blockset Nasıl Çalışır?

  1. Akışı seçin Öncelikle aşağıdan yukarıya, yukarıdan aşağıya ya da gidiş dönüş akışından birine karar verin.
  2. Bileşeni modelleyin Ardından bileşeni portları ve arayüzleriyle kurup davranışını Simulink’te tanımlayın.
  3. Zamanlamayı ve davranışı doğrulayın Schedule Editor ile yürütme sırasını belirleyip kompozisyonu temel yazılım servisleriyle simüle edin.
  4. Kod ve ARXML üretin Son olarak Embedded Coder ile üretim kodunu ve AUTOSAR XML dosyalarını çıkarın.

Kullanım Alanları

Otonom Sürüş

AUTOSAR bileşenlerini model üzerinde kurar, sürüş yazılımını üretim koduyla birlikte ARXML tanımıyla çıkarırsınız.

Gömülü Sistemler

Elektronik kontrol birimi yazılımını bileşen düzeyinde doğrular, ardından hedefe dağıtırsınız.

Model Tabanlı Tasarım

Mimari, davranış ve kod üretimini tek zincirde tutar, böylece izlenebilirliği korursunuz.

Kontrol Sistemleri

Denetleyici algoritmasını AUTOSAR bileşenine eşler, yürütme sırasını zamanlama kısıtlarına göre ayarlarsınız.

Sıkça Sorulan Sorular

Classic ve Adaptive platformların ikisi de destekleniyor mu?

Evet, her iki platform için bileşen modelleme ve kod üretimi desteklenir. Classic tarafında C, Adaptive tarafında C++ kodu üretirsiniz. Ayrıca servis arayüzleri Adaptive bileşenlerinde varsayılan olarak hazır gelir.

ARXML dosyalarıyla nasıl çalışırım?

ARXML dosyalarını içeri aktarır ve dışarı verirsiniz; gidiş dönüş akışı ikisini birlikte yürütür. Böylece mimari ekibinin tanımıyla model ekibinin tasarımı aynı kaynakta buluşur.

Temel yazılım servislerini simüle edebilir miyim?

Evet. Kalıcı bellek yöneticisi, tanı olay yöneticisi ve işlev engelleme yöneticisi gibi servisleri harici araç olmadan simülasyona dahil edersiniz. Dolayısıyla bileşen davranışını gerçek servis etkileşimiyle birlikte görürsünüz.

Üretim kodu için ne gerekli?

Embedded Coder gerekir. Üretim C ve C++ kodunun yanı sıra AUTOSAR XML dosyalarını da çıkarırsınız. Ayrıca yazılım döngüde ve işlemci döngüde test yetenekleri kullanılabilir.

ISO 26262 uyumu nasıl sağlanır?

IEC Certification Kit ile Embedded Coder çıktısını ISO 26262 için niteliklendirirsiniz. Ayrıca Polyspace Code Prover MISRA C doğrulaması yapar ve kod ile ARXML tanımı arasındaki uyumsuzlukları bulur.

Yürütme sırasını nasıl belirlerim?

Schedule Editor ile bileşen çalıştırılabilirlerinin sırasını tanımlarsınız. Ardından davranışı bileşen ve kompozisyon düzeyinde doğrularsınız; böylece zamanlama kaynaklı hataları erken yakalarsınız.

okumaya devam et

© FİGES A.Ş. Tüm hakları saklıdır.