CHARACTERISTIC:
Develop system software based on user needs
SPECIAL CASE:
(1) System Overview
Provide display functions for device status, operating parameters, historical queries, parameter settings, and hardware management functions of the display screen for XXX. The displayed device information comes from the main control board and monitoring board of this XXX device connected via LAN network.
(2) Software development environment
1. System composition
The running software system consists of a system kernel, software and hardware libraries, application programs, interface files, and configuration files.
2. Operating environment
Operating System: Embedded Linux 3.2.0
3. Development environment
Development platforms: Windows XP, Windows 7 32/64BiTB, Ubuntu 10.10 and above versions
4. Interface development tools: ZTUIDesign v4.20
System testing is conducted using network debugging assistants or custom software testing tools.
(3) Software functions
1. Task scheduling and management capability
Has task scheduling management capability, which ensures that tasks in the software run in multiple states and sub states with correct timing and logic, and execute different processing algorithms among them. When the system meets special conditions, it will trigger a transition from one state to another. It is also responsible for creating and managing various modules, managing resources such as thread scheduling, time, and storage, responding to and processing requests from various modules in a timely manner, and coordinating relationships between modules.
The software has two basic states: 1) power on startup and 2) normal operation.
In the power on startup state, perform hardware peripheral initialization, device self-test, configuration initialization, and other processing.
In 2 normal operating states, including sub states:
① Display the basic operating parameters of the equipment in the main circuit view and the detailed operating parameters of the equipment in the multi page table view;
② Pop up display device fault information in historical queries, or record and display device historical fault information in a list format;
③ In parameter settings, basic configuration parameters of the display screen and equipment can be displayed and modified;
④ Display the electronic maintenance manual of the equipment in the maintenance manual;
⑤ Perform viewing and modification of general data in the general configuration.
2. Human computer interface capability
The human-machine interface capability monitors user input through the human-machine interface, responds to user operations, and promptly passes user input to the system scheduling management module to complete human-machine interaction in the form of views and dialog boxes. The overall color of the human-machine interface should use dark tones, the text should be clear, the font should be beautiful, and the font size should be appropriate. Information related to fault alarms is in red, normal status information is in green, and closed status information is in gray. The layout of each page should be balanced, leaving appropriate gaps around the theme screen
The human-computer interaction function mainly consists of 7 functional components, as shown in Figure 1:

The functions of each component are as follows:
(1) Graphic response command capability
Process the input, judge that if the user presses the main menu key, the screen switching function will be called to switch the screen, otherwise judge whether the input needs to respond according to the current screen, if necessary, modify the corresponding variables and then call the corresponding screen display function to refresh the screen.
(2) Startup and framework display capability
a) Demand allocation
Power on startup display capability and basic framework display capability.
b) Requirement Description
① Power on startup display capability
Perform hardware peripheral initialization, device self-test, configuration initialization, and other processing. The power on startup interface should display information such as device name, company name, and company logo as shown in the table below.
Start interface display information table
| Serial Number | project name | content |
| 1 | Equipment name | be pending |
| 2 | Equipment information | be pending |
| 3 | Unit Name | be pending |
| 4 | Unit Logo | be pending |
② Basic framework display capability
The basic framework involved in the display screen is shown in the figure. The display area displays the content of the internal interface of the display screen, while the key area is the key that the display screen needs to respond to. The display area includes the content area and the non content area, the latter of which is called the information area, as shown in Figure 6.

(3) Historical query function
Equipped with historical query function.
(4) Equipment status interface
Design the device status interface according to user needs.
(5) Operating parameter interface
Design the operating parameter interface according to user needs.
(6) History query interface
Design the historical query interface according to user needs, and the interface design is as follows:

(7) Parameter setting interface
Design the parameter setting interface according to user needs. The parameter setting interface is designed as follows:

(8) Maintenance Manual Interface
Design the maintenance manual interface according to user needs, and refer to the maintenance manual interface design as follows:

(9) General configuration interface
Design the general configuration interface according to user needs, as follows:

3. Other functions
Current interface memory function
After the display screen loses power and is powered on again, it will automatically enter the interface it was in before the power failure
Data export function
The display screen can export configuration, fault events, fault recording and other data to external devices through FTP tools
Support the use of common file formats such as PNG as customized pages for the maintenance manual interface and startup interface.
(4) Performance indicators
a) The data refresh cycle of the system software is less than 1 second
b) The number of parameters displayed on the same screen is less than 20
c) Ethernet communication speed 10M/100M/1000Mbps adaptive
(5) Data processing requirements
The data processing refresh cycle of the system software is less than 1 second
(6) Key factor requirements
1. Reliability
The reliability measures adopted by the system software include: the data refresh cycle of the software is less than 10 seconds;
2. Security
The security measures taken by the system software include setting monitoring functions between tasks to prevent important tasks from being suspended abnormally. When important tasks are suspended abnormally, they will be promptly awakened by other tasks.
3. Confidentiality
The system software does not require encryption, and does not have password or access control functions; If the system software requires encryption, the password for setting main parameters or accessing the main interface can be added.
4. Maintainability requirements
According to the agreement between both parties.
(7) Confidentiality requirements
Follow the relevant confidentiality regulations.
(8) Design constraints
1. Control law design
No control function.
2. Software programming language and programming rules
This programming adopts C/C++language mixed programming and should comply with the corresponding software coding standards.
3. Software development tools
The development tool adopts the Refan configuration development tool ZTUIDesign.
4. Software testing tools
The system software is organized for software testing by non developers, and the code testing is carried out using Testbed testing tools. This system testing uses a custom software testing tool that can be edited by oneself.
5. Requirements for software reusability and portability
The software runs on an embedded Linux operating system and can be platform ported according to requirements.
(9) Human Resources Engineering Requirements
In software design, the convenience and security of use and maintenance are fully considered, and generally only one person is needed to operate. The high degree of automation and user-friendly interface make user interaction with the software very easy.
3、 Other examples
(1) Introduction 1
Based on the VxWorks operating system.
The hardware adopts a 20.1-inch LCD screen, supporting a resolution of 1600x1200, 4 CAN 2.0B interfaces with isolation, and 2 100/1000Mbps adaptive Ethernet interfaces.
The software system consists of a system kernel, board level support package BSP, application tasks, real-time database, interface files, and configuration files.
The software functions include displaying system device topology diagrams, power grid diagrams, parameter tables, instruments and meters, alarm pop ups, historical queries, record playback, file storage, data forwarding, etc.
Interface Appreciation


(2) Introduction 2
Based on the VxWorks operating system.
The hardware adopts a 20.1-inch LCD screen, supporting a resolution of 1600x1200, 4 CAN 2.0B interfaces with isolation, and 2 100/1000Mbps adaptive Ethernet interfaces.
The software system consists of a system kernel, board level support package BSP, application tasks, real-time database, interface files, and configuration files.
The software functions include displaying the system overview, parameter table, network communication status, historical query, record playback, file storage, data forwarding, etc.
Interface Appreciation

(3) Introduction 3
Based on Linux operating system.
The hardware adopts a 10.4-inch touch screen, supporting a resolution of 800x600, 1 100Mbps Ethernet interface, 1 serial interface, and 1 isolated CAN2.0B interface.
A software system consists of a system kernel, application tasks, interface files, and configuration files.
The software functions include the main framework, circuit diagram, switch parameters, system configuration, historical events, event recording, etc.
Interface Appreciation
(4) Introduction 4
Based on Linux operating system.
The hardware adopts a 10.4-inch touch screen, supporting a resolution of 800x600, 1 100Mbps Ethernet interface, 1 serial interface, and 1 isolated CAN2.0B interface.
A software system consists of a system kernel, application tasks, interface files, and configuration files.
Software functions include operating status, main circuit, operating parameters, battery information, historical events, etc.
Interface Appreciation
(5) Introduction 5
Based on Ubuntu operating system.
The hardware adopts a 19 inch all-in-one machine, supporting a resolution of 1920x1080, 1 100Mbps Ethernet interface, 1 serial interface, and 2 isolated CAN2.0B interfaces.
A software system consists of a system kernel, application tasks, interface files, and configuration files.
The software functions include table display, manipulation, etc.
Interface Appreciation

(6) Introduction 6
Based on bare metal operating system.
The hardware consists of an ARM board, 39 translucent touch buttons, 2 toggle power switches, 1 adjustment knob, and a control handle.
The software system consists of a key decoding module, a knob AD decoding module, a toggle IO decoding module, a handle digital decoding module, and an RS422 protocol parsing module.
The software functions include manipulation parsing, instruction transmission, etc.
Product Sample

(7) Introduction 7
Based on bare metal operating system.
The hardware consists of an ARM board, 39 translucent touch buttons, 2 toggle power switches, 1 adjustment knob, and a control handle.
The software system consists of a key decoding module, a knob AD decoding module, a toggle IO decoding module, a handle digital decoding module, and an RS422 protocol parsing module.
The software functions include manipulation parsing, instruction transmission, etc.
Product Sample

(8) Introduction 8
Based on the Windows operating system.
The hardware consists of an industrial computer and a 19 inch LCD screen, supporting a resolution of 1280x1024.
The software system consists of a 3D driver engine, animation tasks, real-time database, interface files, and configuration files.
The software functions include scene setting, scene simulation, sound effect simulation, operation parameter display, status display, simulation parameter setting, alarm information, personnel operation, subject examination, comprehensive evaluation, record storage, process playback, etc.
Fan monitoring system configuration software
1)The primary interface functions as the central workspace, housing both key information and control elements.

2)This screen shows the complete operational status and running temperature data of the fan unit.

3)This is the system settings interface. It allows configuration of system time and can be customized for additional setting functions.

Phone: +65-84587903
Tel: +65-84587903
Email: kenny.hu2005@gmail.com
Add: 71 UBI ROAD 1, #08-34, OXLEY BIZHUB, SINGAPORE