当前位置:网站首页>Canoe - the third simulation project - bus simulation-1 overview
Canoe - the third simulation project - bus simulation-1 overview
2022-07-04 10:50:00 【picoasis】
The following is from 《CANoe Development from entry to mastery 》
Catalog
General of simulation engineering development technological process
Bus simulation engineering
Bus simulation engineering runs through ECU The whole process of development , Involving demand analysis 、 software development 、 software test 、 Environmental testing 、 Hardware verification 、 Production inspection 、 Failure analysis 、 Customer support and other functional departments .
For complex functions ECU, Its requirements for the test environment are also very complex , Often more dependent on the simulation environment .
Bus simulation engineering : Demand analysis 、 Planning and design 、 Code implementation 、 Test verification 、Bug Repair and project release .
General of simulation engineering development technological process
- Vehicle factory input ( Network topology ,SIgnal Matrix, Product technical specifications )
- establish DBC file (DBC file )( Input of bus simulation requirements within the project --4 Network test demand analysis )
- Import DBC File to CANoe In simulation engineering (Simulation Setup Automatic generation of network topology )
- Network test demand analysis ( Simulation project design plan : Simulation panel 、 Test node 、 Test module 、 Diagnostic criteria 、 Analysis window 、 Automation strategy )
- Modify or add nodes (Simulation Setup Network topology update )
- Add system variables ( System variables )
- Add simulation panel ( Simulation panel design )
- add to CAPL Code (CAPL Programming )
- Add graphical analysis window and Logging function ( Analysis window configuration )
- Add test cases and test modules ( Test function development )
- add to CDD File and diagnostic functions (CDD The document is provided by the developer )( Diagnostic test function )
- Add other accessibility ( External software control 、 Network communication, etc )( Other auxiliary functions )
- Simulation engineering test and release
Development strategy
In the face of different vehicle manufacturers and different products , We need to further analyze the needs and formulate some strategies , Otherwise, more simulation projects may not meet the needs of the project .
TIPS:
- Strive to get the original vehicle factory Of DBC file : It can save a lot of time , Ensure the accuracy of the database
- Do a good job in the analysis of early product development documents : Find the network —— Related functions 、 Related messages 、 Related nodes
- Listen to the needs of project members : The needs of software developers 、 Requirements of functional testers 、 The Internet \ Diagnostic testing shoe needs 、 The need for automated testing 、 Requirements for hardware verification and environmental testing 、 Needs of on-site technical support personnel
- Understand the simulation of key nodes and the switching plan of real nodes : Understand the sample plan of the project 、 Whether you can get others in the development stage ECU And whether the vehicle manufacturer provides test vehicles and other information .
- For key nodes , Strive to get the corresponding ECU Module samples , Because simulation may not replace nodes in some cases , The existing risks must be avoided as far as possible
- Simplify topology , Planning panel and code design
- For critical nodes , Guarantee its independence , Key functions can be simulated independently , It can also be closed at any time , Replace with real nodes
- For secondary nodes ( There is not much data exchange ) Or indirect nodes ( Not on the same bus ) Relevant simulation functions can be placed on a panel .
- For the node to be tested ( The project needs to be developed ECU), According to the needs of xiangmanyuan , Decide whether to develop relevant simulation functions , If there is no need to do any preliminary simulation evaluation , Consider not developing ( Directly in Simulation Setup Turn this node off )
- Before release , Make the configuration , Different from giving consideration CANoe Version compatibility .
- Before releasing the simulation project , You can take some protective measures against the code , Avoid arbitrary modification by others .
- When releasing the simulation project , You need to attach the release document , And do a good job of version control .
边栏推荐
- [Galaxy Kirin V10] [server] iSCSI deployment
- Terms related to hacker technology
- [Galaxy Kirin V10] [server] set time synchronization of intranet server
- Evolution from monomer architecture to microservice architecture
- How do microservices aggregate API documents? This wave of show~
- [Galaxy Kirin V10] [server] KVM create Bridge
- OSPF comprehensive experiment
- Rhsca day 11 operation
- Basic data types of MySQL
- How to quickly parse XML documents through C (in fact, other languages also have corresponding interfaces or libraries to call)
猜你喜欢
Static comprehensive experiment ---hcip1
Sword finger offer 05 (implemented in C language)
Rhcsa learning practice
Quick sort (C language)
Linked list operation can never change without its roots
[Galaxy Kirin V10] [server] system partition expansion
Jemeter script recording
Three schemes of ZK double machine room
Write a thread pool by hand, and take you to learn the implementation principle of ThreadPoolExecutor thread pool
If you don't know these four caching modes, dare you say you understand caching?
随机推荐
Aike AI frontier promotion (2.14)
Quick sort (C language)
Rhcsa operation
BGP ---- border gateway routing protocol ----- basic experiment
[Galaxy Kirin V10] [desktop] login system flash back
[Galaxy Kirin V10] [desktop] build NFS to realize disk sharing
[Galaxy Kirin V10] [server] NFS setup
Virtual machine configuration network
Dichotomy search (C language)
DCL statement of MySQL Foundation
[Galaxy Kirin V10] [server] NUMA Technology
如果不知道這4種緩存模式,敢說懂緩存嗎?
JMeter assembly point technology and logic controller
[Galaxy Kirin V10] [desktop and server] FRP intranet penetration
Introduction to extensible system architecture
Write a program to judge whether the two arrays are equal, and then write a similar program to compare the two vectors.
Installation of ES plug-in in Google browser
BGP advanced experiment
Add t more space to your computer (no need to add hard disk)
Rhcsa day 10 operation