- •Математическоеикомпьютерноемоделированиепроцессовисистемвсредеmatlab/simulink.
- •Содержание
- •6.Упражнениядлясамостоятельнойработы.....................................................67
- •7.Иллюстрациикупражнениям..........................................................................71
- •8.Литература.........................................................................................................89 введение
- •1.Общиесведенияопрограммномкомплексеsimulink
- •1.1.Решающиеэлементы
- •1.2.Построениепростейшихмоделей
- •3.Аппроксимациясигналов
- •2.Моделиалгебраическихобъектов
- •3.1.Методнаименьшихквадратов
- •3.2.Модифицированныйметодравныхплощадей
- •1].Интервалразбиваетсянапятьподинтервалов[0;0,1],[0;0,2],[0;
- •3.3.Блочно-импульснаяаппроксимация
- •4.Моделидинамическихобъектов
- •5.Обратимостьмоделейизадачиоптимизации
- •5.1.Обратимостьрешающихэлементов
- •5.2.Виртуальныерешающиеэлементысистемы
- •5.3.НеобратимыйлинейныйпреобразовательвсистемеSimulink
- •5.5.Виртуальныйаналогоперационногоусилителя
- •5.6.Обратимыйлинейныйпреобразователь
- •5.7.Обратимаямодельсистемылинейныхалгебраическихуравнений
- •5.8.Обратимаямодельсистемылинейныхнеравенств
- •5.9.Обратимаямодельзадачилинейногопрограммирования
- •5.10.Модельтранспортнойзадачилинейногопрограммирования
- •6.Упражнениядлясамостоятельнойработы
- •6.1.Сформироватьивизуализироватьсигналызаданнойформы.
- •6.2.Сформироватьструктурныесхемы.
- •6.3.Построитьвиртуальныемодели.
- •7.Иллюстрациикупражнениям
- •8.Литература
- •1.АнуфриевИ.Е.,СмирновА.Б.,СмирноваЕ.Н.Matlab7.–сПб.:
- •4.А.С.304600ссср.Квазианалоговоемоделирующееустройство/
- •6.АхиезерН.И.Лекциипотеорииаппроксимации.–м.-л.:Гос.Изд-во
- •12.ДьяконовВ.П.,КругловВ.Математическиепакетырасширения
- •14.ДэбниДж.,ХартманТ.Simulink4.Секретымастерства.–м.:
- •15.ЗагидуллинР.Ш.LabViewвисследованияхиразработках.–м.:
1].Интервалразбиваетсянапятьподинтервалов[0;0,1],[0;0,2],[0;
k
0,3],[0;0,4],[0;0,5].Базисныефункцииимеютвидs(t)=tk,k=0,n.Рассмотримподробнееблоки,задающиесигналибазисныефункции.Нарис.3.7показанблокX(t).
Рис.3.7.Блок,генерирующийаппроксимируемыйсигнал
ИсточникомявляетсягенераторлинейновозрастающегосигналаRamp,которыйвданномслучаеассоциируетсясвременемt.Далее,нарисункевидно,какспомощьюблоковматематическихопераций(возведениевстепень,умножениенаконстанту,преобразованиевходногосигналаспомощьютригонометричнойфункции),навыходеполучаемзаданныйсигналx(t).Длянаглядностипередвыходомподключен«виртуальныйосциллограф»(Scope),накоторомвпроцессемоделированияотображаетсясигнал
x(t)=Cos(πt2).Общий видокнаблокаScopeсегопанельюинструментовизображеннарис.3.8.
Рис.3.8.Панельинструментоввиртуальногоосциллографаиграфиксигнала,
выведенныйнаосциллограф
Блок S(t) генерирует систему базисных функций
k
s(t)=tk,k=0,n,егоструктурнаясхемапоказананарис.3.9.
Рис.3.9.Структурнаясхемавиртуальногогенераторасистемыбазисныхфункций.
Посколькусистемабазисныхфункцийимеетудобныйдля
моделированиявид,можноизпервойфункции
s(t)=1
спомощью
интегрирования (блокIntegrator)получитьследующие.Блокиумножения наконстантуGain,Gain1,Gain2необходимыдлянормированиястепенныхфункций.
Полученныефункциивыводятсянавыходэтойподсистемыинавиртуальныйосциллограф.Изображениябазисныхфункцийпоказанынарис.3.10.
Передтем,какперейтикописаниюцентральногоблокамоделиAnalysis,необходимоотметить,чтовподсистемахэтогоблокаиспользуетсяконструкция,которуюможноиспользоватькакпри
Q
расчетевектораv,такиприрасчетевекторов-столбцовматрицыW.Общимявляетсяинтегрированиефункциинаоднихитехже
Q
интервалах.Такимобразомдляполучениявектораv
необходимо
проинтегрироватьназаданнойсистемеподинтерваловсигналx(t),адляполучениястолбцовматрицыW–базисныефункции,натойжесистемеподинтервалов.Этопозволяетдлявыполненияуказанныхопреацийиспользоватьоднуитужеподсистему,структурнаясхемакотороййпредставленанарис.3.11.
Рис.3.10.Системабазисныхфункций
Рис.3.11.Блокинтегрированияфункциинасистемеподинтервалов.
Навходэтогоблокапоступаетсигнал–интегрируемаяфункция.Двадругих-сигнал,нулевойсигналигенераторлинейновозрастающейфункции(вданномслучаеонописываетвремяt)являютсявспомогательными.Покааргументtнаходитсявпределахзаданногоподинтервала,переключательSwitchподаетнаинтеграторсигналx(t).Нокактольковремявыходитзапределыподинтервала,сигналпереключаетсянанулевойи,такимобразом,большеневлияет
назначениеинтеграла.ТаккакMatLabориентированвпервуюочередьнаобработкумассивовданных,тоимеетсмыслзадаватьвпараметрахблокуSwitchнеодинподинтервал,авектор,состоящийизвсехпятиподинтервалов,тогданавыходетакжеполучимвекторзначенийинтеграла.ОпределениесистемыподинтерваловспомощьюпараметровблокаSwitchпоказанонарис.3.12.
Рис.3.12.ОкнонастройкипараметровблокаSwitch.
ТеперьрассмотримструктурнуюсхемублокаAnalysis.
Рис.3.13.СтруктурнаясхемаблокаAnalysis
Навходблокаподаетсясигналx(t)исистемабазисныхфункций
s(t).ПодсистемаSubsystemинтегрируетсигналиподаетнавыход
вектор
v,аподсистемыSubsystem1-5–векторы-столбцыматрицы
Q
W.БлокMatrixConcatenationобъединяетстолбцывматрицу.Далееразмещеныблокирасчетаобратнойматрицыиумноженияматриц.Витогенавыходеполучаемсигналаппроксимирующегоспектра,которыйпоявляетсянаэкранедисплеямоделисамоговысокогоуровня(рис.3.6).Нарис.3.14приведенозначениеспектрафункции,орассматриваемоговкачествепримера.
Рис.3.14.Значениеаппроксимирующегоспектра.
Для детального рассмотрения метода равных площадей
возьмемдругуюсистемуинтервалов
[iT,T],
n
i=0,...,n−1.Вэтом
случаемодельметодабудеотличатьсяпараметрамиблокаSwitch(векторпороговыхзначенийбудетиметьвид:[00.20.40.60.8])ивблокеинтегрированияфункциинасистемеподинтервалов(рис.3.11)поменяютсяместамивходнойсигналx(t)инулевойсигнал.Аппроксимирующийспектрдлятакойсистемыподинтерваловпредставленнарис.3.15.
Рис.3.15.Значенияаппроксимирующегоспектрадлядругойсистемыподинтервалов.
Можнорассмотретьобратнуюзадачу–построениесигналапозаданномуспектрувсистемебазисныхфункций.Длянаглядности
используемспектр,полученныйвыше,наосновеегопостроимаппроксимациюисравнимеесреальнымсигналом.
Структурнаясхемасинтезированиясигналабудетиметьвид(рис.3.16.).БлокиX(t)иS(t)былиописаныранее.БлокFromWorkspaceизвлекаетизрабочейобластиспектрсигнала.Базисные
функцииумножаютсянасоответствующиекоэффициентыспектра,
суммируютсяивыводятсянавиртуальныйосциллограф.Наэтотжеосциллографподаетсязаданныйсигнал.Графикисигналаиегоаппроксимациипредставленынарис.3.17.
x(t)
x(t)
S(t)
S(t)
XFrom
Workspace
DotProduct
Scope
Рис.3.16.Структурнаясхемасинтезасигнала.
Вмоделибылрассмотренслучай,когдаколичествобазисныхфункцийравнялоськоличествуподинтервалов.Ноэтонеобязательно.Можноувеличитьточностьвычисленийзасчетбольшегочислаподинтервалов.Однако,вэтоймоделинеобходимоблокрасчетаобратнойматрицызаменитьнаблоквычисленияпсевдообратнойматрицы.ЭтотблокможнонайтивдополнительнойбиблиотекеSimulink–DSP(DigitalSignalProcessing)Blockset.
Рис.3.17.Графиксигналаиегоаппроксимация.
ЭтотнаборблоковявляетсяоднимизмощныхинструментовсистемыSimulink.Библиотекаобеспечиваетрешениепрактическивсехтиповзадач,связанныхсцифровойобработкойсигналов,втомчислесобработкойзвуковыхсигналовиизображений.
