JP5500820B2 - シミュレーション方法、システム及びプログラム - Google Patents
シミュレーション方法、システム及びプログラム Download PDFInfo
- Publication number
- JP5500820B2 JP5500820B2 JP2008312264A JP2008312264A JP5500820B2 JP 5500820 B2 JP5500820 B2 JP 5500820B2 JP 2008312264 A JP2008312264 A JP 2008312264A JP 2008312264 A JP2008312264 A JP 2008312264A JP 5500820 B2 JP5500820 B2 JP 5500820B2
- Authority
- JP
- Japan
- Prior art keywords
- time
- simulator
- discrete
- variable
- system simulator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 72
- 238000004088 simulation Methods 0.000 title claims description 52
- 230000004044 response Effects 0.000 claims description 61
- 230000008569 process Effects 0.000 description 54
- 230000002093 peripheral effect Effects 0.000 description 39
- 238000012545 processing Methods 0.000 description 39
- 238000010586 diagram Methods 0.000 description 13
- 238000012360 testing method Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 239000000446 fuel Substances 0.000 description 5
- 238000005316 response function Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000000630 rising effect Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000005206 flow analysis Methods 0.000 description 3
- 238000002347 injection Methods 0.000 description 3
- 239000007924 injection Substances 0.000 description 3
- 239000007858 starting material Substances 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 238000005096 rolling process Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000003915 air pollution Methods 0.000 description 1
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000009194 climbing Effects 0.000 description 1
- 239000000498 cooling water Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000003708 edge detection Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 229910052760 oxygen Inorganic materials 0.000 description 1
- 239000001301 oxygen Substances 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
_Func(x,y,z,_a,_b)
{
a = _a;
b = _b;
Func(x,y,z);
_a = a;
_b = b;
return;
}
{
a = _a;
b = _b;
の部分のところを、入力用ラッパコードと呼び、
_a = a;
_b = b;
return;
}
の部分のところを、出力用ラッパコードと呼ぶ。
void* ecu_wrapper(void* parm)
{
...
/* define state_repository */
...
LOOP_BEGIN:
...
/* ECUのユニット処理を行う */
LOOP_END:
...
}
pthread_t thread_id;
pthread_attr_t thread_attr;
pthread_attr_init(&thread_attr);
pthread_create(&thread_id, thread_attr, ecu_wrapper, NULL);
pthread_attr_destroy(&thread_attr);
とすると、オペレーティング・システムがスレッドを生成して、それをECUのエミュレータ・プログラムに割り当てる。物理的には、そのスレッドは、CPU0〜CPU3のどれかに割り当てられるが、それはオペレーティング・システムに任され、エミュレータ・プログラムにとっては、透過的である。
このような割り当て処理は、ECUエミュレータ・プログラム604a、604b、・・・604n各々に個別に行われる。
シナリオ1は、連続系シミュレータからのパルス入力に応じた、離散系シミュレータへの割込みの起動シーケンスに関する。図17に、シナリオ1のタイミング・チャートを示す。図示されているように、連続系の3タイムスライス毎に、時間t0、t3、t6、t9、t12・・・と、ECUのペリフェラルに、エッジ通知がなされる。これは図式的な例であって、実際はもっと大きい間隔でエッジ通知がなされることに留意されたい。これは、エッジ通知モジュール702が、入力パルスのエッジをそのタイミングで検出しているからである。但し、全てのエッジ通知が離散系への割込みを引き起こす訳ではない。割込みを引き起こすイベントに応答してのみ、離散系への割込みが引き起こされる。
シナリオ2は、連続系シミュレータへのパルス入力がロールバックしたため、離散系シミュレータにトランザクションのやり直しを指示するというものである。図27に、シナリオ2のタイミング・チャートを示す。図27において、t9まで実行した時点で、t8までのパルスが到着したとする。すると、アダプタブロック606は、t8以前で一番近いロールバック可能な時点t2(これは、割込み応答時間リスト710から分かる)まで戻るように離散系シミュレータに指示し、エッジの通知を、エッジ・テーブル706を参照して、t1からt8までやり直すようにする。
シナリオ3は、連続系シミュレータへの変数入力がロールバックしたため、離散系シミュレータにトランザクションのやり直しを指示するというものである。図31に、シナリオ3のタイミング・チャートを示す。図31において、t9まで実行した時点で、t5の入力が到着したとする。このとき、パルスの値は以前に受け取ったt5の値と同じだが、変数Aの値がt5で変化した。離散系シミュレータはt6で変数Aの値を参照しているので、t6に一番近いロールバック可能な時点であるt2まで戻るように、アダプタブロック606が、離散系シミュレータに指示し、エッジの通知を、エッジ・テーブル706を参照して、t3からt5までやり直すようにする。
シナリオ4は、離散系シミュレータが遅く、連続系シミュレータの出力をやり直して後段のブロックにロールバックさせる必要が生じるケースである。連続系シミュレータへの変数入力がロールバックしたため、離散系シミュレータにトランザクションのやり直しを指示するというものである。図33に、シナリオ4のタイミング・チャートを示す。
606・・・アダプタブロック
608・・・連続系シミュレータ
706・・・エッジ保存手段
Claims (15)
- コンピュータによって実装される、シミュレーション・システムにおいて、
連続系シミュレータと、
離散系シミュレータと、
前記連続系シミュレータから前記離散系シミュレータに送られるパルスのエッジ信号の情報を時間付きで保存するエッジ保存手段と、
前記離散系シミュレータのイベントの発生時間を、ロールバック可能時間として保存する手段と、
前記連続系シミュレータのロールバック動作に応答して、該ロールバックの発生時間より前の前記離散系シミュレータの前記ロールバック可能時間を検索する検索手段と、
前記検索手段によって見出された前記ロールバック可能時間に対応する前記エッジ信号を、前記エッジ保存手段から読み出して、前記離散系シミュレータに送る手段を有する、 シミュレーション・システム。 - 前記離散系シミュレータのイベントが、割込みである、請求項1のシミュレーション・システム。
- 前記イベントの発生時間が、前記離散系シミュレータからの割込みに対する返答時間である、請求項2のシミュレーション・システム。
- 前記エッジ保存手段が、時間と、入力ポートと、エッジのタイプの情報を含む、請求項1のシミュレーション・システム。
- 前記シミュレーション・システムが自動車のシミュレーション・システムであり、前記連続系シミュレータがエンジン・シミュレータであり、前記離散系シミュレータが、該エンジン・シミュレータを制御するためのECUエミュレータである、請求項1のシミュレーション・システム。
- 連続系シミュレータと、離散系シミュレータを有するシステムを、コンピュータの制御により動作させるシミュレーション方法であって、
前記連続系シミュレータから前記離散系シミュレータに送られるパルスのエッジ信号の情報を時間付きで保存するエッジ保存ステップと、
前記離散系シミュレータのイベントの発生時間を、ロールバック可能時間として保存するステップと、
前記連続系シミュレータのロールバック動作に応答して、該ロールバックの発生時間より前の前記離散系シミュレータの前記ロールバック可能時間を検索する検索ステップと、
前記検索ステップによって見出された前記ロールバック可能時間に対応する前記エッジ信号を、前記エッジ保存ステップによって保存された情報から読み出して、前記離散系シミュレータに送るステップを有する、
シミュレーション方法。 - 前記離散系シミュレータのイベントが、割込みである、請求項6のシミュレーション方法。
- 前記イベントの発生時間が、前記離散系シミュレータからの割込みに対する返答時間である、請求項7のシミュレーション方法。
- 前記エッジ保存ステップが、時間と、入力ポートと、エッジのタイプの情報を保存するステップを含む、請求項6のシミュレーション方法。
- 前記システムが自動車のシミュレーション・システムであり、前記連続系シミュレータがエンジン・シミュレータであり、前記離散系シミュレータが、該エンジン・シミュレータを制御するためのECUエミュレータである、請求項6のシミュレーション方法。
- 連続系シミュレータと、離散系シミュレータを有するシステムを、コンピュータの制御により動作させるシミュレーション・プログラムであって、
前記コンピュータをして、
前記連続系シミュレータから前記離散系シミュレータに送られるパルスのエッジ信号の情報を時間付きで保存するエッジ保存ステップと、
前記離散系シミュレータのイベントの発生時間を、ロールバック可能時間として保存するステップと、
前記連続系シミュレータのロールバック動作に応答して、該ロールバックの発生時間より前の前記離散系シミュレータの前記ロールバック可能時間を検索する検索ステップと、
前記検索ステップによって見出された前記ロールバック可能時間に対応する前記エッジ信号を、前記エッジ保存ステップによって保存された情報から読み出して、前記離散系シミュレータに送るステップを実行させる、
シミュレーション・プログラム。 - 前記離散系シミュレータのイベントが、割込みである、請求項11のシミュレーション・プログラム。
- 前記イベントの発生時間が、前記離散系シミュレータからの割込みに対する返答時間である、請求項12のシミュレーション・プログラム。
- 前記エッジ保存ステップが、時間と、入力ポートと、エッジのタイプの情報を保存するステップを含む、請求項11のシミュレーション・プログラム。
- 前記システムが自動車のシミュレーション・システムであり、前記連続系シミュレータがエンジン・シミュレータであり、前記離散系シミュレータが、該エンジン・シミュレータを制御するためのECUエミュレータである、請求項11のシミュレーション・プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008312264A JP5500820B2 (ja) | 2008-12-08 | 2008-12-08 | シミュレーション方法、システム及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008312264A JP5500820B2 (ja) | 2008-12-08 | 2008-12-08 | シミュレーション方法、システム及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010134839A JP2010134839A (ja) | 2010-06-17 |
JP5500820B2 true JP5500820B2 (ja) | 2014-05-21 |
Family
ID=42346053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008312264A Expired - Fee Related JP5500820B2 (ja) | 2008-12-08 | 2008-12-08 | シミュレーション方法、システム及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5500820B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6051546B2 (ja) * | 2012-03-15 | 2016-12-27 | オムロン株式会社 | 情報処理装置、シミュレーション方法、およびプログラム |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4906286B2 (ja) * | 2005-08-17 | 2012-03-28 | 富士通テン株式会社 | ソフトウェア開発環境システム |
JP4413209B2 (ja) * | 2006-07-21 | 2010-02-10 | 富士通テン株式会社 | シミュレーション装置 |
WO2008047555A1 (fr) * | 2006-09-27 | 2008-04-24 | Fujitsu Ten Limited | Dispositif de simulation, modèle de simulation et dispositif de formation de modèle de simulation |
-
2008
- 2008-12-08 JP JP2008312264A patent/JP5500820B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2010134839A (ja) | 2010-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5153465B2 (ja) | シミュレーション方法、システム及びプログラム | |
JP5179249B2 (ja) | 制御装置シミュレーション方法、システム及びプログラム | |
JP5065344B2 (ja) | シミュレーション方法、システム及びプログラム | |
JP5295355B2 (ja) | シミュレーション方法、システム及びプログラム | |
JP5224957B2 (ja) | シミュレーション方法、システム及びプログラム | |
US20120101791A1 (en) | Controlling simulation systems | |
JP5379862B2 (ja) | シミュレーション方法、システム及びプログラム | |
JP5186290B2 (ja) | シミュレーション方法、システム及びプログラム | |
JP4852629B2 (ja) | シミュレーション・システム、方法及びプログラム | |
JP5460010B2 (ja) | シミュレーション方法、システム及びプログラム | |
Atlee et al. | State-based model checking of event-driven system requirements | |
JP5500820B2 (ja) | シミュレーション方法、システム及びプログラム | |
Lee et al. | Towards a seamless development process for automotive engine-control system | |
JP5186307B2 (ja) | シミュレーション方法、システム及びプログラム | |
EP4036780A1 (en) | Electronic control unit timing emulation | |
Resmerita et al. | Verification of embedded control systems by simulation and program execution control | |
Ishikawa et al. | CPU model-based hardware/software co-design for real-time embedded control systems | |
Depoyster et al. | Rapid prototyping of chassis control systems | |
Viele et al. | A PC and FPGA hybrid approach to hardware-in-the-loop simulation | |
CN111108471A (zh) | 用于确保机动车辆的多核处理器的数据的稳定性的方法 | |
Tsuzuki et al. | [Industrial Paper] Performance Measurement and Finding Challenges in Using FMUs to Perform Scenario-Based Testing in a Cloud Environment | |
Ishikawa et al. | CPU model-based mechatronics/hardware/software co-design technology for real-time embedded control systems | |
Desarkar et al. | Case study of design of an Engine Control Unit | |
Boussemart et al. | Non-Intrusive System-Level Fault Tolerance for an Electronic Throttle Controller | |
JP2011238297A (ja) | 自動車用制御装置のソフトウエア作成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111021 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130827 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131125 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140225 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140311 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5500820 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |