主要内容

Simscape HDL工作流顾问建议和指导方针

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

sschdladvisor (“sschdlexBoostConverterExample”)

Simscape HDL工作流顾问包含各种任务,把Simscape™模型HDL实现模型。当运行中的各种任务Simscape HDL工作流顾问,你可以遵循一定的提示和指导方针。你看到这些技巧在UI中窗口的一个特定的任务。例如,在任务可获得状态参数方程,UI小费,建议如何改变样品的时间。本节包含更多信息中的每个提示Simscape HDL工作流顾问UI。

评估资源消耗使用代数和微分变量

当您运行这个检查模型的兼容性任务,任务报告的数量为每个Simscape网络微分和代数变量在模型中。例如,这个数字表明有两个微分和两个代数变量boost变换器模型示例sschdlexBoostConverterExample

sschdladvisor (“sschdlexBoostConverterExample”)

运行的工作流检查模型的兼容性的任务。

通过查看代数和微分变量的数量,你可以决定如何设计FPGA器件消耗资源。如果Nd微分变量和的数量吗Na代数变量的数量,在目标硬件资源使用情况根据不同的关系Nd * (Nd + Na)。微分变量二次消费乘数目标FPGA设备上的资源。代数变量使用一个线性的乘法器资源。您可以使用此信息来确定有多少资源乘数Simscape设计消耗FPGA设备上和你的设计是否准备转换为状态空间表示。

设置仿真停止时间提取方程

改变模拟停止时间

当您运行这个提取方程任务,Simscape HDL工作流仿真停止时间顾问报告。仿真停止时间对应的时间,顾问需要Simscape上运行仿真模型。停止时间不得明显大,顾问需要很长时间来运行这个任务。使用一个停止时间,足以达到所需数量的模式为您的模型。改变停止时间,导航到Simscape模型,然后指定停止时间

仿真停止时间和数量的模式

提取方程任务,提取微分代数方程时,Simscape HDL工作流顾问模拟模型的非线性范围Simscape块。这个任务需要花很长时间取决于开关Simscape模型中元素的数量。

切换线性模型,每个开关元件的设计有两种模式。切换线性模型n切换元素有2 ^ n可能的模式。Simscape模型与元素,大量的切换模式可以成为很大的数量。例如,维也纳整流器21切换元素,这意味着2 ^ 21可能的模式。Simscape HDL工作流顾问需要花很长时间来模拟这样一个模型和覆盖如此大数量的模式。此外,HDL实现模型,生成这样的设计可以消耗大量的资源或甚至不适合目标FPGA器件。

在大多数情况下,虽然模拟模型,顾问没有达到整个2 ^ n模式。例如,考虑这桥式整流器模型。打开这个模型中,输入:

open_system (“sschdlexBridgeRectifierExample”)

Simscape_system子系统,你会看到四个二极管桥接配置安排。

每个二极管有两种状态,Simscape设计2 ^ 4 = 16可能的状态。相比之下,桥式整流器只有三种模式。模式:

  • 二极管D1D2,D3D4

  • 二极管D1D2,D3D4

  • 二极管D1,D2,D3,D4

这个例子表明,基于Simscape算法和设计的输入,您可以设置仿真停止时间的最小值覆盖模式的数量。

改变样品的时间离散化方程

样品时间改变

当您运行这个离散化方程任务,Simscape HDL工作流顾问报告离散样本。离散样本对应的样品时间,顾问使用离散化状态方程参数的微分代数方程。改变样品的时间,在你Simscape模型,打开块参数对话框解算器配置块,然后指定样品时间

样品时间和离散化方程

离散化方程任务,Simscape HDL工作流顾问可微分代数方程为状态方程参数。你提取微分代数方程通过模拟Simscape模型在前面的任务,提取方程。的离散化方程任务运行快得多提取方程任务,因为顾问只需要离散化状态方程参数的微分代数方程。

离散化方程任务获得样本时间信息从您指定的样品时间解算器配置(Simscape)阻止在您的模型中。顾问然后可获得方程整数参数基于这个样品时间信息。

使用迭代解算器的数量

数量的迭代解算器是什么?

生成实现模型任务时,您可以指定解算器的迭代次数。解算器的迭代的数量是指执行状态空间模型的次数/模式。Simscape HDL工作流顾问生成所需的迭代次数,执行,状态空间模型自动。

对于每个模式的物理系统,切换线性工作流程到达一个整数表示。解决方法是迭代和执行多个计算来确定正确的模式下一个时间步。一定数量的迭代之后,下一个时间步的产值就从之前的时间步一样的价值。这种一致性在输出值表示正确的解算器的迭代次数。

默认情况下,解算器的迭代次数1线性模型。切换线性模型,解算器的迭代次数取决于模式的迭代的数量Simscape使用在模型模拟。这个值是最佳选择,这样它会导致模型收敛并避免超过阈值实时部署。

使用固定成本运行时的一致性,迭代

解算器配置块,使用固定成本运行时的一致性,迭代复选框默认了。如果您选中此复选框后,非线性迭代设置在解算器配置块变得一样解算器的迭代次数设置在生成实现模型的任务。

默认情况下,非线性迭代被设置为2。当您运行这个生成实现模型任务,顾问设置解算器的迭代次数2不能修改这个设置。修改解算器的迭代次数:

  • 改变非线性迭代

  • 清晰的使用固定成本运行时的一致性,迭代然后改变解算器的迭代次数

学习更多有关使用固定成本运行时的一致性,迭代设置,请参阅解算器配置(Simscape)。另请参阅动力学实时仿真(Simscape)

改变数量的迭代解算器

默认情况下,你可以改变这个任务求解的迭代的数量。增加求解的迭代的数量提高HDL实现模型生成的数值的准确性。实现更高的采样频率,降低求解的迭代的数量。选择一个值的求解迭代数量交易数值精度和采样频率。

解算器配置块,如果你指定使用固定成本运行时的一致性,迭代设置,你不能改变解算器的迭代次数设置在这个任务。改变规划求解的迭代的数量,解算器配置块,改变非线性迭代参数和重新运行生成实现模型的任务。

交易数值精度和采样频率

来验证是否HDL实现模型的数值结果与原始Simscape模型,选择为实现模型生成验证逻辑。如果数值结果的HDL实现模型不匹配,你可以增加求解的迭代的数量。欲了解更多,请看增加数量的迭代解算器

改变规划求解的迭代的数量交易数值精度采样频率。增加求解的迭代的数量增加的样品时间HDL实现模型可以减少采样频率。看到减少数量的迭代解算器

浮点精度和数值精度

使用浮点精度设置指定是否你想要里面的算法高密度脂蛋白子系统在生成的实现模型数据类型在执行矩阵计算。

浮点精度 描述
使用浮点精度提高了生成模型的数值精度和最大频率可实现的目标。然而,该地区消费和管道延迟也增加。
这是默认设置为浮点精度。
单一的系数,计算的两倍 这种模式提供了一个权衡模式的浮点精度。节省内存使用,存储在的系数。然后在矩阵计算提高准确性。

了解更多关于浮点精度设置和权衡,明白了使用更大的浮点精度

状态空间参数映射到公羊

状态空间参数映射到公羊设置允许您将状态空间参数映射到硬件资源,如公羊或查找表(附近地区)。

状态空间参数映射到公羊 描述
汽车(默认) 将状态空间参数映射到公羊当模式的数量超过设定的阈值(200)。否则,它将它们映射到附近地区。
状态空间参数映射到公羊。
状态空间参数映射到附近地区。

相关的话题