当前位置:网站首页>Canoe - the second simulation engineering - xvehicle - 2panel design (principle, idea)
Canoe - the second simulation engineering - xvehicle - 2panel design (principle, idea)
2022-07-04 10:50:00 【picoasis】
Catalog
How—— Design / To configure Panel Control
Xvehicle In Engineering Panel Design process
Project description
Simulation Engineering X-Vehicle:
The project includes three ECU:Engine、Door and Display.
adopt Control Panel to simulate engine state switching 、 Speed adjustment and door Switch operation , At the same time Display The relevant status is displayed on the panel .
Previous review
Operate in the previous article (CANoe- The first 2 A simulation project -XVehicle—1 Bus database design ( Ideas )_lamanchas The blog of -CSDN Blog ) in , We define the data in the database , Created XVehicle Each part of the project ECU( door , engine , Monitor )、CAN Bus 、 Signals needed for communication 、 message 、 Variable , And the correlation between communication signals and communication nodes . As shown in the figure below :
Communication nodes ——ECU | |
Communication message —— environment variable | |
Communication message —— message | |
Communication message —— The signal | |
Communication network —— structure | |
Communication network —— Communication nodes | |
Communication network —— Of each communication node Signal receiving and sending | |
Why— Panel design
thus ECU Communication definition completed , What this section does is : Realize simulation Control and Display panel .
Complete the definition of communication network , Next, we need to communicate on the network .
The process of communication involves signal transmission , The received signal shows the state change . So how to make each ECU Signal , And how to make ECU Show your state changes after the signal is sent , Today's main work —— Panel design .
The panel is mainly in the form of visual controls , Simulate components . This is for the operation of components , The status display of components will be more intuitive .
such as , Switch this part ( stay panel It is called a control in ), stay panel As shown in the figure below , By configuring its properties , It can be completed by clicking the mouse ‘ open ’ Signals and ‘ Turn off ’ The transmission of signals . Drag and drop Speed Control's slider , Change the engine speed .
And such as , Dashboard control , After the engine receives the corresponding signal , It can visually display the current speed .
What—— Panel design
By the example above , We can find out , Switches and dashboards , One is signaling , One is to show the signal . This is also one of the control classification standards in the panel .
Controls can be divided by control and display 2 Kind of : Control controls 、 Display controls .
among , Control controls , Used to correlate signals 、 System variables 、 environment variable .
Display controls , For real-time display The signal 、 Variable 、 The value of the diagnostic parameter .
The main controls are :
A detailed explanation of the control functions can be found below : CANoe And Panel Designer Use (CANoe Series II )_ The first 55 Little white duck's blog -CSDN Blog _canoe panel panel
How—— Design / To configure Panel Control
Panel Control configuration has two important parts :
One is , Configure the control's own properties , Such as display style , typeface , Signal format ( Value range , step ); If it is a control control , that There are also control methods ( For example, what kind of mouse operation does the switch control use , On behalf of 、 Turn off ); If it is a display control , Then configure the display image ( Such as door status , When receiving the signal of opening the left door , Use picture presentation )
The other is to select the control to associate Symbol.Panel Controls and these Symbol Connected to a , signify Panel Control is connected to the previously defined communication network :Panel Control will be from these Symbol Get the information you need , Or to these Symbol Write the information you want to send . The specific implementation of sending and receiving is through ECU Upper CAPL Programming to realize , It will be described in the next section ( Write a link here ).
among Symbol There are two types of : One is Signal, One is Variable. After selecting the type to associate , And then Symbol Select the specific variables in this type to associate .
PS:Variable It also includes environment variables 、 System variables . environment variable It is related to the project dbc Created in the , and System variables Is in CANoe Project toolbar Environment Under the System Variables Created in the .( The functional difference between the two is also a point , Preemptive pit , Write a link and put it here )
Xvehicle In Engineering Panel Design process
The steps are summarized as follows :
- Add system variables ——SystemEnvironment——NameSpace:Engine(EngineStateSwitch,EnginSpeedDspMeter,EngineSpeedEntry)
- add to Control panel ——Panel Add the control in charge of control ( Door control , Engine control )
- add to Display panel ——Panel Add the control responsible for display ( Door display , Engine display )
- establish Desktop—— Create a new one DeskTop Tab , hold control Panel window ,Display Panel window ,write window ,Trace Put the windows together , Easy to test and observe .
Please move the specific steps (https://blog.csdn.net/lamanchas/article/details/122168798)
Result——Panel Design
After the above steps are completed , The control and display panel is defined , And connected to the communication network .
Then we can use the graphical interface , It is very convenient to change the value of signal or variable , And visually check the output status of the system .
END
边栏推荐
- [test theory] test the dimension of professional ability
- Performance test overview
- Collection of practical string functions
- Debug:==42==ERROR: AddressSanitizer: heap-buffer-overflow on address
- 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
- [untitled]
- Huge number (C language)
- Four characteristics and isolation levels of database transactions
- [Galaxy Kirin V10] [server] set time synchronization of intranet server
- [test theory] test phase analysis (unit, integration, system test)
猜你喜欢
Introduction to tree and binary tree
Postman interface test
From programmers to large-scale distributed architects, where are you (2)
If you don't know these four caching modes, dare you say you understand caching?
Summary of several job scheduling problems
Performance test method
Send a request using paste raw text
XMIND installation
Network connection (III) functions and similarities and differences of hubs, switches and routers, routing tables and tables in switches, why do you need address translation and packet filtering?
The most detailed teaching -- realize win10 multi-user remote login to intranet machine at the same time -- win10+frp+rdpwrap+ Alibaba cloud server
随机推荐
Jemeter plug-in technology
Four characteristics and isolation levels of database transactions
Design and common methods of test case documents
Virtual machine configuration network
Summary of several job scheduling problems
Introduction to extensible system architecture
Performance test overview
From programmers to large-scale distributed architects, where are you (I)
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
[untitled]
How to quickly parse XML documents through C (in fact, other languages also have corresponding interfaces or libraries to call)
C language - stack
leetcode842. Split the array into Fibonacci sequences
Two way process republication + routing policy
Crawl Zhejiang industry and trade news page
Student achievement management system (C language)
Debug:==42==ERROR: AddressSanitizer: heap-buffer-overflow on address
Velodyne configuration command
/*Write a function to open the file for input, read the contents of the file into the vector container of string class 8.9: type, and store each line as an element of the container object*/
PHP programming language (1) - operators