当前位置:网站首页>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 .
边栏推荐
- Fundamentals of database operation
- The most ideal automated testing model, how to achieve layering of automated testing
- JMeter Foundation
- Crawl Zhejiang industry and trade news page
- How to use diff and patch to update the source code
- Leetcode48. Rotate image
- Write a program to define an array with 10 int elements, and take its position in the array as the initial value of each element.
- Introduction to tree and binary tree
- Const's constant member function after the function; Form, characteristics and use of inline function
- Recursive method to achieve full permutation (C language)
猜你喜欢
Appscan installation steps
[Galaxy Kirin V10] [server] set time synchronization of intranet server
[Galaxy Kirin V10] [desktop] cannot add printer
183 sets of free resume templates to help everyone find a good job
20 minutes to learn what XML is_ XML learning notes_ What is an XML file_ Basic grammatical rules_ How to parse
XMIND installation
[Galaxy Kirin V10] [server] FTP introduction and common scenario construction
Three schemes of ZK double machine room
[Galaxy Kirin V10] [desktop] build NFS to realize disk sharing
What if the book written is too popular? Author of "deep reinforcement learning" at Peking University: then open the download
随机推荐
Talk about scalability
Rhcsa - day 13
[Galaxy Kirin V10] [desktop] FTP common scene setup
Application and Optimization Practice of redis in vivo push platform
Postman interface test
Rhcsa operation
Map container
On binary tree (C language)
The most detailed teaching -- realize win10 multi-user remote login to intranet machine at the same time -- win10+frp+rdpwrap+ Alibaba cloud server
[Galaxy Kirin V10] [desktop and server] FRP intranet penetration
MPLS: multi protocol label switching
leetcode1229. Schedule the meeting
Add t more space to your computer (no need to add hard disk)
Rhcsa day 9
Day06 list job
Terms related to hacker technology
Dynamic memory management
[Galaxy Kirin V10] [desktop] build NFS to realize disk sharing
Huge number (C language)
Performance test process