改变在仿真数据值
如何改变的值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_n1
和x_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数组
假设CurrentRadioMode
和MechCmd
使用枚举类型RadioRequestMode
和CdRequestMode
,分别。
改变…… | 这个枚举值…… | 输入…… |
---|---|---|
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)
铸造时没有必要改变值的数据类型双
。