メインコンテンツ

可変サイズ データ

コード生成での定義と相違点

MATLAB Function ブロックおよび MATLAB System ブロックの変数を可変サイズとして指定できます。これは、サイズがコンパイル時に不明であるか実行時に変わる可能性があるデータです。

ブロック

MATLAB FunctionMATLAB コードを Simulink モデルに含める
MATLAB SystemSystem object をモデルに含める

関数

coder.areUnboundedVariableSizedArraysSupported現在のコンフィグレーション設定で非有界の可変サイズ配列が許可されているかどうかを確認する (R2024a 以降)
coder.varsizeサイズ非互換性エラーを解決して上限を宣言

トピック

トラブルシューティング

エラーの解決: 左辺は固定サイズだが右辺は可変サイズ

可変サイズの配列を固定サイズの配列に代入すると発生するエラーをトラブルシューティングする。

エラーの解決: string でサポートされない coder.varsize

string 変数で coder.varsize を使用すると発生するコード生成エラーをトラブルシューティングする。

注目の例