问题标签 [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 投票
1 回答
426 浏览

.net - 如何从 Simulink 和 Stateflow 生成 .NET DLL 库

Simulink 和 Stateflow 模型如何编译成 .NET 共享 DLL 库?这是matlab的一个特性吗?是否需要特定版本或 Matlab 包?

我目前在 Windows 7 上使用 Matlab 2017a。任何起点都将不胜感激。谢谢你。

注意:我在 Matlab 论坛上问过这个问题,但没有收到任何回复。 https://www.mathworks.com/matlabcentral/answers/355348-how-to-generate-net-dll-library-from-simulink-and-stateflow

0 投票
1 回答
346 浏览

simulink - Simulink Stateflow - “之后”条件不精确?

我使用 Stateflow 和“后”条件实现了一个积分器(由分段恒流源驱动的接地电容器)。见代码

在给定的设置下,电容器应该每 1 秒改变一次电压,但大约每 1.3 秒改变一次 - 为什么?

试验台

状态图

范围

0 投票
0 回答
376 浏览

matlab - Stateflow 访问 matlab 动作语言中的数组元素

我正在使用带有矢量输出信号的 Stateflow (Matlab R2016b)。matlab动作语言的用法很难理解。

  1. 为整个数组设置一个值

在matlab中我使用:

将所有值设置为特定值。但是在状态流中我得到以下错误

所以,我必须在状态流中使用

有没有其他方法可以轻松访问所有元素?

  1. 动态更改一些值

在matlab中我可以运行

但是在状态流中,这给了我错误

我不认为在 statelow 中构建 for 循环是一种正确的编码风格。

提前致谢。

0 投票
1 回答
122 浏览

matlab - 可视化 Stateflow 模型

我有一个非常简单的 MATLAB 状态流模型,我想将其可视化。我不需要任何花哨的东西——即使我可以根据并行状态所在的子状态显示不同的图像。有没有人对我可以用什么来完成这个有任何建议?我一直在环顾四周,我只能找到带有 simulink 的 3D 世界构建器,但我什至不确定如何将它连接到 stateflow。

谢谢。

0 投票
1 回答
341 浏览

matlab - 状态流中图形函数的多个返回变量

我正在使用 stateflow 图形函数,退出函数后我的返回参数之一未更新。

我使用matlab作为我的默认代码语言。

是否可以从图形函数返回多个变量?

从图形函数返回多个参数的正确方法是什么?

感谢你

0 投票
1 回答
1147 浏览

simulink - 如何将多个信号连接成一个信号?

我有多个信号,它们是具有不同数据类型的子系统的输入端口。我正在使用状态流来开发一个函数,我必须使用这些输入端口并与一些常量或布尔值的真/假进行比较。

例如:假设 3 个信号,即 Signal_x [bool]、Signal_y[bool]、signal_z[bool],我想将这些信号合并到一个称为 Signal_A 的信号中,并在状态流中使用 signal_A 而不是上述 3 个信号。

更多细节:如果有 2 个状态 state1 和 state2 并且如果所有三个信号都为真,则系统从状态 1 转换到状态 2,如下所示。

[(Signal_x == true) && (Signal_y == true) && (signal_z == true)] 然后从状态 1 转换到状态 2。

但是,我不想在状态流中使用所有 3 个信号,而是只想使用一个信号“signal_A”并说系统从 state1 转换到 state2。

[(signal_A == true)] 然后从 state1 转换到 state2。Signal_A 应检查所有 3 个信号的状态。

任何人都可以帮助我如何做到这一点。我尝试使用合并块,但它不起作用,错误是“来自根级导入的外部信号不能与内部块输出信号合并”

0 投票
0 回答
246 浏览

matlab - 定义使用 Stateflow 图作为输入的 simulink 函数

如何定义使用状态流程图作为输入的 simulink 函数?假设我已经建模了一个状态流程图,并且我想在 simulink 函数中使用它,以便我的函数将创建的状态图作为参数,它看起来像:

0 投票
1 回答
182 浏览

matlab - MATLAB 中有哪些内置的文档选项?

我正在寻找一种方法来记录由 MATLAB(m 文件)Simulink 模型(S 函数等)和 Stateflow 创建或生成的代码和模型。在过去的五年里,我一直在使用 Octave,所以我对新的 MATLAB 功能并不熟悉。

文档应该能够呈现数学函数和图形,如果可能的话,还有帮助菜单。可移植性(html、pdf 等)也很重要。

MATLAB R2017b 中有哪些选项可用,它们在多大程度上可以满足上述要求?如果没有内置工具,我想要一个可以做到这一点的外部工具。

MATLAB 的发布工具能在多大程度上满足这些要求?它需要单独的工具箱许可证吗?

0 投票
1 回答
516 浏览

matlab - 从状态流调用函数

我正在尝试从一个子系统中的状态流调用一个函数(可以是 matlab 函数或 simlink 函数),该函数必须位于另一个子系统中,如下所示:

在此处输入图像描述

第一个子系统将有一个调用此函数的状态流。这个函数是否是 M 脚本并不重要,目前我不知道如何使用 matlab 函数(mscript),因为它需要函数的参数作为输入。

这个问题有什么解决方法吗?

0 投票
1 回答
857 浏览

matlab - 如何在 MATLAB/Simulink Stateflow 中使用基于事件的时序逻辑?

我正在寻找一种在 Simulink Stateflow 中使用基于事件的时态逻辑的方法。

示例:[State_1] --> [after(3,sec) && e] --> [State_2]

设想:

  • 0 秒:State_1 处于活动状态
  • 2 秒:e 为真
  • 5 秒:State_2 处于活动状态(仅在 e 的 3 秒后)

期望:[State_1] -->(在e的 3 秒之后)--> [State_2]

结果: [State_1] --> ( State_1 3s 后) --> [State_2]

有解决方案吗?我在 MathWorks 官方文档中没有找到(MathWorks - 使用时序逻辑控制图表执行

谢谢