我想,我有一个相当简单的问题,但到目前为止我还没有找到任何解决方案。
如何更改simulink模型的标准数据类型?该模型包含一些matlab function blocks
,在此块中,我希望例如像var = zeros(10,10)
这样的变量应该包含数据类型single
而不是double
。
我知道,我可以通过声明var = zeros(10,10,'single')
来设置数据类型,但模型已经存在,我不想手动更改每个声明的变量。我认为,模型属性必须有一个选项。
我希望,你可以帮助我!
答案 0 :(得分:2)
没有全局“使用此数据类型”设置。 Simulink将使用您用作参数的变量的数据类型,以及每个单独的信号块的设置。
但是,对于块输出,大多数块将从其输入继承其输出数据类型,因此您可以在最上游块设置数据类型,下游块将使用它。
固定点工具中有一些功能可以覆盖块设置并将所有内容模拟为double,但听起来并不像对你有任何用处。
答案 1 :(得分:0)
可以通过更改参数“默认为未指定的数据类型”来实现
(DefaultUnderspecifiedDataType
)在模型的配置参数内的优化类别中single
。{/ p>
我不确定它是否会影响MATLAB功能块。