CN101526818A - 用于控制器的串口在线仿真调试***及方法 - Google Patents
用于控制器的串口在线仿真调试***及方法 Download PDFInfo
- Publication number
- CN101526818A CN101526818A CN200910081249A CN200910081249A CN101526818A CN 101526818 A CN101526818 A CN 101526818A CN 200910081249 A CN200910081249 A CN 200910081249A CN 200910081249 A CN200910081249 A CN 200910081249A CN 101526818 A CN101526818 A CN 101526818A
- Authority
- CN
- China
- Prior art keywords
- network
- serial port
- simulation
- parameter
- controller
- 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
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提供了用于控制器的串口在线仿真调试方法,包括:步骤102,记录多个网络中的每个网络的坐标位置;步骤104,查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;步骤106,确定所显示的网络内的仿真调试需要显示的参数;步骤108,将所述参数通过串口仿真协议通知所述控制器。工程车辆通用控制器通过串口在线仿真调试的时候,计算机PC通过窗口屏幕技术0.5秒捕获快照一次当前屏显示的起始网络号和结束网络号之间所有需要显示的元件数据,这样大大减少了串口发送的数据量,同时仿真显示实现了与工程车辆通用控制器运行结果同步的功能,解决在线调试仿真数据失真的问题,克服了串口传输数据传输慢带来仿真数据不准确的问题。
Description
技术领域
本发明涉及仿真调试技术,更具体地涉及用于控制器的串口在线仿真调试***及方法。
背景技术
在工程车辆控制器应用领域中,通常要进行在线调试仿真操作,在线调试仿真过程中,需要通过串口传输梯形图所有网络的运行数据,如果程序量大的时候,串口传输的数据量特别庞大,在线调试仿真失真严重,反应实际运行数据缓慢。因此,存在着对新型的用于控制器的串口在线仿真调试***及方法的需求。
发明内容
为了解决上述技术问题至少之一,本发明提供了一种用于控制器的串口在线仿真调试方法,包括:步骤102,记录多个网络中的每个网络的坐标位置;步骤104,查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;步骤106,确定所显示的网络内的仿真调试需要显示的参数;步骤108,将所述参数通过串口仿真协议通知所述控制器。
在上述方法中,进一步包括步骤110,所述控制器在扫描一周用户程序后,把运算结果按照串口仿真协议所需要的所述参数发送给PC机显示。
在所述步骤104中,通过确定显示的第一个网络和显示的最后一个网络来确定所显示的网络。
在所述步骤106中,通过快照来确定所显示的网络内的仿真调试需要显示的参数。优选每0.5秒快照一次。
本发明还提供了一种用于控制器的串口在线仿真调试***,包括:坐标位置记录装置,用于记录多个网络中的每个网络的坐标位置;显示网络确定装置,用于查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;参数确定装置,用于确定所显示的网络内的仿真调试需要显示的参数;通知装置,将所述参数通过串口仿真协议通知所述控制器。
所述控制器在扫描一周用户程序后,把运算结果按照串口仿真协议所需要的所述参数发送给PC机显示。
所述显示网络确定装置通过确定显示的第一个网络和显示的最后一个网络来确定所显示的网络。
所述参数确定装置通过快照来确定所显示的网络内的仿真调试需要显示的参数。优选每0.5秒快照一次
工程车辆通用控制器通过串口在线仿真调试的时候,计算机PC通过窗口屏幕技术0.5秒捕获快照一次当前屏显示的起始网络号和结束网络号之间所有需要显示的元件数据,这样大大减少了串口发送的数据量,同时仿真显示实现了与工程车辆通用控制器运行结果同步的功能,解决在线调试仿真数据失真的问题,克服了串口传输数据传输慢带来仿真数据不准确的问题。通过串口在线调试协议把这些需要采集的数据传输给工程车辆通用控制器,通用控制器在扫描完一个用户程序周期后,把当前屏在线调试需要显示的运行数据发送给计算机PC显示。
附图说明
通过下面结合附图的具体描述可以更清楚地理解本发明的上述和其他方面、特征以及其他优点。
图1示出了相关技术中梯形图的截屏;
图2示出了根据本发明的一个实施例的串口在线仿真调试方法的流程图;
图3示出了根据本发明的一个实施例的串口在线仿真调试方法中的显示网络的截屏;
图4示出了根据本发明的一个实施例的串口在线仿真调试方法中的0.5秒快照仿真网络的截屏;
图5示出了根据本发明的一个实施例的串口在线仿真调试***的方框图。
具体实施方式
下面将参考附图具体描述本发明的示例性实施例。
图1示出了相关技术中梯形图的截屏。梯形图是在Canvas画布上画的其属性Width为画布的宽;Height为画布的高,在画布上有组件HScrollBox(水平浏览条),VScrollBox(垂直浏览条)。通过Canvas画布的属性和组件HScrollBox(水平浏览条),VScrollBox(垂直浏览条)可以计算出PC窗口所显示的Canvas画布的区域ClientWith,ClientHight。在本发明中,在画梯形图网络的时候,已经记录了每一条网络的坐标位置,所有网络是通过链表连接起来的,通过查询比较每一个网络的坐标位置就能确定显示的第一个网络和显示最后一个网络。找到了所显示的网络后,确定在显示网络里面需要仿真调试显示的参数,然后把所需要的参数通过串口仿真协议通知通用控制器,通用控制器在扫描一周用户程序后,把运算结果按串口仿真协议所需要的参数发给PC机显示。这样大大提高了仿真显示效果,大大减少了串口传输数据,提高了串口传输数据的效率,正在实现了在线仿真。
图2示出了根据本发明的一个实施例的串口在线仿真调试方法的流程图。
用于控制器的串口在线仿真调试方法包括:步骤102,记录多个网络中的每个网络的坐标位置;步骤104,查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;步骤106,确定所显示的网络内的仿真调试需要显示的参数;步骤108,将所述参数通过串口仿真协议通知所述控制器。
在上述方法中,可以进一步包括步骤110(在步骤108之后),所述控制器在扫描一周用户程序后,把运算结果按照串口仿真协议所需要的所述参数发送给PC机显示。
在所述步骤104中,通过确定显示的第一个网络和显示的最后一个网络来确定所显示的网络。
在所述步骤106中,通过快照来确定所显示的网络内的仿真调试需要显示的参数。优选每0.5秒快照一次。
图3示出了根据本发明的一个实施例的串口在线仿真调试方法中的显示网络的截屏。
例如:仿真以下程序,而我们在pc显示的网络为网络5,其余的网络在PC屏幕上没有显示,那么我们0.5S快照一次PC上显示的起始网络和结束网络。在本例子中快照是网络5,需要显示的参数为V300.0(代表V存储区的第300个字节的0位值),V300.1(代表V存储区的第300个字节的1位值),V300.2(代表V存储区的第300个字节的2位值),V300.3(代表V存储区的第300个字节的3位值),V300.4(代表V存储区的第300个字节的4位值),
V300.5(代表V存储区的第300个字节的5位值),V300.6(代表V存储区的第300个字节的6位值),V300.7(代表V存储区的第300个字节的7位值),以及M0.0的参数值。我们0.5S快照一次,把这些参数通过串口发给底层控制器,底层控制器扫描一次用户程序后,把结果复制给需要的参数,并把数据通过串口发送给PC机仿真显示。
图4示出了根据本发明的一个实施例的串口在线仿真调试方法中的0.5秒快照仿真网络的截屏。
我们在pc显示的网络为开始网络1,结束网络为2,其余的网络在PC屏幕上没有显示,需要显示的参数为SM0.1(代表SM存储区的第0个字节的1位值),SM0.1(代表SM存储区的第0个字节的0位值),I0.0(代表输入端口寄存器0字节0位的值),I0.2(代表输入端口寄存器0字节2位的值),I0.6(代表输入端口寄存器0字节6位的值),I1.0(代表输入端口寄存器1字节0位的值),I1.1(代表输入端口寄存器1字节1位的值),I1.2(代表输入端口寄存器1字节2位的值),I1.4(代表输入端口寄存器1字节4位的值),I1.7(代表输入端口寄存器1字节7位的值),I2.1(代表输入端口寄存器2字节1位的值),I2.3(代表输入端口寄存器2字节3位的值),I2.5(代表输入端口寄存器2字节5位的值),I2.6(代表输入端口寄存器2字节6位的值),I2.7(代表输入端口寄存器2字节7位的值),I3.1(代表输入端口寄存器3字节1位的值),I3.3(代表输入端口寄存器3字节3位的值),I3.5(代表输入端口寄存器3字节5位的值)。我们0.5S快照一次,把这些参数通过串口发给底层控制器,底层控制器扫描一次用户程序后,把结果复制给需要的参数,并把数据通过串口发送给PC机仿真显示。没有快照到的网络和参数不需要发送。
通过快照仿真,实现了串口传输的数据量与程序的大小没关系,只与PC机屏幕显示的网络和显示网络里面的参数量有关,这样大大提高了串口数据传输的效率,实现了在线实时仿真。
图5示出了根据本发明的一个实施例的串口在线仿真调试***的方框图。
用于控制器的串口在线仿真调试***500包括:坐标位置记录装置502,用于记录多个网络中的每个网络的坐标位置;显示网络确定装置504,用于查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;参数确定装置506,用于确定所显示的网络内的仿真调试需要显示的参数;通知装置508,将所述参数通过串口仿真协议通知所述控制器。
所述控制器在扫描一周用户程序后,把运算结果按照串口仿真协议所需要的所述参数发送给PC机显示。
所述显示网络确定装置通过确定显示的第一个网络和显示的最后一个网络来确定所显示的网络。
所述参数确定装置通过快照来确定所显示的网络内的仿真调试需要显示的参数。优选每0.5秒快照一次
工程车辆通用控制器通过串口在线仿真调试的时候,计算机PC通过窗口屏幕技术0.5秒捕获快照一次当前屏显示的起始网络号和结束网络号之间所有需要显示的元件数据,这样大大减少了串口发送的数据量,同时仿真显示实现了与工程车辆通用控制器运行结果同步的功能,解决在线调试仿真数据失真的问题,克服了串口传输数据传输慢带来仿真数据不准确的问题。通过串口在线调试协议把这些需要采集的数据传输给工程车辆通用控制器,通用控制器在扫描完一个用户程序周期后,把当前屏在线调试需要显示的运行数据发送给计算机PC显示。
尽管已经描述了本发明的不同实施例,但是对于本领域技术人员来说,在本发明的范围内可能存在更多的实施例和实现方式。根据发明的任何变化和改变均落入权利要求的保护范围。
Claims (10)
1.一种用于控制器的串口在线仿真调试方法,其特征在于,包括:
步骤102,记录多个网络中的每个网络的坐标位置;
步骤104,查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;
步骤106,确定所显示的网络内的仿真调试需要显示的参数;
步骤108,将所述参数通过串口仿真协议通知所述控制器。
2.根据权利要求1所述的串口在线仿真调试方法,其特征在于,进一步包括步骤110,所述控制器在扫描一周用户程序后,把运算结果按照串口仿真协议所需要的所述参数发送给PC机显示。
3.根据权利要求1或2所述的串口在线仿真调试方法,其特征在于,在所述步骤104中,通过确定显示的第一个网络和显示的最后一个网络来确定所显示的网络。
4.根据权利要求1或2所述的串口在线仿真调试方法,其特征在于,在所述步骤106中,通过快照来确定所显示的网络内的仿真调试需要显示的参数。
5.根据权利要求4所述的串口在线仿真调试方法,其特征在于,每0.5秒快照一次。
6.一种用于控制器的串口在线仿真调试***,其特征在于,包括:
坐标位置记录装置,用于记录多个网络中的每个网络的坐标位置;
显示网络确定装置,用于查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;
参数确定装置,用于确定所显示的网络内的仿真调试需要显示的参数;
通知装置,将所述参数通过串口仿真协议通知所述控制器。
7.根据权利要求6所述的串口在线仿真调试***,其特征在于,所述控制器在扫描一周用户程序后,把运算结果按照串口仿真协议所需要的所述参数发送给PC机显示。
8.根据权利要求6或7所述的串口在线仿真调试***,其特征在于,所述显示网络确定装置通过确定显示的第一个网络和显示的最后一个网络来确定所显示的网络。
9.根据权利要求6或7所述的串口在线仿真调试***,其特征在于,所述参数确定装置通过快照来确定所显示的网络内的仿真调试需要显示的参数。
10.根据权利要求9所述的串口在线仿真调试***,其特征在于,每0.5秒快照一次。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910081249A CN101526818A (zh) | 2009-03-31 | 2009-03-31 | 用于控制器的串口在线仿真调试***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910081249A CN101526818A (zh) | 2009-03-31 | 2009-03-31 | 用于控制器的串口在线仿真调试***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101526818A true CN101526818A (zh) | 2009-09-09 |
Family
ID=41094705
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910081249A Pending CN101526818A (zh) | 2009-03-31 | 2009-03-31 | 用于控制器的串口在线仿真调试***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101526818A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106569416A (zh) * | 2016-10-28 | 2017-04-19 | 珠海格力电器股份有限公司 | 一种微控制器的串行接口与仿真调试接口复用方法及装置 |
-
2009
- 2009-03-31 CN CN200910081249A patent/CN101526818A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106569416A (zh) * | 2016-10-28 | 2017-04-19 | 珠海格力电器股份有限公司 | 一种微控制器的串行接口与仿真调试接口复用方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7797585B1 (en) | System and method for handling trace data for analysis | |
CN102520619B (zh) | 一种通用化卫星遥测仿真器 | |
CN103853640B (zh) | 触摸屏测试方法以及装置 | |
CN105224458A (zh) | 一种数据库测试方法及*** | |
WO2018099246A1 (zh) | 一种触摸屏调试检测方法、装置及其计算机存储介质 | |
CN102609472A (zh) | 进行分布式数据库***性能测试的方法及*** | |
CN105354871A (zh) | 一种书写笔迹的显示方法 | |
CN104780407A (zh) | 一种机顶盒自动测试方法及*** | |
CN102929688B (zh) | 一种模拟触摸屏的模拟器实现方法及该模拟器 | |
CN104951400A (zh) | 对产品进行测试的方法和装置 | |
CN103455403A (zh) | 测试方法及装置 | |
US8001552B1 (en) | Model merger using an export map | |
CN104820565A (zh) | 滑动操作指令处理方法及终端 | |
CN110990285B (zh) | 一种ui自动化测试方法及装置 | |
CN113126993B (zh) | 应用于车辆检测软件的自动化测试方法及其*** | |
KR20220161200A (ko) | 구역화된 네임스페이스 솔리드 스테이트 드라이브의 동시 및 자동 테스트 시스템 및 방법 | |
CN114281624A (zh) | 一种i2c信号完整性的测试方法、***、装置及设备 | |
CN101526818A (zh) | 用于控制器的串口在线仿真调试***及方法 | |
CN108399058A (zh) | 一种信号显示控制方法及装置 | |
CN113127312B (zh) | 用于数据库性能测试的方法、装置、电子设备及存储介质 | |
CN103036741A (zh) | 流量监测基线的确定方法及装置 | |
CN106155889A (zh) | 一种***生产监控***的测评方法 | |
CN101419280B (zh) | 雷达数据扇号数统计监测方法 | |
CN106649501B (zh) | 变电站监控数据库访问模型与scd一致性校验***及方法 | |
CN201278146Y (zh) | 一种基于fpga实现ata接口信号捕获装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C57 | Notification of unclear or unknown address | ||
DD01 | Delivery of document by public notice |
Addressee: Zhang Guanwen Document name: Notification of Passing Examination on Formalities |
|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20090909 |