2016-12-20 13 views
0

私はSimulinkモデルMを持っています。そこには "From Workspace"タイプのコンポーネント "input"という名前のコンポーネントがあります。コマンドラインから、モデルM 「データ」と「サンプル時間」の値をユーザー定義の値に設定します。simulinkモデルを開き、モデル内のcompnentのパラメータを変更する

どうすればいいですか?

私は助けてくれるでしょう。

答えて

0

あなたが最初の入力がブロック名であるあなたのブロックが呼ば呼ばれているので、もし、あなたが希望し、「ワークスペースから」、入力しないで注意

set_param('ModelName/BlockName','BlockProperty','NewValue'); 

一般的な構文を持っている、機能set_paramを使用する必要があります、

set_param('ModelName/From Workspace','VariableName','NewMATLABVariableName',... 
    'SampleTime','NewSampleTimeAsAString'); 

さらにノート

  1. あなたのブロック名がある場合2行に分割、あなたはまた、ブロック名に改行を含める必要があるので、あなたは、あなたがする数値の時間を変換するためにnum2strを使用する必要がありますので、すべてのパラメータは文字列として設定されている

    set_param(['ModelName/From',char(10),'Workspace'],'VariableName',... 'NewMATLABVariableName','SampleTime','NewSampleTimeAsAString');

  2. が必要文字列表現。

  3. 上記はモデルが開いていることを前提としています。それ以外の場合は、open_system('YourModelName');またはload_model('YourModelName');を使用してメモリにロードする必要があります。

関連する問題