メインコンテンツ

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

canFDMessageTimetable

CAN または CAN FD メッセージを timetable に変換する

説明

msgtimetable = canFDMessageTimetable(msg) は、既存の 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,database) はデータベースを使用して、timetable のメッセージ名と信号を生のメッセージ情報とともに復号化します。配列で複数のデータベースを指定して、1 回の呼び出しで timetable 内のメッセージ名と信号を復号化します。

入力 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 で導入