更改标准数据类型simulink / matlab功能块

时间:2014-04-28 09:48:06

标签: types simulink

我想,我有一个相当简单的问题,但到目前为止我还没有找到任何解决方案。

如何更改simulink模型的标准数据类型?该模型包含一些matlab function blocks,在此块中,我希望例如像var = zeros(10,10)这样的变量应该包含数据类型single而不是double

我知道,我可以通过声明var = zeros(10,10,'single')来设置数据类型,但模型已经存在,我不想手动更改每个声明的变量。我认为,模型属性必须有一个选项。

我希望,你可以帮助我!

2 个答案:

答案 0 :(得分:2)

没有全局“使用此数据类型”设置。 Simulink将使用您用作参数的变量的数据类型,以及每个单独的信号块的设置。

但是,对于块输出,大多数块将从其输入继承其输出数据类型,因此您可以在最上游块设置数据类型,下游块将使用它。

固定点工具中有一些功能可以覆盖块设置并将所有内容模拟为double,但听起来并不像对你有任何用处。

答案 1 :(得分:0)

可以通过更改参数“默认为未指定的数据类型”来实现 (DefaultUnderspecifiedDataType)在模型的配置参数内的优化类别中single。{/ p>

我不确定它是否会影响MATLAB功能块。