このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
信号をログに記録するには,ログ用に信号をマークします。詳細については,ログ記録用の信号の構成を参照してください。
モデルでのログ用にマークしたすべての信号のログ生成をグローバルに有効または無効にします。既定では,信号ログは有効です。金宝app动态仿真模块®は,[コンフィギュレーションパラメーター]、[データのインポート/エクスポート]、(信号のログ]パラメーターがオンの場合に信号をログに記録します。このオプションがオフになっている場合,金宝app仿真软件は個々の信号に関する信号ログ設定を無視します。
信号がログ用にマークされると,既定では信号データはワークスペースとシミュレーションデータインスペクターに記録されます。信号ログは[コンフィギュレーションパラメーター]ダイアログボックスを使用するか,あるいはプログラムによって無効にできます。
[コンフィギュレーションパラメーター]ダイアログボックスで,[コンフィギュレーションパラメーター]、[データのインポート/エクスポート]、(信号のログ]パラメーターチェックボックスをオフにする。
コマンドラインで,SignalLogging
パラメーターを使用する。
set_param (bdroot“SignalLogging”,“关闭”)
以下を備えたモデルのログを作成する信号のサブセットを選択できます。
信号ログ有効
ログ信号
詳細については,信号ログ設定のオーバーライドを参照してください。
ログに記録された信号データは数据集
形式で保存されます(金宝appSimulink.SimulationData.Dataset
オブジェクトとして)。データセット内の個別の信号のデータでMATLAB®timeseries
または时间表
要素を使用するかを指定するには,[データセットの信号形式)コンフィギュレーションパラメーターを設定します。既定の設定はtimeseries
です。詳細については,データセットの信号形式を参照してください。
ModelDataLogs
APIを使用するスクリプトの移行ログ記録に(ModelDataLogs)
形式を使用するR2016aより前のリリースで作成されたモデルをシミュレートするスクリプトでは,数据集
形式でログ記録するようにコードを更新します。
信号データを(ModelDataLogs)
形式で既にログに記録している場合,関数
を使用して,金宝appSimulink.ModelDataLogs.convertToDataset
(ModelDataLogs)
信号のログデータを[データセット]
形式を使用するように更新できます。たとえば,older_model_dataset
を(ModelDataLogs)
形式から[データセット]
形式に更新するには,次の手順に従います。
new_dataset = logsout.convertToDataset (“older_model_data”)
ModelDataLogs
形式を使用するモデルを数据集
形式を使用するモデルに変換する場合,既存モデルや,コールバック,関数,スクリプトまたはテストのコードに変更を加えなければならない場合があります。以下の表は,数据集
形式への変換後に発生する可能性がある問題を示し,それぞれへの解決策を提示しています。
予想される数据集形式への変換後の問題 | 解決法 |
---|---|
|
たとえば,既存のコードに以下の行が含まれるとします。 logsout。(“子系统名称”) .X.data
このコードを logsout.getElement (“x”) .Values.data
|
Muxブロック信号名が失われる。 |
|
信号ログに信号ビューアーを使用できない。 |
金宝app仿真软件は信号ログデータを信号ビューアーに記録しません。 信号のログ出力変数を使用してログデータを表示します。 |
|
たとえば,
|
|
必要に応じて,信号名を追加します。
例:
|
参照モデル内のテストポイントがログに記録されない。 |
参照モデル内のテストポイントに対して信号ログの有効化を検討します。 |
スクリプトは関数 |
代わりに |
モデルの信号ログデータにアクセスするには,モデルレベルの信号ログ名を使用します。信号ログデータの既定の名前はlogsout
です。モデルレベルの信号ログ名を指定すると,ログデータのソースを特定しやすくなります。たとえば,データが车
モデルの信号ログデータであることがわかるように,car_logsout
という信号名を指定できます。
別のモデルレベルの信号ログ名を指定するには,以下のいずれかの方法を使用します。
[コンフィギュレーションパラメーター]、[データのインポート/エクスポート]、(信号のログ]パラメーターの隣のエディットボックスに,信号ログ名を入力します。
SignalLoggingName
パラメーターを使用して,信号ログ名を指定します。以下に例を示します。
set_param (bdroot“SignalLoggingName”,“heater_model_signals”)