Changes between Version 1 and Version 2 of tips/signal_data
- Timestamp:
- Jan 31, 2019, 10:27:34 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
tips/signal_data
v1 v2 8 8 9 9 = はじめに = 10 * RTEから送信されるシグナルデータが、Comモジュール内でどのように使用されるかを説明する 11 * AUTOSARのComモジュールは、[http://portal.osek-vdx.org/ OSEK/COM]仕様をベースにしており、一部の機能では仕様理解のために[http://portal.osek-vdx.org/files/pdf/specs/osekcom303.pdf OSEK/COM仕様書]を参照する必要がある 10 * RTEから送信されるシグナルデータが,Comモジュール内でどのように使用されるかを説明する 11 * AUTOSARのComモジュールは,OSEK/COM]仕様をベースにしており,一部の機能では仕様理解のためにOSEK/COM仕様書を参照する必要がある 12 * OSEK/VDXのWebサイト閉鎖に伴い,OSEK/COM仕様書は既に公開されていないが「osekcom303.pdf」で検索するとヒットすることがある 12 13 13 14 ---- … … 24 25 pack | * * * | 25 26 }}} 26 * 受信でIPDUから取り出す場合 、0で符号拡張(0)される27 * 受信でIPDUから取り出す場合,0で符号拡張(0)される 27 28 28 29 == UINT16 == … … 36 37 pack | * * * * * * * * * * * * * | 37 38 }}} 38 * 受信時処理は 、UINT8と同様39 * 受信時処理は,UINT8と同様 39 40 40 41 == SINT8 == … … 48 49 pack | * * * * | 49 50 }}} 50 * 符号有り整数(2の補数)において 、ビットサイズ4ということは、-8~7まで格納できる51 * 符号有り整数(2の補数)において,ビットサイズ4ということは,-8~7まで格納できる 51 52 52 53 || -8||1000|| … … 68 69 69 70 * 受信側で符号拡張して取り出される 70 * [http ://www.autosar.org/fileadmin/files/releases/4-0/software-architecture/communication-stack/standard/AUTOSAR_SWS_COM.pdf#page=35&view=fitv AUTOSAR_SWS_COM.pdf(COM008)]参照71 * [https://www.autosar.org/fileadmin/user_upload/standards/classic/4-0/AUTOSAR_SWS_COM.pdf#page=35&view=fitv AUTOSAR_SWS_COM.pdf(COM008)]参照 71 72 72 73 == UINT8_N == … … 80 81 pack | * * * * * * * * | * * * * * * * * | * * * * * * * * | 81 82 }}} 82 * UINT8_Nの場合 、シグナルサイズが必ず8の倍数とするため、{{{ComBitSize}}}でなく{{{ComSignalLength}}}で大きさを指定する83 * UINT8_Nの場合,シグナルサイズが必ず8の倍数とするため,{{{ComBitSize}}}でなく{{{ComSignalLength}}}で大きさを指定する 83 84 84 85 == FLOAT32/FLOAT64 == 85 * 浮動小数点は部分的なビットでは意味がないため 、{{{ComBitSize}}}は32か64である必要がある86 * [http ://www.autosar.org/fileadmin/files/releases/4-0/software-architecture/communication-stack/standard/AUTOSAR_SWS_COM.pdf#page=35&view=fitv AUTOSAR_SWS_COM.pdf(COM579)]参照87 * R4.1では 、FLOAT32/FLOAT64の場合、{{{ComBitSize}}}は無視されると書かれている88 * [http ://www.autosar.org/fileadmin/files/releases/4-1/software-architecture/communication-stack/standard/AUTOSAR_SWS_COM.pdf#page=134&view=fitv AUTOSAR_SWS_COM.pdf(ECUC_Com_00158)]参照86 * 浮動小数点は部分的なビットでは意味がないため,{{{ComBitSize}}}は32か64である必要がある 87 * [https://www.autosar.org/fileadmin/user_upload/standards/classic/4-0/AUTOSAR_SWS_COM.pdf#page=35&view=fitv AUTOSAR_SWS_COM.pdf(COM579)]参照 88 * R4.1では,FLOAT32/FLOAT64の場合,{{{ComBitSize}}}は無視されると書かれている 89 * [https://www.autosar.org/fileadmin/user_upload/standards/classic/4-1/AUTOSAR_SWS_COM.pdf#page=134&view=fitv AUTOSAR_SWS_COM.pdf(ECUC_Com_00158)]参照 89 90 90 91 ---- … … 94 95 * ComBitSize: 12 95 96 * ComBitPosition: 13 96 * {{{ComBitPosition}}}は 、リトルエンディアンではLSBを、ビッグエンディアンではMSBを示すので注意が必要97 * [http ://www.autosar.org/fileadmin/files/releases/4-0/methodology-templates/templates/standard/AUTOSAR_TPS_SystemTemplate.pdf#page=145&view=fitv AUTOSAR_TPS_SystemTemplate.pdf(Figure 5.6)]参照97 * {{{ComBitPosition}}}は,リトルエンディアンではLSBを,ビッグエンディアンではMSBを示すので注意が必要 98 * [https://www.autosar.org/fileadmin/user_upload/standards/classic/4-0/AUTOSAR_TPS_SystemTemplate.pdf#page=145&view=fitv AUTOSAR_TPS_SystemTemplate.pdf(Figure 5.6)]参照 98 99 * PduLength: 4 99 100 * データ: "101010101010" … … 106 107 pack | <------------------------------------* | 107 108 }}} 108 * [http://portal.osek-vdx.org/files/pdf/specs/osekcom303.pdf#page=24&view=fitv osekcom303.pdf(2.4.2, Figure 2-9)]参照109 * osekcom303.pdf(2.4.2, Figure 2-9)参照 109 110 110 111 == ビッグエンディアン == … … 116 117 pack | *<---------------------------------- | 117 118 }}} 118 * [http://portal.osek-vdx.org/files/pdf/specs/osekcom303.pdf#page=25&view=fitv osekcom303.pdf(2.4.3, Figure 2-10)]参照119 * osekcom303.pdf(2.4.3, Figure 2-10)参照 119 120 120 121 == オペーク == 121 * エンディアン変換がオペークに設定されている場合 、(I-PDUに詰め込む)最初のバイトのビット0を{{{ComBitPosition}}}とする122 * つまり 、{{{ComBitPosition}}}には、ビットの先頭となる8の倍数しか指定してはいけない122 * エンディアン変換がオペークに設定されている場合,(I-PDUに詰め込む)最初のバイトのビット0を{{{ComBitPosition}}}とする 123 * つまり,{{{ComBitPosition}}}には,ビットの先頭となる8の倍数しか指定してはいけない 123 124 * 参考仕様 124 * [http ://www.autosar.org/fileadmin/files/releases/4-0/software-architecture/communication-stack/standard/AUTOSAR_SWS_COM.pdf#page=135&view=fitv AUTOSAR_SWS_COM.pdf(COM259_Conf)]125 * [http ://www.autosar.org/fileadmin/files/releases/4-0/software-architecture/communication-stack/standard/AUTOSAR_SWS_COM.pdf#page=34&view=fitv AUTOSAR_SWS_COM.pdf(COM472)]126 * [http ://www.autosar.org/fileadmin/files/releases/4-0/software-architecture/communication-stack/standard/AUTOSAR_SWS_COM.pdf#page=162&view=fitv AUTOSAR_SWS_COM.pdf(COM443, COM553)]125 * [https://www.autosar.org/fileadmin/user_upload/standards/classic/4-0/AUTOSAR_SWS_COM.pdf#page=135&view=fitv AUTOSAR_SWS_COM.pdf(COM259_Conf)] 126 * [https://www.autosar.org/fileadmin/user_upload/standards/classic/4-0/AUTOSAR_SWS_COM.pdf#page=34&view=fitv AUTOSAR_SWS_COM.pdf(COM472)] 127 * [https://www.autosar.org/fileadmin/user_upload/standards/classic/4-0/AUTOSAR_SWS_COM.pdf#page=162&view=fitv AUTOSAR_SWS_COM.pdf(COM443, COM553)] 127 128 * 以下のデータを例にオペークのパッキング方法を図示する 128 129 * ComSignalType: UINT8_N