このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
関数 dspunfold
を使用してマルチスレッド MEX ファイルを生成し、MATLAB® 関数のシミュレーションのスループットを向上させることができます。
Simulink® では、データフロー領域は、モデルを自動的に分割し、複数のスレッドを使用してシステムをシミュレートします。アルゴリズムのレイテンシをシステムに追加することで、同時実行をさらに増やしてモデルのシミュレーションのスループットを向上させることができます。
Dataflow Subsystem | Subsystem whose execution domain is set to Dataflow |
Workflow for Generating a Multithreaded MEX File using dspunfold
This section discusses the recommended workflow of generating the multithreaded MEX and verifying the results using the analyzer.
Multithreaded MEX File Generation
This example shows how to use the dspunfold
function to generate a multithreaded MEX file from a MATLAB function using unfolding technology. The MATLAB function can contain an algorithm which is stateless (has no states) or
stateful (has states).
Signal Processing Algorithm Acceleration in MATLAB
Accelerate signal processing algorithm with codegen
and
dspunfold
.
How Is dspunfold Different from parfor?
This page should detail the users on when to use dspunfold and when to use parfor.
Simulate a subsystem using synchronous dataflow.
Multicore Simulation and Code Generation of Dataflow Domains
Types of parallelism. Simulation and code generation of dataflow domains using multiple threads.
Model Multirate Signal Processing Systems Using Dataflow
Use a Dataflow Subsystem to automatically calculate frame sizes in multirate systems.
Why Does the Analyzer Choose the Wrong State Length?
This section discusses the example where the state length depends on the input which causes verification failure. Debugging steps are also included.
Why Does the Analyzer Choose a Zero State Length?
This section discusses the example where the input does not have an immediate effect on the output. Hence, state length of 0 is considered in spite of the algorithm containing states.