文档

改变在仿真数据值

如何改变的值Stateflow数据

当你的图是在调试模式下,你可以测试仿真通过改变图表中的数据的值。后调试> >提示出现时,所述看Stateflow MATLAB命令窗口中的数据,你可以将一个不同的值分配给您的数据。改变一个数据值,输入新值在提示符中使用以下格式:

data_name=new_value

你不能改变的数据列表,看到的在模拟数据是只读的。你不能改变消息数据值在命令行。

改变数据值的例子

标量的例子

假设,后调试> >提示出现时,你进入在提示符中,看看下面的数据:

名称大小字节类气流1 x1 uint8数组临时数组1 x1 8双
改变…… 这个值…… 输入……
气流 2 气流= uint8 (2)
临时 68.75 temp = 68.75

如果你想进入气流= 2因为MATLAB,你得到一个错误消息®解释,表达的任务值的数据uint8类型。供参考,请参阅情况下铸件是必要的

多维的例子

假设,后调试> >提示出现时,你进入在提示符中,看看下面的数据:

名称大小字节类ball_interaction 16 x16 256 int8阵列last_vel 16 x2 256双阵列停止16 x1 int16数组
改变…… 这个值…… 输入……
元素在第8行,列8ball_interaction 1 ball_interaction (8,8) = int8 (1)
的第1行16列中的元素last_vel 120.52 last_vel(16日1)= 120.52
在最后一个元素停止 0 停止(16)= int16 (0)

从索引适用于当你改变Stateflow的价值观®在调试模式下的数据在图表。

适应的例子

假设,后调试> >提示出现时,你进入在提示符中,看看下面的数据:

名称大小字节类y1 1 x1 8双阵列(变量大小:MAX 16 x16) y2 1 x1 8双阵列(变量大小:MAX 16 x4)
改变…… …… 输入……
日元 10-by-5数组的 日元= 1 (10、5)
y2 一个6-by-4零的数组 y2 = 0 (4)

改变适应可变数据的维度只能当新的大小不超过尺寸范围。

定点的例子

假设,后调试> >提示出现时,你进入在提示符中,看看下面的数据:

名称大小字节类y_n1 1 x1 2 fixpt (int16数组(2 ^ -10)* SI) x_n1 1 x1 2 fixpt (int16数组(2 ^ -12)* SI)

这两个y_n1x_n1签署了定点类型,字长为16。y_n1有一小部分的长度10吗x_n1有一小部分的长度12。

改变…… 这个定点值…… 输入……
y_n1 0.5410 y_n1 = fi(10) 0.5412、1、16日
x_n1 0.4143 x_n1 = fi(12) 0.4142、1、16日

关于使用的更多信息fi对象,请参阅定点设计师™文档。

枚举的例子

假设,后调试> >提示出现时,你进入在提示符中,看看下面的数据:

名字大小字节数组类CurrentRadioMode 1 x1 4 int32 MechCmd 1 x1 4 int32数组

假设CurrentRadioModeMechCmd使用枚举类型RadioRequestModeCdRequestMode,分别。

改变…… 这个枚举值…… 输入……
CurrentRadioMode CD CurrentRadioMode = RadioRequestMode.CD
MechCmd MechCmd = CdRequestMode.PLAY

你必须包括枚举类型显式赋值。否则,出现在了一个错误调试> >提示。

限制数据值的变化

在模拟数据是只读的

你不能改变数据的范围而图是在调试模式下:

  • 常数

  • 输入

限制类型和大小的变化

以下数据属性不能改变:

  • 数据类型

  • 大小

然而,对于适应可变数据,你可以改变大小的尺寸数据,只要落在尺寸范围内。例如,varsizedData = 1 (5、7);是一个有效的任务为适应10 *数组。

定点数据的局限性

  • 不赋值,超出范围的值定点类型可以表示。避免选择一个值导致溢出。

  • 标志,字长,部分长度、坡度和偏见不能改变。

限制结构

  • 你不能改变任何字段的数据类型或大小。

  • 添加或删除字段不工作因为结构不能改变的大小。

情况下铸件是必要的

当你改变一个数据值,您必须显式地把值以下内置的数据类型:

  • int8

  • uint8

  • int16

  • uint16

  • int32

  • uint32

例如,下面的作业是有效的:

  • my_data1 = uint8 (2)

  • my_data2 =单(5.3)

铸造时没有必要改变值的数据类型

这个主题有帮助吗?