为可调参数生成DUT港口
可调参数用来调整你的行为模型在模拟可以映射到顶级DUT港口HDL代码生成。高密度脂蛋白编码器™生成一个DUT港口/可调参数。
您可以生成一个DUT端口的可调参数,将其应用在这些街区之一:
获得
常数
MATLAB函数
MATLAB系统
图表
真值表
状态转换表
这些块的可调参数可以在任何级别的DUT层次,包括在一个参考模型。
你不能使用HDL cosimulation DUT,使用任何这些区块的可调参数。如果您使用一个可调参数在一块除了这些块,代码生成内联和不映射到DUT港口。使用一个可调参数的值图表或真值表块,看在其他模块中使用可调参数。
您可以定义并存储在基地工作区或仿真软件可调参数金宝app®数据字典。然而,模型数据字典提供金宝app了更多的功能。有关详细信息,请参见什么是数据字典?。
先决条件
仿真软件金宝app编译数据类型的所有实例可调参数必须相同。
金宝app仿真软件模块使用相同名称的可调参数必须运行在相同的数据率。
更多地了解仿真软件编译数据类型,明白了金宝app控制块参数的数据类型。
创建和添加可调参数映射到DUT港口
为可调参数生成DUT端口:
创建一个可调参数
StorageClass
设置为ExportedGlobal
。例如,要创建一个可调参数,
myParam
,并初始化它,在命令行输入:myParam = 金宝appSimulink.Parameter;myParam。值= 5;myParam.CoderInfo。StorageClass =“ExportedGlobal”;
另外,使用Model Explorer,创建一个可调参数,并:
在存储类列的内容窗格中,单击配置链接。
在对话框窗格中,单击在编码器配置应用程序。集存储类来
ExportedGlobal
。
在你的模型设计、金宝app使用可调参数为:
恒定值在一个常数块。
获得参数在一个获得块。
MATLAB®函数参数的MATLAB函数块。
生成的代码
下列硬件描述语言(VHDL)®高密度脂蛋白编码器生成的代码是一个示例代码获得块的获得字段设置为一个可调参数,myParam
。你看到代码生成器创建一个DUT港口和添加了一个注释表明端口对应一个可调参数。
实体的端口(三机一体:std_logic_vector(15报纸0);——sfix16_En5 myParam: std_logic_vector(15报纸0);——sfix16_En5可调端口着干活:std_logic_vector(31报纸0)——sfix32_En10);结束年代;架构rtl的年代——信号信号myParam_signed:签署(15报纸0);——sfix16_En5信号In1_signed:签署(15报纸0);——sfix16_En5信号Gain_out1:签署(31报纸0);——sfix32_En10开始myParam_signed < =签署(myParam);In1_signed < =签署(in);Gain_out1 < = myParam_signed * In1_signed; Out1 <= std_logic_vector(Gain_out1); END rtl;
限制
确保使用触发信号作为时钟复选框默认为左了。
在其他模块中使用可调参数
使用一个可调参数的值图表或真值表布洛克:
添加一个输入端口的块你想使用可调参数。
连接的输出常数块新的输入端口。