Использование объекта Simulink SimulationInput в качестве свойства класса - PullRequest
0 голосов
/ 19 октября 2019

Я хочу установить объект класса, который содержит все переменные для модели Simulink в качестве своих свойств.

Чтобы позже иметь возможность использовать параллельное моделирование, я хочу иметь функцию в методах, которая берет все свойства и передает их объекту Simulink SimulationInput (через ' setVariable 'метод), но функция setVariable не заполняет переменные объекта 'in', когда я его запускаю.

Код выглядит примерно так:

classdef SimSetup

properties
    mdl                        = 'SimulinkFile'
    SimulationTime             = 2
    Plant
    in
end

methods
    function this = SimSetup()
        open_system(this.mdl);
        this.Plant = load('PlantData.mat','xPlant');
    end

    function createSimIn(this)
        this.in = Simulink.SimulationInput(this.mdl);       
        this.in = this.in.setVariable('SimulationTime', this.SimulationTime);
    end
end

Заранее спасибо

1 Ответ

0 голосов
/ 22 октября 2019

Ошибка заключалась в следующем:

Мне пришлось либо использовать класс дескриптора, либо возвращать выходные данные функции самому объекту (короче: function this = createSimIn (this)).

...