

設計とコード生成
IARによる効率的なデザイン・トゥ・コード


一貫した品質と保守性

設計から実装までのシームレスなワークフロー
モデルベース設計で組込み開発を加速
モデルベース設計は、グラフィカルなモデリングによって組込みソフトウェア開発を簡素化し、複雑さを軽減して効率を向上させます。この構造化されたアプローチは、予測可能な実行と開発の高速化を保証し、セーフティ・クリティカルなアプリケーションや産業用アプリケーションに最適です。
モデルベース設計の主要部分であるローコード開発では、自動コード生成により手作業によるコーディングを最小限に抑え、迅速なプロトタイピングとデプロイメントを可能にします。ステートマシン駆動型の開発は一貫性を高め、翻訳エラーを排除し、設計から実装への移行を合理化します。
最新の組込み開発では、エンジニア、ドメイン・エキスパート、ソフトウェア開発者のコラボレーションが必要です。グラフィカルなステートマシン・モデリングは、世界共通の言語として機能し、チーム間のコミュニケーションを改善し、一貫性を維持します。
IAR Visual Stateは、C、C++、C#、Javaのコード生成を自動化し、デスクトップ、モバイル、HMIアプリケーションの組込みおよびアプリ開発をサポートしながら、ハンドコーディングのボトルネックを解消します。8ビット、16ビット、32ビット、64ビットのシステムでアーキテクチャにとらわれない互換性を持ち、さまざまなRTOS/OS環境に統合できます。バリアント処理により構成が簡素化され、階層コーディングによりパフォーマンスが最適化されるため、プロジェクトの拡張が容易になります。
統合デバッグ、コンプライアンス、機能安全
ソフトウェアの信頼性とコンプライアンスを確保することは、設計がモデリングから実装に移行する際に非常に重要です。リアルタイムのハードウェア・デバッグにより、アクティブな状態や遷移が可視化されるため、トラブルシューティングにかかる時間が短縮されます。自動化されたMISRA C:2012準拠のコード生成により整合性が強化され、組み込みの検証機能によりデッドロック、到達不能な状態、競合する遷移を早期に検出し、導入リスクを最小限に抑えます。
IEC 61508 SIL3+ 勧告に準拠した IAR Visual State は、自動車、産業オートメーション、医療機器のセーフティクリティカルな開発を加速します。モデルベース設計、ローコード開発、自動コード生成、コンプライアンス実施を統合することで、コンセプトから配備へのシームレスな移行を保証します。

IARのモデルベース設計コンポーネントを調べる
ステートマシン駆動型モデリング、自動コード生成、効率的で高品質なソフトウェア開発のためのシームレスな統合により、組込み開発を加速します。
製品
IAR Visual State
複雑な組込みアプリケーションの効率的なシステム設計、自動コード生成、検証のためのグラフィカルなステートマシン・モデリングを可能にします。
製品
IAR Embedded Workbench
業界をリードするコンパイラ、デバッガ、解析ツールを備えた完全なツールチェーンにより、効率的で高性能な組込み開発を実現。
製品
IARビルドツール
CI/CDパイプラインのビルドとテストを高性能なコマンドラインツールで自動化し、スケーラブルなクラウドとオンプレミスのワークフローを実現します。
デザイン、コード、コンプライアンスの一貫した統合
ビジュアルモデリングツール
グラフィカルなステートマシン駆動設計は、システムアーキテクチャの表現を簡素化し、複雑さを軽減すると同時に、大規模で分散したチーム間のコラボレーションを向上させます。モデルベース設計は普遍的な言語として機能し、エンジニア、ドメインの専門家、ソフトウェア開発者がシステムの動作について足並みをそろえることを可能にし、すべての開発フェーズで一貫性を確保します。
C、C++、C#、Javaコード生成の自動化
ローコードによる自動化により、手作業によるコーディングのボトルネックが解消され、開発サイクルが加速し、ヒューマンエラーが減少します。コードはMISRA C:2012に準拠しており、高信頼性のソフトウェアと、IEC 61508 SIL3+などの機能安全規格やサイバーセキュリティ規格へのシームレスな統合を保証します。JavaおよびC#コードの生成機能により、アプリケーションは組込みシステムの枠を超え、デスクトップ、モバイル、HMIインターフェースをサポートします。
アーキテクチャにとらわれないスケーラブルな開発
8 ビット、16 ビット、32 ビット、64 ビットのシステムをサポートする IAR Visual State は、様々な RTOS/OS 環境と統合できます。バリアント処理のような機能はコンフィギュレーション管理を簡素化し、階層的なコーディングはパフォーマンスとメモリ効率を最適化します。これらの機能により、チームはソフトウェアの一貫性を維持しながら、効率的にプロジェクトを拡張することができます。
設計から配備までの統合ワークフロー
自動化されたワークフローは、システムアーキテクチャと実行のギャップを埋めます。リアルタイムのデバッグにより、アクティブな状態や遷移が可視化されるため、トラブルシューティングにかかる時間が短縮され、開発効率が向上します。組み込みの検証機能により、デッドロック、到達不能な状態、競合する遷移を開発の早い段階で検出し、デプロイ前のリスクを軽減します。
機能安全およびコンプライアンス実施
モデルベース設計は、IEC 61508によってSIL3+アプリケーションに推奨されています。コンプライアンスを自動化し、検証ツールを統合することで、自動車、産業オートメーション、医療機器などのセーフティ・クリティカルなシステムの認証を加速することができます。
お客様の声
挑戦を成功に変える
カシオ計算機株式会社 — 市場投入までの時間の短縮
事例を読む性能を向上させながらも消費電力を維持しなければならなかったため、処理を2つのコアに分割しました。大変な作業でしたが、性能の向上と電力効率のバランスを取ることができました。
オソン医療イノベーション財団 — 医療用ソフトウェアの認証の確保
事例を読む高機能医療機器の将来にとって、品質と認証は極めて重要です。C-STATを使用することで、規制基準を満たすIEC 62304認証の機能安全アップグレードの準備をしながら、コードの品質を向上させることができます。
ニューギン株式会社 — 将来に向けたソフトウェア品質の強化
事例を読むファームウェアの複雑さが増すにつれ、ソフトウェアの品質を確保するツールの必要性も高まっています。 静的解析と CI ツールの統合は、信頼性を向上させ、開発における高い基準を維持するための鍵となります。
VICTEK — 安全なIoTシステムのための高品質コード
事例を読む低消費電力の IoT システムの開発には、サイバーセキュリティのリスクを最小限に抑えながら、最適化されたアプリケーションやネットワークとの安全な統合を確保するために、欠陥のない高品質なコードが必要です。
ランディス・ギア — 静的解析による早期のバグ検出
事例を読む高い製品品質を維持するためには、開発の初期段階で欠陥を検出できるツールが必要です。C-STATはバグをより迅速に発見し、市場投入までの時間を短縮し、開発コストを合理化できるため、当社の各拠点で中核となるツールとなっています。
ブログ記事
よくある質問
生成されたコードを修正する必要がありますか?
いいえ。IAR Visual Stateによって生成されたコードは、ステートマシンシステムの制御ロジックに焦点を当てています。設計は常に制御ロジックの唯一の明示的な表現です。モデルと実行コードは常に同期している必要があります。ステートマシンコードを手作業で修正すると、状態と条件の内部記録に発見が難しいエラーを導入するリスクがあります。
自動コード生成は、柔軟性を保ちながら、どのようにして開発エラーを減らすことができますか?
自動コード生成は、最適化され検証されたC/C++コードを生成することにより、人的エラーを排除し、一貫性を確保し、開発を加速します。
モデルベース開発は、一貫した品質で組込みプロジェクトを拡大するチームにどのように役立つのでしょうか?
標準化された自動化プロセスにより、プロジェクト全体で一貫性が確保され、チームは実績のあるコンポーネントを再利用でき、手戻りに費やす時間を削減できます。
自動コード生成はどのようにして効率を向上させ、エンジニアリングのオーバーヘッドを削減できるのでしょうか?
手動によるコーディングエラーを排除し、デバッグ時間を短縮することで、自動コード生成は開発者の生産性を向上させ、製品提供を加速させます。
IAR Visual Stateは、既存の開発環境と統合できますか?
はい、IAR Embedded Workbenchやその他のツールチェーンとシームレスに統合し、組み込みアプリケーションの設計からコード化までのスムーズなワークフローをサポートします。

IAR組込み開発プラットフォーム
すべてのアクセス
自由度と柔軟性で開発業務を拡張し、コードの信頼性でイノベーションを加速し、セキュリティを強化しながらコンプライアンスを簡素化します。
- アーキテクチャとデバイスにとらわれない
- 企業向けにカスタマイズされたクラウド対応
- 機能安全を常に含む
- エンドツーエンドの組込みセキュリティ
当社のプラットフォームなら、すべてにアクセスできます。