Рис. 4. Структурная схема дифференцирующего фильтра
В уравнении:
K - коэффициент усиления;
х(t) – входной сигнал.
Доказано, что:

Преобразуем математическую модель фильтра к виду, позволяющему применить принцип
t. В простейшем случае достаточно уравнение (1) аппроксимировать конечно-разностным уравнением:

Это соответствует итерационной формуле:

(3).
Задав начальное условие Z(t0)=Z0 можно построить траекторию процесса, происходящего в фильтре, с целью получения текущего значения производной любой детерминированной функции x(t), подаваемой на вход.
Пример. Пусть шаг
=0,01; x(t)=sin(t)+cos(t); Z(0)=0,5; N=1000.
В табл. 1 приведены результаты вычислений. Порядок вычислений следующий.
1. Зададим моменты времени t, в которые вычисляются значения производной (второй столбец в табл. 1).
2. Вычислим: К=1/
=100.
3. Вычислим значения входного сигнала в моменты t: х(t)= sin(t)+cos(t) (третий столбец табл. 1).
4. Вычислим
: вычисляется по формуле 2, так как
=1, то после преобразования формула 2 имеет вид:
;
=0,5 (см. табл. 1).
5. Вычислим
- значения производной в моменты времени t на основе имитационного метода (пятый столбец табл. 1).
6. Вычислим значения производной в моменты времени t на основе аналитического метода по формуле: x’(t)=cos(t)-sin(t) (шестой столбец табл. 1).
7. Построим линейный график траекторий изучаемых процессов. На рис. 5 приведены графики исходной функции x(t) и производных x’(t), рассчитанных имитационным методом и аналитическим.
При построении графика не учитывается первая строка табл. 1, так как значение производной, вычисленной имитационным методом, в момент времени 0 соответствует переходному процессу в дифференцирующем фильтре и поэтому значительно отличается от значения производной, вычисленной аналитически. Продолжительность переходного процесса в фильтре зависит от задания начального значения
. В данном случае переходный процесс продолжается один временной такт.
Произвести все расчеты и построить линейный график траекторий изучаемых процессов можно средствами MS Excel.
Таблица 1.
i | t |
|
|
| x'(t) |
0 | 0 | 1 | 0,5 | 50 | 0,98995 |
1 | 0,01 | 1,00995 | 1 | 0,995 | 0,979801 |
2 | 0,02 | 1,019799 | 1,00995 | 0,985 | 0,969555 |
3 | 0,03 | 1,029546 | 1,019799 | 0,975 | 0,959211 |
4 | 0,04 | 1,039189 | 1,029546 | 0,964 | 0,948771 |
5 | 0,05 | 1,048729 | 1,039189 | 0,954 | 0,938237 |
6 | 0,06 | 1,058165 | 1,048729 | 0,944 | 0,927608 |
7 | 0,07 | 1,067494 | 1,058165 | 0,933 | 0,916887 |
8 | 0,08 | 1,076716 | 1,067494 | 0,922 | 0,906074 |
9 | 0,09 | 1,085831 | 1,076716 | 0,912 | 0,895171 |
… | 0,1 | 1,094838 | 1,085831 |

Рис. 5. Графики траекторий изучаемых процессов: исходной функции x(t) и производных x’(t), рассчитанных имитационным методом и аналитическим
Визуальный анализ графика (рис. 5) позволяет сделать вывод о статистической близости результатов, полученных при вычислении производной аналитическим и имитационным методами.
6.4. Пример использования принципа особых состояний при моделировании системы
Пусть рассматриваемая система – библиотека, в которой работает один библиотекарь. Задан интервал прихода между читателями (равномерный 2-6). Задан интервал обслуживания (равномерный 3-4). Реализовать моделирование работы библиотеки по обслуживанию 100 читателей. Рассчитать среднее время ожидания в очереди и вероятность простоя библиотекаря.
1 шаг. Выберем входные, промежуточные и выходные переменные
входные и промежуточные переменные:
Т инт. прих. – интервал между приходом читателей;
Т инт. обс. – интервал облуживания читателя
Т прих. – момент прихода очередного читателя;
Т нач. обс. – момент начала обслуживания очередного читателя;
Т ок. обс. – момент окончания обслуживания очередного читателя;
выходные переменные:
Т ож. – время ожидания читателя в очереди;
Т простоя – время простоя библиотекаря до прихода очередного читателя;
Т ож. ср. – среднее время ожидания читателя в очереди;
Т простоя – суммарное время простоя библиотекаря;
Р простоя – вероятность простоя библиотекаря.
В табл. 2. и рис. 6 приведены данные ручного моделирования обслуживания первых четырех читателей для иллюстрации принципа особых состояний моделирования системы. Интервалы прихода читателей и интервалы обслуживания заданы произвольно.
Таблица 2. Имитационное моделирование обслуживания читателей
Номер шага (читателя) | T инт. прихода | T инт. обсл | T прихода | T начала. обс. | T ок. обс. | T ожидания в очереди | T простоя библиот. |
1 | 3 | 4 | 3 | 3 | 7 | 0 | 3 |
2 | 5 | 3 | 8 | 8 | 11 | 0 | 1 |
3 | 2 | 4 | 10 | 11 | 15 | 1 | 0 |
4 | 3 | 4 | 13 | 15 | 19 | 2 | 0 |
… | |||||||
100 |



Рис. 6.
2 шаг. Разработка блок-схемы алгоритма имитации СМО (рис. 7)
3 шаг. В соответствии с разработанной блок-схемой составляется программа имитации работы СМО на любом языке программирования с использованием любых программных средств.
4 шаг. Расчет показателей эффективности СМО с помощью разработанной программы имитации.
5 шаг. Анализ полученных результатов, оценка эффективности СМО.



Рис. 7. Блок-схема алгоритма имитации работы СМО
7. Математические основы имитационного моделирования
7.1. Методы генерации случайных чисел
Существует три способа генерации случайных чисел:
1. Аппаратный - в основе лежит какой-либо физический эффект (например, шумы в электронных устройствах, случайные числа вырабатываются с помощью специального датчика. Этот способ не гарантирует качество последовательности случайных чисел непосредственно во время моделирования. С помощью этого способа нельзя получать одинаковые последовательности. Используется редко.
2. Табличные - случайные числа оформлены в виде таблицы в оперативной памяти или на внешнем носителе. При этом способе запас чисел ограничен, вычислительные ресурсы используются неэффективно. Используется редко.
3. Программный (алгоритмический) - случайные числа формируются с помощью специальных программ. Каждое случайное число вычисляется с помощью соответствующей программы по мере возникновения потребностей при моделировании системы на ЭВМ. Этот способ наиболее распространен.
Программная имитация случайных воздействий сводится к генерированию некоторых стандартных (базовых) процессов и к их последующему функциональному преобразованию. Чаще всего в качестве базовой последовательности используют независимые случайные величины, равномерно распределенные на интервале (0,1).
Непрерывная случайная величина имеет равномерное распределение в интервале (a, b), если ее функции плотности и распределения соответственно примут вид

Для получения случайных чисел на ЭВМ используются алгоритмы, поэтому такие последовтельности, являющиеся по сути детерминированными, называются псевдослучайными. ЭВМ оперирует n-разрядными числами, поэтому поэтому на ЭВМ вместо непрерывной совокупности равномерных случайных чисел интервала (0,1) используют дискретную последовательность 2n случайных чисел того же интервала - закон распределения такой дискретной последовательности называется квазиравномерны распределением.
Требования к идеальному генератору случайных чисел:
1. Последовательность должна состоять из квазиравномернло распределенных чисел.
2. Числа должны быть независимыми.
3. Последовательности случайных чисел должны быть воспроизводимыми.
4. Последовательности должны иметь неповторяющиеся числа.
5. Последовательности должны получаться с минимальными затратами вычислительных ресурсов.
Наибольшее применение в практике моделирования на ЭВМ для генерации последовательностей псевдослучайных числе находят алгоритмы вида:
xi+1=Ф(xi),
представляющие собой реккурентные соотношения первого порядка.
Одна из первых процедур исторически сложившихся – метод серединных квадратов.
Пример. x0 = 0,2152 , (x0)2=0, , x1 = 0,6311 , (x1)2=0,, x2=0,8287 и т. д. Пусть имеется 2n-разрядное число меньше 1, возведем его в квадрат, а затем отберем средние 2n разрядов.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |



