文档

多核编程Zynq定向控制

这个案例展示了如何实现一个包含多个Zynq利率控制算法。利用处理器和FPGA硬件,这个例子使用图形分割的方法从不同的分区,这样代码分布在内核和硬件。

介绍

在这个例子中,我们将展示一个工作流为电机控制算法,生成代码和测试生成的代码在Xilinx®Zynq™-7000 SoC ZC702评估板。电机控制算法的例子是定向控制算法由一个速度控制器(快速组件)和转矩控制器(缓慢的组件)。一个典型的工作流是为这两个组件生成代码的控制器,将生成的代码上传到一个评估板和评估板连接到一个真实的发动机。这个例子的目的是展示如何遵循这个工作流。这是如下框图所示

为了让这个例子是独立的,并由于冗余目标处理器的计算能力,我们的汽车使用一个模型评估板的CPU的任务。

示例假定Xilinx®Zynq™-7000 SoC ZC702评估板连接到你的电脑。你可以找到连接和安装步骤文档

这个例子需要嵌入式编码器™生成多线程代码中,高密度脂蛋白编码器(TM)生成HDL代码和Simscape电力系统(TM)的永磁同步电机模型的例子。你不能在Macintosh系统生成HDL代码。

示例模型

模型由两个仿真软件领域的例子。万博1manbetx在永磁同步电机领域,有两块:“速度和转矩输入”块提供参考输入的反馈系统,和“逆变器和电动机”块植物我们的目标是控制在这个例子。“逆变器和电动机”块还包含外围设备:一个范围,可用于研究仿真结果和UDP发送者。UDP发送方生成的代码负责将仿真数据发送Zynq ZC702主机评估板。包含控制器的定向控制块“速度控制器”和“转矩控制器”。通过输入加载模型

slexFocZynqExample

架构定义

目标架构的例子是Xilinx Zynq ZC702评估工具。这一点可以通过随调访问“并发执行”对话框下面的步骤:

- - - - - - >去模拟模型配置参数,

——在解算器窗格中,单击“配置任务”下的附加选项部分。

评估板的ARM cortex - a9 CPU和现场可编程门阵列(FPGA)。有两个胳膊CPU上运行的任务。“转矩控制器”映射到第一个任务块,构成了植物(速度和转矩输入块和逆变器和电机)映射到第二个任务。“速度控制器”操作在高频循环映射到FPGA的控制。这些设置可以改变“任务和映射”部分的“并发执行”对话框。

生成多线程和HDL代码

按Ctrl-B或单击“硬件”部署生成多线程和HDL代码。生成的可执行文件和FPGA比特流将被自动上传到Zynq董事会。为了执行这个步骤,Zynq董事会应该连接到电脑和环境应设置正确。你可以咨询文档额外的信息。

从Zynq接收数据

首先,打开范围通过双击“查看仿真结果”,并运行仿真(模拟> run)得到以下输出:

比较这个模拟输出和输出上运行的可执行Zynq ZC702董事会。为了使这种比较,访问UDP接收机模型通过双击“视图部署的结果”。当选择UDP接收机模型,运行仿真(模拟> run)。运行命令将一个信号发送到Zynq ZC702董事会开始运行可执行董事会。仿真数据将通过UDP发送Zynq ZC702董事会主机。捕获的UDP信号显示在UDP的范围接收机模型。

关闭模式

close_system (“slexFocZynqExample”,0);
这个主题有帮助吗?