主要内容

通讯与硬件在正常模式模拟使用连接的I/O

在正常模式仿真期间,您可以使用连接的I / O与硬件上的IO外设通信。

连接I / O的正常模式仿真是基于模型的设计工作流程中的中间步骤,它通过启用Simulink来桥接模拟和代码生成之间的间隙金宝app®在将模型部署到硬件上之前与硬件进行通信。连接I/O使您能够修改模型设计,并在接近实时的环境中使用来自硬件的外围数据监视修改后的设计效果。您不需要在硬件上部署模型来监视修改后的设计的效果,这将加快模拟过程。Simulink(软件)和Android™设备(硬金宝app件)之间的这种交互只有在启用连接I/O时才能在正常模式模拟中实现。

这些部分解释:

安卓支持连接I/O金宝app的块

使用连接I/O与下列传感器块金宝appAndr金宝appoid设备的Simulink支持包。如果没有连接I / O,则在正常模式仿真期间,这些传感器块输出零。通过连接的I / O,这些阻止在正常模式仿真期间从连接的传感器读取数据。

连接的I / O有效

连接的I / O创建了一个通信接口,使Simulink模型和IO服务器彼此通信。金宝appSimu金宝applink模型驻留在您的计算机中,IO服务器是包含所有外设功能的硬件上的引擎。传输层格式化并使用通信接口传输数据。

此图显示了连接的I / O在计算机和硬件之间创建的连接。

通信在正常模式模拟与连接I/O

当你在正常模式下用连接I/O模拟Simu金宝applink模型时:

  1. 设备驱动程序块(例如,加速度计块)从IO服务器请求传感器数据。

  2. IO服务器接受请求并响应所请求的数据。您可以使用任何Simulink宿金宝app/仪表板块来查看接收的数据。使用所接收的外设数据,您可以验证您的型号设计是否满足要求。

  3. 如有必要,您可以通过添加,删除或替换Simulink模型中的任何块来修改设计。金宝app

  4. 修改模型后,对模型进行重新模拟。在仿真过程中,将来自模型的数据请求与硬件进行通信。您可以继续修改和模拟模型,直到实现预期的行为。

请注意

  • 连接I/O中的通信是一个随需应变的过程。硬件只在接收到来自Simulink模型的数据请求时才发送数据。金宝app

  • 您不必在硬件上构建,部署和运行模型,以监视模型设计中更改的影响。

基于模型设计中的连接I/O

当你在正常模式下模拟一个没有连接I/O的模型时,Simulink不会与硬件通信。金宝app金宝appSimulink只有在代码生成并且模型以外部模式部署在硬件上时才与硬件通信。使用Connected I/O的普通模式模拟是基于模型的设计工作流中的一个中间步骤,它允许Simulink在将模型部署到硬件上之前与硬件进行通信,从而在模拟和代码生成之间架起了一座桥梁。金宝app

基于模型的设计流程图显示了基于模型的工作流:

  1. 创建一个Simul金宝appink模型。

  2. 模拟模型:

    1. 普通模式模拟:没有硬件交互,也没有代码生成。

    2. 连接I/O模式:与硬件通信。没有代码生成。

    3. 外部模式(监控和调优):模型部署在硬件上并生成代码。

  3. 将模型部署到硬件。

基于模型的设计流程

连接I / O与外部模式的不同之处

连接I/O和外部模式都使您能够在模拟期间与硬件通信。但是,您可以为不同的目的使用连接I/O和外部模式。该表显示了每种模式下可以执行的操作。

行动 外部模式 连接I / O.
获取实时数据 外部模式可以获取实时数据。 启用金宝app仿真软件踱步选项靠近实时数据。
实时数据时序分析 实时数据的定时分析是可能的,因为Simulink模型是在硬件上实时运行的。金宝app 实时数据的定时分析是不可能的,因为Simulink模型在计算机中运行而不是在硬件上运行。金宝app
启动模拟所需的时间 1-2分钟 几秒钟
代码生成 代码在硬件上生成。 不生成任何代码。

运行安卓金宝app连接I / O中的Simulink模型

按照以下步骤在连接I/O模式下运行Simulink模型:金宝app

  1. 打开Simul金宝appink模型。

  2. 建模标签的模型,选择模型设置

  3. 在“配置参数”对话框中,选择硬件实现从左窗格中选择目标硬件硬件板范围。

  4. 硬件模型的标签,在模式部分中,选择连接IO.然后点击用io运行连接IO将来发布

  5. 此外,您可以通过启用来更改模拟的速率金宝appSimulink Puit.如上所述仿真起搏仿真起搏选项

  6. 模拟模型的选项卡,输入停止时间然后点击运行。的金宝appSimulinkIOServerAndroid应用程序现在安装在Android设备上。

    安卓应用Simulink金宝appIOServer

    金宝appSimulinkIOServer应用程序显示以下详细信息:

    • 网络

      • “Name”:显示Android设备连接的网络名称。

      • IP地址:显示Android设备的IP地址。

      请注意

      要在Android设备和主机之间建立连接,请确保它们连接在同一WiFi网络上。

    • 设备

      • 串行:显示Android设备的序列号。

    • 模型

      本节只显示连接的Android设备支持的传感器的数据。金宝app例如,当Android设备不支持湿度传感器时,界面会显示该信息金宝app没有相对湿度的支持金宝app。在仿真期间,来自支持传感器的金宝app数据显示在本节中。

    请注意

    在使用这一边位置传感器在Simulink金宝app模型中,会提示您设置获取Android设备位置信息的位置权限。一旦您授予了权限,当Connected I/O运行时,设备的位置数据就会显示在Simulink中。金宝app否则,0会显示出来。不影响其他连接传感器的输入数据。

    金宝appSimulinkIOServer连接的IO仿真完成后,应用程序自动关闭。