当前位置:网站首页>Canoe - the second simulation engineering - xvehicle - 2 panel design (operation)
Canoe - the second simulation engineering - xvehicle - 2 panel design (operation)
2022-07-04 10:50:00 【picoasis】
This article is detailed Xvehicle engineering Panel Detailed operation steps of design , If you want to understand the relevant ideas or principles, please check CANoe- The first 2 A simulation project -XVehicle—2Panel Design ( principle , Ideas )_lamanchas The blog of -CSDN Blog
This article is from 《CANoe Development from entry to mastery 》.
Catalog
Key steps summary
2.3 Engine switch control ( Engine control module )
2.4 Speed control slider ( Engine control module )
2.5 Left 、 Right door control switch ( Door control module )
2.6 Text controls for left and right doors ( Door control module )
3.1 Engine running status display (engine)
3.2 Vehicle speed information display (engine)
3.3 Display the vehicle speed value (engine)
Key steps
- Add system variables ——System Environment——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 .
Control
among Panel Pictures used by controls in , The image file location is local C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 12.0.75\Programming, The software is automatically saved in C disc . Different versions CANoe, The name and location of the picture may be different .
These pictures are multi frame pictures : It is made up of several pictures with the same format , It can realize the dynamic display of button and indicator status .
Step1 Add system variables
In order to achieve X-Vehicle Functions of simulation engineering , The following will be in X-Vechile Add system variables based on the project .
stay CANoe Select... From the main interface Environment→System Variables.
Right click in the upper left window and select New, Create a new one EngineStateSwitch The system variable of , Configure as shown below :
In the figure ,Namespace Medium Engine Represents the name of a set of system variables . Use the same method to create the other two system variables :EngineSpeedDspMeter and EngineSpeedEntry, After creation, see the figure
Step2 add to Control panel
After adding and configuring the panel , The final effect will be as follows Shown :
Next, add and configure step by step .
2.1 Create panels
stay Panel Designer Select... On the interface File→New Panel Open a new panel , Stored as Control.panel.
Next, we will add engine control and door control controls to this panel .
2.2 add to GroupBox
According to the number and size of controls , Readers can tell Panel Make some adjustments to the size of , Simultaneous addition 4 individual Group Box( Combo box ), After reasonable planning , Under the layout effect of the panel
2.3 Engine switch control ( Engine control module )
Add switch
Configuration properties
Picture location :C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 12.0.75\Programming\Python\CANoeConfig\Panels\Bitmaps\ControlIgnition.bmp
Follow a similar approach , Continue adding two Switch/Indicator、 One Track Bar And two Static Text.
2.4 Speed control slider ( Engine control module )
add controls
Configure controls
2.5 Left 、 Right door control switch ( Door control module )
add to
To configure
The configuration of left and right doors is different : Right door Association symbol by Door_R, Other same .
Picture file :C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 12.0.75\Programming\Bitmap_Library\Automotive\Switches_2States\lDoorLocked_2.bmp
2.6 Text controls for left and right doors ( Door control module )
add to
To configure
thus , Control panel configuration is complete .
Step3 add to Display panel
Display The panel will be used to display the switch status of the engine 、 Engine speed and door status .
In order to display the engine and door status more vividly , You need to make two multi frame pictures , be used for Switch/Indicator Control Control display effect .
Add configurations in turn Group Box、Switch/Indicator、AnalogGauge1、Static text、Input/Output Box. After the configuration is completed, see the figure below Shown .
GroupBox Set skip .
3.1 Engine running status display (engine)
add to
To configure
Picture location :C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 12.0.75\Programming\Python\CANoeConfig\Panels\Bitmaps\DisplayCar.bmp( Different versions CANoe The file name and location may be different )
3.2 Vehicle speed information display (engine)
add to
To configure
3.3 Display the vehicle speed value (engine)
add to
To configure
3.4 Door status display
add to
To configure
among , The picture file cannot be found in the local folder , I made one of the following , Placement position :
C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 12.0.75\Programming\Bitmap_Library\Global\Indicator_2States\iDoorOpenclose.bmp
Step4 establish Desktop
Desktop( desktop ) Allow users to create a configuration to put a certain type of window they often use together , Easy to measure
Try and observe . stay CANoe In the main interface , Right click Desktop The label of , Create a new one called CAN Of
Desktop, take Control and Display Add two panels , And set the window to MDI Windows Pattern .
In order to observe relevant events , At the same time, you can add Write Windows and Trace Window to this Desktop in , Such as
As shown in the figure
Set each window by MIDI Pattern
thus ,XVehicle engineering Panel Design complete .
If you run the project at this time , Although it can run , But you will find that most of the functions of simulation have not been realized , This is because simulation engineering does not add implementation functions CAPL Code . Is the next part .
END
边栏推荐
- Terms related to hacker technology
- 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
- Performance test overview
- Article publishing experiment
- Talk about scalability
- What if the book written is too popular? Author of "deep reinforcement learning" at Peking University: then open the download
- 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
- Evolution from monomer architecture to microservice architecture
- [test theory] test the dimension of professional ability
- [test theory] test phase analysis (unit, integration, system test)
猜你喜欢
XMIND installation
[Galaxy Kirin V10] [server] soft RAID configuration
Personal thoughts on the development of game automation protocol testing tool
Jemeter script recording
RHCE day 3
Dichotomy search (C language)
Collection of practical string functions
Occasional pit compiled by idea
Huge number (C language)
BGP advanced experiment
随机推荐
[Galaxy Kirin V10] [desktop] build NFS to realize disk sharing
leetcode1229. Schedule the meeting
unit testing
Summary of several job scheduling problems
From programmers to large-scale distributed architects, where are you (2)
Recursive method to achieve full permutation (C language)
Regular expression
[Galaxy Kirin V10] [server] grub default password
[Galaxy Kirin V10] [desktop] can't be started or the screen is black
[Galaxy Kirin V10] [desktop] printer
1. Circular nesting and understanding of lists
Rhcsa - day 13
Seven examples to understand the storage rules of shaped data on each bit
Ten key performance indicators of software applications
Basic data types of MySQL
Write a program that uses pointers to set all elements of an int array to 4.18: 0.
When I forget how to write SQL, I
First article
JMeter assembly point technology and logic controller
JMeter Foundation