Методические указания по выполнению задания 3
Модель системы пересчета стоимости оборудования, заданного в рублях на эквиваленты США и Евро содержит:
- средства хранения заданных величин (Constant) и соответствующих курсов (Constant1,2);
- блоки математических операций (Divide, Rounding Function, MaxMin);
- переключатель валютных эквивалентов (Manual Switch);
- средства регистрации исходных данных (Display) и результатов вычислений (Display1,2).
Порядок создания, запуска, сохранения модели 3 такой же, как и модели 1. В таблице указаны названия блоков, папки в которых находятся нужные блоки для моделирования задачи3 и параметры блоков, установленные по умолчанию, которые нужно изменить.
Название и назначение блоков |
Место размещения в браузере |
Параметры блоков |
Источник входных данных Constant |
Simulink / Sources |
Constant value [900 600 300 120] //значения из табл. 2 |
Constant1, 2 |
Simulink / Sources |
Constant value [ ] //курс $ и € |
Переключатель между двумя входами Manual Switch |
Simulink / Signal Routing |
Выполняет переключение двойным щелчком мыши |
Математический блок деления Divide |
Simulink / Math Operations |
По умолчанию |
Математический блок округления Rounding Function |
Simulink / Math Operations |
Function round |
Математический блок Min/Max |
Simulink / Math Operations |
Function min/max |
Регистраторы Display, Display1, Display2 |
Simulink / Sinks |
По умолчанию |
На рис.5.3 приведен вариант модели пересчета стоимости оборудования на валютные эквиваленты.
Рис. 5.3. Моделирование пересчета стоимости оборудования.
Д ля создания рисунка можно использовать любой графический редактор, например Paint, Image Editor (Delphi), Adobe Photoshop, Corel Draw. Сохраняется рисунок в той же папке, что и модель латинскими символами, например Picture.bmp. Для уменьшения размера рисунка можно сохранить его с расширением *.jpg.
Порядок отображения готового рисунка на схеме модели следующий:
1) создать пустую подсистему (рис. 5.3) (фрагмент Simulink-модели, оформленный в виде отдельного блока). Для этого: в браузере Simulink \ Port & Subsystems найти и перетащить на свободное место уже созданной модели блок Subsystem;
2) выполнить ее маскирование (оформить подсистему как отдельный библиотечный блок) с помощью редактора маски Mask Editor. Для запуска редактора необходимо выделить Subsystem и выполнить команду Mask Subsystem… На экран будет выведено окно редактора (рис. 5.4), имеющего 4 вкладки: Icon (Пиктограмма), Parameters (Параметры), Initialization (Инициализация) и Documentation (Документация). Первая из вкладок обеспечивает создание пиктограммы подсистемы, вторая – дает возможность создать окно диалога для ввода параметров, третья – задать выражения для инициализации блока и четвертая – позволяет ввести описание блока и создать справку. Открыть саму систему для просмотра и ее редактирования можно двойным щелчком мыши;
3) на вкладке Icon в графе Drawing Commands ввести команду для считывания из файла и отображения графического образа, например:
image(imread('Picture.bmp', 'bmp')), где первый параметр – имя файла, а второй – его тип.
Допускается также указывать в качестве имени файла полный путь доступа, если файл-рисунок сохранен в отдельной папке от модели (' D:\…Picture.bmp').
На рисунке 5.3 показано окно модели с созданным таким способом пиктограммой.
Задача 4. Создать модель, вычисляющую величину конверсии рубля России в разные валюты, банковских отчислений и выдачи итоговой суммы клиенту. Провести моделирование системы с выводом заданных и расчетных значений.
Исходными данными для расчета являются курсы валют заданных стран и банковские ставки. В табл. 5.4 приведены цифровые коды стран и процентные ставки банков в соответствии с номером варианта, а в табл. 5.5 полный список стран и валютных курсов, из которых формируются варианты.
Таблица 5.4
N |
Задания по варианту Цифровые коды |
Процентная ставка, % |
Вывести в модели дополнительный показатель: |
||||
1 |
208 |
840 |
980 |
978 |
756 |
2 |
Максимальную сумму выдачи |
2 |
826 |
752 |
840 |
124 |
949 |
3 |
Средний курс рубля |
3 |
208 |
978 |
756 |
840 |
980 |
4 |
Минимальную сумму выдачи |
4 |
840 |
352 |
826 |
392 |
398 |
5 |
Суммарный курс рубля |
5 |
398 |
840 |
036 |
978 |
702 |
6 |
Максимальную сумму выдачи |
6 |
826 |
124 |
840 |
578 |
208 |
5 |
Средний курс рубля |
7 |
578 |
978 |
702 |
840 |
980 |
4 |
Минимальную сумму выдачи |
8 |
840 |
960 |
826 |
756 |
978 |
3 |
Суммарный курс рубля |
9 |
702 |
840 |
392 |
978 |
124 |
2 |
Максимальную сумму выдачи |
10 |
840 |
036 |
826 |
949 |
392 |
3 |
Средний курс рубля |
11 |
036 |
840 |
352 |
960 |
752 |
4 |
Минимальную сумму выдачи |
12 |
826 |
352 |
578 |
949 |
392 |
5 |
Суммарный курс рубля |
Таблица 5.5
Цифровой код |
Буквенный код |
Единиц |
Валюта |
Курс* рубля |
036 |
AUD |
1 |
Австралийский доллар |
20,80 |
826 |
GBP |
1 |
Английский фунт стерлингов |
45,20 |
208 |
DKK |
10 |
Датских крон |
47,30 |
840 |
USD |
1 |
Доллар США |
23,40 |
978 |
EUR |
1 |
Евро |
36,70 |
352 |
ISK |
100 |
Исландских крон |
44,60 |
398 |
KZT |
100 |
Казахских тенге |
16,20 |
124 |
CAD |
1 |
Канадский доллар |
24,61 |
578 |
NOK |
10 |
Норвежских крон |
42,32 |
960 |
XDR |
1 |
СДР |
40,62 |
702 |
SGD |
1 |
Сингапурский доллар |
17,25 |
949 |
TRY |
1 |
Новая турецкая лира |
21,18 |
980 |
UAH |
100 |
Украинских гривен |
44,90 |
752 |
SEK |
10 |
Шведских крон |
37,45 |
756 |
CHF |
1 |
Швейцарский франк |
21,89 |
392 |
JPY |
100 |
Японских иен |
20,20 |
* Курсы иностранных валют установлены банком РФ на сентябрь 2011 г.
Назовем сумму для конверсии Взнос. Тогда вычисление банком Комиссионного сбора по процентным ставкам и результирующей Суммы выдачи при конверсии рубля можно произвести по формулам (1) и (2) соответственно:
Комиссионные = Взнос Процентная ставка / 100; (1)
Сумма выдачи = (Взнос – Комиссионные) / Курс Рубля; (2)