9

仕事用にどちらを買おうか悩んでいます。SIMULINK を使用しましたが、LabVIEW は使用しませんでした。両方を使用したことがあり、詳細を提供したい人はいますか? 私の調査基準は、使いやすさ、ライブラリとテンプレート関数の可用性、リアルタイムのプローブ機能、COTS ハードウェア インターフェイスの機会、コード生成の品質、テスト容易性のための設計 (つまり、ユニット/受け入れテストの生成の容易さ) などです。ただし、より多くの基準で私を教育したい人は、ぜひそうしてください!

SIMULINK と LabVIEW について知らない人向け - これらはどちらもグラフィカル データフロー モデリング (およびコード生成) を目的としたドメイン固有言語 (DSL) です。これらは多産業ツールであり、エンジニアリング設計とモデリングに非常に頻繁に使用されます。

重要- SIMULINK と LabVIEW がリアルタイム プロービングを提供しているかどうか知りたいです。たとえば、シミュレートしたいモデルがあります。そのモデル内の特定のビルディング ブロックに関連付けられた変数がある場合、シミュレーションの進行に伴って変化する変数を表示できますか? SIMULINK にはステップバイステップのデバッガーがあるため、それが不可能であることはわかっています。LabVIEWで同様のものを認識していません。

LabVIEWを実際に使用したことがなく、仕事用のインターネットにダウンロード制限と管理者権限の問題があるため、一時的に入手できません。これが、NI Web サイトだけを使用して結論を​​導き出すことができない理由です。この問題に対処するホワイト ペーパーがある場合は、それも知りたいです :)

前回の投稿以降の更新

私は MATLAB コード ジェネレーターを使用してきましたが、それが最高であるとは言いません。しかし、SIMULINK Embedded Coder は最高のコード ジェネレーターであり、ほぼ独自のコード ジェネレーターの 1 つだと聞いています。これがセーフティ クリティカルなシステム設計、つまりセーフティ クリティカルなサブシステム モデルからコードを生成するのに適しているかどうかを誰でも確認できますか。Mathworks は、完全に柔軟な製品レベルの C/C++ コード生成を実現するために、ギャップを埋めようと常に努力していることを知っています。

理想的な答えは、「何をしようとしているかに応じて、両方を少しずつ使用する」ことです。そして興味深いことに、私はその方向に向かっていると思います。ATEOTD、それは多額のお金であり、「うまく」使う必要があります。

前もって感謝します。

4

6 に答える 6

2

MATLAB と Simulink は、制御システムの設計とシミュレーションのデファクト スタンダードです。Simulink コントローラー モデルは、組み込みターゲットでのリアルタイム実装に至るまで、プラント モデルと組み合わせてオフライン シミュレーションに使用できます。これは、広範な組み込みライブラリと個別の専用ライブラリを備えた一般的なシミュレーション フレームワークであり、C やその他の言語でカスタム ブロック (S-Function ブロック) を作成することで拡張できます。これには、非リアルタイム シミュレーションの実行中に、グラフ、数値表示、ゲージなどに値を表示する機能が含まれます。The Mathworks のリアルタイム ターゲット サポートには、x86 (xPC ターゲット) といくつかの組み込みターゲット (MPC555 など) が含まれ、その他のターゲットにはサード パーティのサポートがあります。前述の dSPACE は、非常に強力なハードウェアのサポートを含む完全なプロトタイピング コントローラを提供します。xPC Target には、多数の COTS PC データ取得カードのサポートが含まれています。リアルタイム ターゲットのサポートには、グラフ、数値表示ゲージなどの GUI 要素が含まれます。

于 2016-03-30T15:06:01.573 に答える
2

最良の答えの多くは、最終的な設計要件に依存する必要があります。製品を開発していますか?もしそうなら、あなたはどの発達段階にありますか? それとも研究中ですか?

私は最近、あなたと同じように比較を行いました。私は LV を知っていますが、NI HW は大量に非常に高価であるため、よりハードウェアのスケーラブルなオプションに移行したいと考えていました。つまり、私の会社は製品に向かって動きたいと思っていました。LV と NI HW がもたらすのは柔軟性です。Cに比べて非常に素早くコードを変更できます。一方、LVはCほど多くの異なるHWプラットフォームで動作しません。そのため、リアルタイム制御とデータ取得に適した安価なプラットフォームを見つけたかったのです。たとえば、製品を 3 万ドルで販売したい場合、コントローラーの費用は 1 万 5,000 ドルにはなりません。最終的に Diamond Systems Linux SBC にたどり着きました。興味深いことに、Simulink は最終的に最も多くの高価なハードウェア!柔軟性が高く、プラントやコントローラーのモデル化だけでなく、コードを生成することもできました。しかし、LVもそれを行うことができます。

Yair が書いたように、LV には優れたデバッグ ツールがたくさんあります。あまり知られていない興味深いツールの 1 つは、サブ VI の呼び出し時に一時停止オプションです。これにより、実行を一時停止している間、サブ VI の入力と出力を好きなだけ操作できます。

于 2013-06-26T14:13:15.353 に答える
-1

私が理解しているように (実際に怒って使用したことはありません)、LabView は NI ハードウェアのみをサポートし、よりハードウェア指向です。Simulink は、データ取得やリアルタイム実装など、複数のベンダーのハードウェアをサポートしていますが、ユーザーが自分のハードウェアに接続するには、もう少し作業が必要になる場合があります (LabView よりもプラグ アンド プレイが少ない)。一方、Simulink は、モデリングとシミュレーション、制御設計、検証と検証、コード生成、ハードウェアインザループなどから、モデルベースの設計プロセス全体をサポートするツールを提供します...

免責事項: 以前は MathWorks で働いていました。

于 2013-06-19T08:58:47.413 に答える