用户故事

INTACTON部署传感器与生产代码生成的嵌入式编码器

挑战

使用标准零件和最少的DSP编程经验开发基于DSP的新型光学传感器

解决方案

使用基于模型设计的MathWorks工具为基于dsp的传感器建模、模拟和生成产品代码

结果

  • 用有限的资源实现目标
  • 在严格的期限内完成任务
  • 缩短代码执行时间

“现在我们有了一个完整的基于Simulink和Embedded Coder的设计和代码生成工具链,大多数现场测试更改在几分钟内就能完成。金宝app用手工方法是不可能做到的。”

阿诺伯格曼,INTACTON
INTACTON传感器。

INTACTON开发了创新的传感器技术,使工业工程师能够优化产品的质量和数量,例如,在装配线上运输时,通过光学测量纸和钢的速度和长度。

然而,今天的光学传感器包括基于昂贵、高维护定制设备的技术。为了降低生产成本和提高可靠性,INTACTON开发了一种基于标准组件的光学传感器,包括电荷耦合器件(CCD)摄像机和德克萨斯仪器公司C6000 DSP。使用MathWorks工具进行基于模型的设计,他们设计了传感器,开发人员少,时间紧,DSP编程经验少。

INTACTON项目经理Arno Bergmann解释说:“我们需要一个完整的嵌入式系统设计和自动化实施环境。MathWorks工具为我们提供了一个简单的解决方案,可以快速循环模拟、快速原型和生产代码生成的设计步骤。

挑战

由于还没有人生产过基于标准CCD相机和DSP的光学传感器,INTACTON的工程师需要探索和分析整个系统的行为,包括考虑照明情况和产品不同表面特性的许多自由度。下载188bet金宝搏

INTACTON还需要在18个月的预算内提前将产品推向市场。为了满足这一期限,他们需要将大部分时间用于研究和设计算法行为,而不是对DSP进行编程。因为他们的开发人员只有最少的DSP编程和实现经验,所以INTACTON需要经过验证的代码生成能力。

Bergmann说:“为了在最后期限前完成任务,我们应该专注于探索传感器系统的功能,而不是专注于c代码问题。”

解决方案

INTACTON基于MathWorks工具实施了一个新的系统开发流程,用于基于模型的设计,以在18个月期限内为传感器建模、模拟和自动生成生产代码。

他们使用Simulink创建了一个完整的设计环境进行建模和仿真;金宝appDSP系统工具箱用于FFT设计和统计;金宝appSimulink不动点计算整数数学;和嵌入式编码®用于自动生产代码生成、快速原型、部署和嵌入式软件验证。

为了满足他们积极的生产计划,并将生成的代码集成到他们的嵌入式目标中,INTACTON与德国的MathWorks合作,快速升级MathWorks工具。

Bergmann解释说:“通过使用MathWorks,我们从模型中快速生成代码,并将代码编译并下载到目标上,以便实时执行和验证。”

INTACTON首先利用MATLA金宝appB和Simulink进行离线仿真和数据采集,利用其DSP硬件进行可行性研究,以保证空间滤波方法的正常运行。采用这种方法,他们只用了两个月的时间,只用了很少的硬件组件和最少的编码。

然后,工程师使用Embedded Coder过渡到快速原型阶段。在使用code Composer Studio编译之前,他们使用目标将Embedded Coder自动生成的代码与TI的操作系统软件集成在一起。使用Embedded Coder,工程师还访问TI的RTDX数据接口,以验证代码的准确性和性能。

Bergmann解释说:“在目标DSP上运行生成的代码时,验证其准确性和性能,并将其性能与原始设计进行比较非常重要。我们直接从MATLAB和Simulink中使用嵌入式编码器验证生成代码的实时性和准确性。”金宝app

INTACTON现在正在使用嵌入式编码器生成和集成的代码部署传感器原型。他们正在通过控制纺织机中的切割器进行现场测试,其中包括高达10g的加速力。

结果

  • 用有限的资源实现目标.伯格曼说:“对于一个六名工程师的团队来说,同时开发光学、机械、硬件、算法和DSP实现是不可能的。”MathWorks工具使我们能够实现所有的目标。”

  • 在严格的期限内完成任务.伯格曼说:“我们需要在大型贸易展上展示一个可以工作的原型。“有了MathWorks工具,我们赶上了最后期限,很快就准备好发布产品了。”

  • 缩短代码执行时间.“因为我们快速验证了我们的代码,所以我们有更多的时间来优化代码,并根据客户的反馈进行更改。在一个例子中,我们将代码执行时间从超过200毫秒减少到不到2毫秒,”Bergmann解释道。“我们从MathWorks得到金宝app的优秀支持和良好的结果当然对我们有帮助。”