MATLAB.Exponenta
–Û·Ë͇ Matlab&Toolboxes

Simulink

Советы пользователям Simulink от ведущего раздела

Полный список советов

13. Изменение палитры цветов блока Scope

Стандартная цветовая палитра осциллографа Scope предусматривает построение цветных графиков на черном фоне. Достаточно часто темный фон окна не устраивает пользователя, поскольку затрудняет непосредственное использование копии окна в печатных документах, да и частое переключение взгляда с темного фона окна осциллографа на светлый фон окна схемы модели приводит к повышенной утомляемости глаз. К сожалению, в настройках блока отсутствуют средства для изменения его цветовой палитры. Тем не менее, набор цветов осциллографа все же можно изменить. Для этого необходимо выполнить ряд последовательных шагов:

1. Скопировать в рабочую папку следующие файлы:

simscope.m (папка …toolbox\simulink\simulink)
scopebar.m (папка …toolbox\simulink\simulink)
figpos.m (папка …toolbox\simulink\simulink\private)
onoff.m (папка …toolbox\simulink\simulink\private)
rectconv.m (папка …toolbox\simulink\simulink\private)

2. Внести изменения в файл simscope.m (номера строк указаны для версии MATLAB 6.1):

     axesColor = 'white';    % Строка 1150: Цвет фона области графика – белый
     ticColor = 'black';         % Строка 1151: Цвет осей – черный
    0.000   0.600   0.000      % Строка 1154: Цвет первой линии - зеленый
    0.000   0.000   0.800     % Строка 1155: Цвет второй линии - синий
    0.900   0.000   0.000     % Строка 1156: Цвет третьей линии - красный
    1.000   0.000   1.000     % Строка 1157: Цвет четвертой линии - лиловый
    0.000   0.800   0.800     % Строка 1158: Цвет пятой линии - голубой
    0.000   0.000   0.000];   % Строка 1159: Цвет шестой линии - черный

figColor = [1 1 1]; % Строка 1538: Цвет фона фигуры – белый

Пользователь может сам задать нужное ему сочетание цветов в соответствии со своими представлениями о цветовой гармонии. Цвета области графика и осей задаются как символьная переменная (доступные значения – 'black', 'white', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'gray', 'orange', 'lightBlue' и 'darkGreen'). Цвета линий и фона фигуры задаются тремя числами в пределах от 0 до 1, указывающими относительный вклад красного, зеленого и синего цветов в результирующий цвет.

3. Выполнить трансляцию файла simscope.m в псевдокод (p-файл) с помощью команды pcode simscope, которую следует ввести в главном окне MATLAB. В некоторых случаях необходимо предварительно настроить компилятор. Ниже приводится диалог, с помощью которого выполнена такая настройка для версии MATLAB 6.1:

>> mex –setup % команда для выполнения настройки. Символы >> не вводятся

Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n? n % Ответ пользователя

Select a compiler:

[1] Borland C++Builder version 5.0
[2] Borland C++Builder version 4.0
[3] Borland C++Builder version 3.0
[4] Borland C/C++ version 5.02
[5] Borland C/C++ version 5.0
[6] Borland C/C++ (free command line tools) version 5.5
[7] Compaq Visual Fortran version 6.1
[8] Compaq Visual Fortran version 6.5
[9] Digital Visual Fortran version 6.0
[10] Digital Visual Fortran version 5.0
[11] Lcc C version 2.4
[12] Microsoft Visual C/C++ version 6.0
[13] Microsoft Visual C/C++ version 5.0
[14] WATCOM C/C++ version 11
[15] WATCOM C/C++ version 10.6

[0] None

Compiler: 11 % Ответ пользователя (Lcc - встроенный в MATLAB компилятор)

Your machine has a Lcc C compiler located at
C:\MATLAB6\sys\lcc. Do you want to use this compiler [y]/n? y -
% Ответ пользователя

Please verify your choices:

Compiler: Lcc C 2.4
Location: C:\MATLAB6\sys\lcc

Are these correct?([y]/n): y - % Ответ пользователя

The default options file:

"C:\Documents and Settings\Администратор\Application Data\MathWorks\MATLAB\R12\mexopts.bat"
is being updated from C:\MATLAB6\BIN\WIN32\mexopts\lccopts.bat...

4. Скопировать файлы simscope.m и simscope.p в папку …toolbox\simulink\simulink (заменить существующие файлы).
5. Удалить файлы simscope.m, simscope.p, scopebar.m, figpos.m, onoff.m и rectconv.m из рабочей папки.

На рис. 1. показан пример модели и окно осциллографа с новым набором цветов.

Рис.1. Окно блока Scope с новой цветовой палитрой

[Скачать пример для MATLAB 6.1]

[Скачать пример для MATLAB 6.5]

Ведущий выражает благодарность за идею и образцы файлов В.М. Кувшинову и О.В. Анимице.

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика