メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

canSignalImport

CAN ログファイルを復号化された signal timetable にインポートする

説明

sigtimetable = canSignalImport(file,vendor,database) は、提供されたデータベースを使用して、指定されたベンダーからの CAN メッセージ ログ ファイルを、復号化された信号値の timetable に直接インポートします。この関数は、timetable 内の各一意のメッセージのフィールドを持つ構造体を返します。各フィールド値は、そのメッセージのすべてのインスタンス内のすべての信号の timetable です。この形式の構文を使用すると、1 回の関数呼び出しでメッセージのセット全体を変換できます。

sigtimetable = canSignalImport(file,vendor,database,msgnames) は、1 つ以上のメッセージ名を指定できる msgnames で指定されたメッセージのみの signal timetable を返します。この構文形式を使用して、メッセージのサブセットからのみ信号をインポートします。

sigtimetable = canSignalImport(___,ChannelID=chanID) は指定されたチャネル chanID のデータのみを返します。デフォルトでは、すべてのチャネルが返されます。

すべて折りたたむ

ログ ファイル内のすべてのメッセージから signal timetable を作成します。

db = canDatabase('MyDatabase.dbc');
sigtimetable = canSignalImport('MsgLog.asc','Vector',db);

ログ ファイル内の指定されたメッセージから signal timetable を作成します。

db = canDatabase('MyDatabase.dbc');
sigtimetable1 = canSignalImport('MsgLog.asc','Vector',db,'Message1');
sigtimetable2 = canSignalImport('MsgLog.asc','Vector',db,{'Message1','Message2'});

入力引数

すべて折りたたむ

文字ベクトルまたは文字列として指定された CAN メッセージ ログ ファイル。

例: 'MsgLog.asc'

データ型: char | string

文字ベクトルまたは文字列として指定されたベンダー ファイル形式。サポートされているファイル形式は、Vector および Kvaser で定義されているものです。

例: 'Vector'

データ型: char | string

データベース ハンドルとして指定された CAN データベース。

文字ベクトル、文字列、または配列として指定されたメッセージ名。

例: 'message1'

データ型: char | string | cell

ログ ファイルからインポートするチャネル データを示す数値スカラー値として指定されるチャネル ID。指定しない場合は、すべてのチャネルが読み取られます。1 つのチャネルのみをインポートする場合、関数は構造体を返します。複数のチャネルをインポートする場合、関数はチャネルごとに 1 つの要素を持つ構造体の cell 配列を返します。

例: 2

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

CAN 信号は構造体として返されます。構造フィールド名は入力のメッセージに対応し、各フィールド値は CAN 信号の timetable です。複数のチャネルをインポートする場合、出力は構造体の cell 配列になります。

データ型: struct

バージョン履歴

R2017a で導入

すべて展開する