两个信号的组合确定通过Simulink代码发送的结束信号

时间:2014-03-06 00:33:56

标签: matlab arduino signals simulink logical-operators

目标

我试图获得第二个信号(由施加到传感器表面区域的力引起),一旦达到设定的最小值,就确定伺服电机的位置。否则,电动机的位置由第一信号(由放置在受试者身体上的电极测量的EMG产生)确定,当信号超过某个阈值时,该信号给出伺服预设位置。

示意图

Simulink Work Flow

我似乎无法让两个信号一起工作。关于如何使Simulink中的逻辑按预期运行的任何更正和建议都将受到极大的重视。我对该程序知之甚少,无法找到一个好的方法。

1 个答案:

答案 0 :(得分:1)

在图表中,您可以从数值(传感器)到逻辑值(> = 301)返回到数字(* 90)并再次转换为逻辑(AND)。你正在做什么可能是可能的,但隐藏了意图。首先,我建议您清楚地区分逻辑条件和值,类似于以下模型。为了帮助您,您可以从格式&gt;打开数据类型显示。 <端口/信号显示&gt;信号数据类型后跟更新(Ctrl-D)。

first model

或者,您可以尽可能地减少条件,并仅使用值进行操作,例如

second model

但是我不完全理解你的要求,我也不确定伺服的输入代表什么(速度,位置......)?也许您可以更详细地解释所需的行为?特别是你如何提出限制(301,300,...)。