主要内容

外部模式模拟利用XCP沟通

在外部模式模拟,您可以调整参数实时目标应用程序和监控信号。使用硬件板上运行应用程序,您可以建立并运行外部模式模拟(金宝app仿真软件编码器)使用一个XCP通信通道。

对于一个外部模式模拟,您:

  1. 构建目标应用程序在开发计算机上。

  2. 目标应用程序部署到目标硬件。

  3. 连接模型金宝app®到目标应用程序运行在目标硬件。

  4. 开始执行生成的代码在目标硬件。

开发计算机上运行的XCP外部模式模拟

配置和运行一个外部模式仿真(金宝app仿真软件编码器)使用XCP通信协议。在仿真:

  • 监控信号通过使用一块范围,仪表板,检查员和仿真数据。

  • 使用仪表板块调整参数。

为的XCP配置信号监控和参数调优

  1. 对于这个例子创建一个文件夹。

    mkdirext_mode_xcp_examplecdext_mode_xcp_example

  2. 开放模型,金宝app并创建一个简单的模型,xcpExample这些模块,其中包含:

    • 正弦波

    • 范围

    • 一半计

    • 旋钮

  3. 双击正弦波块。集样品时间到0.1,然后单击好吧

  4. 连接正弦波块的范围例如,块和名称的连接测试信号

  5. 配置日志记录的信号:

    1. 右键单击测试信号

    2. 从上下文菜单中,选择日志选择信号。如果你不允许信号记录,不能查看信号使用范围或流信号数据块检查员仿真数据。

  6. 配置一半计块来监测的价值测试信号:

    1. 双击一半计块。

    2. 在模型编辑器中金宝app,选择测试信号

    3. 在块参数对话框中:

      • 连接块测试信号

      • 最大字段中,输入一个值,例如,1

    4. 点击好吧

  7. 配置旋钮块调整振幅参数的正弦波布洛克:

    1. 双击旋钮块。

    2. 在模型编辑器中金宝app,选择正弦波块。

    3. 在块参数对话框中:

      • 连接的块振幅参数的正弦波块。

      • 最低最大例如,字段,输入值分别为0.1和1。

    4. 点击好吧

  8. 保存模型xcpExample

指定的硬件和模型做准备

  1. 应用程序在仿真软件将来发布选项金宝app卡,点击运行在硬件板

  2. 运行在硬件板弹出,硬件板一个支持X金宝appilinx®Zynq®硬件板。

  3. 硬件选项卡,准备部分中,点击硬件设置。配置参数对话框打开时,显示硬件实现设置是由硬件决定的董事会。

  4. 解算器面板:

    1. 类型字段中,指定固定步

    2. 解算器的细节,在固定的大小字段中,指定一个值,例如,0.1。

  5. 硬件实现>硬件板设置>外部模式窗格中,设置通信接口的XCP TCP / IP

  6. 点击好吧。然后保存模型。

构建、部署并启动目标应用程序

  1. 指定一个默认值仿真停止时间。在硬件选项卡,在硬件上运行节中,设置停止时间字段

  2. 点击

    1. 软件构建、部署和启动模型作为应用程序连接硬件板上。

    2. 连接模型到目标应用金宝app程序。

    3. 运行生成的模型代码。

    您还可以执行单独的步骤。

    1. 硬件选项卡,部署部分中,点击构建、部署和启动

    2. 在硬件上运行部分,扩大监视和优化下拉。

    3. 一步一步的命令,点击连接

    4. 点击开始

监控和调优参数的信号

您可以监视测试信号通过:

  • 范围块——双击。

  • 仿真数据检查员检查按钮——点击模拟数据。仿真数据检查器打开时,选择测试信号复选框,显示数据流。

  • Half-Gauge块。

改变正弦波的振幅,旋转的指针旋钮块到所需的值。

调优可调(金宝app模型)块参数在仿真中,您还可以使用这些方法:

  • 如果一块参数MATLAB是一个变量®工作区,在命令窗口中,指定一个新值的变量。然后,在模型编辑器中,按更金宝app新图Ctrl + D。金宝app仿真软件下载新值到目标应用程序。

  • 打开参数对话框。在参数字段中,指定所需的值。当你点击应用好吧仿真金宝app软件下载新的参数值到目标应用程序。

同时改变多个可调参数:

  1. 准备部分中,点击批处理模式

  2. 在你的模型中,修改所需的参数。

  3. 点击更新所有参数。软件修改参数值同时在目标应用程序。

有关参数调优的更多信息和生成的代码,看看在生成的代码创建可调校准参数

停止目标应用程序

停止之前生成的模型代码的执行StopTime达到和断开目标应用程序模型编辑器工具栏,单击停止按钮金宝app

如果您想断开目标应用程序从没有停止代码执行仿真软件,点击金宝app。然后,在一步一步的命令,点击断开连接

图形控制XCP外部模式模拟

你可以控制一个XCP外部模式模拟通过:

  • 硬件标签模型编辑器工具栏上金宝app的。来显示硬件选项卡,从应用程序在仿真软件将来发布选项金宝app卡,点击运行在硬件板

  • 外部模式控制面板。打开这个对话框上硬件选项卡,准备部分中,点击。然后,在信号监测与跟踪,点击控制面板

此表列出了您可以使用的控件的XCP外部模式模拟。

外部模式操作 将来发布 外部模式控制面板

构建目标应用程序和硬件上运行。

在硬件上运行>构建、部署和启动

N /一个

动态仿真模块连接金宝app到等待或目标应用程序运行。

在硬件上运行>连接

动态仿真模金宝app块连接到目标应用程序时,连接似乎变暗,断开连接是活跃的。

连接

动态仿真模金宝app块连接到目标应用程序时,连接更改断开连接

开始在目标环境实时生成的代码的执行。

在硬件上运行>开始

开始实时代码

生成的代码开始执行时,按钮的变化停止实时代码

断开目标环境的仿真软件金宝app,但不要停止实时执行的代码。

在硬件上运行>断开连接

模型与目标金宝app应用程序的时候,断开连接似乎变暗,连接是活跃的。

断开连接

目标应用程序停止执行和断开目标环境的仿真软件。金宝app

在硬件上运行节中,停止按钮

停止实时代码

调整批块参数。

准备节中,批处理模式更新所有参数按钮。

批量下载

调一批块参数:

  1. 外部模式的控制面板,选择批量下载

    批量下载相当于仿真软件将来发布控制金宝app批处理模式

  2. 在模型编辑器中金宝app,修改所需的参数。

  3. 当你修改参数,外部模式控制面板旁边显示这个消息下载:

    参数变化等待……
    金宝app仿真软件在本地存储修改后的参数。

    下载相当于仿真软件将来发布控制金宝app更新所有参数

  4. 点击下载。金宝app修改参数的批处理仿真软件下载到目标应用程序。

从命令行运行XCP外部模式模拟

您可以使用命令或脚本运行XCP外部模式模拟。获取并设置模型参数的值,使用get_param(金宝app模型)set_param(金宝app模型)命令。

要运行这些命令,您必须有一个开放和目标应用程序运行仿真软件模型。金宝app

  1. 设置模型模拟模式外部模式。

    set_param (gcs,“SimulationMode”,“外部”);

  2. 动态仿真模块连接金宝app到目标应用程序。

    set_param (gcs、“SimulationCommand”,“连接”)

  3. 运行生成的模型代码。

    set_param (gcs,“SimulationCommand”,“开始”);

  4. 调整参数,改变其工作空间变量值通过一个命令行。例如,如果一个街区值被指定为一个参数金宝appSimulink.Parameter对象,分配的新值价值财产。

    myParamObj。价值= 5.23;

  5. 下载新值到目标应用程序,更新模型。

    set_param (gcs,“SimulationCommand”,“更新”);

  6. 停止目标应用程序,断开目标环境的仿真软件。金宝app

    set_param (gcs,“SimulationCommand”,“停止”);

    断开目标应用程序而不停止执行金宝app的仿真软件生成的代码,使用这个命令:

    set_param (gcs,“SimulationCommand”,“断开”);

的XCP外部模式的局限性

这个表描述的限制适用于外部模式模拟使用XCP沟通。

功能 细节

改变模型结构参数更新

你不能改变:

  • 的状态数、输入或输出的一块

  • 样品时间和样本的数量乘以

  • 连续系统的集成算法

  • 模型的名称或一个街区

如果你改变模型结构参数的更新,您必须重建目标应用程序。

你可以改变分子和分母多项式的参数转移Fcn,离散传递Fcn,离散滤波器如果州的数量并没有改变。

你不能改变零中的条目状态方程,Zero-Pole,离散Zero-Pole块中指定的或计算参数,,A, B, C和D矩阵得到zero-pole状态转换。

状态方程块,如果指定的矩阵规范化实现可控,然后改变A, B, C, D矩阵保存这个实现和矩阵的尺寸是允许的。

如果模型框图目金宝app标应用程序不匹配,Simulink建立一个错误说明校验和不匹配。校验和考虑上面的模型,而不是引用的模型。重建目标应用程序,使用更新后的框图。

信号值显示

信号值的图形显示在模拟不支持。金宝app例如,您不能使用数据显示在模拟菜单项悬停时显示值标签,当点击切换值标签,显示值的选定的端口。有关更多信息,请参见显示信号值在模型图(金宝app模型)

信号触发和数据归档

触发信号,手臂触发,取消触发,数据归档特性的外部模式控制面板不受支持。金宝app

信号流

不支持动态选择的信号流。金宝app选择不同的信号流,重建模型。

信号覆盖日志设置 覆盖信号日志设置通过使用信号记录选择器不支持。金宝app

编译器调试符号格式

你的工具链必须在其中一个生成调试信息格式:

  • PDB

内联参数

如果你设置DefaultParameterBehavior“内联”,代码生成器嵌入数字模型参数值在生成的代码而不是象征性的参数名称。您可以使用金宝appSimulink.Parameter从内联对象删除删除参数和声明的参数可调。然而,当您将仿真软件连接到目标应用程序,可调参数的数金宝app值不会自动上传到模型。金宝appSimulink建立一个警告。

全局变量

信号、参数和状态必须指定为全局变量。目标存储位置变量的内存必须躺在0 - 4294967295范围。

参数结构

你不能调整参数结构。

纯整数代码

支持纯整数代码。金宝app对于代码生成,如果“PurelyIntegerCode”“上”,指定“FixedStep”的分辨率大于或等于1微秒。例如,指定1.000001,而不是1.0000001。

如果你不指定- tffinalTime在执行命令,目标应用程序运行生成的模型代码无限期,忽略StopTime

如果您指定- tffinalTime在执行命令:

  • finalTime值代表基准利率钟表的滴答声,而不是秒。

  • 的最大价值finalTime在蜱虫,MAX_int32_T

适应信号

不支持上传适应信号。金宝app

范围浮动范围块,和范围查看器

一些信号不支持的数据类型。金宝app模拟产生一个警告。

作用域引用模型

在模型层次结构,如果顶部模型在外部运行模式和参考模型在正常运行或加速器模式,范围在参考模型中不显示。

非零仿真开始时间

不支持非零仿真开始时间。金宝app使用默认值解算器>开始时间,0.0

File-scoped数据

File-scoped数据不支持。金宝app例如,数据项的应用内置的自定义存储类FileScope。模拟产生一个警告。

行代码生成

生成的代码行格式不受支持。金宝app

相关的话题

外部网站