Deterministický chaos v prostředí Mathematica - DSpace UTB
Deterministický chaos v prostředí Mathematica - DSpace UTB
Deterministický chaos v prostředí Mathematica - DSpace UTB
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>UTB</strong> ve Zlíně, Fakulta aplikované informatiky 39<br />
5 REALIZACE SOFTWAROVÉHO ROZHRANÍ<br />
Použité vývojové prostředky:<br />
Microsoft Visual C++ 6.0<br />
<strong>Mathematica</strong> 4.0, 5.2<br />
5.1 Popis ovladače karty Advantech PCL-812PG<br />
Pro ovládání technologické karty v jazyce C jsem použil a dále modifikoval vzorové pří-<br />
klady od výrobce technologické karty firmy Advantech dodané na instalačním cd<br />
s ovladači pro danou kartu. Jednalo se o části DAsoft.c určené pro ovládání výstupů karty<br />
a ADsoft.c pro ovládání vstupů karty. Tyto ukázky zdrojových kódu jsou automaticky vy-<br />
tvořeny při instalaci ovladačů pro technologickou kartu v cestě<br />
C:\Program Files\ADVANTECH\ADSAPI\Examples\Console\<br />
Pro vytvoření spustitelných programů z ukázkových příkladů je nutné do projektu přidat<br />
knihovnu ADSAPI32.DLL, která je umístěna v adresáři<br />
C:\Program Files\ADVANTECH\ADSAPI\Lib\<br />
5.2 Popis rozhraní C++ a <strong>Mathematica</strong> (mathlink)<br />
K vytváření programů v jazyce C pro Mathematicu je nutné použít mathlink preprocesor<br />
Mprep.exe dodávaný firmou Wolfram Research. Mprep.exe vytvoří ze souboru s příponou<br />
.tm zdrojový kód v jazyce C pro překladač. Preprocesor se používá přes příkazový řádek<br />
následujícím příkazem:<br />
C:\......\ MPREP start.tm -o start.c<br />
Tečky stojí místo cesty, kde je uložen soubor Start.tm. Výpis toho souboru je v příloze PI,<br />
kde je důležitá tučně tištěná část. Popisuje název funkce, v tomto případě CE108. Způsob,<br />
jakým se bude funkce volat z <strong>prostředí</strong> <strong>Mathematica</strong>, obsluhuje řádek Pattern. Řádek Ar-<br />
guments popisuje, jaké má funkce vstupní proměnné a jejich typy lze najít na řádku Ar-<br />
gumentstype. Soubor start.tm také určuje, jaký typ proměnné se bude vracet do Mathema-<br />
ticy. Hodnota Manual říká, že se typ definuje přímo ve funkci mathlinku, která bude pro-<br />
měnnou vracet.