跳到主要内容

Simulink实时工作流程

MathWorks软件产品经过优化,可保证最佳实时性能,工作流集成和可用性Simulink Real-Time™和speedgoat目标机器。该平台首先支持最新的Simulink和Spe​​edGoat技术。

另一方面,SpeedGoat不仅构建和优化其目标机器,可以实时构建和优化其目标机器,但也保证每个目标机器配置为满足您的特定要求,例如采样率,I / O和环境。

此外,每个目标机器都配有Simulink驱动程序块或FPGA参考设计,以配置所有已安装的I / O和协议功能。还提供了Simulink测试模型。

与MathWorks和Speedgoat的长期保修,维护,培训和咨询服务配对,您可以为下一代项目中的一个真正的交钥匙解决方案受益。

Simulink实时工作流程

开发计算机

MATLAB, Simulink, MATLAB Coder, Simulink Coder,和Simulink Real-Time

目标计算机

运行Simulink实时内核,FPGA,I / O和协议接口的多核CPU

物理系统

用传感器和执行器接口测试的硬件

一个典型的使用Simulink real-time的实时仿真和测试环境。

利用基于模型的设计方法与Simulink和Speedgoat目标机器,您可以运行、监视和调优实时应用程序,以下是三个强大的步骤:

  1. 在Simulink中设计控制、视觉、DSP或工厂模型,并将Speedgoat I/O驱动程序块拖放到模型中
  2. 使用自动C和HDL代码生成自动构建并将实时应用程序从Simulink从Simulink到目标计算机下载
  3. 在实时执行期间,在Simulink中调整,监视和日志信号参数

采用cpu和fpga进行闭环控制

根据您的特定应用程序,它可以使用自动C代码生成使用自动C代码在CPU上使用Simulink设计的算法来实现最佳意义仿真软件编码器™,或在FPGA上用HDL自动生成代码HDL编码器™。另请参阅比较表SpeedGoat FPGA代码模块概述页面和介绍页面如何使用HDL编码器构建,运行和测试实时应用程序

作为一般规则,通过在CPU上运行算法通常可以很好地实现,在某些情况下,在某些情况下,闭环采样率在1-20 kHz的范围内,即使高达100kHz也是很好的。

为了实现更快的闭环采样率,预处理快速模拟和视觉数据,或者如果你的嵌入式平台是FPGA或ASIC,在Speedgoat FPGA I/O模块上运行算法使用自动HDL代码生成与HDL编码器通常是有意义的。

资源