JP2015060600A - 仮想制御装置をリアルタイムテストするためのテスト装置 - Google Patents
仮想制御装置をリアルタイムテストするためのテスト装置 Download PDFInfo
- Publication number
- JP2015060600A JP2015060600A JP2014190138A JP2014190138A JP2015060600A JP 2015060600 A JP2015060600 A JP 2015060600A JP 2014190138 A JP2014190138 A JP 2014190138A JP 2014190138 A JP2014190138 A JP 2014190138A JP 2015060600 A JP2015060600 A JP 2015060600A
- Authority
- JP
- Japan
- Prior art keywords
- emulator
- control device
- code
- type
- simulation environment
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3698—Environments for analysis, debugging or testing of software
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B17/00—Systems involving the use of models or simulators of said systems
- G05B17/02—Systems involving the use of models or simulators of said systems electric
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/15—Vehicle, aircraft or watercraft design
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/21—Pc I-O input output
- G05B2219/21144—Link between input and output, output only activated if corresponding input on
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23445—Real time simulation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23453—Pc simulates equipment and is connected to sequencer to test program
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Geometry (AREA)
- Automation & Control Theory (AREA)
- Quality & Reliability (AREA)
- Evolutionary Computation (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Debugging And Monitoring (AREA)
Abstract
【解決手段】テスト装置1は、第1の命令セットIS1によって特徴づけられる第1のタイプの計算コア4を有し、実制御装置2は、第2の命令セットIS2によって特徴づけられる第2のタイプの計算コア6を有する。テスト装置は、仮想制御装置3と(も)動作する。制御装置コードECが、テスト装置の第1のタイプの計算コアの第1の命令セットとは異なる第2の命令セットを有する第2のタイプの計算コア上で動作可能であり、第1のタイプの計算コアは第2のタイプの計算コアのエミュレーションのためにエミュレータ7を実行する。エミュレータは、制御装置コードを実行し、かつ、シミュレーション環境5とデータ及び/又はイベントを交換するためのシミュレーション環境インタフェース8を有する。
【選択図】図2
Description
Claims (10)
- 制御装置コード(EC)を有する仮想制御装置(3)の少なくとも一部をリアルタイムテストするためのテスト装置(1)であって、
前記テスト装置(1)は、第1の命令セット(IS1)を有する少なくとも1つの第1のタイプの計算コア(4)と、前記仮想制御装置(3)の環境をリアルタイムでシミュレートする少なくとも1つのシミュレーション環境(5)とを有しており、
前記シミュレーション環境(5)と前記制御装置コード(EC)とは前記少なくとも1つの第1のタイプの計算コア(4)によって計算される、
テスト装置(1)において、
前記制御装置コード(EC)は、前記第1のタイプの計算コア(4)の前記第1の命令セット(IS1)とは異なる第2の命令セット(IS2)を有する第2のタイプの計算コア(6)上で動作可能であり、
前記第1のタイプの計算コア(4)は前記第2のタイプの計算コア(6)のエミュレーションのためにエミュレータ(7)を実行し、前記エミュレータ(7)は前記制御装置コード(EC)を実行し、
前記エミュレータ(7)は、前記シミュレーション環境(5)とデータ及び/又はイベントを交換するためのシミュレーション環境インタフェース(8)を有する
ことを特徴とするテスト装置(1)。 - 前記シミュレーション環境(5)は、少なくとも1つのシミュレータ(9)と1つのプロセスモデル(10)とを含み、前記シミュレータ(9)が前記シミュレーション環境インタフェース(8)を介して前記エミュレータ(7)によって呼び出し可能である、及び/又は、前記エミュレータ(7)が前記シミュレーション環境インタフェース(8)を介して前記シミュレータ(9)によって呼び出し可能である、請求項1記載のテスト装置(1)。
- 前記シミュレーション環境インタフェース(8)を介して前記エミュレータ(7)と前記プロセスモデル(10)とがデータを交換可能である、請求項2記載のテスト装置(1)。
- 前記シミュレータ(9)による前記エミュレータ(7)の呼び出し時に、前記シミュレーション環境インタフェース(8)を介して、前記エミュレータ(7)は、前記制御装置コード(EC)の実行コンテクストを検出し、かつ、前記制御装置コード(EC)のうち前記呼び出しに関連する部分を実行し、かつ、前記制御装置コード(EC)の前記実行コンテクストを更新する、請求項2又は3記載のテスト装置(1)。
- 前記制御装置コード(EC)は完全であり、例えばオペレーティングシステム及びドライバ及び制御装置の全ソフトウェアコンポーネントを含み、これにより、前記実行コンテクストは前記仮想制御装置(3)の完全な物理コンテクストを含む、請求項4記載のテスト装置(1)。
- 前記制御装置コード(EC)は不完全であり、例えばオペレーティングシステム及びドライバを含まず、これにより、前記実行コンテクストは前記仮想制御装置(3)のソフトウェアコンポーネントのみを含む、請求項4記載のテスト装置(1)。
- 前記エミュレータ(7)による前記制御装置コード(EC)の計算は、前記エミュレータ(7)と前記プロセスモデル(10)との間の前記シミュレーション環境インタフェース(8)を介してデータ駆動型で行われる、請求項3又は請求項3を引用する請求項4から6までのいずれか1項記載のテスト装置(1)。
- 前記プロセスモデル(10)の計算と前記エミュレータ(7)による前記制御装置コード(EC)の実行とは、前記シミュレータ(9)を介して中央制御され、例えば前記プロセスモデル(10)の計算(903)と前記制御装置コード(EC)の実行(702)とが時間的に協調される、請求項2又は請求項2を引用する請求項3から7までのいずれか1項記載のテスト装置(1)。
- 前記エミュレータ(7)は、前記第2の命令セット(IS2)の前記制御装置コード(EC)のうち呼び出された全ての命令を、ランタイムで解釈し、前記第1の命令セット(IS1)の命令と同じ機能によって、前記第1のタイプの計算コア(4)上で実行する、請求項1から8までのいずれか1項記載のテスト装置(1)。
- 前記エミュレータ(7)は、実行直前に、前記制御装置コード(EC)を完全に又は部分的に前記第1の命令セット(IS1)へ翻訳し、例えば、当該翻訳前に、前記仮想制御装置(3)上で実際に利用されるのと同量のメモリが前記第1の命令セット(IS1)へ翻訳された前記制御装置コード(EC’)に割り当てられる、請求項1から9までのいずれか1項記載のテスト装置(1)。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP20130184920 EP2851815A1 (de) | 2013-09-18 | 2013-09-18 | Testeinrichtung zum Echtzeittest eines virtuellen Steuergeräts |
| EP13184920.0 | 2013-09-18 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2015060600A true JP2015060600A (ja) | 2015-03-30 |
Family
ID=49182162
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014190138A Pending JP2015060600A (ja) | 2013-09-18 | 2014-09-18 | 仮想制御装置をリアルタイムテストするためのテスト装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9836384B2 (ja) |
| EP (1) | EP2851815A1 (ja) |
| JP (1) | JP2015060600A (ja) |
| CN (1) | CN104460646B (ja) |
| DE (1) | DE102014110096A1 (ja) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102014219709A1 (de) * | 2014-09-29 | 2016-03-31 | Siemens Aktiengesellschaft | Verfahren zur Kraftwerkssimulation für Test- und Schulungszwecke mittels einer verteilten Simulationshardware |
| DE102015223714A1 (de) | 2015-11-30 | 2017-06-01 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Ermitteln einer Laufzeit eines Programmcodes auf einem Mehrprozessorkernsystem |
| CN107037803A (zh) * | 2016-02-03 | 2017-08-11 | 帝斯贝思数字信号处理和控制工程有限公司 | 用于仿真残余总线控制仪组合的计算机实现的方法和设备 |
| DE102016105844A1 (de) * | 2016-03-31 | 2017-10-05 | Dspace Digital Signal Processing And Control Engineering Gmbh | Verfahren zum Testen eines Steuerprogramms eines Steuergeräts in einer Simulationsumgebung auf einem Rechner |
| DE102016214117A1 (de) * | 2016-08-01 | 2018-02-01 | Siemens Aktiengesellschaft | Ermitteln einer Ausführungszeit eines Anwenderprogramms |
| US9690680B1 (en) * | 2016-09-23 | 2017-06-27 | International Business Machines Corporation | Testing hybrid instruction architecture |
| CN107065516B (zh) * | 2016-11-04 | 2020-02-14 | 北京交通大学 | 含故障和异质执行器的单一自适应模糊动态面控制系统 |
| DE102016124623A1 (de) * | 2016-12-16 | 2018-06-21 | Dspace Digital Signal Processing And Control Engineering Gmbh | Verfahren zum Erstellen eines mit einem Simulationsgerät kompatiblen Modells |
| DE102017112208A1 (de) * | 2017-06-02 | 2018-12-06 | Dspace Digital Signal Processing And Control Engineering Gmbh | Verfahren zur Übertragung von messtechnisch erfassten und digitalisierten Messdaten und zur Ausführung des Verfahrens geeignete Testvorrichtung |
| US11151022B1 (en) * | 2017-09-29 | 2021-10-19 | Amazon Technologies, Inc. | Testing of executable code for local device coordinator |
| DE102018221251A1 (de) * | 2018-12-07 | 2020-06-10 | Robert Bosch Gmbh | Vorrichtung zum Simulieren eines Steuergerätes |
| US11537769B2 (en) * | 2020-05-12 | 2022-12-27 | Renesas Electronics Corporation | Simulator and simulation method |
| CN112684719B (zh) * | 2020-12-28 | 2025-06-20 | 上海科梁信息科技股份有限公司 | 一种虚拟电厂仿真测试系统、方法和存储介质 |
| CN114675614B (zh) * | 2021-04-25 | 2025-05-27 | 北京新能源汽车股份有限公司 | 汽车的仿真测试系统及方法 |
| CN113341769B (zh) * | 2021-06-28 | 2022-11-04 | 中车青岛四方机车车辆股份有限公司 | 一种控制算法的测试方法、系统及设备 |
| DE102021118943A1 (de) | 2021-07-22 | 2023-01-26 | Dspace Gmbh | Schleifen-Modus für simulierte Steuergeräte |
| EP4164199A1 (en) * | 2021-10-06 | 2023-04-12 | Cetitec GmbH | Vehicle communication system |
| CN115437337A (zh) * | 2021-12-27 | 2022-12-06 | 北京罗克维尔斯科技有限公司 | 多ecu的仿真测试方法、装置、计算机设备及存储介质 |
| EP4407466B1 (de) | 2022-09-23 | 2025-03-12 | dSPACE GmbH | Verfahren und system zum test wenigstens eines elektronischen steuergeräts als virtuelles steuergerät auf einem simulator und entsprechender simulator |
| US20240296112A1 (en) * | 2023-03-02 | 2024-09-05 | Dspace Gmbh | Computer-implemented method for testing the execution of at least one control unit function on a simulator, and corresponding simulator |
| US12250274B2 (en) * | 2023-03-29 | 2025-03-11 | Amazon Technologies, Inc. | Vehicle signal relay service |
| CN116954198B (zh) * | 2023-09-21 | 2024-01-09 | 西北工业大学 | 一种基于欠实时仿真的控制器硬件在环测试方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000259445A (ja) * | 1999-03-05 | 2000-09-22 | Nec Corp | ソフトウェア/ハードウェア協調シミュレーション方法 |
| JP2001101031A (ja) * | 1999-10-04 | 2001-04-13 | Nec Ic Microcomput Syst Ltd | シミュレーションシステムおよび命令シミュレーション方法 |
| JP2008262318A (ja) * | 2007-04-11 | 2008-10-30 | Fujitsu Ten Ltd | ソフトウェア評価装置及びその信号モニタ方法 |
| JP2013084163A (ja) * | 2011-10-12 | 2013-05-09 | Hitachi Ltd | 協調シミュレーション装置及び協調シミュレーション方法 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB0225649D0 (en) * | 2002-11-04 | 2002-12-11 | Transitive Technologies Ltd | Incremental validation |
| DE102004033593A1 (de) * | 2004-07-07 | 2006-02-02 | Siemens Ag | Verfahren zur Simulation einer technischen Anlage |
| WO2008013968A2 (en) * | 2006-07-28 | 2008-01-31 | Vast Systems Technology Corporation | Virtual processor generation model for co-simulation |
| US8036761B2 (en) * | 2006-09-27 | 2011-10-11 | Fujitsu Ten Limited | Simulation hardware apparatus comprising vehicle model |
| US20080229165A1 (en) * | 2007-03-16 | 2008-09-18 | Etas, Inc. | Address translation system for use in a simulation environment |
| JP5179249B2 (ja) * | 2008-05-09 | 2013-04-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 制御装置シミュレーション方法、システム及びプログラム |
| JP5153465B2 (ja) * | 2008-06-09 | 2013-02-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | シミュレーション方法、システム及びプログラム |
| CN102576325B (zh) * | 2009-10-16 | 2015-04-15 | 国际商业机器公司 | 模拟方法、系统及程序 |
| US9147016B2 (en) * | 2010-08-20 | 2015-09-29 | International Business Machines Corporation | Multi-ECU simulation by using 2-layer peripherals with look-ahead time |
| GB2485136B (en) | 2010-09-24 | 2015-03-18 | Sse Plc | Data transmission method and system |
| WO2013084654A1 (ja) * | 2011-12-05 | 2013-06-13 | インターナショナル・ビジネス・マシーンズ・コーポレーション | シミュレーション実行方法、プログラム及びシステム |
| JP6021342B2 (ja) * | 2012-02-09 | 2016-11-09 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 並列化方法、システム、及びプログラム |
-
2013
- 2013-09-18 EP EP20130184920 patent/EP2851815A1/de not_active Ceased
-
2014
- 2014-07-18 DE DE201410110096 patent/DE102014110096A1/de not_active Withdrawn
- 2014-09-15 CN CN201410468167.0A patent/CN104460646B/zh active Active
- 2014-09-18 US US14/490,173 patent/US9836384B2/en active Active
- 2014-09-18 JP JP2014190138A patent/JP2015060600A/ja active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000259445A (ja) * | 1999-03-05 | 2000-09-22 | Nec Corp | ソフトウェア/ハードウェア協調シミュレーション方法 |
| JP2001101031A (ja) * | 1999-10-04 | 2001-04-13 | Nec Ic Microcomput Syst Ltd | シミュレーションシステムおよび命令シミュレーション方法 |
| JP2008262318A (ja) * | 2007-04-11 | 2008-10-30 | Fujitsu Ten Ltd | ソフトウェア評価装置及びその信号モニタ方法 |
| JP2013084163A (ja) * | 2011-10-12 | 2013-05-09 | Hitachi Ltd | 協調シミュレーション装置及び協調シミュレーション方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US9836384B2 (en) | 2017-12-05 |
| CN104460646A (zh) | 2015-03-25 |
| DE102014110096A1 (de) | 2015-03-19 |
| US20150082289A1 (en) | 2015-03-19 |
| CN104460646B (zh) | 2018-11-20 |
| EP2851815A1 (de) | 2015-03-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2015060600A (ja) | 仮想制御装置をリアルタイムテストするためのテスト装置 | |
| US11010505B2 (en) | Simulation of virtual processors | |
| US9891610B2 (en) | Computation unit, assistance device, output control method, display control method, and program | |
| JP4975544B2 (ja) | シミュレーション装置及びプログラム | |
| JP6030237B2 (ja) | マイコン故障注入方法及びシステム | |
| JP2008170998A (ja) | タービン制御シミュレーションのためのシステム及び方法 | |
| US10552190B2 (en) | Precise error injection for driver testing | |
| US11022967B2 (en) | Method for generating a technical system model, executable on a test unit, and the test unit | |
| KR101323937B1 (ko) | Hmi 시뮬레이터 및 plc 시뮬레이터간의 통신 시뮬레이션 시스템 | |
| KR20240009757A (ko) | 오토사 스택 가상화를 통한 윈도우 기반의 차량용 소프트웨어 시뮬레이션 장치 및 방법 | |
| CN104216831B (zh) | 一种基于Tcl的FPGA交互式仿真方法 | |
| KR102792240B1 (ko) | 차량용 소프트웨어 플랫폼의 시뮬레이션을 위한 디바이스 드라이버 가상화 장치 및 방법 | |
| JP2019179284A (ja) | シミュレーションシステム、及びシミュレーションプログラム | |
| US11719749B1 (en) | Method and system for saving and restoring of initialization actions on dut and corresponding test environment | |
| US20210141710A1 (en) | Development support device | |
| JP2010244376A (ja) | ソフトウェア開発装置、及び、ソフトウェア開発装置を用いたデバッグ方法 | |
| JPS6349851A (ja) | シミユレ−シヨンシステム | |
| JP2017194743A (ja) | プラント監視制御システム用エミュレータ | |
| US8914274B1 (en) | Method and system for instruction set simulation with concurrent attachment of multiple debuggers | |
| KR102795071B1 (ko) | 차량용 소프트웨어 플랫폼의 시뮬레이션을 위한 포트 가상화 장치 및 방법 | |
| CN119536901B (zh) | 一种实现中低频嵌入式超实时行为级时序仿真的方法及系统 | |
| KR101628774B1 (ko) | 함수를 이용한 시뮬레이션 수행 방법 | |
| KR20240009786A (ko) | 차량용 소프트웨어 플랫폼의 시뮬레이션을 위한 os 가상화 장치 및 방법 | |
| KR100427029B1 (ko) | 집적회로의 설계 검증 방법 | |
| Joo et al. | An end-to-end tool for developing cpss from design to implementation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151006 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160727 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160808 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161018 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20161220 |