- •Математическое и компьютерное моделирование процессов и систем в среде matlab/simulink.
- •Isbn 978-966-02-4389-7
- •Isbn 978-966-02-4389-7
- •6. Упражнения для самостоятельной работы .....................................................67
- •7. Иллюстрации к упражнениям ..........................................................................71
- •8. Литература.........................................................................................................89 введение
- •1. Общие сведения о программном комплексе simulink
- •1.1. Решающие элементы
- •1.2. Построение простейших моделей
- •Integrator
- •2. Модели алгебраических объектов
- •3. Аппроксимация сигналов
- •3.1. Метод наименьших квадратов
- •3.2. Модифицированный метод равных площадей
- •1]. Интервал разбивается на пять подинтервалов [0; 0,1], [0; 0,2], [0;
- •X From
- •3.3. Блочно-импульсная аппроксимация
- •4. Модели динамических объектов
- •Integrator 1
- •Integrator2
- •Integrator3
- •Integrator1
- •Integrator2
- •Xy Graph
- •5. Обратимость моделей и задачи оптимизации
- •5.1. Обратимость решающих элементов
- •5.2. Виртуальные решающие элементы системы matlab/Simulink/SimPowerSystem
- •Vol tage m easurem ent
- •5.3. Необратимый линейный преобразователь в системе Simulink
- •5.5. Виртуальный аналог операционного усилителя
- •5.6. Обратимый линейный преобразователь
- •5.7. Обратимая модель системы линейных алгебраических уравнений
- •Vol tage Measurem ent3
- •Vol tage Measurem ent2
- •5.8. Обратимая модель системы линейных неравенств
- •5.9. Обратимая модель задачи линейного программирования
- •Vol tage Measurement1
- •Vol tage Measurement2
- •Vol tage Measurement3
- •5.10. Модель транспортной задачи линейного программирования
- •6. Упражнения для самостоятельной работы
- •6.1. Сформировать и визуализировать сигналы заданной формы.
- •6.2. Сформировать структурные схемы.
- •6.3. Построить виртуальные модели.
- •7. Иллюстрации к упражнениям
- •Integrator 1
- •4. А.С. 304600 ссср. Квазианалоговое моделирующее устройство /
- •6. Ахиезер н.И. Лекции по теории аппроксимации. – м.-л.: Гос. Изд-во
- •12. Дьяконов в.П., Круглов в. Математические пакеты расширения
- •14. Дэбни Дж., Хартман т. Simulink 4. Секреты мастерства. – м.:
- •15. Загидуллин р.Ш. LabView в исследованиях и разработках. – м.:
- •Национальная Академия наук Украины
X From
Workspace
Dot Product
Scope
Рис. 3.16. Структурная схема синтеза сигнала.
В модели был рассмотрен случай, когда количество базисных функций равнялось количеству подинтервалов. Но это необязательно. Можно увеличить точность вычислений за счет большего числа подинтервалов. Однако, в этой модели необходимо блок расчета обратной матрицы заменить на блок вычисления псевдообратной матрицы. Этот блок можно найти в дополнительной библиотеке Simulink – DSP (Digital Signal Processing) Blockset.
Рис. 3.17. График сигнала и его аппроксимация.
Этот набор блоков является одним из мощных инструментов системы Simulink. Библиотека обеспечивает решение практически всех типов задач, связанных с цифровой обработкой сигналов, в том числе с обработкой звуковых сигналов и изображений.
3.3. Блочно-импульсная аппроксимация
Одной из наиболее распространенных и удобных для применения в задачах обработки и моделирования сигналов динамических систем оказывается базисная система блочно- импульсных функций [21]. Рассмотрим блочно-импульсную аппроксимацию и некоторые необходимые операции над спектрами.
Пусть отрезок
[0,T ]
разбит на m равных частей, длиной
h = T
m . На решетке аргумента
{ih}m
задается система базисных
функций
i =1
v i (t ) = σ (t − (i − 1)h) − σ (t − ih) . (3.6)
Здесь
i = 1, ..., m ;
v i (t )
– прямоугольные блочно-импульсные
функции; σ (t ) – функция единичного скачка:
σ (t ) = ⎧0,
⎨
⎩1,
если t < 0,
если t ≥ 0.
(3.7)
Аппроксимация сигнала по системе блочно-импульсных функций определяется по формулам (3.2)–(3.3) как
где
x~(t ) =
m
∑
i =1
X 0 (i )v i (t ),
(3.8)
X (i ) = 1
0 h
ih
∫ x(t )dt . (3.9)
( i −1)h
Если к блочно-импульсным базисным функциям добавить кусочно- линейные функции:
w (t ) = ⎛ 2t + 1− 2i ⎞ v (t ),
(3.10)
i ⎜ h ⎟ i
⎝ ⎠
то аппроксимация сигнала по системе локально-импульсных базисных функций первого порядка существенно улучшится и будет определяться по формуле:
m
xa (t ) = ∑ ( X0 (i )v i (t ) + X1(i )w i (t )).
i =1
(3.11)
На рис. 3.18, 3.19 представлены структурные схемы моделей, генерирующих блочно-импульсные базисные функции нулевого и первого порядков.
Рис. 3.18. Структурная схема, генерирующая блочно-импульсные функции нулевого порядка, и график блочно-импульсных функций.
Рис. 3.19. Структурная схема, генерирующая блочно-импульсные функции первого порядка, и график кусочно-линейных функций.
Пример 3.2.
Рассмотрим реализацию метода аппроксимации блочно-
импульсными функциями нулевого и первого порядков в среде
MATLAB/Simulink. В качестве примера используем сигнал
x(t ) = cos 2π t 2
на интервале [0,1], m=10. Структурная схема анализа
сигнала рассматриваемым методом представлена на рис. 3.20.
Назначение блоков следующее:
− BF генерирует систему базисных функций;
− X(t) генерирует анализируемый сигнал;
− X0, X1 рассчитывают элементы спектра;
− Step определяет момент записи спектра в рабочую область. Полученный спектр, кроме записи, выдается на дисплей.
V(t) W(t)
BF
x(t)
X0 v(t)
X0
x(t)
X1 w(t)
Step
X
To Workspace
x(t)
X(t)
X1
0
Di spl ay
Рис. 3.20. Структурная-схема анализа сигнала блочно-импульсным методом.
Структурная схема, представленная на рис. 3.21, восстанавливает сигнал. На вход схемы подаются базисные функции и спектр анализируемого сигнала, на выход – аппроксимация сигнала по соответствующему методу и исходный сигнал.
x(t)
X0
X(t)
From
Workspace
Out1
BF
Dot Product2
Scope
Рис. 3.21. Структурная схема синтеза сигнала по методу БИФ.
На виртуальный осциллограф подаются исходный и восстановленный сигналы. Они представлены на рис. 3.22 для обоих методов соответственно. Из графиков видно, что даже при небольшом числе подинтервалов (m) получается довольно точная аппроксимация сигнала. Точность можно повышать, разбивая интервал определения сигнала на большее количество подинтервалов.
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0 0.2 0.4 0.6 0.8 1
Рис. 3.22. Результаты аппроксимации сигнала.