Сетевые имитационные модели вычислительных систем

Имитационное моделирование как метод исследования вычислительных систем. Реализация элемента памяти в среде MATLAB. Структура сети и способ задания связей между элементами по выходам. Реализация блока System Time в MATLAB, длительность моделирования.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 28.10.2013
Размер файла 88,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Реализация узла типа U в среде MATLAB.

Prompt

Type

Variable

Device

Popup (Memory|CPU)

D

Initialization commands

set_param( gcb, 'ReferenceBlock', '' )

OldK=str2num(get_param(strcat(gcb,'/Old'),'Value'))

if D==1

if OldK==2

delete_line( gcb, 'From1/1', strcat( 'Relational', char(13), 'Operator', '/1' ) )

add_line( gcb, 'From/1', strcat( 'Relational', char(13), 'Operator', '/1' ) )

end

set_param(strcat(gcb,'/Old'),'Value',num2str(D))

end

if D==2

if OldK==1

delete_line( gcb, 'From/1', strcat( 'Relational', char(13), 'Operator', '/1' ) )

add_line( gcb, 'From1/1', strcat( 'Relational', char(13), 'Operator', '/1' ) )

end

set_param(strcat(gcb,'/Old'),'Value',num2str(D))

end

return

Узлы типа Q. Эти узлы используются для выбора направления движения заявки в зависимости от длины очереди к устройству или памяти, перед которыми размещается узел. Узел всегда имеет два выхода. На один из них заявка поступает тогда, когда суммарная очередь к устройству меньше некоторой установленной величины, в противном случае заявка поступает на второй выход узла. Узел типа Q задается набором параметров: Q, NAME, QL, NAME1, NAME2, где Q -- признак типа узла; NAME -- символическое имя узла; QL -- длина очереди; NAME1 -- символическое имя ресурса, на который направляется заявка, если длина очереди к данному ресурсу меньше QL; NAME2 -- символическое имя элемента сети, на который направляется заявка, если длина очереди к ресурсу о именем NAME1 больше или равна QL.

Узлы типа С. Узлы типа С используются при организации циклического прохождения заявками некоторого маршрута в сети. В узле подсчитывается число поступлений конкретной заявки на его выход. Узел всегда имеет два выхода. На один из них заявка направляется в случае, когда число повторений маршрута не превосходит заданного, а на другой -- в противном случае. Число повторений маршрута задается символическим именем закона распределения числа повторений и параметрами закона. При этом используются те же распределения, что и для длительности обслуживания. Узел типа С описывается набором параметров: С, NAME, NAME1, NAME2, GIST, Pl, Р2, где С -- признак типа узла; NAME -- символическое имя узла; NAME1 -- символическое имя элемента, на который направляется заявка, если число повторений маршрута не превосходит заданного; NAME2 -- символическое имя элемента, на который направляется заявка в противном случае; GIST -- символическое имя закона распределения числа повторений маршрута; P1, Р2 -- параметры закона.

Реализация узла типа C в среде MATLAB.

Prompt

Type

Variable

Quant. bids

Quant. Rounds

Edit

Edit

QB

QR

Initialization commands

set_param( gcb, 'ReferenceBlock', '' )

global r

r=str2num(get_param(gcb,'QR'))

set_param(strcat(gcb,'/_Handle'),'Value',num2str(gcbh,16))

k=QB

OldK=str2num(get_param(strcat(gcb,'/Old'),'Value'))

if k>OldK

for i=OldK+1:k

add_block( 'Librs/Constant' , strcat( gcb, '/Constant', num2str(i)),'Value','[0 0 0 0]')

add_block( 'Librs/Constant' , strcat( gcb, '/_Constant_' , num2str(i)),'Value','0')

end

else

for i=k+1:OldK

delete_block( strcat( gcb, '/Constant' , num2str( i ) ) )

delete_block( strcat( gcb, '/_Constant_' , num2str( i ) ) )

end

end

set_param(strcat(gcb,'/Old'),'Value',num2str(k))

set_param( strcat( gcb, '/Outfrom' ),'Value','[0 0 0 0]')

for i=1:k

set_param( strcat( gcb, '/Constant', num2str(i)),'Value','[0 0 0 0]')

set_param( strcat( gcb, '/_Constant_' , num2str(i)),'Value','0')

end

return

function M=hub_c(u)

global r;

Old=str2num(get_param(strcat(getfullname(u(5)),'/Old'),'Value'));

l=0;

if (u(1)+u(2)+u(3)+u(4)~=0)

for i=1:Old

N=str2num(get_param(strcat(getfullname(u(5)),'/Constant',num2str(i)),'Value'))

if N==[u(1) u(2) u(3) u(4)]

N0=str2num(get_param(strcat(getfullname(u(5)),'/_Constant_',num2str(i)),'Value'))

N0=N0+1

if N0<r

set_param(strcat(getfullname(u(5)),'/_Constant_',num2str(i)),'Value',num2str(N0))

set_param(strcat(getfullname(u(5)),'/Outfrom'),'Value','[0 0 0 0]')

M=N

else

set_param(strcat(getfullname(u(5)),'/Constant',num2str(i)),'Value','[0 0 0 0]')

set_param(strcat(getfullname(u(5)),'/_Constant_',num2str(i)),'Value','0')

set_param(strcat(getfullname(u(5)),'/Outfrom'),'Value',strcat('[',num2str([u(1) u(2) u(3) u(4)]),']'))

M=[0 0 0 0]

end

l=1

break

end

end

ll=0;

if l==0

for i=1:Old

NN=str2num(get_param(strcat(getfullname(u(5)),'/Constant',num2str(i)),'Value'))

if NN==[0 0 0 0]

set_param(strcat(getfullname(u(5)),'/Constant',num2str(i)),'Value',strcat('[',num2str([u(1) u(2) u(3) u(4)]),']'))

set_param(strcat(getfullname(u(5)),'/_Constant_',num2str(i)),'Value','0')

set_param(strcat(getfullname(u(5)),'/Outfrom'),'Value','[0 0 0 0]')

M=[u(1) u(2) u(3) u(4)]

ll=1;

break

end

end

end

if ll==0

set_param(strcat(getfullname(u(5)),'/Outfrom'),'Value',strcat('[',num2str([u(1) u(2) u(3) u(4)]),']'))

M=[0 0 0 0]

end

l=0;

end

return

Узлы типа М. Эти узлы используются для модификации параметров заявок указанного типа, проходящих через узел: абсолютного и относительного приоритетов. В узле может осуществляться модификация любого числа параметров заявки. Если во входном потоке присутствуют заявки разных типов, то модификация параметров производится только для заявок, тип которых указан в описании узла.

Тип узла

Имя узла

Тип заявки

S

S

S

S1

S2

S3

M6

JOB1

G5

Тип узла

Имя узла

Имя элемента

Вероятность перехода

P

P

P1

P2

PRINT

CPU

M3

R5

CH1

MP

0.1

0.6

0.1

0.2

0.98

0.02

Тип узла

Имя узла

Имя элемента

Длина очереди

Q

Q

Q

Q1

Q2

Q5

CP

LP1

CH1

M4

JOB1

R6

10

2

4

Тип узла

Имя узла

Имя элемента

Число повторений маршрута

закон рас-пределения

параметры распреде-ления

C

C

C

C

C2

C1

C5

C4

SYSRD

CPU

CH1

MD1

R5

M1

M3

R7

CONST

ERLANG

RAND

ERLANG

4

2

2

1

20

8

8

Описание узла типа М задается набором параметров: М, NAME, TYPE1, AP1, RP1, TYPE2, АР2, RP2, где М -- признак типа узла; NAME -- символическое имя узла; TYPE1, АР1 и RP1 -- тип, абсолютный и относительный приоритет входящей заявки соответственно, TYPE2, АР2 и RP2 -- модифицированные параметры входящей заявки.

Описания узлов сетевой модели сводятся в таблицы, служащие исходными документами для программы моделирования. Табл. 10.5 -- 10.11 -- примеры таблиц описания соответственно узлов типа D и U, R, S, Р, Q, С, М.

Реализация узла типа M в среде MATLAB.

Prompt

Type

Variable

Type

Change

Edit

Edit

T

Ch

Initialization commands

set_param( gcb, 'ReferenceBlock', '' )

set_param(strcat(gcb,'/Constant'),'Value',num2str(T))

set_param(strcat(gcb,'/Constant1'),'Value',num2str(Ch(1)))

set_param(strcat(gcb,'/Constant2'),'Value',num2str(Ch(2)))

Структура сети. Для описания структуры сети используется способ задания связей между элементами по выходам. Каждый элемент сети представляется набором параметров: NAME, NAME1, NAME2, ..., NAMEN, где NAME -- символическое имя описываемого элемента; NAME1, NAME2,..., NAMEN -- символические имена элементов сети, связанных с данным элементом по выходам. Описания связей элементов сети сводятся в таблицу, являющуюся исходным документом при подготовке данных для программы моделирования. Табл. 10.12 -- пример таблицы описания связей элементов сети. При описании приемников заявок, не имеющих выходов, в таблицу помещаются только имена элементов. Порядок перечисления выходов элементов, являющихся узлами, в табл. 10.12 безразличен, поскольку описание выходов каждого из узлов помимо табл. 10.12 содержатся в таблицах описания узлов соответствующего типа. В таблицу связей описания выходов узлов помещаются только с целью контроля.

Длительность моделирования. Длительность имитационного эксперимента может задаваться одним из следующих способов:

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

2. Неявное задание времени эксперимента. Момент окончания моделирования определяется по прохождении заданного числа заявок через некоторый (любой) элемент сети, называемый контрольным. Если момент окончания моделирования определяется безотносительно к типу заявок, должно быть задано только количество заявок, прошедших через контрольный элемент. В противном случае вместе с количеством указывается тип заявок, принимаемых в расчет при определении момента окончания моделирования.

Длительность эксперимента, а также данные о количестве элементов каждого типа в сети, характеризующие модели в целом, указываются в сводной таблице, пример которой -- табл. 10.13.

Реализация CPU в среде MATLAB

Prompt

Type

Variable

Initialization commands

set_param( gcb, 'ReferenceBlock', '' )

function M=Cpu(u)

if (u(1)+u(2)+u(3)+u(4)~=0)

M=0

else

M=1

end

return

Реализация блока System Time в среде MATLAB

Prompt

Type

Variable

Step Time

Edit

Step

Initialization commands

set_param( gcb, 'ReferenceBlock', '' )

Размещено на Allbest.ru

...

Подобные документы

  • Модель релейной системы регулирования и идентификации структуры отдельного характерного элемента ЭКС зубца Р в системе MatLab. Анализ линейных звеньев с применением Control System Toolbox и Simulink. Методы построения переходных и частотных характеристик.

    дипломная работа [1,1 M], добавлен 28.01.2015

  • Программные средства имитационного моделирования систем массового обслуживания. Программная среда Matlab, ее структура и основные компоненты, функциональные особенности, а также назначение. Разработка подсистем моделирования. Инструкция пользователя.

    дипломная работа [3,3 M], добавлен 10.07.2017

  • Компьютерное моделирование - вид технологии. Анализ электрических процессов в цепях второго порядка с внешним воздействием с применением системы компьютерного моделирования. Численные методы аппроксимации и интерполяции и их реализация в Mathcad и Matlab.

    курсовая работа [1,1 M], добавлен 21.12.2013

  • Математическое моделирование. Изучение приёмов численного и символьного интегрирования на базе математического пакета прикладных программ, а также реализация математической модели, основанной на методе интегрирования. Интегрирование функций MATLAB.

    курсовая работа [889,3 K], добавлен 27.09.2008

  • Исследование основных концепций информационного поиска: булева и векторная модели, индексные термины. Реализация векторной модели в среде Matlab, расчет ранжированных списков документов, реализация оценок качества поиска и листинг программы в Matlab.

    отчет по практике [444,8 K], добавлен 17.06.2012

  • Сущность понятия "имитационное моделирование". Подклассы систем, ориентированных на системное и логическое моделирование. Способы построения моделирующего алгоритма. Имитационные модели производственных процессов. Структура обобщенной имитационной модели.

    реферат [453,5 K], добавлен 26.10.2010

  • Программный комплекс MATLAB как мощное средство для высокоточного цифрового моделирования системы автоматического управления. Основные особенности построения временных характеристик с помощью пакета Control System и моделирования в системе Simulink.

    контрольная работа [2,3 M], добавлен 14.11.2012

  • Определение граничных значений параметров, принципов организации из математического пакета программ MatLab. Реализация принципов управляемости и наблюдаемости. Основные методы параметрического оценивания. Реализация принципов идентификации и адекватности.

    курсовая работа [2,3 M], добавлен 24.06.2013

  • Сравнительный анализ Matlab и Mathcad при моделировании динамических систем. Подсистема Simulink пакета MATLAB. Расчёт базовой модели и проведения исследований. Описание математической модели. Векторные и матричные операторы. Нижние и верхние индексы.

    курсовая работа [338,5 K], добавлен 06.02.2014

  • Практические навыки моделирования структурных схем в среде SIMULINK пакета MATLAB. Построение графиков функций в декартовой системе координат. Решение систем линейных и нелинейных уравнений. Работа с блоками Sum, Algebraic Constraint, Gain, Product.

    лабораторная работа [159,2 K], добавлен 19.04.2009

  • Основные понятия теории моделирования. Виды и принципы моделирования. Создание и проведение исследований одной из моделей систем массового обслуживания (СМО) – модели D/D/2 в среде SimEvents, являющейся одним из компонентов системы MATLab+SimuLink.

    реферат [1,2 M], добавлен 02.05.2012

  • Использование расширения MATLAB - Simulink как системы математического моделирования. Электроэнергетическое направление системы - пакет Sim Power Systems, методом моделирования решающий задачи электроэнергетики. Структура и функциональные компоненты.

    курсовая работа [1,5 M], добавлен 09.10.2014

  • Теоретические основы моделирования систем в среде имитационного моделирования AnyLogic. Средства описания поведения объектов. Анимация поведения модели, пользовательский интерфейс. Модель системы обработки информации в среде компьютерного моделирования.

    курсовая работа [1,5 M], добавлен 15.05.2014

  • Лазерные средства отображения информации. Особенности сопряжения имитационной модели Matlab-Simulink и программное обеспечение визуализации. Возможности средств разработки виртуальных миров, использующих VRML, для визуализации моделирования системы.

    курсовая работа [1,6 M], добавлен 01.12.2014

  • Анализ возможностей пакета MATLAB и его расширений. Язык программирования системы. Исследование выпрямительного устройства. Моделирование трёхфазного трансформатора. Схема принципиальная регулируемого конвертора. Возможности гибкой цифровой модели.

    презентация [5,1 M], добавлен 22.10.2013

  • Разработка интерфейса справочно-расчетного программного обеспечения. Расчетно-графический модуль. Решение задачи динамического моделирования в системе MATLAB/Simulink. Программная реализация, результаты моделирования системы на текстовых примерах.

    курсовая работа [2,6 M], добавлен 01.12.2014

  • Проектирование экспертной системы выбора нейронной сети. Сущность семантических сетей и фреймов. MatLab и системы Фаззи-регулирования. Реализация программы с использованием пакета fuzzy logic toolbox системы MatLab 7. Составление продукционных правил.

    курсовая работа [904,4 K], добавлен 17.03.2016

  • Исследование линейных динамических моделей в программном пакете Matlab и ознакомление с временными и частотными характеристиками систем автоматического управления. Поиск полюса и нуля передаточной функции с использованием команд pole, zero в Matlab.

    лабораторная работа [53,1 K], добавлен 11.03.2012

  • Исследование основных концепций информационного поиска: булева и векторная модели, меры подобия и определение веса индексных терминов. Оценка неранжированных наборов результата поиска. Реализация векторной модели в среде Matlab, листинг программы.

    реферат [717,1 K], добавлен 15.07.2012

  • Назначение и возможности пакета MATLAB, его основные составляющие. Набор вычислительных функций. Роль интерполяции функций в вычислительной математике. Пример интерполяции с четырьмя узлами. Интерполирование и сглаживание, схемы решения задач в MATLAB.

    курсовая работа [594,5 K], добавлен 28.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.