当前位置:网站首页>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 .
边栏推荐
- Get the data of the top 100 headlines today with Tianxing data
- leetcode842. Split the array into Fibonacci sequences
- Read a piece of text into the vector object, and each word is stored as an element in the vector. Convert each word in the vector object to uppercase letters. Output the converted elements in the vect
- [Galaxy Kirin V10] [desktop] build NFS to realize disk sharing
- C language - stack
- Performance test overview
- JMeter correlation technology
- Crawl Zhejiang industry and trade news page
- Quick sort (C language)
- Unittest+airtest+beatiulreport combine the three to make a beautiful test report
猜你喜欢

Postman interface test

Discussion | has large AI become autonomous? Lecun, chief scientist of openai

From programmers to large-scale distributed architects, where are you (I)

Rhcsa12

Add t more space to your computer (no need to add hard disk)

leetcode842. Split the array into Fibonacci sequences

Basic data types of MySQL

OSPF comprehensive experiment

Virtual machine configuration network

183 sets of free resume templates to help everyone find a good job
随机推荐
2022 ape circle recruitment project (software development)
Seven examples to understand the storage rules of shaped data on each bit
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
Collection of practical string functions
Virtual machine configuration network
Dichotomy search (C language)
[Galaxy Kirin V10] [server] system partition expansion
Pod management
Get the data of the top 100 headlines today with Tianxing data
[Galaxy Kirin V10] [desktop] FTP common scene setup
BGP advanced experiment
[Galaxy Kirin V10] [desktop and server] FRP intranet penetration
Software testing related resources
What is an excellent architect in my heart?
Learning XML DOM -- a typical model for parsing XML documents
Remove linked list elements
Recursion and divide and conquer strategy
Snake (C language)
Rhcsa12
Installation of ES plug-in in Google browser