Создание кривой мощности в функциональном блоке из таблицы значений

Я хотел бы создать блок «Функция Matlap» в Simulink для моделирования ветряной электростанции с реальными данными. Вход должен быть скоростью ветра, выходной мощностью.

До сих пор я изо всех сил пытался создать функцию из таблицы значений, пытаясь использовать «polyfit» и «polyval». Есть ли другая возможность?


person Martino Witsch    schedule 13.06.2013    source источник


Ответы (1)


Почему бы вам не использовать одномерную справочную таблицу?

person am304    schedule 14.06.2013
comment
Если данные существуют в базовой (или модельной) рабочей области, вы можете просто параметризовать блок с их помощью. Вы всегда можете загрузить данные в один из обратных вызовов модели, если они находятся в файле MAT. См. mathworks.co.uk/help/simulink/ug/model -callbacks.html. - person am304; 14.06.2013
comment
Танк вам за ваш ответ. Я думаю, что это правильный путь. К сожалению, я не знаю, как заставить его работать правильно. Если я зайду в Файл › Свойства модели › Свойства модели -> Обратные вызовы -> PreLoadFcn и напишу имя моего m-файла, который должен выполняться при открытии модели, может ли эта функция выполняться, если ей нужна переменная из рабочей области? - person Martino Witsch; 17.06.2013
comment
Правильно, ваш скрипт MATLAB будет выполнен, когда модель будет загружена, и переменные будут созданы в базовой рабочей области. Затем вы можете использовать эти переменные для параметризации вашей модели. - person am304; 18.06.2013