Форум программистов, компьютерный форум, киберфорум
Наши страницы
Scilab
Войти
Регистрация
Восстановить пароль
 
ANDREY_GL
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 1
#1

Моделирование Scilab функцией scicosim - Scilab

27.05.2015, 07:27. Просмотров 384. Ответов 0
Метки нет (Все метки)

Ребята, здравствуйте. Я моделирую в Scilab 5.5.2 простую модельку, которая включает в себя блок FROMWSB (from workspace) и CMSCOPE. Я моделирую модель функцией scicosim для того, чтобы менять значение блока FROMWSB и продолжать моделирование с новыми значениями. Теперь вопрос. Как мне поменять значение этого блока? Очень нужна Ваша помощь, спасибо.

Добавлено через 12 часов 26 минут
Вообщем, значения блока FROMWSB состоят из друх переменных. Назовем, к примеру, нашу переменную "V". Тогда переменные для этого блока будут соответственно V.time и V.values. V.time - вектор-столбец размера Nx1. V.values - значения непосредственно размером NxM. В определении этих значений у меня нет проблем.Весь код выглядит следующим образом:
Код
loadScicos;
loadXcosLibs();
exec(loadpallibs,-1);
importXcosDiagram("D:\DIPLOM\D.zcos")
V.time=1';
V.values=1;
cpr=xcos_compile(scs_m)
tf=10;
atol=1.e-8;
rtol=1.e-9;
ttol=1.e-10;
deltat=tf;
scale=0;
hmax=0;
tol=[atol,rtol,ttol,deltat,scale,hmax];
state=cpr.state;
sim=cpr.sim;
[state,t]=scicosim(state,0,tf,sim,'start',tol);
[state,t]=scicosim(state,t,tf,sim,'run',tol)
Строчки 1,2,3 нужны для загрузки библиотек и команд, необходимых для работы с блоками. Дальше задаю значение переменной V блока FROMWSB. Строкой 7 произвожу компиляцию модели. Это необходимо, потому что нужны начальные значения state и sim для функции scicosim. Инициализирую все переменные и непосредственно использую функцию scicosim. Менять пробовал всяко. Во время моделирования. Останавливал моделирование, менял значение и снова запускал, все без толку. Если у Вас есть идеи, то я был бы очень рад их увидеть.

Удалите тему. Какой от нее толк.

Напишу, как я решил проблему. Изменять параметры именно этого блока во время моделирования функцией scicosim нельзя. Я общался с поддержкой Scilab. Но вы можете использовать вместо FROMWSB GAIN'ы и доставать значения из cpr.sim, предварительно скомпилировав диаграмму вашу. Спасибо за внимание.
http://www.cyberforum.ru/scilab/thread1329775.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2015, 07:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Моделирование Scilab функцией scicosim (Scilab):

Уравнения в SCILAB
Здравствуйте! Помогите пожалуйста решить уравнения в scilab. Задание №1....

Фракталы на Scilab
Кто нибудь строил простенькие фракталы с помощю Scilab-а. Нужен любой...

Scilab и Fortran
В теме http://www.cyberforum.ru/scilab/thread1612707.html я уже отписывался о...

Преобразование Matlab в Scilab
Добрый день! Нужно выполнить преобразование в scilab. У меня встроен...

Игра Лагерь в SciLab
Здравствуйте! Мне требуется написать программку в SciLab, которая...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2015, 07:27
Привет! Вот еще темы с решениями:

Неправильное умножение scilab
Доброго времени суток. Мне тут задали сделать курсовую в SciLab`e, но не буду...

Вывод таблицы в scilab
Требуется построить таблицу значений с равномерным расположением узлом (задача...

scilab + scimax :: factorial()
Пытаюсь освоить символьные вычисления в scilab с помощью пакета scimax, но...

Перевод из Mathlab в Scilab
Здраствуйте! Не получается сделать преобразование из Matlab в Scilab. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru