生成模型实时接口子金宝app系统Simscape两级变换器模型
这个例子展示了如何生成一个模型®实时接口子系统Simscape™两级变换器金宝app装置模型。然后可以部署上的接口模型Speedgoat FPGA的I / O模块。下面的例子使用了Speedgoat io334 - 325 k的模块。
实时仿真
模拟植物模型在FPGA提供:
实时仿真:半实物实时仿真提供Simscape植物模型在目标硬件。
硬件加速:加速模拟复杂物理系统在硬件可重构fpga提供快速成型。
使用工作流:
开发Simscape模型和转换成一个实现模型通过使用Simscape HDL工作流顾问。
生成HDL代码和部署Speedgoat I / O模块的代码通过使用HDL工作流顾问。
设置和配置
在部署算法Speedgoat I / O模块:
1。安装最新版本的Xilinx®Vivado®中列出HDL语言支持,支持第三方金宝app工具和硬件。
然后,设置安装Xilinx工具路径Vivado可执行的使用hdlsetuptoolpath
函数。
hdlsetuptoolpath (“ToolName”,“Xilinx Vivado”,“路径”,“C: \ Xilinx \ Vivado \ 2019.2 \ bin \ vivado.bat ')
2。实时仿真,设置开发环境和目标计算机设置。看到开始使用实时仿真软件金宝app(金宝app实时仿真软件)。
3所示。安装Speedgoat I / O Blockset和Speedgoat HDL编码器集成包。看到安装Speedgoat HDL编码器集成包。
两级变换器的理想模型
打开这个模型中,输入:
open_system (“sschdlexTwoLevelConverterIdealExample”)
本地保存这个模型TwoLevelConverter_HDL.slx
此工作流运行。
open_system (“TwoLevelConverter_HDL”)set_param (“TwoLevelConverter_HDL”,“SimulationCommand”,“更新”)
open_system (“TwoLevelConverter_HDL / Simscape_system”)
Simscape子系统接收six-switch控制脉冲作为输入。Simscape子系统作为发电机,利用两级、舰载PWM方法:
样本参考波。
三角载波比较样本。
生成一个接通脉冲如果样本高于载波信号或停电脉冲样本是否低于载波。
模拟模型。
sim卡(“TwoLevelConverter_HDL”)open_system (“TwoLevelConverter_HDL /负载范围”)
生成HDL实现模型
要生成一个实现模型,使用Simscape HDL工作流顾问。运行sschdladvisor
功能模型:
sschdladvisor (“TwoLevelConverter_HDL”)
# # #运行Simscape HDL工作流顾问< a href = " matlab: (TwoLevelConverter_HDL) " > TwoLevelConverter_HDL < / >
生成实现模型,Simscape HDL工作流顾问,保持默认设置的任务,然后运行任务。你看到的链接模式生成实现模型的任务。该模型具有相同的名称作为前缀与原始模型gmStateSpaceHDL
。
打开实现模型,输入:
load_system (“gmStateSpaceHDL_TwoLevelConverter_HDL”)open_system (“gmStateSpaceHDL_TwoLevelConverter_HDL / Simscape_system”)set_param (“gmStateSpaceHDL_TwoLevelConverter_HDL”,“SimulationCommand”,“更新”)
高密度脂蛋白的实现模型取代Simscape子系统执行状态方程计算的算法。导航在这个子系统时,看到几个延迟,蛇,和矩阵相乘块模型的状态空间方程。从和转向块在这个子系统提供相同的原始模型的输入高密度脂蛋白子系统
。
open_system (“gmStateSpaceHDL_TwoLevelConverter_HDL / Simscape_system / HDL子系统/ HDL算法”)
高密度脂蛋白工作流顾问
高密度脂蛋白工作流顾问将指导您完成HDL代码生成和FPGA设计过程。使用顾问:
检查模型的HDL代码生成兼容性和修复不兼容的设置。
生成HDL代码、试验台和脚本构建和运行代码和试验台。
执行合成和时间分析。
生成的代码部署在soc、fpga和Speedgoat I / O模块。
打开HDL工作流内部顾问一个子系统模型,使用hdladvisor
函数。
load_system (“sschdlexTwoLevelConverterIgbtExample”)hdladvisor (“sschdlexTwoLevelConverterIgbtExample / Simscape_system”)
左窗格包含文件夹代表一组相关的任务。扩大文件夹并选择一个任务任务在右窗格中显示的信息。右窗格中包含的简单控制运行任务先进的参数和选项设置控制代码和试验台的一代。更多地了解每个任务,任务中,右键单击,然后选择这是什么?。看到开始使用HDL工作流顾问。
两层理想变换器模型部署到Speedgoat io334 - 325 k的模块
1。打开HDL实现模型的工作流顾问。
hdladvisor (“gmStateSpaceHDL_TwoLevelConverter_HDL / Simscape_system / HDL子系统”)
2。在设置目标设备和合成工具任务,指定目标工作流程作为金宝app仿真软件实时FPGA的I / O
和目标平台作为Speedgoat io334 - 325 k
3所示。运行设置目标参考设计的任务,选择一个值x4
为参数作为PCIe车道
,并选择运行这个任务。
4所示。在设置目标接口任务,地图的输入和输出单
数据类型港口作为PCIe接口
并选择运行这个任务。
5。右键单击生成RTL代码和IP核心任务和选择选择任务运行。模型使用向量数据类型,生成RTL代码和IP核心失败,因为ScalarizePorts
属性必须设置为dutlevel
。点击链接来改变这个设置并重新运行任务。
6。运行的工作流生成模型实时接口金宝app的任务。在创建项目任务时,您可以打开Vivado项目,看看实现的设计。后生成模型实时接口金宝app任务,点击链接打开模型实时接口模型。金宝app
出口HDL工作流脚本
对于快速原型,可以导出HDL工作流顾问设置一个脚本。脚本是一个MATLAB®文件,您可以从命令行运行。然后您可以修改并运行脚本,或设置导入HDL工作流顾问用户界面。
出口一个高密度脂蛋白工作流脚本,运行任务的顾问后,选择文件>导出脚本。在这个例子中,当您导出脚本时,你救了这个文件显示了设置。
编辑(“hdlworkflow_slrt.m”)
导入一个高密度脂蛋白工作流脚本,在高密度脂蛋白工作流顾问,选择从脚本文件>导入。选择脚本文件并单击开放。进口的高密度脂蛋白工作流顾问更新任务脚本设置。
为例,展示了如何运行实时应用程序通过部署FPGA比特流,明白了半Speedgoat Simscape模型的实现FPGA的I / O模块。