このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
canMessageTimetable
CANメッセージを timetable に変換する
説明
は、既存の生のメッセージから CAN message timetable を作成します。出力 message timetable には、メッセージの生のメッセージ情報 (ID、拡張、データなど) が含まれます。復号化された情報を含む CAN メッセージ オブジェクトが入力されると、その復号化は CAN message timetable に保持されます。CAN メッセージ データの timetable を使用すると、多くの場合、CAN メッセージ オブジェクトを使用するよりも優れたパフォーマンスが得られます。msgtimetable = canMessageTimetable(msg)
はデータベースを使用して、生のメッセージ情報とともに timetable のメッセージ名と信号を復号化します。配列で複数のデータベースを指定して、1 回の呼び出しで timetable 内のメッセージ名と信号を復号化できます。 msgtimetable = canMessageTimetable(msg,database)
入力 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 で導入データベース引数で ARXML Database オブジェクトを指定できるようになりました。
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)