メインコンテンツ

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

canMessageTimetable

CANメッセージを timetable に変換する

説明

msgtimetable = canMessageTimetable(msg) は、既存の生のメッセージから CAN message timetable を作成します。出力 message timetable には、メッセージの生のメッセージ情報 (ID、拡張、データなど) が含まれます。復号化された情報を含む CAN メッセージ オブジェクトが入力されると、その復号化は CAN message timetable に保持されます。CAN メッセージ データの timetable を使用すると、多くの場合、CAN メッセージ オブジェクトを使用するよりも優れたパフォーマンスが得られます。

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

入力 msg は、MDF ファイルで mdfRead を使用して作成されたデータの timetable にすることもできます。この場合、関数は ASAM 標準ログ形式データの timetable を Vehicle Network Toolbox™ CAN message timetable に変換します。

すべて折りたたむ

ログ ブロック出力を CAN message timetable に変換します。

 load LogBlockOutput.mat
 db = canDatabase('myDatabase.dbc')
 msgTimetable = canMessageTimetable(canMsgs,db)

従来の CAN メッセージ オブジェクトを CAN message timetable に変換します。

msgTimetable = canMessageTimetable(canMsgs);

既存の CAN message timetable をデータベースを使用して復号化します。

db = canDatabase('myDatabase.dbc')
msgTimetable = canMessageTimetable(msgTimetable,db)

既存の ASAM 形式の message timetable を変換し、データベースを使用して復号化します。

db = canDatabase('dbFiles\dGenericVehicle.dbc');
mdfData = mdfRead('mdfFiles\CANonly.MF4');
msgTimetable = canMessageTimetable(mdfData{1},db);

2 つの timetable を比較します。

 mdfData{1}
ans =

  795×9 timetable with 0 events

             t          CAN_DataFrame.DataLength    CAN_DataFrame.WakeUp    CAN_DataFrame.SingleWire    CAN_DataFrame.IDE    CAN_DataFrame.ID    CAN_DataFrame.Flags    CAN_DataFrame.DLC    CAN_DataFrame.DataBytes    CAN_DataFrame.BusChannel
        ____________    ________________________    ____________________    ________________________    _________________    ________________    ___________________    _________________    _______________________    ________________________

        0.019968 sec               4                         0                         0                        0                  100                    0                     4                 {[100 0 0 0]}                    1            
        0.029964 sec               4                         0                         0                        0                  100                    0                     4                 {[108 0 0 0]}                    1            
        0.039943 sec               4                         0                         0                        0                  100                    0                     4                 {[116 0 0 0]}                    1            
        0.049949 sec               4                         0                         0                        0                  100                    0                     4                 {[124 0 0 0]}                    1            
        0.059945 sec               4                         0                         0                        0                  100                    0                     4                 {[132 0 0 0]}                    1            
        0.070001 sec               4                         0                         0                        0                  100                    0                     4                 {[140 0 0 0]}                    1            

             :                     :                         :                         :                        :                   :                     :                     :                       :                          :            

        7.9003 sec                 4                         0                         0                        0                  100                    0                     4                 {[ 44 3 0 0]}                    1            
        7.9204 sec                 4                         0                         0                        0                  100                    0                     4                 {[ 52 3 0 0]}                    1            
        7.9303 sec                 4                         0                         0                        0                  100                    0                     4                 {[ 60 3 0 0]}                    1            
        7.9305 sec                 4                         0                         0                        0                  100                    0                     4                 {[ 68 3 0 0]}                    1            
        7.9404 sec                 4                         0                         0                        0                  100                    0                     4                 {[ 76 3 0 0]}                    1            
        7.9604 sec                 4                         0                         0                        0                  100                    0                     4                 {[ 84 3 0 0]}                    1            
msgTimetable
msgTimetable =

  795×8 timetable

        Time        ID     Extended       Name           Data         Length      Signals       Error    Remote
    ____________    ___    ________    __________    _____________    ______    ____________    _____    ______

    0.019968 sec    100     false      {0×0 char}    {[100 0 0 0]}      4       {0×0 struct}    false    false 
    0.029964 sec    100     false      {0×0 char}    {[108 0 0 0]}      4       {0×0 struct}    false    false 
    0.039943 sec    100     false      {0×0 char}    {[116 0 0 0]}      4       {0×0 struct}    false    false 
    0.049949 sec    100     false      {0×0 char}    {[124 0 0 0]}      4       {0×0 struct}    false    false 
    0.059945 sec    100     false      {0×0 char}    {[132 0 0 0]}      4       {0×0 struct}    false    false 
    0.070001 sec    100     false      {0×0 char}    {[140 0 0 0]}      4       {0×0 struct}    false    false 

         :           :        :            :               :            :            :            :        :   

    7.9003 sec      100     false      {0×0 char}    {[ 44 3 0 0]}      4       {0×0 struct}    false    false 
    7.9204 sec      100     false      {0×0 char}    {[ 52 3 0 0]}      4       {0×0 struct}    false    false 
    7.9303 sec      100     false      {0×0 char}    {[ 60 3 0 0]}      4       {0×0 struct}    false    false 
    7.9305 sec      100     false      {0×0 char}    {[ 68 3 0 0]}      4       {0×0 struct}    false    false 
    7.9404 sec      100     false      {0×0 char}    {[ 76 3 0 0]}      4       {0×0 struct}    false    false 
    7.9604 sec      100     false      {0×0 char}    {[ 84 3 0 0]}      4       {0×0 struct}    false    false 

入力引数

すべて折りたたむ

CAN メッセージ データ。次のいずれかとして指定されます。

  • can.Message オブジェクトの配列

  • CANメッセージの timetable

  • ASAM MDF CANメッセージの timetable

  • CAN LogブロックからのCANメッセージの構造

Database オブジェクトとして指定された ARXML または CAN データベース。canDatabase または arxmlDatabase 関数を使用してオブジェクトを作成できます。

出力引数

すべて折りたたむ

CAN メッセージは timetable として返されます。

バージョン履歴

R2017a で導入

すべて展開する