Функция размещения параметров


Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 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 үлгісі көрсетілген. Графиктер арасында - ШИ - модулятор. Кіріс күштенуші реттеуіштен беріледі, ал шығатын толассыз бөлімге ( сүзгі ) беріледі.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Maple программасы
Инерциялы ротордың параметрлерін таңдаудың өндірістік зерттеулері
Электрэнергетикадағы математикалық есептер және компьютерлік моделдеу - есептік-графикалық жұмыстарына әдістемелік нұсқаулар
ТП АБЖ деңгейлік контроллер
Delphi 7 ортасында Калькулятор бағдарламасын құру
Орындаушы механизмдердің құрылымының принциптері
Модель жолында басып шығару
Жарнаманың түрлері Жарнаманы дайындау технологиясы
Delphi программалау тілінде декарттық координаталар жүйесінің кез-келген функцияның графигін сызуға арналған қосымша құрастыру
Турбо паскаль жүйесінде процедураларды ұйымдастыру технологиясы
Пәндер



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