Редактирование параметров построения графиков в Simulink

Обсуждение вопросов, связанных с Simulink

Модератор: Admin

Serg499
Пользователь
Сообщения: 1
Зарегистрирован: Чт ноя 01, 2007 7:28 pm

Редактирование параметров построения графиков в Simulink

Сообщение Serg499 » Чт ноя 01, 2007 7:35 pm

Здравствуйте! Возможно, задам простой или уже рассматроенный вопрос, но пользовался поиском и не нашел по теме... Вопрос в следующем: как проще всего графики из simulink (скажем, из Scope) скопировать в Ворд? ничего лучше Atl+PrnScr не придумал, но т.к. графики у меня выводятся на черном фоне, приходится их инвертировать и менять фон. Нельзя ли настроить в симулинке цвет фона по умолчанию? Весь Матлаб облазил - не нашел!

chernykh
Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Пт ноя 02, 2007 9:43 am

FAQ написан специально для Вас.
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.

beLuckyStar
Пользователь
Сообщения: 6
Зарегистрирован: Ср ноя 28, 2007 6:04 pm

Сообщение beLuckyStar » Ср ноя 28, 2007 6:20 pm

Скажите, знаете ли вы ответ на данный вопрос применительно к версии simulink Version 7.0 (R2007b)?? Я сделал перекомпиляцию p-файла, как было написано в советах от ведущего рубрики, но при попытке открыть блок scope выдается ошибка в маленьком окошке:
"Error using ==> set_param
Handle must be a valid handle to Z-buffer figure"
После такого окрытия окно и сам матлаб невозможно закрыть, на нажатия кнопоки "х", команды quit не реагирует. Закрываю только через диспетчер задач.

Я уже не раз делал эту процедуру в R13, и проблем не возникало.

Возврат старого simscope.p возвращает всё в норму.

Что меня смущает, это то, что раньше были файлы simscope.m, simscopebar.m, а сейчас simscopesv.m, simscopebarsv.m. Но у p-файлой этих окончаний нет. Мне после компиляции приходилось переименовывать simscope.p.

Как теперь сделать, может кто-то уже ответил??

chernykh
Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Чт ноя 29, 2007 9:46 am

2007b - это 7.4
Файлы осциллографа - это файлы simscope.p, simscopebar.p, но к сожалению исходников *.m в этой версии нет, поэтому, как, мне кажется, и исправлять то нечего.
Мне видятся два варианта:
1. Написать функцию, которая будет заменять цвета у уже открытого осциллографа. И запускать ее вручную или как callback-функцию.
2. "Внедрить" осциллограф из старой версии.
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.

beLuckyStar
Пользователь
Сообщения: 6
Зарегистрирован: Ср ноя 28, 2007 6:04 pm

Сообщение beLuckyStar » Чт ноя 29, 2007 10:29 pm

второй вариант очень даже подходит. Вот только я скомпилировал файл из R13 новым компилятором. Интересно, что новый делает р-файл 15 кБ, а старый 196 кБ из одного и того же м-файла.

Спасибо за подказку!

chernykh
Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Пт ноя 30, 2007 10:34 am

Как получится - выложите куда-нибудь в сеть для всех.
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.

beLuckyStar
Пользователь
Сообщения: 6
Зарегистрирован: Ср ноя 28, 2007 6:04 pm

Сообщение beLuckyStar » Вс дек 02, 2007 1:36 pm

Выложил simsope.m и simscope.p вот сюда: http://rapidshare.com/files/73737683/simscope.rar.html

Цвета следующие:

Код: Выделить всё

figColor       = [1 1 1];
...
    axesColor = 'w';
    ticColor  = 'k';
   
    axesColorOrder = [
    0.000   0.600   0.000 
    0.000   0.000   0.800 
    0.900   0.000   0.000 
    1.000   0.000   1.000 
    0.000   0.800   0.800 
    0.000   0.000   0.000];   

Удобно выводить на печать.

chernykh
Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Вс дек 02, 2007 2:25 pm

У меня стало нормально, когда еще и секцию otherwise заменил:

figColor = [1 1 1];
...

case 'PCWIN',
axesColor = 'white';
ticColor = 'black';

axesColorOrder = [
0.000 0.600 0.000 % green
0.000 0.000 0.800 % blue
0.900 0.000 0.000 % red
1.000 0.000 1.000 % magenta
0.000 0.800 0.800 % light blue
0.000 0.000 0.000]; % black

...

otherwise, % X
axesColor = 'white';
ticColor = 'black';

axesColorOrder = [
0.000 0.600 0.000 % green
0.000 0.000 0.800 % blue
0.900 0.000 0.000 % red
1.000 0.000 1.000 % magenta
0.000 0.800 0.800 % light blue
0.000 0.000 0.000]; % black


http://rapidshare.com/files/73747752/Si ... b.zip.html
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.

dM1triz
Пользователь
Сообщения: 4
Зарегистрирован: Пн июн 01, 2009 7:40 am

Сообщение dM1triz » Пн июн 01, 2009 7:45 am

Добрый день! Вы не могли бы выложить еще раз в сеть simscope.p и simscope.m из старых версий? Спасибо.

chernykh
Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Пн июн 01, 2009 8:22 am

Из каких именно?
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.

dM1triz
Пользователь
Сообщения: 4
Зарегистрирован: Пн июн 01, 2009 7:40 am

Сообщение dM1triz » Пн июн 01, 2009 8:33 am

Из тех, которые будут работать в R2007b. У меня та же проблема, редактирование simscopesv.m с последующей компиляцией/переименованием ни к чему не приводит, появляется ошибка, описанная выше beLuckyStar.

dM1triz
Пользователь
Сообщения: 4
Зарегистрирован: Пн июн 01, 2009 7:40 am

Сообщение dM1triz » Пн июн 01, 2009 8:45 am

Я взял файлы simscope.m и simscope.p из этого примера
http://matlab.exponenta.ru/simulink/boo ... _color.zip

В R2007b полет нормальный)

chernykh
Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Пн июн 01, 2009 9:10 am

Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.

dM1triz
Пользователь
Сообщения: 4
Зарегистрирован: Пн июн 01, 2009 7:40 am

Сообщение dM1triz » Пн июн 01, 2009 10:16 am

chernykh писал(а):http://slil.ru/27713183


Спасибо!

chernykh
Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Ср янв 12, 2011 10:55 am

Вообщем, откопал-таки где задаются цвета Scope в последних версиях. Файл называется Util.m. Находится в папке:
...MATLAB\R2010b\toolbox\simulink\simulink\+Simulink\+scopes

Изменяем в нем аналогичные строки (в секциях 'PCWIN', и otherwise оператора case):

% ===== NEW CODE =====%

axesColor = 'white';
ticColor = 'black';

axesColorOrder = [
0.000 0.600 0.000 % green
0.000 0.000 0.800 % blue
0.900 0.000 0.000 % red
1.000 0.000 1.000 % magenta
0.000 0.800 0.800 % light blue
0.000 0.000 0.000]; % black

% ===== NEW CODE =====%

а также

% ===== NEW CODE =====%

figColor = [1 1 1];

% ===== NEW CODE =====%
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.