要自定义要生成的组件的TLM接口,您可以将自己的IP-XACT XML文件导入TLM生成器。
有关导入IP-XACT文件的详细信息,请参阅选择TLM映射选项。
所有IP-XACT XML文件必须包含特定于MATHWORKS的信息®,在组件内的元素中定义。如果此信息不存在,则TLM生成器无法解析IP-XACT文件。
需要以下参数名称值对
:
Mwvendor. spirit:名称>
<精神:价值>
Mathworks. spirit:value>
spirit:参数>
mwversion. spirit:名称>
<精神:价值>
1.0 spirit:value>
spirit:参数>
mwmodel. spirit:名称>
<精神:价值>
name_of_model.
spirit:value>
spirit:参数>
mwblock. spirit:名称>
<精神:价值>
name_of_block.
spirit:value>
spirit:参数>
此图像显示IP-XACT XML文件中的这些必需元素。
根据IEEE编写模型的总线定义®IP-XACT 1685-2009标准。
如果要使用Simulink金宝app®映射,包含Simulink映射的所有总线接口必须是从属接口。金宝app
没有内存映射的每个总线接口都必须具有以下元素安排之一,用于Simulink Mapping:金宝app
没有映射到simulink金宝app
映射到Simulink金宝app输入,Simulink输出或输入和输出的混合
映射到Simulink金宝app可调参数
虽然每个总线接口只有一种排列,但IP-XACT文件可以包含多个总线接口定义,每个总线接口定义具有不同的布置。
每个
包含Simulink映射的定义映射到TLM目标套金宝app接字。在这内
标签,添加
名称 - 定义Simulink映射的值对。金宝app例如:
MWMapInput Spirit:名称> input_1 Spirit:value> Spirit:参数>
此图像显示映射到Simulink输入的一些总线接口。金宝app
输入在一个总线接口定义中映射在一起。输出位于单独的总线接口中。滤波器系数位于另一个单独的总线接口中。
或者,您可以在单个总线接口定义中定义输入和输出。但是,滤波器系数必须保持在自己的单独总线接口定义中。
根据IEEE标准为IP-XACT 1685-2009编写模型的总线定义。以下权限适用:
输入寄存器 - 只写或读写
输出寄存器 - 只读或读写
参数寄存器 - 只读,只写或读写,具体取决于您的要求
使每个寄存器的精神大小,比特,大于或等于Simulink输入,输出或参数的大小。金宝app
如果要使用Simulink映射,则包含Simu金宝applink映射的所有总线接口必须是从属接口。
如果在总线接口中有内存映射引用,则必须在存储器映射中表达Simulink映射,而不是在总线接口中。金宝app
每个寄存金宝app器的Simulink映射可以由这些元素安排组成:
没有映射到Simulink(金宝app即寄存器中不需要映射信息)
映射到Simulink金宝app输入,Simulink输出或输入和输出的混合
映射到Simulink金宝app可调参数
寄存器不能具有多个输入输出。然而,总线接口可以映射到多个寄存器,每个寄存器具有不同的布置。
要为IP-XACT文件添加输入,输出或参数,请按照下列步骤操作。
每个
包含Simulink映射的定义映射到TLM目标套金宝app接字。添加A.
名称 - 值对指示在存储器映射中有Simulink映射的TLM生成器。金宝app
MWMap Spirit:名称> True Spirit:value> Spirit:参数>
每一个
部分,在每个部分<精神:注册>
定义,内部
标签,添加一个
与Simulink映射的名称值对。金宝app
MWMapInput Spirit:名称> Input1 Spirit:value> Spirit:参数>
此图像演示了这种用于Simulink输入的布置。金宝app
为了可选地在寄存器中指定字段位置,请指定a
定义在<精神:注册>
。使用
和
标签来定义每个
。包括
名称 - 值对与simulink映射中的金宝app
定义。
Output_1 Spirit:名称> 32 Spirit:BitOffset> 32 Spirit:BitWidth> Access> Read-ocket 精神:Access> mwmapoutput. spirit:名称><精神:价值>出去put_1
为了可选地从Simulink映射中排除寄存器,添加一个金宝app
名称 - 值对<精神:注册>
定义。指定名称mwmap.
和价值错误的
从存储器映射中排除寄存器。
excluded_reg_1 spirit:名称> 0x38 Spirit:AddressOffset> 64 Spirit:Size> Read-Only 精神:Access> spirit:参数> spirit:注册> MWMap Spirit:名称> False Spirit:Value> Spirit:参数>
要从Simulink内存映射中排除地址块,请添加一个金宝app
名称 - 值对
定义。指定名称mwmap.
和价值错误的
从内存映射中排除地址块。
> 0x00 spirit:AddressOffset> 64 Spirit:Size> Read-Only Spirit:Access> Spirit:registr> 名称>excluded_reg_3 spirit:name> 0x08 spirit:AddressOffset> 64 Spirit:Size> Read-Only Spirit:Access> Spirit:Rescess> Spirts> mwmap spirit spirit:名称> false spirit:value> spirit:参数> spirits:地址BLOCK>
有关Simulink Memory映射到TLM组件的金宝app完整示例,请参阅使用内存映射导入IP-Xact。
您可以生成未注册的sc_signal.
港口。执行步骤函数时,它会读取当前值SC_IN.
端口将它们全部传递给阶梯函数,执行步骤函数并写入阶跃函数结果侦察
港口。
要添加输入和输出端口,请在ip-xact文件中指定以下内容:
指定端口为<精神:港口>
类型<精神:电线>
。
指定端口方向<精神:方向>
。设置方向在
,生成一个SC_IN.
港口。设定方向出去
生成一个侦察
港口。
默认情况下,端口的数据类型与子系统输入或输出相同。您可以选择通过描述该端口为端口定义数据类型
。
要将TLM端口的映射定义为Simulink输入或输出,请指定名称值对金宝appmwmapinpul.
或者mwmapoutput.
在A中
标签。
此图像显示映射到端口的示例。