Использование get_param в simulink возвращает массив - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть S-функция с именем mxsf.Когда я запускаю следующую команду:

mxhandle = get_param(mxsf, 'Handle')

Я, конечно, возвращаю дескриптор, но он возвращает его как [88.0012] вместо 88.0012.У меня есть собственная библиотека .NET для взаимодействия с matlab / Simulink, и у нас есть функция, которая должна получить двойную переменную внутри Simulink, но она не будет работать, если двойная находится в скобках.Как заставить get_param возвращать дескриптор, не помещая его в массив?Также стоит отметить, что это не всегда происходит (иногда get_param получает дескриптор, не помещая его в массив, но я не знаю, как это форсировать).Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

1 голос
/ 20 апреля 2011

Я не могу заставить add_block () возвращать путь к блоку в виде строки, он возвращает двойной (возможно, дескриптор блока Simulink?). Какой у вас add_block () вызывающий синтаксис?

Я предполагаю, что add_block () возвращает массив ячеек, содержащий путь к блоку, и поэтому get_param () возвращает массив. Попробуйте

mxhandle = get_param(mxsf{1}, 'Handle')
...