【发布时间】:2016-04-05 23:58:59
【问题描述】:
当我屏蔽一个块时(在这种情况下,将一个屏蔽放在一个函数上)我希望将其中一个参数视为文字字符串。
我知道使用'unit8(sParameter1)',但我不知道如何更改该行以使其成为字符串。
我想使用该字符串作为块名称的一部分显示,我再次知道在哪里(在使用“图标绘图命令”提示的掩码中)但不知道如何
【问题讨论】:
-
除了在字符前后加一个单引号(即在 MATLAB 中创建字符串的常用方法)之外,您是否还在寻找其他东西?
-
我说的是我在块属性中定义的参数,而不是在 *.c 或 * 中定义的参数。 m 文件。当我在掩码内设置参数的值时,它会在掩码中相应地显示它们,但实习生总是 1,2,3... 加上我为该参数创建的值的数量。但我希望该值是实际字符串而不是数字
-
对我来说,你的问题还是很不清楚。 “实习生”(你的意思是内部的?)对什么?您所说的“用数字计数......对于那个参数”是什么意思?数到哪里?你说的是参数列表中参数的序数索引吗?
-
如果您查看掩码中定义的每个参数的属性(例如,参见Mask Editor Overview 文档的对话框部分),您会看到可以将参数指定为“评估”(或不评估)。这告诉 Simulink 是否应将您在对话框中输入的内容视为文字字符串,或者是否应在 MATLAB 中对其进行评估以获得实际值。这是你要问的吗?
-
谢谢!评估是我不知道的事情
标签: string matlab block simulink s-function