当前位置:网站首页>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 .
边栏推荐
- Sword finger offer 05 (implemented in C language)
- Terms related to hacker technology
- Write a program to judge whether the two arrays are equal, and then write a similar program to compare the two vectors.
- 1. Circular nesting and understanding of lists
- If you don't know these four caching modes, dare you say you understand caching?
- C language - stack
- [Galaxy Kirin V10] [server] system startup failed
- Get the data of the top 100 headlines today with Tianxing data
- RHCE - day one
- Network connection (II) three handshakes, four waves, socket essence, packaging of network packets, TCP header, IP header, ACK confirmation, sliding window, results of network packets, working mode of
猜你喜欢
The future education examination system cannot answer questions, and there is no response after clicking on the options, and the answers will not be recorded
JMeter correlation technology
The bamboo shadow sweeps the steps, the dust does not move, and the moon passes through the marsh without trace -- in-depth understanding of the pointer
Jianzhi offer 04 (implemented in C language)
JMeter common configuration components and parameterization
Unittest+airtest+beatiulreport combine the three to make a beautiful test report
Error C4996 ‘WSAAsyncSelect‘: Use WSAEventSelect() instead or define _ WINSOCK_ DEPRECATED_ NO_ WARN
Delayed message center design
Four characteristics and isolation levels of database transactions
Recursion and divide and conquer strategy
随机推荐
Sword finger offer 31 Stack push in and pop-up sequence
Evolution from monomer architecture to microservice architecture
Advanced order of function
Write a program to judge whether the two arrays are equal, and then write a similar program to compare the two vectors.
Rhcsa - day 13
Common system modules and file operations
C language - stack
Rhcsa operation
Occasional pit compiled by idea
183 sets of free resume templates to help everyone find a good job
Quick sort (C language)
/*Write a loop to output the elements of the list container in reverse order*/
Rhsca day 11 operation
Idea SSH channel configuration
system design
Performance test process
Send a request using paste raw text
Basic data types of MySQL
For and while loops
[Galaxy Kirin V10] [desktop and server] FRP intranet penetration