VisSim бағдарламасында бастапқы жүйенің берілу функциясын алу мақсатында құрылымдық түрлендірулер жүргізу және пайдаланушы DLL-үлгілерін әзірлеу


Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 12 бет
Таңдаулыға:   

ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БІЛІМ ЖӘНЕ ҒЫЛЫМ

МИНИСТРЛІГІ

Қ И. СӘТБАЕВ атындағы ҚАЗАҚ ҰЛТТЫҚ

ТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ

Кафедра: ЭЖ және ТКА

РЕФЕРАТ

Тақырыбы: VisSim бағдарламасында бастапқы жүйенің берілу функциясын алу мақсатымен құрылымдық түрлендірулер жүргізу

Оқытушы: Султанбекова Ж. Ж.

Студент: Жаусанова А. Г.

Мамандығы: 050718

Тобы: ЭЭб-04-3к

Алматы 2005

Мазмұны

  1. VisSim бағдарламасы және оның кеңейтілуі.
  2. VisSim бағдарламасының кеңейтілуі. (VisSim Add-OnsProducts) .
  3. VisSim үлгілеуші бағдарламасы үшін сыртқы «dll-үлгілерін» жасау технологиясы.
  4. VisSim пакетінде импульсті DCDC түрлендіргіштің үлгілеу үлгісі.

Пайдаланылған әдебиеттер:

1.

VisSim бағдарламасы және оның кеңейтілуі.

VisSim - симуляция жүйелеріне арналған программалық қамтама. Онда сапа бағалауларының, тұрақтылықтың, синтездің, түзетудің, оптимизация-ның, линеаризациялаудың, модель нұсқасында объектілердің, жөндеулердің және цифрлік сигналдық процессорлардың бағдарламалауының жиілік-тік, түбірлік, варияциялық, нейрондық аспаптары бар.

VisSim - нің шешуші пакет құрамына кіреді : решателимен айқындар - дифференциалды теңдеулердің шешіміне арналған, айқынсыздар алгебра-лық теңдеулердің шешіміне арналған, ал дәл осылай ғой оптимизаторы - па-раметрлердің итерациондық іріктеп алуына арналған . VisSim -нің түсінік-темесі өнеркәсіптік сападағы С - кодты автоматты түрде жасауға рұқсат етеді. VisSim - де жүйелердің динамикалық үлгілері иерархиялық құрылысты схемалар жазылады ( блок - схемалармен ), бағытталған сигналдық графа-лар аталады, яғни VisSim көзбен шолу жобалау аспаптық болып келеді . Және бағдарламалалық серияда қайталау симуляциясы ( немесе ықшамдау-ға арналған, немесе зерттеуге арналған кездейсоқ ашу кернеулердің шарт-тарында үлгі мінез-құлықтары ) . Үзінділердің линеаризациялауы үшін VisSim үлгілері символдық талдаудың келесі түрлерін орындайды : қолдан-колға берілетін функция коэффициенттерінің анықтамасы және кеңістік ABCD- матрицаларының күй-жағдайларын, нольдердің анықтамасы және қолдан-колға берілетін функциялардың полюстарының, екі сызықты өзгерту ( ұзындық жүйенің асуы дискреттік және кері ) . Үлгі линеаризациялауы нәтижелеріне байланысты VisSim түбірлік талдауды орындайды, ( түбірлер-дің годографы ) және жиі ( ЛАЧХ & ЛФЧХ, Найквиста годографы ) . Дәл сол сияқты VisSim классикалық ұзындық сүзгілердің коэффициенттерінің гене-рациясына арналған шеберлер болады ( Бесселя, Баттерворта, Чебышева, Чебышевамен инверстікті ), және дискреттіктердің ( КИХ, БИХ - сүзгілердің, Гильберта түрлендіргішінің, дифференциатордың ) . VisSim - нің негіздік кітапхана блоктары( тізімде кемінде 100 позиция ) онан арғы кеңейтулерді талап етпейді . Пайдаланушыға өзінің үлгілерінің кітапханасын пайдалануға берілген мүмкіншілікті анықтау . Пакет кеңейтулері ( Add - Ons ) электр жетегі құрылғыларының үлгілерімен кітапханаларды қосады, байланыс жүйелері және бүтін сандық математиктер (DSP) арналған.

VisSim бағдарламасының кеңейтілуі.
( VisSim Add - Ons Products )

VisSim Viewer

VisSim пакет болжамасында үлгілерді қарауына арналған және пайда-ланушылар аралық үлгілермен айырбас сүйеуіне арналған. Лицензиясы бар қолданушы лицензияланған Viewer -ді лицензиясы жоқ өз әріптесіне тапсыра алады . Viewer әзірлеуші сайтымен тегін қолайлы . Viewer -дің шектелуі мынада: үлгіні жазып қою мүмкін емес, жиілік талдау орындау, үлгі құрылы-мын өзгерту, бірақ үлгі параметрлері алмастыру мүмкін. Симуляция қозға-лысы режимі толық функционалды .

VisSim Analyze

Маңыздылығы жағынан бірінші және VisSim пакетнің өте маңызды қосымша өнімі, көп таралған жиілік талдау түрлерін жүргізуге мүмкіндік етеді: ЛАЧХ & ЛФЧХ, Найквиста годографы, түбірлік годограф - пайдаланушымен сал-ған үлгілердің немесе оның үзінділеріне арналған . Берілген инструментарий FAR-болжамада тек қана ұзындық блоктардан құрастырылған үлгілерге қол-дануға болады. Талдауға арналған ұзындықсыз үлгілердің динамикасы күй-жағдайлардың кеңістігімен аппроксимацияланады .

VisSim OptimizePRO

Кішірек ыңғайлы инструментарий, вариациялы параметрлердің негізінде мо-делированияны қайта орындау нәтижесінде жүйеге арналған үйлесімді ав-томатты теріп алуға мүмкіндік береді. Мысалы - ПИД - реттегіш коэффи-циенттері . Пайдаланушыға стандартты блоктардың бағдарламалық баға функциясын дербес біріктіруге талап қойылады - сапаның кез келген бағала-уын - әдетте бұл квадраттықтар интегралы немесе жақсарған интеграл баға-лауы, бірақ мүмкін және тағы басқалар болуы.

VisSim NeuralNet

Ұзындықсыз жүйелердің теңестіруіне қолданылатын инструментарий, қол-данбалы диагностикаға, шешімдерді қабылдауда, күні бұрын айтуда және басқада мақсаттарда, яғни бейнелердің айырып тануы сандық шешімдерді талап етеді .

VisSim\RealTimePRO

Бағдарламалық және аппараттық кеңейтулердің жиынтығы, үлгілерді нақты техникалық құрылғыларға қосуға, нұсқауды жөндеуге болады . Windows опе-рациялық жүйелері наносекундты детерменизмге кінәсі бойынша есептеуге келмейді, бірақ объектілердің көпшілігі нақты үлгі нұсқасына қосуға бола-ды. Нақты аппараттық құралдармен байланысты жүзеге асыру арқылы стан-дартты кіргізу шығаруды енгізу, басқаруға арналған өте жылдам мамандан-дырылған төлеудің қозғалыспен, жүйелі порт, бағдарламаланушы кисынды контроллерлерді қосылған бола алады ( PLCs ) немесе басқару таратылған жүйелері ( DCSs ) . дүниежүзілік көсемдердің бірінші ондық жабдықтауы сүйенеді .

VisSim ModelWizard

Инструментарий, динамикалық объектілерге арналған жоғары дәлділік үлгі-лерге мүмкіндік беретін генерациялау ( қолдан-колға берілетін функцияның ) алынған. Инструментарий алгоритмдердің жиынтық, күйге келтірулерді асы-райды, шуыл қатысуында тіпті жиілік сопрягающиесін теңестіруге рұқсат етеді және пайдаланушымен үйлесімді немесе көрсетілген рет үлгісін гене-рациялауға рұқсат етеді . Теңестіру алгоритмдері объектілерге хабарланған, ұшырайтындар линеаризациялаудың біреумен ғанамен кірумен шығумен .

VisSim\DSP

Инструментарий, цифрлік сигналдық процессорлармен жобаларға мүмкін-дік беретін өңдеу (DSP ) . Мысалы, жөнделген үлгілердің артынан, сонымен қатар сигналдық процессорға бағдарламаны толтыра арту үшін Си - код, автоматты компиляциядан кейін және линковки генерациялауға үзінді сигнал өңдеуші болады, жөндеуді және интерактивтік тәртіпте ықшамдауды орын-дау, VisSim -нің стандартты инструментарий қолдану. Texas Instruments фирмалары сигналдық процессорларды сүйемелденген, бекітілген нүктесі-мен TMS 320 C 62 x, дәл осылай және TMS320 C 67 x жүзуші . Инструмен-тарий бағалау төлеулермен жұмыс істейді ( evaluation boards ( EVMs ) ) TIF 243 және TILF 2407 Texas Instruments .

VisSim Motion

Электр жетегі облысында мамандарға арналған кеңейтулердің жиынтығы. Асинхрондық қозғалтқыштардың қоса салынған үлгілерінің, тұрақты ток машиналарының көбірек қырықтай мамандандырылған блоктардың кітап-ханасы қосады ( безколлекторных ), дәл осы сияқты күшейткіштердің ( күш беретін драейверлердің ), көрсеткіштердің, кодерлердің, динамикалық ауыр-лықтарды, контроллерлерді және блоктарды .

VisSim SigPro

Қосымшалардың жылдам макеттеуіне арналған алгоритмдердің жиынтық, дыбысты диапозон сигналдарының талап ететін қарқынды өңдеулері, сөй-леулер, дәрігерлік тап осылардың . Инструментарий үн ауысқан және даң-ғырлатып ойнайтын сигналдардың әр түрлі қайнарлары, сүзгілер, опера-торлық және өлшеуші функциялар қосады . Сүзгілердің жобалауы ақырғы-мен (FIR ) және шексіздің (IIR ) күшті мінездемелермен арнайы диалогтық шебер барысына оңайлатылған. Сигналдардың көзбен шолушылық мүмкін-шіліктері күшейтілген .

VisSim Comm

Блоктардың кітапханасы, коммуникациялы жүйелердің үлгілеуіне арналған уақытша доменде толық көлемде сигналдық және жүйелік деңгейде ( қайнар-дан қабылдағышқа дейін ) . Кітапхана блоктары сигналдардың қайнарларын, кодеры, модуляторлар, каналдар, демодуляторлар, декодеры, қабылда-ғыштар асырайды .

VisSim үлгілеуші бағдарламасы үшін сыртқы

" dll - үлгілерін " жасау технологиясы.

Бүгінгі күнде ғылыми және инженер - техникалық қызметкерлерде ше-телдік өндірісте жасалған бағдарламалық өнімдердің негізінде үлкен саны кездеседі. Сондықтан пакеттердің дербес кеңейту мүмкіншілік барысы ақыр-ғы пайдаланушымен әрқашанда ерекше назар ұсынады . " MathConnex " пакетте " Mathcad 2000", және " VisSim "- мүмкін ең белгілі үлгілеуші бағдар-ламалар, кеңейтулерге арналған интерфейстер бар.

Кеңейтулердің бірнеше технология бар . Бірінші - басқа Active X объектілердің бағдарламалық өнімдерге енуі ( см . " MathConnex ") . Екінші - бағдарламалар арасындағы динамикалық айырбас, яғни DDE немесе OPC сервермен клиенттердің арасында . Үшінші - процедуралық және функ-циялық жаңа пакеттерге арналған кітапханалық модульдердің жасалуы. VisSim пакетінде барлық үш механизмда бар. Құжатнамада бірінші екі интуиктивті түсінікті және жақсы суреттелген . Сыртқы қосу методикасын-да кітапханаларды қосу әдістемесі - dll толығымен берілмеген, сол себепті пайдаланушыларға қиыншылықтар туғызады, бірақ пакет мүмкіншіліктерін кеңейтуге маңызды қабілетті . Пайдаланушы өзіне белгілі бағдарламалау тілін С, С++, Pascal ( Delphi ), Basic, Fortran қолдана отырып жаңа ұзындық, ұзындықсыз, дискреттік, жиі тәуелді элементтер жасау, стандартты кітап-хананы кеңейтуі ; тап осы базалармен өзіне меншікті процедуралар және өл-шеулердің функцияларын, талдауды, жұмыстар өңдеу стандартты жинау тө-леулерін (DAQ - board ) немесе зерттеуге арналған OPC серверді, монито-рингіні, сыртқы объектімен басқаруды жасай алады.

Мақсаты. "dll - үлгі " құру (VisSim -нің менюіне сәйкес " userFunction") ( см . 1-сурет), Екі шығу және екі операция орындайды : интеграциялау және синусоидалы функция синтезі . Үлгіде болу тиісті: интегралға арналған кіру, уақытша сигналға арналған кіру, және үлгілеу адым мағыналарына арналған кіру.

1-сурет.

Үлгілеу нәтижелерінің демострациясы пайдаланушылық функция қол-дануымен "myF", "Project” кітапханасынан 2. dll "userFunction” блогы арқы-лы қосылған., Pascal ( Delphi ) программа тілі қолданылуы арқылы жазылған.

Үлгінің келесі бастапқы шарттары және параметрлері болуы тиісті:

1) Бастапқы мағына, үлгілеу басында меншіктелуші интегралын, 2) амплиту-далық мағына, 3) жиілік және 4) фаза синтез жасаған синусоидалы сигнал. Яғни, тышқанның оң пернесін басқанда " Project 2. dll. myF. " блогында, диа-логтық терезе ашылады. 2-сурет.

2-сурет.

Бар керегі - кітапханалық программаны Pascal тілінде ережелерге сәйкес жазу, Project2. dll файлына скомпилировать етіп және бағдарламаны VisSim пакеті жұмысшы файлына “userFunction” блогы арқылы қосады. dll - кітапхананы жасау үшін Pascal ( Delphi ), тілі таңдалған, себебі пакет үлгілерінде С тіліне арналған негізгі файлдар бар. Project 2. dpr. файлды қарастырамыз.Файл: Project2. dpr:

Бар керегі - кітапханалық программаны Pascal тілінде ережелерге сәйкес жазу, Project2. dll файлына скомпилировать етіп және бағдарламаны VisSim пакеті жұмысшы файлына “userFunction” блогы арқылы қосады. dll - кітапхананы жасау үшін Pascal ( Delphi ), тілі таңдалған, себебі пакет үлгілерінде С тіліне арналған негізгі файлдар бар. Project 2. dpr. файлды қарастырамыз.

Файл: Project2. dpr

Бар керегі - кітапханалық программаны Pascal тілінде ережелерге сәйкес жазу, Project2. dll файлына скомпилировать етіп және бағдарламаны VisSim пакеті жұмысшы файлына “userFunction” блогы арқылы қосады. dll - кітапхананы жасау үшін Pascal ( Delphi ), тілі таңдалған, себебі пакет үлгілерінде С тіліне арналған негізгі файлдар бар. Project 2. dpr. файлды қарастырамыз.Файл: Project2. dpr: library Project2;

type
InVector = array [0. . 9] of Double; { тип входной переменной: входов - 10 }
OutVector = array [0. . 9] of Double; { тип выходной переменной: выходов - 10 }
Global = record { запись параметров, и координат "dll"-модели }
Uo : double; { Начальное условие для интегратора ID1 }
Am : double; { Амплитуда синусоиды }
freq : double; { частота синусоиды }
faza : double; { фаза синусоиды }
end;

var ID1 : double; { вспомогательные переменные "dll"-модели }

{/ Это базовая процедура в DLL /}
{/ Вызывается VisSim-ом на каждом шаге моделирования /}
procedure myF(var P:Global; var inV:InVector; var outV:OutVector) ; export; stdcall;
begin
{ Расчеты, выполняемые на каждом шаге моделирования }
ID1:=ID1+inV[0] *inV[2] /2; outV[0] :=ID1; { интегрирование }
outV[1] :=P. Am*sin(2*Pi*inV[1] *P. freq+P. faza) ; { синтез синусоидального сигнала }
end;

{/ Функция размещения параметров /}
{/ Вызывается VisSim-ом при создании блока /}
function myFPA( var pCount:integer) :Longint; export; stdcall;
begin
pCount := 4; { число первых по списку параметров записываемых в файл *. vsm }
myFPA := sizeof(Global) ; { размер памяти необходимый под параметры }
end;

{/ Процедура инициализации параметров /}
{/ Вызывается VisSim-ом после PA функции /}
procedure myFPI( var P:Global ) ; export; stdcall;
begin
{ Инициализация параметров (координат) модели.
значения постоянных времени, напряжений, токов . . . }
P. Uo:=0;
P. Am:=10;
P. freq:=2;
P. faza:=0;
end;

{/ Функция изменения параметров /}
{/ Вызывается VisSim-ом при нажатии правой клавиши мыши ***/}
function myFPC( var P:Global ) :Pchar; export; stdcall;
begin
{ Изменение параметров модели:
соответствующий очередности список названий параметров }
myFPC :='Начальное условие; Am; freq; faza'; { названия могут быть любые }
end;

{/ Процедура Simulation Start /}
{/ Вызывается VisSim-ом на первом шаге моделирования /}
procedure myFSS( var P:Global; var runCount:longint) ; export; stdcall;
begin
{ присвоение начальных условий интеграторам:
напряжений на конденсаторах, токов в индуктивностях . . . }
ID1:=P. Uo;
end;

{/ Процедура Simulation End /}
{/ Вызывается VisSim-ом на последнем шаге моделирования ***/}
procedure myFSE( var P:Global; var runCount:longint) ; export; stdcall;
begin
{ сохранение значений интеграторов для повторного запуска
при многоэтапном моделировании:
напряжений на конденсаторах, токов в индуктивностях . . . }
end;

exports
myF index 1, { Имя базовой процедуры в DLL Его нужно будет указать в блоке userFunction }
myFPA index 2, { Список вспомогательных процедур и функций для экспорта. Они будут }
myFPI index 3, { вызываться Vissim-ом по окончаниям PA, PI, PC, SS, SE для базового имени. }
myFPC index 4,
myFSS index 5,
myFSE index 6;

begin
end.

Файл : Project 2. dprК өкінішке орай VisSim dll-библиотек экземплярын құ-рамайды. Сол себепті dll-библиотекасын қайта қолдану файл көбеюін қажет етеді. *. dll (*. dll, *1. dll, *2. dll, . . . ) . Сандық фильтр моделі үш бірдей звеньдардан тұрады. Бір звено бұл dll-библиотека.

Жиі талдаулардан кез келген dll - кітапханалар үшін қолдануға болмай-тын . Себебі, VisSim виртуалды өлшеулерді өндірмейді, үлгілерді талдағанда қолданбалы функцияларды қолданады .

dll - кітапханаларды жазғанда пайдаланушыға тағы екі қызықты мүмкіншілік пайдалануына береді . Бірінші тұтқын глобальды өзгергіш қолдануда және Vissim 32. exe файлы процедурасы, «dll - үлгінің» пайдаланушының өзгер-гіштер және сигналдарын тапсыру қажеттілігінен құтқарады, яғни олар «үлгілеу адымы ", " үлгілеу уақыты ", " үлгілеуді тоқтату ", " dll - үлгіде қате ". Екінші тұтқын оқиғалардың бағытында ( Event ) " dll - үлгі ", пайдаланушы-лық үлгілерді сезіну стандартты құрылғыларының оқиғаларына кіргізу шығару : клавиатура, тышқан, дәл осылай және VisSim пакеті оқиғаларына :" үлгі атын алу ", " параметрлердің суреттін алу ", " үлгілеудің уақытша жергілікті адымын орнату ", " алды - үлгілеу орындау ", " күзет орн - үлгілеу орындау ", және т . б .

VisSim пакетінде импульсті DCDC

түрлендіргіштің үлгілеу үлгісі.
Түрлендіргіш широтно - импулсті модуляциясыменмен DCDC түрлендіруші төмендетуші класына жатады. Кіріс күштену өзгеруін +U ашуландырушы деп қарастыруға болады . Жүкті тиеуді Rн алмастыруға болады, сондықтан жүйені параметрлік деп есептеуге болады .

1-сурет.

1) күшті буын ( реттеуіш, ШИ - модулятор және кілт ) ; 2) толассыз бөлім ( сүзгі ) . Төменгі сұлба - үлгі бөлімінің құрылысты сұлбасы және ол үшін лайықты теңдеулер.

Жүйенің толассыз бөлімі теңдеулермен, біріншіге ( төменгі сумматор ) және екіншіге ( жоғарғы сумматор ) Кирхгоф заңдарымен суреттелген. Қиын-дату үшін ом заңымен теңдеу құрастырылған ( оң төменгі үзінді 1-сурет) . Назар аударыңыз, электрлік схеманы суреттейтін теңдеулер интеграл тәуелділік байланысты құрастырылған болуы тиіс. Оны әрқашанда істеуге болады, яғни операторлық түрде теңдеулерді бір сан лайықтыға бөле Лаплас операторына жазу (1 s немесе 1 p ) .

2-сурет.

Суреттің жоғарғы бөлімінде коректенуші түрлендіргіш күштенулер +U үлгісі көрсетілген. Графиктер арасында - ШИ - модулятор. Кіріс күштенуші реттеуіштен беріледі, ал шығатын толассыз бөлімге ( сүзгі ) беріледі.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
TurboSite бағдарламасында Delphi негізінде электрондық оқулық әзірлеу
Тұрақты ток қозғалтқышының автоматты реттеу жүйесінің тұрақтылық талдауы және параметрлік тиімделуі VisSim моделінде
Барабанды қазандыққа арналған VisSim және WinCC негізіндегі компьютерлік тренажердің имитациялық моделі
Android платформасы үшін жаңалықтар мобильді қосымшасын құру және пайдаланушы интерфейсін әзірлеу
Сыртқы тыныс алу функциясын бағалау: спирометрия әдісі және техникасы
AutoCAD бағдарламасында жұмыс ортасын әзірлеу және үлгіні құрастыру әдістері
Касса операцияларының есебі: теория, құжаттандыру және 1С бағдарламасында жүргізу
Delphi-де мәліметтер қоры қосымшаларын жобалау: TDataModule, TDataSource және DLL интеграциясы
Жалпыланған эксперттік жүйенің құрылымдық сұлбасы мен компоненттері
Delphi бағдарламасында ScrollBar компонентін қолдана отырып жоба әзірлеу
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz