主要内容

Simscape HDL工作流顾问的任务

通过使用Simscape HDL工作流顾问,你可以生成一个HDL实现模型。然后您可以生成HDL代码的实现模型和将代码部署到FPGA平台。打开顾问,运行sschdladvisor函数。例如:

sschdladvisor (“sschdlexHalfWaveRectifierExample”)

在Simscape HDL工作流顾问,摘要信息在每个Simscape HDL工作流顾问文件夹或任务,右键单击该文件夹或任务并选择这是什么?

Simscape HDL工作流顾问文件夹

Simscape HDL工作流顾问由各种任务,您可以用它来转换你Simscape™模型HDL实现模型。您可以生成代码HDL子系统在这个模型。Simscape HDL工作流顾问由执行这些任务的文件夹:

  • 代码生成的兼容性文件夹包括任务检查模型是否切换线性系统,并使用正确的解算器配置设置。

  • 状态转换文件夹包含任务,从您的模型推导了状态参数生成实现模型。

  • 实现模型的一代文件夹包含一个任务生成的HDL实现模型状态方程参数。

更多地了解每个文件夹或任务时,用鼠标右键单击该文件夹或任务,并选择这是什么?

代码生成兼容文件夹

的任务代码生成的兼容性文件夹检查是否:

  • 你有指定正确解算器配置设置和设置是一致的解算器配置块在每个网络Simscape模型。

  • 你的模型使用了线性块。

检查解决配置任务

检查解算器配置任务检查是否您指定正确的设置和设置是一致的解算器配置(Simscape)块在每个网络Simscape模型中。

指定的顾问检查是否你这些设置解算器配置块:

  • 使用本地解算器被选中

  • 解算器类型被设置为向后欧拉

  • 一个离散的采样时间,Ts指定

  • 使用固定成本运行时的一致性,迭代选中或清除吗

  • 非线性迭代值是相同的使用固定成本运行时的一致性,迭代被选中

如果你没有指定这些设置,任务提供了一个链接解算器配置块模型和设置修改。

检查切换线性任务

检查切换线性任务检查是否你使用了线性块Simscape模型。

对于这个任务,您所使用的模型必须包含线性或切换线性块。(如非线性模块和时变块可变电感器可变电容器不支持块)。金宝app

线性块是块是由一个线性关系。例如,一个电阻是一个线性方程定义的块,因为它是V =红外。同样,一个电感是线性的,因为它被定义为V = d / dt我L。切换线性块是块如二极管或开关。这些块是由一个线性关系等V =红外在哪里R可以切换两个或两个以上的值根据二极管或开关的状态。

这个任务运行simscape.findNonlinearBlocks(Simscape)在你的模型检查是否存在非线性的街区。例如:

sschdladvisor (“sschdlexHalfWaveRectifierExample”)
如果你的模型包含非线性模块,运行这个任务失败。在结果日志,你看到的链接提供给非线性块在你的模型。继续工作流,将非线性模块替换为切换线性块,并重新运行任务。

这个任务通过时,它显示:

  • 一条消息,表明模型是线性切换。

  • Simscape网络模型中。

  • 代数和微分变量的数量为每个Simscape网络链接块Simscape模型中相关的这些变量。

    微分变量二次消费乘数目标FPGA设备上的资源。代数变量使用一个线性的乘法器资源。您可以使用此信息来确定有多少资源乘数Simscape设计FPGA设备上使用。

  • 一个消息的链接金宝appSimulink-PS转换器(Simscape)PS-金宝appSimulink转换器(Simscape)块模型中如果使用默认名称为这些块。

    的输入和输出端口高密度脂蛋白子系统在实现模型使用您指定的名称金宝appSimulink-PS转换器PS-金宝appSimulink转换器块。为了避免这种消息,使用有意义的名称为这些块。

状态转换文件夹

在生成HDL实现模型之前,运行这个文件夹中的任务从您的模型推导了状态参数。在这个模型的任务:

  • 模拟Simscape模型提取微分代数方程。

  • 离散化微分代数方程来生成一个抽象状态空间表示法表示模型的线性模式。

提取方程

提取方程任务模拟Simscape模型提取微分代数方程。这个任务派生的仿真停止时间从原始Simscape价值模型。

如果这个任务通过,它显示的状态数,输入,输出,每个Simscape网络模式,和微分变量在模型中。任务也显示一条消息如果模型是纯粹的线性和不包含任何非线性元素。

模式的数量是有限的数量开关出现在Simscape模型。模式可能的最大数量2 ^(开关)。所有顾问生成的模式执行根据输入参数通过使用一个转换逻辑。一个有效的模式选择取决于Simscape模型的设计。

离散化方程

这个任务可获得微分代数方程并生成一个抽象的离散状态方程表示。这个任务表示模型的线性模式。每个模式是由一组状态矩阵。这个任务派生的离散采样时间从原始Simscape价值模型。

如果这个任务通过,它显示了离散采样时间和数量的参数和模式为每个Simscape网络模型中。

实现模型生成的文件夹

的任务实现模型的一代文件夹中生成一个HDL实现模型从离散状态空间表示。实现模型代表Simscape算法通过使用仿真软件金宝app®块为HDL代码生成是兼容的。如果这个任务生成实现模型在这个文件夹中,它提供了一个链接到实现模型。

生成实现模型的任务

生成一个HDL实现模型从离散的整数阶,运行这个任务。HDL实现模型包含一个高密度脂蛋白子系统利用状态方程模型状态方程参数派生通过运行得到状态方程参数的任务。的高密度脂蛋白子系统块代表您可以生成的DUT HDL代码。

在你运行这个任务之前,您可以:

  • 指定一个自定义的值解算器的迭代次数设置。欲了解更多,请看使用迭代解算器的数量

  • 使用浮点精度设置指定是否高密度脂蛋白子系统在生成的实现模型存储矩阵类型并计算结果数据类型。欲了解更多,请看浮点精度和数值精度

  • 使用为实现模型生成验证逻辑生成逻辑验证是否生成的HDL实现模型的功能相当于原始Simscape模型。为每个Simscape生成的逻辑网络模型中。您可以指定一个公差数值正确使用验证逻辑宽容。的验证逻辑宽容是一个绝对的价值。例如,您可以指定一个宽容的价值1 e-12

如果这个任务,你看到的链接实现模型。

相关的话题