MathWorks 、MATLAB 言語から直接C コードを自動生成する新製品を発表

MATLAB Coder により、アルゴリズムから実装へのワークフローにおける手作業でのコード再生成が不要に

東京, 日本 - (2011 年 4 月 8 日)

MATLAB Coderからのコード生成。MATLABでのアルゴリズム開発(左)およびMATLAB Coderプロジェクトマネジャー使用時のインターフェイス(中)、再利用可能で読みやすい自動生成Cコード(右)
MATLAB Coderからのコード生成。MATLABでのアルゴリズム開発(左)およびMATLAB Coderプロジェクトマネジャー使用時のインターフェイス(中)、再利用可能で読みやすい自動生成Cコード(右)

MathWorks  は本日、読み取りかつ移植可能なC / C++ コードを MATLAB アルゴリズムから直接生成する新製品、MATLAB Coder の提供開始を発表しました。これにより、プロトタイピングや実装、ソフトウェアの統合において、MATLAB のアルゴリズムを手作業で C / C++ コードに変換する必要がなくなります。この自動化によって、システム開発においてより高速で効率的なワークフローを実現します。

通常、アルゴリズム集約的な電子システムや通信システムの開発は、MATLAB で設計作業が開始されます。MATLAB のアルゴリズムは、最終的に C コードに変換して製品に統合する必要があります。手作業での MATLAB から C 言語への変換には数日から数週間かかり、設計上の不具合が発生することや、製品化が遅れる可能性もありましたが、今後は、固定小数点設計やプロトタイピング、MATLAB Coderを使用したCコードの自動生成などの開発作業を高速化するためにMATLABを活用することができます。

MATLAB Coder は、アルゴリズム開発のために広範囲の MATLAB 言語の機能をサポートしており、行列の数学演算が内蔵されているほか、動的な配列処理にも対応しています。また、DSP や通信のための多くの高度なアルゴリズムを含む、数百種類もの演算子や関数、System object がサポートされています。

MathWorks では、MATLAB Coder の提供開始と合わせて Simulink CoderEmbedded Coderを発表しました。これら 2 つの製品では、従来は複数の MathWorks 製品で提供されていた機能を組み合わせることで、SimulinkStateflow のコード生成の簡易化を実現しました。業界で実証済みの Real-Time Workshop テクノロジーを採用したこれらの新製品は、組み込み開発環境へのリンク機能とともに、ラピッド プロトタイピングやリアルタイム テスト、量産用組み込みシステムの実装のためのコード生成を完全にサポートしています。

MathWorks の Senior Strategist である Ken Karnofsky は次のように述べています。「Simulink からの C コードの自動生成は、10 年以上にわたり多くの企業で組み込みシステム開発の効率化に貢献してきました。今回発表された MATLAB Coder により、MATLAB を使用した電子システムや組み込みシステムのアルゴリズム開発においても生産性を向上できるようになります。MathWorks では、MATLAB Coder、Simulink Coder、Embedded Coder の 3 つの製品によって、すべてのお客様にシンプルでより総合的なコード生成製品を提供してまいります」

MathWorks について

MathWorks(マスワークス)は、数学的計算で業界をリードする世界的なソフトウェア 開発会社です。MATLAB は、Language of Technical Computing(技術計算言語 ) として、アルゴリズム開発、データ解析、視覚化、数値計算のためのプログラミング環境を提供します。Simulink は、マルチドメイン シミュレーションやダイナミック システム、および組込みシステムのモデルベース デザインのためのグラフィカル環境です。 世界中のエンジニアや科学者が、自動車、航空宇宙、エレクトロニクス、金融機関、生命工学、製薬などの産業分野において、発見、革新、開発を加速させるためのツールとしてこれらのプロダクト ファミリを活用しています。また、MathWorksの製品は、教育および研究に欠かせないツールとして、 世界各国の大学や教育機関において活用されています。MathWorksは 1984 年に創業、現在は、マサチューセッツ州ネイティックを本拠地とし、世界 15 か国で 2200 名以上の従業員が活躍しています。詳細については jp.mathworks.com をご覧ください。

MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.