5

MATLAB/Simulinkとは正確には何ですか? 私はそれを理解しようとしましたが、その過程でさらに混乱するだけでした.

高レベルの業界固有の関数とアルゴリズムを利用してプログラムを作成できることは知っていますが、次の点に注意してください。

  • コードをクライアント/サーバー用の実行可能なプログラムに「ビルド」できるランタイムですか?
  • LabVIEWのようなシミュレーション環境だけで、製品のソフトウェア/ハードウェアでは使用されませんか?
  • 実際にはコード自体を実行しないコンパイラー・コンパイラーのようなコード生成ソフトウェアですか?
4

6 に答える 6

10

主に、シミュレーションおよび数学的計算環境です。

教育を受けている間、スペクトル分析、音声処理、画像処理に使用しました。そのようなことを試すのに最適です。正しく使用すれば、非常に高速です。

Matlab コンパイラなど、Matlab コードを取得して実行可能ファイルにコンパイルできる機能がいくつかあります。

于 2009-01-17T11:09:06.810 に答える
3

MATLAB は、数学および工学の問題を解決するのに適したインタープリター型プログラミング言語およびグラフィックス環境です。高度に最適化された行列やその他の数学関数が含まれているため、適切に使用すれば、思ったほど遅くはありません。MATLAB プログラムを同等の C プログラムにコンパイルし、それを実行可能ファイルにコンパイルできる「コンパイラ」があると思います。

Simulink が正確に何であるかはわかりません。

于 2009-01-17T11:10:22.520 に答える
2

MATLAB プログラムは、MATLAB ランタイムがインストールされているマシンで実行できる実行可能ファイルにコンパイルできます。これは、実行可能ファイルがファイルの山全体をハードディスクにアンパックすることを含む、少し乱雑なプロセスです。MATLAB アプリケーションとコンポーネント (つまり、Excel へのリンク、COM オブジェクト) を配布するためのさまざまなオプションがあると思いますが、それらを直接経験したことはありません。

于 2009-01-17T11:58:30.067 に答える
2

質問のSimulink部分に答えるには、LabVIEW と同様に、主にブロック ダイアグラム プログラミングを使用するシミュレーション環境です。Simulink は通常の MATLAB を超える追加パッケージであり、信号処理ブロックセットや空気力学ブロックセットなど、特定のシミュレーション領域用のブロックのライブラリを含む、ブロックセットと呼ばれるあらゆる種類の追加パッケージが付属している可能性があります。

Real Time Workshop を使用すると、カスタム ハードウェア用の組み込みソフトウェアの Simulink モデルを設計し、そのモデルを C++ に自動コーディングできます。

于 2009-01-17T20:52:13.873 に答える
1

埋め込みMATLAB (EML)と呼ばれるMATLAB言語のサブセットもあります。これにより、埋め込みターゲットのMコードをCコードに変換できます。

シミュレーションとC/C ++コードの生成に加えて、Simulinkではモデルの検証と妥当性確認を行うことができます。

于 2009-01-18T03:09:51.363 に答える
1

Matlab では、matlab ランタイム環境で実行できるアプリケーションを作成できます。それは本当の目的のための本当のソフトウェアである可能性があります.高校では、LANとWIFIネットワークをシミュレートし、攻撃をシミュレートするソフトウェアを書きました.

リアルタイム ツールボックスを使用すると、たとえば、自動車工場の組立ラインなどの実際のプロセスをシミュレートまたは制御できます

質問に戻ります:

  • はい、クライアント/サーバーのランタイムがあります。たとえば、私のネットワークシミュレーションプログラムには、ネットワークを監視し、統計を計算し、すべてのネットワークを制御するサーバーと、ネットワーク内の1つ以上のコンピューターをシミュレートするクライアントが含まれています

  • シミュレーション環境ですが、特定の目的のために実際の本番環境で使用できます

  • 最後の質問がわかりません

于 2009-01-17T19:16:08.590 に答える