Main Content


DSP アルゴリズムの高速化

データフロー マルチスレッドまたは生成された MEX 関数を使用した高速化

関数 dspunfold を使用してマルチスレッド MEX ファイルを生成し、MATLAB® 関数のシミュレーションのスループットを向上させることができます。

Simulink® では、データフロー領域は、モデルを自動的に分割し、複数のスレッドを使用してシステムをシミュレートします。アルゴリズムのレイテンシをシステムに追加することで、同時実行をさらに増やしてモデルのシミュレーションのスループットを向上させることができます。


dspunfoldGenerates a multi-threaded MEX file from a MATLAB function
codegenMATLAB コードから C/C++ コードを生成する


Dataflow SubsystemSubsystem 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.


Dataflow Domain

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.

Perform Multicore Analysis for Dataflow

When a subsystem in a model is configured to use a dataflow execution domain, the Multicore tab is activated on the Simulink toolstrip. This tab consolidates multicore analysis techniques leveraged in dataflow into an incremental and iterative workflow.


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.