Можно присвоить значения любой структуре, подструктуре или полю в блоке MATLAB Function. Вот инструкции:
Операция | Условия |
---|---|
Присвойте одну структуру другой структуре | Необходимо задать каждую структуру с тем же номером, ввести, и размер полей, любой как Simulink.Bus объекты в базовом рабочем пространстве или локально как неявные описания структуры (см., Создают Структуры в блоках MATLAB function). |
Присвойте одну структуру подструктуре отличной структуры и наоборот | Необходимо задать структуру с тем же номером, ввести, и размер полей как подструктура, любой как Simulink.Bus объекты в базовом рабочем пространстве или локально как неявные описания структуры. |
Присвойте элемент одной структуры к элементу другой структуры | Элементы должны иметь тот же тип и размер. |
Например, следующая таблица представляет допустимые и недопустимые присвоения структуры на основе технических требований для модели, описанной в Сигналах Шины Присоединения к блокам MATLAB function:
“()” Присвоение | Допустимый или недопустимый? | Объяснение |
---|---|---|
outbus = mystruct ; | Допустимый | Оба outbus и mystruct имейте тот же номер, введите, и размер полей. Структура outbus задан Simulink.Bus объект MainBus и mystruct задан локально, чтобы совпадать со свойствами полей MainBus . |
outbus = inbus ; | Допустимый | Оба outbus и inbus заданы тем же Simulink.Bus объект, MainBus . |
outbus1 = inbus.ele3 ; | Допустимый | Оба outbus1 и inbus.ele3 имейте тот же тип и размер, потому что каждый задан Simulink.Bus объект SubBus . |
outbus1 = inbus ; | Недопустимый | Структура outbus1 задан различным Simulink.Bus объект, чем структура inbus . |