Main Content

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

可変サイズのの基础

金宝app®のとは(1次元),(2次元)またはn n次元次元次元の行列ですです。。。。。。。。。のののののサイ金宝appズサイズの)も変更ですただしただしシミュレーション実行に次元数ことことははできできませませません。このこの机能により,,さまざまなな,,制约制约

Simulink モデルに可変サイズの信号を作成するには、次のものを使用します。

  • 異なるサイズの固定サイズの信号をもつ異なる入力端子をもつ、Switch または Multiport Switch ブロック。出力は、可変サイズの信号です。

  • 选择器ブロックおよび[开始と(端子)]インデックスオプション端子は,シミュレーションの可変サイズの出力信号を生成生成する,入力入力データ信号のの异なる异なる异なるサブ

  • 可変サイズの信号を受け入れるよう設定された出力端子をもつ S-Function ブロック。出力には、値だけではなく信号の次元も含まれます。

可変サイズ信号の伝播方法

金宝appsimulink环境は可変サイズの信号,モデル中に次次ののののつのつのつの方法でサイズサイズ。

  • モデル実行のごと

    モデル内なは,メソッドの中にサイズを変更することができます。

  • 条件付き実行れるサブの初期化中のみ

    サイズ変更は、Action、Enable、および Function-Call などのサブシステムの、異なるモード切り替えイベント中に発生します。

状態をもつ Discrete 2-Tap Filter ブロックを見ると、主な違いがわかります。

离散的2-TAP过滤器

4から,,,次元実行ににににににに中中中中中中中中中中ととととと仮定仮定仮定ししししますますますますます。。。。。。。。。。。。。入力入力入力入力入力入力入力处理处理处理处理をををを継続継続継続継続継続するするするするするするするにににににににににににに单位延迟ブロックに両方両方両方両方ブロックブロック,状态のの动作同期的的的にに変更変更変更しばなりなりなりなりませませませんんん。。。あいまい金宝appあいまいあいまいささををを回避回避回避するするためために通常通常通常通常通常通常のサイズするで,数入力信号のに依存するブロックブロックを许可许可しませ

一方,函数函数子系统の离散2-TAP滤波器ブロックブロックブロックてみこのこのシステムシステムシステムシステムがががが番目番目の方法をして可変可変サイズの信号信号をものもの信号は,システムのの初期化ののみのみのみのみのみのみのみのみのみのみのみのみのみのみのみににに変化変化しししますますます。。。。。。初期初期初期初期化化化化化化ののの间间间间,システムシステムシステムシステムシステムはははははは(2个单位延迟ブロックます。をすると,の信号に対する状态割り当て割り当てがあいまいになるなることことんんん

モード依存のサイズ信号2 2つの方法使用,补完方法可変サイズの信号をモデルモデル复雑复雑なシステムシステムに伝播するするする様子

信号线可変サイズどうかの确认

の例,プロンプトプロンプトスクリプトでコマンド使用使用し信号信号线线がが可変可変可変サイズサイズかかかかをを确认确认するする方法についてについて说明说明ししししますますますますまたはまたは参照参照参照参照参照上流ブロック信号サイズであるかどうを确认します。

このモデル例sldemo_varsize_basicには、转变ブロックの下流信号一种が含まています。

  1. モデル例を開きます

  2. 出力信号に一种のラベルがているブロックを选択ます。

  3. コマンド ウィンドウで以下を入力し、(ブロック線図の更新と同様に) モデルをコンパイルされた状態に設定します。

    sldemo_varsize_basic([],[],[],,'compile'

  4. ブロック出力へハンドルを取得し。。

    porthandles = get_param(gcb,“ Porthandles”);Outporthandle = Porthandles.outport;

  5. 出力端子プログラム上のパラメーター汇编portdimensionsmodeをクエリし。

    varsize = get_param(outporthandle,“汇编港口模板”
    varsize = 1

    変数varSizeの値は1で,信号一种が可変であることを。。

    0は,がサイズではないを示します。

  6. モデルのを终了し。。

    sldemo_varsize_basic([],[],[],,'学期'

空の信号

空のは,长がが0である信号。たとえば,がが[0][0x3][2x0],および[2x0x3]の信号はすべて空の信号です。Simulink では、空の信号および可変サイズの信号を許容し、ほとんどの要素単位の演算をサポートしています。ただし、Simulink は、信号次元を変更するブロックの空の信号はサポートしません。サポートされないブロックには、特定の次元の Reshape、Permute、および Sum が含まれます。

可変サイズ信号の金宝appブロックサポート

金宝appsimulinkブロックデータサポートのに可変サイズをサポートするブロックの详しい一覧一覧が记载されてて

表を表示するには

  1. 金宝appsimulinkモデルを开き。。

  2. MATLAB®コマンドラインで”showblockdatatypetable」と入力します。

    simulink 金宝appsimulinkブロックブロック型サポートが表示され。。

[可変サイズ サポート]列のXは,ブロックサポートれているを示します。

ヒント

また,コマンドで「showblockdatatypetable」とするでもを表示できます。

可変サイズ信号のサブ化化

条件付き実行サブシステムのOutportブロックからの初期信号のサイズは、ユーザーが選択したパラメーターによって異なります。

亲サブシステムの[可変サイズ信号サイズ伝播]パラメーターを[実行]に设定设定,,输出ブロックブロックの[初期出力]パラメーターは、入力端子の最大サイズを超えてはなりません。[初期出力]パラメーターと出力との关系は次のとおりです。

[初期出力]パラメーター 初期出力信号サイズ
非スカラー行列 初期出力のサイズは,[初期出力]パラメーターのサイズ。
スカラー 初期出力のサイズ,スカラーです。
既定の [] 初期出力サイズは,の信号信号(次元すべて)です

亲サブシステムの[可変サイズ信号サイズ伝播]パラメーターを[イネーブルの]に设定设定,,输出ブロックブロックの[初期出力]パラメーターは、スカラー値でなければなりません。

  • Outportブロックのサイズ再伝播れる,パラメーターのスカラースカラー拡张を使用しして初期初期出力値がが设定设定

  • [初期出力]パラメーターが既値[]である場合、Simulink は初期出力を安定した値として扱います。

  • 開始時 (t = 0)にモデルが親サブシステムを有効にしない場合、Outportブロックに対応するサブシステム出力の現在のサイズは、最大サイズに設定されます。

  • 亲サブサイズを再するするシステム可変可変サイズの出力信号の値値も初期出力出力パラメーター値値値にに

条件付き実行サブシステムのブロック

制御端子,付き実行サブシステムれます。これらのの[可変サイズ信号サイズ伝播]パラメーターは[在执行期间]、[只有恢复执行](动作端口),[仅在启用时] (Enable および Trigger または Function-Call) に設定できます。

切换ブロック

开关ブロックはサイズの入力信号を许可,入力信号サイズをサイズサイズにに伝播伝播伝播するするすることことによりにより,,,,可変サイズ信号をををサポートサポートサポートしししますます。[異なるデータの入力サイズを許可する]パラメーターをまたはオフ设定できます。

可変サイズ信号制限

次のは可変信号の制限说明します。

制限 回避方法
配列形式のログは,可変サイズの信号をサポートしません。 可変サイズの信号のログには、[構造体][时间付き],または[データ]を使用します。
(1番目のさささ信号信号信号信号は,フレームさささささををををを変更できできできできませませませませませませません。。。。ただしただしただしただし,,,,,,,,,,,,,,さささささささささささささ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Toolbox™ソフトウェアが必要。。 Frame Conversion ブロックを使用し、サンプルベースの信号に変換します。
可変サイズ信号は、離散サンプル時間をもたなければなりません。 -
Embedded Coder®は、ERT S-Function、カスタム ストレージ クラス、関数プロトタイプ コントロール、AUTOSAR、C++ インターフェイス、および ERT 再利用可能コード インターフェイスでの可変サイズ信号の使用をサポートしません。 -
金宝appsimulinkは,サイズのまたはまたはまたはベクトルベクトルサポートしませ。。 -
ラピッドアクセラレータ可変サイズのをするルートレベル入力端子ををもつモデルモデルをサポートサポートし。 -
参照モデルのまたは参照モデルから出力としてするするバス(Modelブロック)は可変のをサポートしませ。。 バス信号を非バーチャルとして設定します。バスを参照モデルへの入力または参照モデルからの出力として使用する方法の詳細については、モデルインターフェイスのバスの使用を参照しください。バーチャル バスを制御する方法の詳細については、合成信号のタイプを参照しください。

可変サイズ信号は次についてはサポートされていません。

  • バス配列の信号

  • Matlab构造构造构造体指定ブロックブロックブロック

-
ブロックに信号サイズの场合,クラスをルートレベルのOutportブロックにできませ(モデルインターフェイス要素のコード生成构成构成(金宝appSimulink编码器)を参照)。 ストレージクラスをOutportブロックではなく信号线适用します。

关连するトピック