Hyowinner的MBD技术论坛

 找回密码
 立即注册
搜索
查看: 274|回复: 5

Stateflow代码生成数组索引变量数据类型问题

[复制链接]

2

主题

4

帖子

30

积分

MBD实习生

Rank: 1

积分
30
发表于 2026-2-5 08:33:30 | 显示全部楼层 |阅读模式
在stateflow中输出数组输出,会自动将数组的序号强制转成int32,序号定义的uint16类型。在16b版本不会有这个操作,在22b才有。怎么样才能处理掉这个问题呢,已经确保序号是不会超出uint16的

  1. set_A((int32_T)u16NumCount, (uint16_T)(get_B(u16NumCount) &DATA);
复制代码





回复

使用道具 举报

99

主题

247

帖子

4216

积分

管理员

校长

Rank: 9Rank: 9Rank: 9

积分
4216
QQ
发表于 2026-2-5 09:39:46 | 显示全部楼层
这个索引变量,是你设计的数据对象还是Chart自动生成的临时变量?
持续学习 未来有你
基于场景 解决问题
项目合作联系微信:Hyo_Matlab
回复

使用道具 举报

2

主题

4

帖子

30

积分

MBD实习生

Rank: 1

积分
30
 楼主| 发表于 2026-2-5 10:39:49 | 显示全部楼层
hyowinner 发表于 2026-2-5 09:39
这个索引变量,是你设计的数据对象还是Chart自动生成的临时变量?

这个索引变量是我在chart里面定义的uint16的local
回复

使用道具 举报

99

主题

247

帖子

4216

积分

管理员

校长

Rank: 9Rank: 9Rank: 9

积分
4216
QQ
发表于 2026-2-5 11:11:12 | 显示全部楼层
.... 发表于 2026-2-5 10:39
这个索引变量是我在chart里面定义的uint16的local

这需要具体看看模型了。
持续学习 未来有你
基于场景 解决问题
项目合作联系微信:Hyo_Matlab
回复

使用道具 举报

2

主题

4

帖子

30

积分

MBD实习生

Rank: 1

积分
30
 楼主| 发表于 2026-2-5 14:05:10 | 显示全部楼层
本帖最后由 .... 于 2026-2-5 14:17 编辑
hyowinner 发表于 2026-2-5 11:11
这需要具体看看模型了。

感觉只有选择C语言才会有问题,M语言没有这个问题,但是16b版本的c语言没有这个问题
回复

使用道具 举报

99

主题

247

帖子

4216

积分

管理员

校长

Rank: 9Rank: 9Rank: 9

积分
4216
QQ
发表于 2026-2-5 16:15:55 | 显示全部楼层
.... 发表于 2026-2-5 14:05
感觉只有选择C语言才会有问题,M语言没有这个问题,但是16b版本的c语言没有这个问题 ...

从你设计的local类型它都不遵守,并且你确定索引不会越界,这两点判定,校长决定这应该是个软件的bug。
持续学习 未来有你
基于场景 解决问题
项目合作联系微信:Hyo_Matlab
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|MBD全栈技术学校|苏ICP备2025212294号-1|Hyowinner校长B站首页|手机版|小黑屋|Hyowinner的MBD技术论坛

GMT+8, 2026-5-7 12:02 , Processed in 0.083807 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表