【问题标题】:How to give ascii characters as input in simulink如何在simulink中提供ascii字符作为输入
【发布时间】:2015-01-23 05:07:42
【问题描述】:

我必须将 ascii 字符作为 simulink 的输入提供给 stateflow,并且需要检查输入是否与现有的 ascii 字符匹配。谁能帮我解决这个问题?会有很大帮助吗?

例子:

如果我将 ascii 字符“AF”作为从 simulink 到 stateflow 的输入。如果它与条件中现有的 ascii 字符匹配,则它必须产生 1 作为输出。

【问题讨论】:

    标签: matlab ascii simulink stateflow


    【解决方案1】:

    Simulink/Stateflow 更喜欢数字数据。您应该使用 ASCII 值的整数表示(使用 uint8 或 uint16 数据类型),这将使比较几乎变得微不足道。

    【讨论】:

    • 我们不能在 simulink/Stateflow 中提供至少一个字符串/字符作为输入吗?
    • 您可以使用enumerated 数据类型,但不能使用字符串或字符。
    【解决方案2】:

    Matlab 并没有明确区分只有一个 char 和一个 char 的字符串,据我所知,在 stateflow 中不可能使用字符串类型。 将输入转换为整数,然后仅使用状态图中的整数比较。 您可以在 Matlab 中使用此函数将字符转换为整数:

    function [ integer ] = atoi( char )
    %ATOI Ascii To Integer converts char to int
    % 
    
    integer = char - '0' + '0' ; %matlab seems a bit lunatic when it comes to chars
    
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多