このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
canFDMessageTimetable
CAN または CAN FD メッセージを timetable に変換する
説明
は、既存の CAN FD message timetable、CAN メッセージ オブジェクトの配列、または CAN FD Log ブロックからの CAN FD メッセージ構造体から CAN FD message timetable を作成します。出力 message timetable には、メッセージの生のメッセージ情報 (ID、拡張、データなど) が含まれます。復号化された情報を含む CAN メッセージ オブジェクトが入力されると、その復号化は CAN FD message timetable に保持されます。msgtimetable = canFDMessageTimetable(msg)
はデータベースを使用して、timetable のメッセージ名と信号を生のメッセージ情報とともに復号化します。配列で複数のデータベースを指定して、1 回の呼び出しで timetable 内のメッセージ名と信号を復号化します。msgtimetable = canFDMessageTimetable(msg,database)
入力 msg は、mdfDatastore オブジェクトで read を使用して作成されたデータの timetable にすることもできます。この場合、関数は ASAM 標準ログ形式データの timetable を Vehicle Network Toolbox™ CAN FD message timetable に変換します。
例
ログ ブロック出力を CAN FD message timetable に変換します。
load LogBlockOutput.mat; db = canDatabase('myDatabase.dbc'); msgTimetable = canFDMessageTimetable(canMsgs,db);
CAN メッセージ オブジェクトの配列を CAN FD message timetable に変換します。
msgTimetable = canFDMessageTimetable(canMsgs);
既存の CAN FD message timetable をデータベースを使用して復号化します。
db = canDatabase('myDatabase.dbc')
msgTimetable = canFDMessageTimetable(msgTimetable,db)結果は元の timetable 変数に返されます。
既存の ASAM 形式の message timetable を変換し、データベースを使用して復号化します。
db = canDatabase("CustomerDatabase.dbc"); mdfData = mdfRead("CANandCANFD.MF4"); msgTimetable = canFDMessageTimetable(mdfData{2},db);
2 つの timetable を比較します。
mdfData{2}ans =
131×27 timetable with 0 events
t CAN_DataFrame.BusChannel CAN_DataFrame.FlagsEx CAN_DataFrame.Dir CAN_DataFrame.SingleWire CAN_DataFrame.WakeUp CAN_DataFrame.SRR CAN_DataFrame.R0 CAN_DataFrame.R1 CAN_DataFrame.EDL CAN_DataFrame.BRS CAN_DataFrame.ESI CAN_DataFrame.ID CAN_DataFrame.IDE CAN_DataFrame.FrameDuration CAN_DataFrame.BitCount CAN_DataFrame.DLC CAN_DataFrame.DataLength CAN_DataFrame.DataBytes CAN_DataFrame.TimeOffsetBRS CAN_DataFrame.TimeOffsetCRCDel CAN_DataFrame.TxAttemptsReq CAN_DataFrame.TxAttemptsMax CAN_DataFrame.CRC CAN_DataFrame.BtrExtCfg CAN_DataFrame.StuffBitCount CAN_DataFrame.StuffBitCountParityBit CAN_DataFrame.StuffBitCountValidBit
___________ ________________________ _____________________ _________________ ________________________ ____________________ _________________ ________________ ________________ _________________ _________________ _________________ ________________ _________________ ___________________________ ______________________ _________________ ________________________ ________________________________________________________________________________________________________________________ ___________________________ ______________________________ ___________________________ ___________________________ _________________ _______________________ ___________________________ ____________________________________ ___________________________________
0.30022 sec 1 2109504 "Tx" 0 0 0 0 0 1 1 0 768 0 219000 683 15 64 {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 1
0.45025 sec 1 2097216 "Tx" 0 0 0 0 0 0 0 0 1104 0 246000 126 8 8 {[ 0 0 0 0 0 0 0 0]} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 0
0.60022 sec 1 2109504 "Tx" 0 0 0 0 0 1 1 0 768 0 219000 683 15 64 {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 1
0.75013 sec 1 2109504 "Tx" 0 0 0 0 0 1 1 0 1872 0 121000 298 12 24 {[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 1
0.90022 sec 1 2109504 "Tx" 0 0 0 0 0 1 1 0 768 0 219000 683 15 64 {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 1
0.90048 sec 1 2228288 "Tx" 0 0 0 0 0 0 0 0 1104 0 246000 126 8 8 {[ 0 0 0 0 0 0 0 0]} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 0
: : : : : : : : : : : : : : : : : : : : : : : : : : : :
18.45 sec 1 2097216 "Tx" 0 0 0 0 0 0 0 0 1104 0 246000 126 8 8 {[ 0 0 0 0 0 0 0 0]} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 0
18.6 sec 1 2109504 "Tx" 0 0 0 0 0 1 1 0 768 0 219000 683 15 64 {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 1
18.75 sec 1 2109504 "Tx" 0 0 0 0 0 1 1 0 1872 0 121000 298 12 24 {[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 1
18.9 sec 1 2109504 "Tx" 0 0 0 0 0 1 1 0 768 0 219000 683 15 64 {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 1
18.9 sec 1 2228288 "Tx" 0 0 0 0 0 0 0 0 1104 0 246000 126 8 8 {[ 0 0 0 0 0 0 0 0]} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 0
19.2 sec 1 2109504 "Tx" 0 0 0 0 0 1 1 0 768 0 219000 683 15 64 {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 0 0 0 0 0 {[54 23 1 32 5 2 1 32]} 0 0 1 msgTimetable
msgTimetable =
131×12 timetable
Time ID Extended Name ProtocolMode Data Length DLC Signals Error Remote BRS ESI
___________ ____ ________ __________ ____________ ______________________________________________________________________________________________________________________ ______ ___ ____________ _____ ______ _____ _____
0.30022 sec 768 false {0×0 char} {'CAN FD'} {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 64 15 {0×0 struct} false false true false
0.45025 sec 1104 false {0×0 char} {'CAN' } {[ 0 0 0 0 0 0 0 0]} 8 8 {0×0 struct} false false false false
0.60022 sec 768 false {0×0 char} {'CAN FD'} {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 64 15 {0×0 struct} false false true false
0.75013 sec 1872 false {0×0 char} {'CAN FD'} {[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]} 24 12 {0×0 struct} false false true false
0.90022 sec 768 false {0×0 char} {'CAN FD'} {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 64 15 {0×0 struct} false false true false
0.90048 sec 1104 false {0×0 char} {'CAN' } {[ 0 0 0 0 0 0 0 0]} 8 8 {0×0 struct} false false false false
: : : : : : : : : : : : :
18.45 sec 1104 false {0×0 char} {'CAN' } {[ 0 0 0 0 0 0 0 0]} 8 8 {0×0 struct} false false false false
18.6 sec 768 false {0×0 char} {'CAN FD'} {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 64 15 {0×0 struct} false false true false
18.75 sec 1872 false {0×0 char} {'CAN FD'} {[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]} 24 12 {0×0 struct} false false true false
18.9 sec 768 false {0×0 char} {'CAN FD'} {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 64 15 {0×0 struct} false false true false
18.9 sec 1104 false {0×0 char} {'CAN' } {[ 0 0 0 0 0 0 0 0]} 8 8 {0×0 struct} false false false false
19.2 sec 768 false {0×0 char} {'CAN FD'} {[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 … ] (1×64 uint8)} 64 15 {0×0 struct} false false true false入力引数
生の CAN メッセージ。次のいずれかとして指定されます。
can.Messageオブジェクトの配列CAN FDメッセージの timetable
ASAM MDF CAN FDメッセージの timetable
CAN FD LogブロックからのCAN FDメッセージの構造
例: canFDMessage()
データベース オブジェクトとして指定された CAN データベース。
例: database = canDatabase('CANDatabase.dbc')
出力引数
CAN FD メッセージが timetable として返されます。
バージョン履歴
R2018b で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)