在正常模式仿真期间,您可以使用连接的I / O与硬件上的IO外设通信。
连接I / O的正常模式仿真是基于模型的设计工作流程中的中间步骤,它通过启用Simulink来桥接模拟和代码生成之间的间隙金宝app®在部署硬件上之前与硬件通信。连接的I / O使您可以在近实时环境中使用来自硬件的外设数据来修改模型设计并监控修改的设计的效果。您不需要在硬件上部署模型以监视修改设计的效果,从而加速了模拟过程。Simulink(软件)与Arduino之间的这种金宝app互动®仅在启用连接I / O时,才能在正常模式仿真中进行(硬件)。
这些部分解释:
这里描述的连接I / O适用于金宝app用于Ar金宝appduino硬件的Simulink支持包在这些arduino板上和块:
源块:无连接I / O,在正常模式仿真期间,这些源块输出零。通过连接的I / O,这些阻止在正常模式仿真期间从硬件外设读取数据。
汇总块:没有连接I / O,在正常模式仿真中,这些宿块在正常模式下没有任何作用。通过连接I / O,这些块在正常模式仿真期间将数据写入硬件外设。
arduino董事会 | 源码块 | 水槽块 |
---|---|---|
Arduino到期 arduino leonardo Arduino MKR1000 Arduino MKR WiFi 1010 Arduino MKR零 Arduino Mega 2560. Arduino Mega-Adk Arduino Nano 3.0. Arduino Uno. Arduino Nano 33 IoT Arduino Nano 33 BLE感觉 |
连接的I / O创建了一种通信接口,使得Simulink模型和IO服务器彼此通信。金宝appSimu金宝applink模型驻留在您的计算机中,IO服务器是硬件上的引擎,包含所有外围功能。传输层格式化并使用通信接口传输数据。
此图显示了连接的I / O在计算机和硬件之间创建的连接。
通过连接I / O的正常模式仿真中的通信
当您以连接I / O以正常模式模拟Sim金宝appulink模型:
设备驱动程序块(例如,数字输入和数字输出块)在模型中请求来自IO服务器的外设数据。
IO服务器接受请求并响应请求的数据。您可以使用任何Simulink宿金宝app/仪表板块来查看接收的数据。使用收到的外设数据,您可以验证您的型号设计是否满足要求。
如有必要,您可以通过添加,删除或替换Simulink模型中的任何块来修改设计。金宝app
修改模型后,重新调整模型。在仿真期间,从模型的数据请求被传送到硬件。在实现预期行为之前,您可以继续修改和模拟模型。
笔记
连接I / O中的通信是按需过程。硬件仅在从Simulink模型接收到数据请求时发送数据。金宝app
您无需构建,部署和运行硬件上的模型,以监视模型设计中更改的效果。
当您在没有连接I / O的情况下以正常模式模拟模型时,Simulink不会与硬件通信。金宝app金宝appSimulink仅在生成代码时才会与硬件通信,并且在外部模式下部署模型在硬件上部署。连接I / O的正常模式仿真是基于模型的设计工作流程中的中间步骤,其通过使Simulink在部署硬件上部署模型之前,通过启用Simulink与硬件通信来桥接模拟和代码生成之间的间隙。金宝app
这基于模型的设计工作流程图显示基于模型的工作流程:
创建Simulin金宝appk模型。
模拟模型:
没有连接I / O的正常模式仿真:没有硬件交互,没有代码生成。
连接I / O的正常模式仿真:模型与硬件通信。没有代码生成。
外部模式:模型部署在硬件上并生成代码。
笔记
连接I / O不支持模拟输入参考电压参数。金宝app
将模型部署到硬件。
基于模型的设计工作流程
连接的I / O和外部模式都使您可以在模拟期间与硬件通信。但是,您使用连接的I / O和外部模式以进行不同的目的。该表显示了每个模式可以执行的操作。
行动 | 外部模式 | 连接I / O. |
---|---|---|
获得实时数据 | 您可以使用外部模式获取实时数据。 | 启用金宝appsimulink pualing选项靠近实时数据。 |
实时数据时序分析 | 实时数据的时序分析是可能的,因为Simulink模型正在实时运行在硬件上。金宝app | 实时数据的定时分析是不可能的,因为Simulink模型在您的计算机中运行而不是硬件。金宝app |
开始模拟所需的时间 | 1-2分钟 | 几秒钟 |
代码生成 | 代码在硬件上生成。 | 没有生成代码。 |
要在正常模式仿真期间模拟连接I / O中的模型,必须启用连接的I / O选项:
打开Simul金宝appink模型。
在Simuli金宝appnk工具栏中,将仿真模式设置为普通的
。
在里面造型选项卡,选择模型设置。
在“配置参数”对话框中,选择硬件实现。
设定硬件板参数到任何arduino板中列出的金宝app支持的Arduino板和连接I / O的块部分。例如,Arduino Mega 2560.
。此选择会自动填充参数硬件板设置具有Arduino硬件的默认值。
来自团体列表目标硬件资源, 选择连接I / O.。
选择启用连接I / O.选项。
点击申请。点击好的关闭对话框。
可选地,您可以通过如下所述启用Simulink Puping选项来更改模拟速率金宝app仿真起搏。