0

どうやら Simulink は少数のデータ型しかサポートしていないようです。

では、他のものを維持するにはどうすればよいでしょうか。ディレクトリから画像を生成したいのですが、ディレクトリ リストと現在の位置を保持するにはどうすればよいですか?

次のコードはエラーを引き起こします

function DoPostPropSetup(block)

  block.NumDworks = 1;

  block.Dwork(1).Name            = 'Filelist';
  block.Dwork(1).Dimensions      = 1;
  % block.Dwork(1).DatatypeID      = -10;      % MATLAB Array  % does not work
  block.Dwork(1).DatatypeID      = 0;      % double
  block.Dwork(1).Complexity      = 'Real'; % real
  block.Dwork(1).UsedAsDiscState = true;

  block.Dwork(1).Data = dir(block.DialogPrm(1).Data);
4

1 に答える 1

1

数値以外の型をレベル 2 s-function Dwork に格納することはできません。使用するには、ファイルのリストをパス区切り記号付きの文字列に変換し、char 型を使用して格納する必要がある場合があります。位置を保存するには、別の Dwork が必要です。

もう 1 つの方法は、スペースまたは有効なファイル名の一部ではない任意の文字を埋め込んだ小さいファイル名を使用して、リストを char 行列として格納することです。マトリックスとして保存すると、リストへのインデックス付けが容易になります。

于 2013-07-17T14:10:35.003 に答える