1

ライブ ビデオ処理に 6 つの Web カメラからの入力を使用する simulink モデルがあります。そのために、6 つの「From Video Device」ブロックを使用します。これらのブロックからの出力は、(x,y) 座標の形式で出力を生成するために処理されます。6 つの Web カメラ出力はすべて、一度に並行して処理されます。ただし、3 つ以上の Web カメラを使用すると、matlab がハングしてシミュレーションが停止します。Parallel Computing Toolbox を使用して、6 つの処理ブロックを 2 つのプロセッサ コアに分割したいと考えています。しかし、単一の simulink モデルを複数のプロセッサ コアに配布するための適切な手順はどこにも見つかりませんでした。Matlab R2011a を使用しています。

私のコードやモデルを投稿することはできませんが、私のモデルが何をするかはお伝えできます。6つのUSBカメラから入力を受け取り、各カメラの各フレームで移動オブジェクトを追跡し、移動オブジェクトの位置を(x、y)座標で提供します。したがって、一度に出力として 6 つの (x,y) 座標を取得します。私のモデルは、3 台のカメラを使用して 3 つの (x,y) 出力を生成するまでうまく機能します。4 番目のカメラを追加すると、matlab がハングし、シミュレーションが停止します。

4

1 に答える 1

1

残念ながら、Simulink モデルを複数のコアに分散するための手順が見つからない理由は、これらの手順が現在存在しないためです (R2012b まで)。Parallel Computing Toolbox では、複数の個別のシミュレーションを異なるコア間で同時に実行することのみが可能です (つまり、パラメーター変更の影響などを調査するため)。

あなたのアプリケーションでは、Matlab を「適切に」使用し、すべてを m 関数やスクリプトで記述した方がよいでしょう。そうすれば、 などのコマンドを使用してマルチコア プロセッサを活用できますparfor

于 2012-08-20T13:09:00.680 に答える