问题标签 [stateflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1580 浏览

matlab - 如何保存 Simulink 的输出?

我是一名学习使用 MATLAB 的学生。对于作业,我必须创建一个简单的状态机并收集一些结果。我习惯使用 Verilog/Modelsim,我只想在状态机的输出发生变化时收集数据,这不一定是每次/采样周期。

现在我有一个看起来像这样的模型:

我尝试将接收器块设置为另存为“数组”格式,但它只保存 51 个值。我尝试将其设置为“Timeseries”,但它保存了大量的零值。

有人可以给我一些建议吗?就像我说的,MATLAB 对我来说是新的,如果我需要澄清我的问题或提供更多信息,请告诉我。

编辑:这是我的模型的屏幕截图: 在此处输入图像描述

0 投票
1 回答
1011 浏览

matlab - 如何将状态流程图打印为 svg 文件

我想将现有的状态流程图打印到 svg 文件。我已经找到...

...但 sfprint 不支持 svg 格式。但是,当我从我的 simulink 模型中使用“导出到 web ...”时,生成的 webview 将状态流图作为 SVG,所以看起来这一定是可能的。

我正在使用 matlab 版本 R2010a。

0 投票
1 回答
97 浏览

c - 在 simulink 中重用 C 代码

是否有可能我从状态流程图调用 ac 程序,然后我复制这个图表,仍然在同一个模型中,并在没有任何冲突的情况下执行两者?

例如这样的 C 程序:

我的意思是,将它们视为两个不同的实体,并且不会弄乱全局变量。

顺便说一句,也没有在源代码中重命名函数,我有一个大程序:)

0 投票
1 回答
367 浏览

matlab - 在状态流程图中提供时间模拟

我想在模拟我的状态流程序时获得模拟时间,我不知道哪个命令可以给我运行每个步骤的时间。

你能帮助我吗。

谢谢你。

0 投票
0 回答
4003 浏览

matlab - 状态流错误

当我运行我的模型时,我遇到了问题。错误是:

“duo/Subsystem2/Genset1/Primover and generator/Electrical system/SFunction”中的 S-Function“sf_sfun”报告的错误:Stateflow Suppress 错误。

.\utils\object.cpp 第 2850 行的断言失败:object[id]!=NULL Stack Trace: [0] 000000018000DCC4 libut.dll+056516 (MathWorks::I18N::Utf8String::clone+000260) [1] 0000000180010E6C
libut.dll+069228 (utDumpStackTrace+000492) [ 2] 0000000041A52615
sf.mexw64+2631189 (dd::DDException::~DDException+004277) [ 3] 0000000041B7E7F8 sf.mexw64+3860472 (TagVisitorTraverserSF::`vftable'+478424 ) MATLAB m 文件堆栈跟踪:

在 stateflow\private\get_sf_block_port_info 在 8

当我打开功能get_sf_block_port_info时,我得到了这个功能

我试图改变 varargin{:} 来做 varargin,但我不能做任何改变。

0 投票
1 回答
519 浏览

matlab - 统计 StateFlow 中的状态数

如何通过 M-Script(分层)计算状态流程图中的状态数?

0 投票
1 回答
756 浏览

arrays - 状态流中的移位数组

我想将状态流中的数组移动一个元素。

在 matlab 中,我会使用circshift或以下代码:

我怎样才能在状态流动作语言中实现这一点。由于实时目标,嵌入式 matlab 函数是不可能的。

我试过这个:

但那是一个语法错误。For 循环也应该是可能的,但这在 matlab 中对我来说很奇怪:-)

提前致谢

0 投票
1 回答
341 浏览

simulink - Simulink find() 不遵循已解析的链接

我有一个带有子系统“链接”的 Simulink 模型“mod”,它实际上是一个活动的(即“已解析”)库链接。在这个链接的子系统中有一个 Stateflow 图“图表”。

在 Simulink 中,我可以像这样搜索 Stateflow 图:

但是当我将模型作为对象“modObj”时,我也可以使用它的“find”方法:

不幸的是,默认情况下“查找”方法不遵循已解析的库链接。此外,文档没有描述“find_system”的“FollowLinks”等参数。我已经尝试使用“FollowLinks”和“-followlinks”但没有成功。在网上搜索也没有结果。

此功能是否有未记录的参数?

我知道我可以在上面的例子中使用“find_system”函数。但实际上我是在模型中搜索 Stateflow 对象,这些对象只能通过“find”方法找到。

0 投票
1 回答
283 浏览

matlab - MATLAB Stateflow `ml` 错误(C 与 MATLAB 语言)

我正在尝试ml在 Stateflow 中使用函数。由于误解了我的错误,我尝试了帮助中的示例:http: //www.mathworks.com/help/stateflow/ug/calling-built-in-matlab-functions-and-accessing-workspace-data.html “哪个毫升我应该使用吗?” 部分。

在此处输入图像描述

我得到错误:

下标索引必须是内置数字类。该索引具有“char”类。

转换 '[i<5]{...,i,i);}' "'A%d = rand(%d)'"

调试器认为这ml是一个变量并尝试将其添加到模型资源管理器中。不能正确理解!

我阅读了关注帮助和唯一让我陷入沉思的地方:

注意 由于 MATLAB 函数在目标环境中不可用,因此如果您计划构建代码生成目标,请不要使用 ml 命名空间运算符和 ml 函数。

这只是我的假设,但也许我正在使用代码生成器,这就是我出错的原因?顺便说一句,我试图在谷歌上搜索代码生成器,但无法清楚地了解它到底是什么......我的假设再次是:simulink 内置 MATLAB 函数使用代码生成器和 Stateflow 中的图表。也许我需要使用一些 mex 文件或其他东西来避免使用它?

0 投票
1 回答
449 浏览

matlab - Matlab 状态流 else 转换

我有一个状态流,它处理以下伪代码:

如何在 Stateflow 中为 else 建模?目前我正在使用 [~(input==1 || input==2)],但是当我有 10 个转换时,它变得非常讨厌。