新应用程序系统开发
- 供应商
- 东莞市数云网络科技有限公司
- 认证
- 联系电话
- 18002820787
- 杨小花
- 18002820787
- 商业模式
- 杨小花
- 所在地
- 广东省东莞市松山湖园区瑞和路1号2栋501室02
- 更新时间
- 2024-05-23 08:00
本文所讨论的软件假设为含有两个主要组件的系统。个是基于模型的组件,部署控制算法。虽然模型以嵌入式目标为原则开发,从自动生成工具获取的代码本质上是通用的。第二个是手写软件组件,将通用算法代码绑定至嵌入式目标,处理调度并分配处理器资源。在重用模型和扩展性方面,这种系统分隔有一定优势。
本文讨论了单个电机(单轴)的控制开发。现在,想象驱动程序规格通过同一个处理器调用两个电机(双轴)控制。无疑,这对系统来说是一个很大的变化,但采用通用模型进行工作的优势也得以凸显。已经完成开发的单轴模型不对处理器外设作出任何假设——它是pm电机的通用控制算法。因而,创建一个可以控制单轴/双轴的模型就变成了创建单轴模型第二个实例的问题。
自然,手写代码需要修改才能支持单轴/双轴,但假设处理器具有一组正确的外设和计算资源来控制双轴,则手写代码的修改也很直观。无论控制的是单轴或是双轴,手写代码的主要任务都是将数值分配至模型的输入、将模型的输出写入处理器外设,以及调度模型的执行时间。因此,从单轴到双轴只不过是外设的分配/配置,并调度增加轴的算法执行时间。该过程是无缝的,并由于模型是通用的这一事实而得以实现。
如果只开发一个单控制系统,那么使用基于模型的设计优势有限。然而,大多数情况下,产品开发意味着多个产品变体,并且对于这些情况而言,重用模型具有很大的吸引力——不仅因为缩短了开发时间,还由于使用受信任模型而导致的质量不断上升。随着时间的推移,算法开发人员将会创建模型库;如果部署正确,这些模型可在不同产品之间重用。由于模型是通用的,它们可以运行在目前和未来的处理器上。
展开全文