Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МСиП / Моделирование систем.doc
Скачиваний:
263
Добавлен:
23.05.2015
Размер:
7.37 Mб
Скачать

3.2.2 Моделирование с помощью командной строки.

Любое моделирование выполняемое через меню может быть выполнено и из командной строки. Чтобы сконфигурировать параметры модели, можно использовать команду:

[t, x, y] = linsim(‘model1’,[tstart, tfinal],...

x0, [final, minstep, maxstep] );

где model1 имя структурной схемы системы.

Начальные условия, которые могут быть установлены в меню моделирования, определены в векторе х0. Эти условия игнорируют начальные условия установленные в блоках, если только х0 не пустая матрица.

Моделирование из командной строки имеет следующие преимущества перед моделированием из меню:

  • начальные условия в блоках могут быть обойдены;

  • не указывая левосторонние аргументы автоматически вычерчиваются графики выходных сигналов;

  • внешние входные сигналы могут быть заданы дополнительной переменной ut;

  • M - файлы и MEX - файлы моделей могут моделироваться так же, как блок схемы моделей Simulink-а;

  • моделирование можно выполнять из М - файлов выдавая параметры в блоки, чтобы изменять их в режиме диалога;

  • для малых моделей моделирование выполняется незначительно быстрее.

Все алгоритмы интегрирования имеют одинаковую синтаксическую структуру вызова, поэтому другой метод моделирования может выбираться простым изменением имя функции:

[t, x, y] = euler ( ‘system’ , tfinal );

[t, x, y] = rk23 ( ‘system’ , tfinal );

[t, x, y] = rk45 ( ‘system’ , tfinal );

[t, x, y] = linsim ( ‘system’ , tfinal );

[t, x, y] = adams ( ‘system’ , tfinal );

[t, x, y] = gear ( ‘system’ , tfinal );

3.3 Просмотр траекторий выходных сигналов.

Траектории выходных сигналов в Simulink-е могут выводиться использованием любого из трех методов:

  • Блоками индикации.

  • Возвращаемыми переменными и командами построения графиков Matlab-а.

  • Блоками «To Workspace» (В рабочую область) и командами построения графиков Matlab-а.

3.3.1 Использование блока индикации

Моделирование может быть начато из командной строки или меню.

Изображение на индикаторе вполне подходящее, но отсутствует изображение масштабов.

3.3.2 Использование возвращаемых переменных.

Возвращая временную хронологию в Matlab, можно использовать команды построения графиков Matlab для улучшенного графического представления.

Траектория выходного сигнала записывается в вектор выходного сигнала «y», возвращенного функцией интегрирования; например, система именуемая «tfout»

[t, x, y] = linsim(‘tfout’ , 2);

генерирует временную последовательность, которая может быть вычерчена командой

plot(x, y).

3.3.3 Использование блока To Workspace.

Блок To Workspace можно использовать, чтобы возвратить траектории выходных сигналов.

Переменные появляются в рабочей области когда моделирование завершено. Временной вектор сохраняется введением блока Clock (Таймер) в блок To Workspace. Временной вектор можно также получить выделением его из функции интегрирования:

t = linsim (‘tfout’ , 2);

Следует отметить, что блок To Workspace может пересылать множество входных сигналов каждой траектории, сохраненной как вектор - столбец.

3.4 Начальные условия.

Начальные условия, которые относятся к системе в tstart, обычно устанавливаются в самих блоках. Начальные условия в блоках могут быть обойдены заданием дополнительного векторного аргумента «x0»:

[t, x, y] = linsim(‘model’ , tfinal, x0);

Когда этот вектор пустая матрица ( [ ] ) или не указан, используются начальные условия установленные в блоках, в другом случае, используются значения определенные в векторе x0. (Начальные условия нельзя игнорировать, если объект моделируется при помощи меню.)

Начальные условия модели, которые возможно были установлены в блоках, можно выяснить при помощи

[sizes, x0] = model,

где «model» имя модели. Назначенные состояния доступны вплоть до третьего левостороннего аргумента:

[sizes, x0, xstr] = model

где xstr строковая переменная, чья i- ая строка содержит имя блока и траекторию связанную с i- м состоянием.

Соседние файлы в папке МСиП