【问题标题】:Combination of two signals to determine the end signal sent through Simulink code结合两个信号来确定通过 Simulink 代码发送的结束信号
【发布时间】:2014-03-06 00:33:55
【问题描述】:

目标

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

示意图

我似乎无法让这两个信号一起工作。任何有关如何使 Simulink 中的逻辑按预期运行的更正和建议将不胜感激。我对该程序知之甚少,找不到好的方法。

【问题讨论】:

    标签: matlab arduino signals simulink logical-operators


    【解决方案1】:

    在您的图表中,您从数值(传感器)到逻辑值 (>=301) 再到数值 (*90) 再到逻辑 (AND)。您正在做的事情可能是可能的,但隐藏了意图。首先,我建议您清楚地区分逻辑条件和值,类似于以下模型。为了帮助您解决此问题,您可以从 Format > Port/signal display > Signal data types 打开数据类型显示,然后是 Update (Ctrl-D)。

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-07
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      相关资源
      最近更新 更多