Self-Diagnosis Scheduling for Microcomputer Functional Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing self-diagnosis devices for microcomputers lack the ability to set a detailed execution schedule according to various requests, particularly for functional blocks with varying diagnosis needs based on user programs and operating conditions, leading to inefficient execution times.
Innovation Solution
A self-diagnosis device that divides functional blocks into processing units, allowing for individual start conditions to be set, enabling a flexible and optimized execution schedule based on user-defined priorities and timing requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If self-diagnosis execution order is fixedly defined in advance, then device complexity is reduced and ease of operation is improved, but self-diagnosis time increases due to inability to prioritize critical functional blocks
Solution Approach 1:
The patent applies dynamics by making the self-diagnosis execution order changeable rather than fixed. The control mechanism dynamically adjusts the execution sequence based on operational context (power-on state, interrupt timing, user program content) to prioritize critical functional blocks, thereby improving diagnosis efficiency without requiring overly complex static control structures
Solution Approach 2:
The patent changes the parameter of execution order from a fixed constant to a variable that can be adjusted based on different operational conditions. By modifying the execution sequence parameter according to power-on state, interrupt timing, and functional block priorities, the system achieves faster self-diagnosis for critical blocks while maintaining manageable control complexity
2Reliability
If self-diagnosis is executed for all functional blocks regardless of priority, then measurement precision is improved, but loss of time increases due to unnecessary diagnosis of low-priority blocks
Solution Approach 1:
The patent applies local quality by differentiating the self-diagnosis approach for different functional blocks based on their specific priorities and operational contexts. Critical functional blocks receive prioritized and more thorough diagnosis, while less critical blocks are diagnosed with appropriate depth, ensuring reliable detection of important issues without wasting time on unnecessary comprehensive diagnosis of all blocks
Solution Approach 2:
The patent implements partial action by selectively executing self-diagnosis for functional blocks based on priority levels and operational conditions. Instead of performing exhaustive diagnosis on all blocks uniformly, the system performs targeted diagnosis on high-priority blocks that require immediate attention, achieving sufficient reliability for critical functions while reducing overall diagnosis time
3Adaptability or versatility
If self-diagnosis execution order is based only on operating frequency, then ease of operation is improved, but adaptability decreases because it cannot respond to various user program requirements and emergency situations
Solution Approach 1:
The patent applies universality by designing a control mechanism that handles multiple different operational contexts through a unified framework. The same control structure adapts to various scenarios including power-on state, interrupt timing, and different user program requirements, providing versatile self-diagnosis scheduling without requiring separate complex control logic for each scenario
Solution Approach 2:
The patent makes the execution schedule dynamic by allowing it to adjust based on real-time operational conditions such as power-on state, interrupt timing, and functional block priorities. This dynamic adaptation enables the system to respond flexibly to various user program requirements and emergency situations while maintaining manageable control complexity through a unified dynamic control approach
Data Source
AI summary
A detailed execution schedule of self-diagnosis processing is set according to various requests.A self-diagnosis device includes a plurality of functional blocks, a storage unit that stores a plurality of processing units, each of which is an aggregate of some functional blocks selected from the plurality of functional blocks, and a start condition of self-diagnosis processing of each processing unit, and a self-diagnosis unit that selects the processing unit where the self-diagnosis processing is started based on the start condition of each processing unit and executes the self-diagnosis processing of each functional block in the selected processing unit.


