主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

信号ログ データの表示およびアクセス

記録された信号データは、シミュレーション中はシミュレーション データ インスペクターを使用して、シミュレーションが一時停止または停止している場合は、その他の可視化インターフェイスを使用して表示できます。シミュレーション データの可視化方法の決定を参照してください。

または、このトピックで説明するように、MATLAB®コマンドを使用して、プログラムで信号ログ データにアクセスすることもできます。

ヒント

信号证明のののでしし信号のデータが表示れれないないないないない场セレクターします。信号コンフィギュレーションをを使て,ログ生成がライドさてて信号のログ生成。详细については,信号ログ コンフィギュレーションの表示信号ログ設定のオーバーライドを参照してください。

信号のログ オブジェクト

金宝app®は、MATLABワークスペース変数である金宝appSimulink.SimulationData.Datasetオブジェクトに信号ログ データを格納します。信号ログ変数の既定名は、罗格苏特です。変数名は変更できます。詳細については、信号ログ データへの名前の指定を参照してください。

データセット内の個別の信号のデータで MATLAB时间序列または时间表要素を使用するかを指定できます。[データセットの信号形式]コンフィギュレーション パラメーターを設定します (詳細については、データセットの信号形式を参照)。

R2016a以前のリリースでも模型数据日志形式をサポートしています。詳細については、レガシ 模型数据日志APIを使用するスクリプトの移行を参照してください。

プログラムによるデータへのアクセス

金宝appSimulink.SimulationData.Dataset美国石油学会を使用して信号ログ データにプログラムでアクセスできます。数据集オブジェクトの要素にアクセスするには、中かっこを使ったインデックスを使用します。たとえば、填充信号ログ数据集オブジェクトの最初の要素に、インデックス1.を使用してアクセスできます。次の例は、データセット要素に対する时间序列の既定の設定に基づいています。时间序列时间表形式のデータの詳細については、データセットの信号形式を参照してください。

打开系统(docpath)(完整文件(docroot、,“工具箱”,“金宝appsimulink”,...'例子',“ex_总线记录”)));开放式系统(docpath)(完整文件(docroot、,“工具箱”,“金宝appsimulink”,...'例子',“ex_mdlref_计数器_总线”)));sim卡(“ex_总线记录”)托普特
金宝app模拟数据。模拟数据。数据集。数据集。数据集“toout”和4个元素的4个元素名称“toout”4个元素的4个元素名称“4个元素”4个元素名称“4个元素”数据集“数据集”数据集“toout”有4个元素名称“toout”有4个元素“4个元素”有4个元素名称“数据集”数据集“数据集”数据集“toout”数据集“toout”有4个数据集”有4个元素“4个元素”有4个元素,4个元素“4个元素名称“4个元素名称“4个元素”有4个元素名称,4个元素名称,4个元素名称,4个元素名称,有4个元素名称,有4个元素名称,有4个元素名称,有4个元素名称,有4个元素名称,有4个元素名称,有4个元素名称,有4个元素名称,有4个元素名称,有“路路路路路路路路路路路路路路路路Internal_bus…erA | ex_mdlref_counter_bus/bus Creator-使用大括号{}访问、修改或添加使用索引的元素。
element1=topOut{1}
element1=Si金宝appmulink.SimulationData.Signal包:Simulink.SimulationData属性:名称:'COUNTERBUS'传播名称:''块路径:[1x1 Simulink.SimulationData.BlockPath]端口类型:'outport'端口索引:1个值:[1x1 struct]方法,超类
要素1.价值观
ans=数据:[1x1时间序列]限制:[1x1结构]

特定の要素を数据集オブジェクトで検索するには、发现メソッドを使用します。数据集オブジェクト要素の名前を返すには,获取名称メソッドを使用します。

ヒント

指定した各 MATLAB时间序列オブジェクトについて関数を呼び出すには、関数金宝appSimulink.SimulationData.forEachTimeseriesを使用できます。たとえば、この関数を使用すると、バス信号のログ記録によって取得された时间序列オブジェクトの構造体の各要素を簡単にリサンプルできます。

ログ名のスペースと改行の処理

この例では、信号が名前をログ記録する方法を説明する 3.つの信号を示します。

  • 名前にスペースを含む信号

  • 名前に改行を含む信号

  • 名前に改行を含むブロックから発生している名前のない信号

モデルのシミュレーションを行い、変数罗格苏特で信号のログ記録の結果を確認します。数据集オブジェクト内の名前は、信号名にスペースが含まれている場合はスペースを使用し、名前に改行が含まれている場合は改行を使用していることがわかります。名前のない信号は、名前として空の文字配列をもっています。

罗格苏特
罗格苏特= Simulink.SimulationData.Dataset 'logsout' with 3 elements Name BlockPath ____ ______________________________________ 1 [1x1 Signal] x y ex_signal_names_with_spaces/Sine Wave 2 [1x1 Signal] a b ex_signal_names_with_spaces/Sine Wave1 3 [1x1 Signal] '' ex_signal_names_with_spaces/Sine Wave2 - Use braces { } to access, modify, or add elements using index.

スペースを含む名前をもつ信号には、名前で、またはインデックスでアクセスできます。関数getElementに渡す名前にはスペースを含める必要があります。改行を含む名前をもつ信号にアクセスするには、インデックスを使用します。

>>logsout{2}
ans=Si金宝appmulink.SimulationData.Signal包:Simulink.SimulationData属性:名称:'a↵b'PropagatedName:''块路径:[1×1 Simulink.SimulationData.BlockPath]端口类型:'outport'端口索引:1个值:[1×1 timeseries]

模型数据日志形式の信号データのログへのアクセス

R2016a以前は、模型数据日志形式で信号を記録できました。R2016a以降は、データを[模型数据日志]形式で記録することはできません。信号ログでは、[データセット]形式が使使れます。

ただし、前のリリースで[模型数据日志]形式を使用してログ記録されたデータは使用できます。

详细については,金宝appSimulink.ModelDataLogsを参照してください。

参考

||||||||

関連するトピック