一种基于c语言的列车限速曲线计算方法和装置的制造方法

【技术领域】

[0001]本发明涉及一种基于C语言的列车限速曲线的计算方法和装置,属于计算机自动化技术领域。

【背景技术】

[0002]目前现有的传统的列车车载速度控制器仅通过单一的方向采集和控制车速,没有一个综合的比较过程且缺少一些灵活性。例如,专利号为CN201210260459.6的专利公开了红外线检测模型螺旋桨位置的无刷马达速度控制器(以下称调速器),实现对模型螺旋桨的转速控制。电池⑴提供电源,接收机⑷输出脉宽信号控制调速器(2),调速器控制无刷马达(3)运转,通过马达齿轮(5)传动给螺旋桨齿轮(6)带动螺旋桨(7)旋转,同时驱动红外发射管(8)发出红外线信号,当螺旋桨(7)旋转时经过红外接收管(9)正上方时红外线(11)被反射回来,红外接收管(9)转换为电信号给调速器的单片机。信号的周期时间算出螺旋桨的转速,传动比=马达转速/螺旋桨转速。红外遥控器(12)输入模型螺旋桨转速,利用马达转速=螺旋桨转速*传动比算出马达转速,调速器恒定马达转速。

[0003]例如,专利号为的CN99113102.9专利公开了一种电梯自动轿门运行速度控制器,采用旋转角度传感器连续检测门的位置、单片微机产生速度曲线,调节、控制运行状态,在轿门关门时夹到人或物时自动反向开门,采用自关断的电力电子器件组成的功率变换器驱动电动机通过机械传动装置驱动门做开门关门运动。

[0004]例如,专利号为CN201110133956.5的专利公开了一种活塞式速度控制器,为了克服现今的活塞式速度控制器由于需要设置外畜流室,导致制造成本高的缺点,本发明提出的活塞式速度控制器具有双活塞杆,还设置与活塞贴合的挡流板,第一活塞杆的一端与活塞安装固定而另一端安装杆端连接件,第二活塞杆的一端与挡流板安装固定而另一端安装转动件,活塞和挡流板分别设置有泄流孔,当活塞泄流孔和挡流泄流孔对齐时,活塞泄流孔和挡流泄流孔构成介质流通节流管道,当活塞泄流孔和挡流泄流孔错位时,所述介质流通节流管道通流面积发生变化,以此改变活塞移动的速度。

[0005]例如,专利号为CN200710156427.0的专利公开了通用发电机速度控制器,其特征在于包括频率检测控制电路和步进电机驱动电路,频率检测控制电路包括频率检测电路和单片微控制器MCU,频率检测电路由整流电路、降压滤波电路及比较电路组成,整流电路包括整流二极管D2、D3、D4、D5和瓷片电容C6、C7、C16、C19 ;降压滤波电路包括电阻R4、R5、R7,二极管D6、D7及电容C17、C18 ;比较电路包括电阻R6、R8,电容C15,二极管D9及比较器U,比较器输出端连接单片微控制器MCU输入端;步进电机驱动电路具有步进电机驱动器,步进电机驱动器输入端与单片微控制器MCU输出端相连接,步进电机驱动器输出端与步进电机Μ相连接;控制电路电源由飞轮永磁发电机交流电源AC输入经整流稳压提供。

[0006]上述现有的速度控制器从控制车速的角度来看功能单一且缺少灵活性,不能够有效地处理几条限速曲线的比较问题并综合出一条最终的限速曲线。

【发明内容】

[0007]本发明的目的在于提供一种能够克服上述技术问题的基于C语言的列车限速曲线的计算方法和装置。

[0008]本发明的一种基于C语言的列车限速曲线计算装置包括:应答器、应答器天线、天线接收模块、安全计算机、接口模块、速度传感器、速度采集模块、列车;所述应答器天线、天线接收模块、安全计算机、接口模块、列车依次连接;所述速度传感器、速度采集模块、安全计算机依次连接;所述应答器与应答器天线无线连接;所述应答器设置在地面上,所述应答器天线、天线接收模块、安全计算机、接口模块安装在列车上。

[0009]列车在行进过程中会经过放置在地面的应答器,所述应答器存储着列车行进前方限速的信息、列车行进前方的路况信息和前方车辆经过的信息,通过在列车上的所述应答器天线采集到所述应答器存储的列车行进前方限速的信息、列车行进前方的路况信息和前方车辆经过的信息,再将这些信息传输到天线接收模块后发送给用于控制列车运行的安全计算机;同时所述速度传感器在实时监控列车的速度,并将速度传输给所述安全计算机,所述安全计算机根据所述速度采集模块采集到的列车运行的速度与应答器存储的列车行进前方限速的信息、列车行进前方的路况信息和前方车辆经过的信息进行运算和比较后输出一条实时的限速曲线并通过所述接口模块输出给列车完成自动限速或制动。所述安全计算机对应答器存储的列车行进前方限速的信息、列车行进前方的路况信息和前方车辆经过的信息和列车运行的速度信号的处理是整个车载控制系统的核心。本发明采用数组比较法完成数据的运算,在运算过程中节约了安全计算机的资源并提高了运算速度。

[0010]本发明的一种基于C语言的列车限速曲线的计算方法包括以下步骤:

[0011](1)将采集到的几组列车速度数据进行整合处理,经过运算对比,将所得的最小速度曲线保留下来;

[0012]计算多组数据的最小值的算法如下:要将每种类型的数据存储为以下格式:数据是否有效标志、此种数据段的个数、数据范围总起点、数据的范围总终点,以两组数据为例即数据A和数据B,如果出现多组数据,能经过多次合并得到。

[0013](2)设置一个数据存储空间数据C,以数据A位基准进行比对:

[0014](21)将基准数据A的第一段复制到数据C中;

[0015](22)逐次比较数据B的每一段,如果数据B的起点落到数据C的本段数据中,则需要将A的数据段进行切分,即基准数据A的起点和比较数据B的起点为一段,比较数据B的起点和基准数据A的终点为一段;如果数据B的终点落在数据A的本段数据中,则需要将A的数据段进行切分,即基准数据A的起点和比较数据B的终点为一段,比较数据B的终点和基准数据A的终点为一段,此时,实际编程中线段C有增加;

[0016](3)按照以上步骤(1)、步骤(2),将数据A的其它数据段继续进行比较,直至比较完毕,最后数据C为两段数据线段的交集,再比较数据C的每一段和比较数据B的每一段,取最小者放入数据C的值中。

[0017]本发明的优点是,能够简单有效地处理几条限速曲线的比较问题并能综合出一条最终的限速曲线,即将车载安全计算机待处理数据合理地规划为若干个数组,并设置好基准数组,通过数组连续比较的方法得出需要的数据库信息,通过实时的数据信息画出完整的限速曲线;本发明不仅能解决列车限速曲线取最小值问题,而且能解决在同一平面坐标系下若干条曲线段组成的曲线最大和小值问题。

【附图说明】

[0018]图1是本发明所述一种基于C语言的列车限速曲线的计算装置的结构示意图;

[0019]图2是本发明所述一种基于C语言的列车限速曲线的计算的运算流程图;

再多了解一些

c语言限速编程,一种基于c语言的列车限速曲线计算方法和装置的制造方法相关推荐

  1. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  2. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  3. c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程

    c语言计算机编程三种方法求解非线性方程 本 科 专 业 学 年 论 文题 目:非线性方程求解比较姓 名: 何 娟 专 业: 计算机科学技术系 班 级: 08 级本科(2)班 指 导 老 师: 刘 晓 ...

  4. c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程.doc

    c语言计算机编程三种方法求解非线性方程.doc 本 科 专 业 学 年 论 文题 目非线性方程求解比较姓 名 何 娟 专 业 计算机科学技术系 班 级 08 级本科(2)班 指 导 老 师 刘 晓 娜 ...

  5. ts20芯片c语言例程,种基于C语言的DSP程序通用固化方法.PDF

    种基于C语言的DSP程序通用固化方法.PDF 第38卷 第3期(总第 149期) 火控雷达技术 Vo1.38No.3(Serse148) 2009年9月 FireControlRadarTechnol ...

  6. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程

    本发明涉及网络通讯领域,特别涉及一种基于Java语言的网络通讯数据包解析方法. 背景技术: 计算机系统和网络的大量普及使用使全球跨入了信息化时代.但是,正由于现代社会中几乎一切都在"计算机化 ...

  7. xml建模包括以下_一种基于xml建模的印刷出版中多元组合符号自动生成方法

    一种基于xml建模的印刷出版中多元组合符号自动生成方法 [技术领域] [0001] 本发明属于印刷出版技术领域,具体涉及一种基于XML建模的印刷出版中多元组 合符号自动生成方法. [背景技术] [00 ...

  8. android 手写字体识别,一种基于Android系统的手写数学公式识别及生成MathML的方法...

    专利名称:一种基于Android系统的手写数学公式识别及生成MathML的方法 技术领域: 本发明属于模式识别技术领域,涉及数学公式中字符间的空间结构分析,具体涉及一种基于Android系统的手写数学 ...

  9. python自带的对称算法_一种基于对称算法和专用加载模块的Python程序模块加密方法...

    一种基于对称算法和专用加载模块的Python程序模块加密方法 [专利说明]一种基于对称算法和专用加载模块的Python程序模块加密方法 技术领域 [0001]本发明涉及一种网络安全技术,具体涉及一种P ...

最新文章

  1. Science:致病菌激活根系内生微生物组抵抗病害的功能
  2. react-native 组件之间传值
  3. java jar 和 war 包的区别
  4. linux下eclipse cdt主函数main参数值传递设置
  5. git clone 分支_Git 小团队的协作 (二)
  6. VB.NET工作笔记006---用visual studio2017 编写RESTFUL API
  7. Java中多态的实例
  8. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb4 in position 176: in xxxx
  9. java动态变量名_Java||第一篇:了解Java并搭建环境
  10. 20190912每日一句
  11. IO、NIO和AIO的区别
  12. ttest求pvalue_统计中t检验法中P值该怎样计算
  13. html视频自动播放循环播放,HTML5 通过Vedio标签实现视频循环播放的示例代码
  14. C语言实现逆波兰表示法(栈)
  15. Sun Dec 31 19:00:00 CST 1899格式的字符串转Date
  16. 最全面的 Fiddler 教程讲解
  17. UNIX SIGTERM等信号意义
  18. 在测试集PARSEC测试集简介与使用
  19. Java实现 LeetCode 400 第N个数字
  20. oracle 数据库 date + 1 转载

热门文章

  1. 2021年新安装的Win7系统,Windows Update无法更新,提示错误代码80072EFE
  2. java 系统 类_Java常用实体类--System类
  3. vue 基于elementUI、sortablejs的表格拖拽排序
  4. 洞悉数字资产存储与交易 免于“韭菜”的命运
  5. 数据库作业6——嵌套查询
  6. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_网络安全科普 | 如何正确设置浏览器!...
  7. FFmpeg基础库编程开发学习笔记——音频常见格式及字幕格式
  8. 计算机专业海报排版设计,我研究了2000张大神海报,终于总结出这个排版技巧...
  9. AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛——10:30-11:20陆奇教授《AI创业发展趋势:机会与挑战》
  10. 美团动态线程池实践思路开源项目(DynamicTp),线程池源码解析及通知告警篇