CN109491877A - 一种飞控计算机软件耗时计算方法 - Google Patents
一种飞控计算机软件耗时计算方法 Download PDFInfo
- Publication number
- CN109491877A CN109491877A CN201710816916.8A CN201710816916A CN109491877A CN 109491877 A CN109491877 A CN 109491877A CN 201710816916 A CN201710816916 A CN 201710816916A CN 109491877 A CN109491877 A CN 109491877A
- Authority
- CN
- China
- Prior art keywords
- computer software
- time
- timer
- control computer
- flight control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
- G06F11/3423—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time where the assessed time is active or idle time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种飞控计算机软件耗时计算方法,包括设置耗时精度定时器和周期任务定时器并使能;将周期任务定时器的周期任务开始标识置“1”,飞控计算机软件主程序开始运行,将本周期耗时时间累加数清零;将本周期耗时时间累加数进行累加;主程序运行结束,将周期任务定时器的周期任务开始标识清“0”;计算本周期飞控计算机软件的耗时时间的步骤。本发明的方法,不改变综控机硬件环境及飞控软件逻辑结构,实时精确计算飞控软件周期耗时,可通过数据记录设备实时监测周期耗时,通用性高、灵活易用、扩展性好、可靠性高。
Description
技术领域
本发明属于飞控计算机软件设计技术领域,具体涉及一种飞控计算机软件耗时计算方法。
背景技术
周期耗时作为飞控软件可靠性设计和安全性设计的重要性能指标,在飞控软件研制过程中,软件研制要求对其周期耗时提出明确要求。在以往飞控软件开发期间,缺乏有效手段计算周期耗时及实时性。
传统的飞控软件周期耗时计算方法有以下两种:
方法一,在飞控软件周期起始位置设置通道Ⅰ离散量信号高电平输出,在飞控软件周期结束位置设置通道Ⅰ离散量信号低电平输出;通过示波器监测通道Ⅰ离散量信号,计算通道Ⅰ离散量信号高电平维持时间,得出该周期耗时时间。
方法二,在飞控软件周期起始位置设置通道Ⅰ离散量信号高电平输出,在飞控软件周期结束位置设置通道Ⅱ离散量信号高电平输出;通过示波器分别监测Ⅰ、Ⅱ通道离散量信号,计算Ⅰ、Ⅱ通道离散量信号高电平触发时间差值,得出该周期耗时时间。
上述两种方法均采用修改飞控软件设置离散量信号高低电平输出的方式计算飞控软件周期耗时,这两种计算方法必然导致飞控软件计算耗时状态与真实状态不一致,仅适合在地面测试用;且设置离散量高低电平需消耗综控机硬件继电器作用时间,导致飞控软件周期耗时计算不精确,且无法满足周期耗时计算实时性。
发明内容
本发明的目的是:本发明针对软件研制要求中飞控软件周期耗时计算问题,解决飞控软件在运行过程中无法实时精确计算、监测软件周期耗时问题。
考虑到现有技术的上述问题,根据本发明公开的一个方面,本发明采用以下技术方案:
综控机自身CPU的硬件晶振提供计时精度高达纳秒级,而飞控软件研制要求需要的精度为毫秒级。在此基础上进行如下方案设计:
一种飞控计算机软件耗时计算方法,包括以下步骤:
1)设置耗时精度定时器和周期任务定时器,并分别设定两个定时器的步长,分别对两个定时器进行使能;
2)使能周期任务定时器后,将周期任务定时器的周期任务开始标识置“1”,飞控计算机软件主程序开始运行,在周期任务定时器的中断函数中将本周期耗时时间累加数清零;
3)使能耗时精度定时器后,在耗时精度定时器的中断函数内按照所设步长将本周期耗时时间累加数进行累加;
4)在飞控计算机软件主程序运行结束时刻,将周期任务定时器的周期任务开始标识清“0”,并记录本周期耗时时间累加数;
5)将记录的本周期耗时时间累加数乘以耗时精度定时器的步长,得到本周期飞控计算机软件的耗时时间;
6)循环执行步骤2)-5),得到飞控计算机软件的所有周期的耗时时间。
其特征在于,步骤1)中,两个定时器的步长根据用户需求设定。
其特征在于,步骤5)中,将获得的本周期飞控计算机软件的耗时时间发送至数据记录设备,用于监测。
有益效果:
本发明的方法不改变综控机硬件环境及飞控软件逻辑结构,实时精确计算飞控软件周期耗时,可通过数据记录设备实时监测周期耗时。本方法通用性高、灵活易用、扩展性好、可靠性高。
附图说明
图1本发明的方法流程图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
下面以飞控软件任务周期为5ms,周期耗时精度为0.1ms为例,对本方法做进一步详细说明(参见图1)。
步骤一:主体程序启动后,对***进行初始化,并创建周期任务定时器timer5ms,其步长为5ms,创建耗时精度定时器timer_1ms,其步长为0.1ms,及软件周期耗时赋值变量time_run,使能周期任务定时器timer5ms和耗时精度定时器timer_1ms;
步骤二:周期任务定时器使能后,在其中断函数中对timer5ms进行置“1”,同时对timer_1ms进行置“0”;耗时精度定时器使能后,在其中断函数中对timer_1ms进行加“1”操作;
步骤三:主程序开始运行,在主程序运行结束后对timer5ms进行清“0”处理,以便下一个周期计算耗时时间,并记录timer_1ms值;
步骤四:timer_1ms值乘以0.1的耗时系数赋值给timer_run即为本周期的程序耗时时间;
步骤五:将本周期的程序耗时时间发送至数据记录设备,用于监测;
步骤六:循环执行步骤二至五,得到飞控计算机软件的所有周期的耗时时间。
Claims (4)
1.一种飞控计算机软件耗时计算方法,包括以下步骤:
1)设置耗时精度定时器和周期任务定时器,并分别设定两个定时器的步长,分别对两个定时器进行使能;
2)使能周期任务定时器后,将周期任务定时器的周期任务开始标识置“1”,飞控计算机软件主程序开始运行,在周期任务定时器的中断函数中将本周期耗时时间累加数清零;
3)使能耗时精度定时器后,在耗时精度定时器的中断函数内按照所设步长将本周期耗时时间累加数进行累加;
4)在飞控计算机软件主程序运行结束时刻,将周期任务定时器的周期任务开始标识清“0”,并记录本周期耗时时间累加数;
5)计算本周期飞控计算机软件的耗时时间;
6)循环执行步骤2)-5),得到飞控计算机软件的所有周期的耗时时间。
2.如权利要求1所述的一种飞控计算机软件耗时计算方法,其特征在于,步骤1)中,两个定时器的步长根据用户需求设定。
3.如权利要求1所述的一种飞控计算机软件耗时计算方法,其特征在于,步骤5)中,将记录的本周期耗时时间累加数乘以耗时精度定时器的步长,得到本周期飞控计算机软件的耗时时间。
4.如权利要求1所述的一种飞控计算机软件耗时计算方法,其特征在于,步骤5)中,将获得的本周期飞控计算机软件的耗时时间发送至数据记录设备,用于监测。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710816916.8A CN109491877A (zh) | 2017-09-12 | 2017-09-12 | 一种飞控计算机软件耗时计算方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710816916.8A CN109491877A (zh) | 2017-09-12 | 2017-09-12 | 一种飞控计算机软件耗时计算方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109491877A true CN109491877A (zh) | 2019-03-19 |
Family
ID=65688852
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710816916.8A Pending CN109491877A (zh) | 2017-09-12 | 2017-09-12 | 一种飞控计算机软件耗时计算方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109491877A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1553336A (zh) * | 2003-05-30 | 2004-12-08 | 中兴通讯股份有限公司 | 一种测试用软件计时方法 |
CN103198002A (zh) * | 2012-01-09 | 2013-07-10 | 上海海尔集成电路有限公司 | 程序运行时间的测量方法及仿真器 |
CN106066829A (zh) * | 2016-06-13 | 2016-11-02 | 江西洪都航空工业集团有限责任公司 | 一种弹载嵌入式控制软件周期耗时实时计算方法 |
KR101677988B1 (ko) * | 2015-09-22 | 2016-11-21 | 국방과학연구소 | 유도조종장치 탑재소프트웨어의 점검 시스템 및 방법 |
-
2017
- 2017-09-12 CN CN201710816916.8A patent/CN109491877A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1553336A (zh) * | 2003-05-30 | 2004-12-08 | 中兴通讯股份有限公司 | 一种测试用软件计时方法 |
CN103198002A (zh) * | 2012-01-09 | 2013-07-10 | 上海海尔集成电路有限公司 | 程序运行时间的测量方法及仿真器 |
KR101677988B1 (ko) * | 2015-09-22 | 2016-11-21 | 국방과학연구소 | 유도조종장치 탑재소프트웨어의 점검 시스템 및 방법 |
CN106066829A (zh) * | 2016-06-13 | 2016-11-02 | 江西洪都航空工业集团有限责任公司 | 一种弹载嵌入式控制软件周期耗时实时计算方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6971036B2 (en) | Methods and apparatus for low power delay control | |
CN104813307B (zh) | 数据处理装置、数据处理方法和程序 | |
CN103092062B (zh) | 用于实时时钟芯片的精度调节方法及*** | |
EP2156293A2 (en) | Monitoring device | |
CN107656851B (zh) | 一种基于部件能耗模型的云服务器能耗测算方法及*** | |
CN106053539A (zh) | Ph水质分析仪***及其控制方法 | |
CN204116993U (zh) | 一种温度控制*** | |
CN100501694C (zh) | 处理器利用率的测量装置及方法 | |
CN111427758A (zh) | 任务计算量确定方法、装置和电子设备 | |
CN108153623B (zh) | 一种测试sata接口硬盘能效比的方法和装置 | |
CN109491877A (zh) | 一种飞控计算机软件耗时计算方法 | |
CN105911852A (zh) | 一种指针式手表计时方法 | |
CN106645784A (zh) | 一种旋转机械转速测量实现方法及测量电路 | |
WO2018093431A1 (en) | Microcontroller energy profiler | |
CN106066829A (zh) | 一种弹载嵌入式控制软件周期耗时实时计算方法 | |
CN110133517A (zh) | 一种基于卡尔曼滤波算法的电池荷电状态估测装置 | |
CN104881018A (zh) | 用于小型灌区的水田灌溉水利用系数测试***及测试方法 | |
CN104381097A (zh) | 一种模糊控制灌溉*** | |
CN208314214U (zh) | 低功耗物联网定位装置 | |
CN105203126B (zh) | 估测使用者移动距离的方法及穿戴式距离估测装置 | |
CN104809934A (zh) | 飞行器制导与控制实验仪器 | |
CN203616224U (zh) | 一种冻土区适用的小型自动蒸渗仪 | |
CN208768765U (zh) | 一种智能浮漂 | |
CN202196074U (zh) | 一种模型网具沉降速率测试仪器 | |
Ghasemi et al. | ESS: Repeatable Evaluation of Energy Harvesting Subsystems for Industry-Grade IoT Platforms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190319 |
|
RJ01 | Rejection of invention patent application after publication |