2016-04-05 1 views
0

когда я маскирую блок (в этом случае накладываю маску на функцию) Я хочу, чтобы один из параметров обрабатывался как буквальная строка. Я знаю, что использую 'unit8(sParameter1)', но я не могу понять, как изменить эту строку, чтобы сделать ее строкой.Маскирование блоков Simulink: как интерпретировать параметр маски как строку?

И я хочу использовать эту строку, которая будет отображаться как часть имени блока, снова я знаю, где (в маске, используя значок «рисунок команды» незамедлительную), но не так, как

+0

Вы ищете что-то другое, чем просто положить апостроф перед тем и после символов (т.е. обычный способ создания строки в MATLAB)? –

+0

Я говорю о параметрах, которые я определяю в свойствах Блока, а не о параметрах, определяемых в * .c или *. m файл. когда я устанавливаю значение параметра внутри маски, он соответственно отображает их в маске, но ставит его всегда на 1,2,3 ... подсчитывая число значений, которые я создаю для этого параметра. но я хочу, чтобы значение было фактической строкой, а не номером – gozilla1988

+0

Для меня ваш вопрос по-прежнему очень неясен. «Интерник» (вы имеете в виду внутреннее?) К чему? Что вы подразумеваете под «подсчетом чисел ... для этого параметра»? Считаете, где? Вы говорите об ординальном индексе параметра в списке параметров? –

ответ

2

Если вы посмотрите на атрибуты каждого параметра, определенные в маске (например, см. раздел «Диалоговое окно» в документе Mask Editor Overview), тогда вы увидите, что параметр может быть указан как «Evaluate» (или нет).

Это говорит Simulink ли то, что вы вводите в диалоговом окне следует рассматривать в качестве символьной строки, или она должна быть оценена в MATLAB, чтобы получить фактическое значение

Смежные вопросы