问题标签 [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 回答
1147 浏览

c - 状态流程图和 C 动作语言。设置数组值以在单个步骤中输出一个向量

对不起,也许是一个愚蠢的问题,但我有问题使用 C 动作语言在状态流程图中设置我的数组变量。

通常在 c 语言中,我可以使用“ A[]={1,3,2}; ”将所有值放入我的静态数组中,但是在状态流程图中,使用 C ActionLanguage 我怎么能呢?(在matlab语言中工作,但我需要在C中)我已经用输出范围定义了我的变量(因为它是),将大小设置为3(我想要一个包含3个元素的数组),将第一个索引设置为“0”和输入int8。

如果想要输出数组“1,2,3”,我会写“gates=[1,2,3];”,我也尝试过“gates=[1 2 3]”等,但我收到语法错误。我的错误是什么?我已阅读此链接:https ://it.mathworks.com/help/stateflow/ug/operations-for-vectors-and-matrices.html

为矩阵的所有元素赋值 在使用 MATLAB 作为动作语言的图表中,您可以使用单个动作来指定向量或矩阵的所有元素。例如,此操作将 2×3 矩阵 A 的每个元素分配给不同的值:A = [1 2 3; 4 5 6];在使用 C 作为动作语言的图表中,您可以使用标量扩展将向量或矩阵的所有元素设置为相同的值。标量扩展转换标量数据以匹配向量或矩阵数据的维度。例如,此操作将矩阵 A 的所有元素设置为 10 A=10;

但不解释如何在所有数组中设置不同的值,而且我需要状态流程图的输出是一个步骤:(。在图像中有一个步骤有语法错误。有人可以解释我怎么能解决了吗? Stateflow 图截图

谢谢你!

0 投票
1 回答
76 浏览

state-machine - 用 2 个变量构建状态机

我是 Modelica 的新手,但我想用 2 个变量构建一个简单的状态机:初始步骤是“关闭”(变量 Light_cabin==0),然后如果 button_Evac == 1(第二个变量)然后转到“打开”步骤" 并且 Light_Cabin == 1 如果 Button_Evac==0 返回到初始步骤。这是我的状态机: state_machine

但是当我启动模拟时 Light_Cabin = 0 即使 button_Evac = 1 并且活动步骤是初始步骤。

这是我的代码:

如果您知道我的错误在哪里,请告诉我。谢谢你的帮助,埃洛伊丝

0 投票
1 回答
307 浏览

simulink - Simulink Stateflow:等待并行状态

我想在 Stateflow 中创建一个状态机,该状态机进入多个并行状态(A&B&C),然后只有在每个并行状态的条件都达到时才退出到结束状态(D)。当满足 {A,B,C} 中任何状态的任何退出条件时,下图演示的图片将退出。(在 Enterprise Architect 的状态图中,我相信这将是一个同步状态)。

这可以在 Stateflow 中进行吗?如果是这样,怎么做?

等待多个状态

0 投票
0 回答
78 浏览

android - 为 stateFlow 编写单元测试

如何在 ViewModel 中为 Stateflow 编写单元测试

ViewModel 中的状态流:

0 投票
1 回答
113 浏览

android - 我如何处理 MVI 架构中的两种方式绑定?

我看到许多文章处理与 MVVM 的两种方式绑定。但我想用单一的事实来源来处理这个问题。我不想为这种情况创建多个状态流。我有一个 StateFlow,它在实体内具有所有视图状态。我如何提供与多个 EditText 值同步到 StateFlow ?

我添加了多个 TextWatcher 来向 ViewModel 发送事件,但这种方式会导致样板代码。

0 投票
1 回答
24 浏览

matlab - Simulink Stateflow:向状态添加不变量

您好,我正在使用 Stateflow 创建一个混合自动机模型。我想知道是否可以向状态添加不变量?

0 投票
0 回答
39 浏览

matlab - 如何使用带有 Stateflow 的 Simulink 持续更新应用的文本字段。(Matlab)

我目前正在做一个项目,遇到了一个问题。该项目涉及一个应用程序(使用 MATLAB 应用程序设计器构建),该应用程序具有一个数字从 1 到 9 的电梯键盘和一个应显示当前楼层的文本框。单击按钮会更改 Simulink 模型中的输入常量,然后该常量会进入 Stateflow 模型。Stateflow 模型模拟电梯在楼层间移动并更新输出“楼层”并将其显示在显示块中。我不知道如何使当前楼层输出不断更新应用程序的文本框。使用 simout 块时,只有在暂停 simulink 模型时,我才能通过按“检查楼层”按钮来检查当前楼层。有没有办法让simulink用当前楼层号自动更新文本框?

0 投票
0 回答
239 浏览

android - 如何使用 Kotlin Coroutines Flow UI State?使用 stateflow 旋转屏幕后 UI 状态发生变化

我创建了一个 Activity 和 ViewModel 来收集 Stateflow 以切换视图。

这是我的活动课

@AndroidEntryPoint 类 LoggingActivity : AppCompatActivity() {

这是我的 ViewModel 类

@HiltViewModel 类 LoggingViewModel @Inject 构造函数(private val firebaseAuthRepo : FirebaseAuthRepo,) : ViewModel() {

}

我创建了按钮单击事件以在视图可见性之间切换。当我单击 SIGNUP 按钮时,它工作正常。

人像模式 image1 | 通过单击按钮切换视图

人像模式 image2 | 通过单击按钮切换视图

当我将手机旋转到横向时,如果没有 buttonclick 事件,它会自动切换视图,我不知道为什么?

横向模式图像 | 自动切换视图

0 投票
1 回答
325 浏览

android - MutableStateFlow 事件被覆盖

在 MyViewModel 中,使用 MutableStateFlow 将事件传输到片段。当 MutableStateFlow 的值改变时,早期的值在协程内被覆盖。所以从来没有被片段收到。

如果对 yield() 进行了注释,则 Fragment 永远不会收到 Dummy2 事件。虽然收到了 Dummy 3。如果 yield() 未注释 Dummy2 和 3 都收到。如果状态值在协程之外发生了变化,那么 Dummy2 和 Dummy3 都会被接收。

我需要以可预见的方式接收片段中的所有事件。这种行为有适当的理由吗?

0 投票
4 回答
2819 浏览

android - 从多个状态流中收集

我的 viewModel 中有 2 个 stateFlow。要在片段中收集它们,我必须启动协程 2 次,如下所示:

如果我有更多的 stateFlow,我必须分别启动协程。有没有更好的方法来处理我的 Fragment/Activity 或任何地方的多个 stateFlow?