Size: 6927
Comment:
|
Size: 10047
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 354: | Line 354: |
------------------------------- Úloha ODR1 pro uživatele PODGOR1 -------------------------------------------------------------------------------- Slovní zadání úlohy Rovinná elektromagnetická vlna - kolmý dopad na rozhraní Autor: Ing. Eva Jerhotová, CSc. Rovinná lineárně polarizovaná elektromagnetická vlna, časove harmonicky proměnná , dopadá kolmo ze vzduchu na rovinný povrch ztrátového prostředí podle obrázku. Výpis proměnných pro Vaše zadání Poř. proměnná hodnota jednotka 1 frekvence f 35900 Hz 2 σ2 0.0151 S/m 3 relativní permitivita εr2 3.72 - 4 Etm 4.39e-06 V/m Vypočitejte s přesností + - 2% : Činitele odrazu a proniku RE,RH,TE,TH, poměr stojatých vln p, fázové rychlosti v1, v2, konstanty šíření k1 (β1 -jα1), k2 (β2 -jα2), vlnové délky λ1, λ2, vlnove impedance Z1, Z2. Intenzity a stredni hodnoty Poyntingových vektorů dopadající a odražené vlny Eim,Him,Si,Erm,Hrm,Sr, intenzity a střední hodnotu Poyntingova vektoru prostupující vlny ve vzdálenosti z=1 m od rozhraní Et,Ht,St, intenzity po obou stranach rozhrani (tj. pro z=0 m) E10,H10,E20,H20. Vzdalenost z100, ve které amplituda prostupující vlny klesne na 1/100 své původní hodnoty u rozhraní (z=0 m). Hloubku vniku d do ztrátového prostředí. Dáno:vzduch: permitivita eps1=eps0, permeabilita mi1=mi0, vodivost sigma1=0 [S/m] POZOR !!! Etm je amplituda prostupující vlny Et ve vzdálenosti 1m od rozhrani, viz obr. Fázový posun této vlny je 0. Tato zadaná intenzita je počáteční hodnotou pro výpočet ostatních intenzit. -------------------------------------------------------------------------------- Značení veličin: dle současně platné normy, tedy β je měrný fázový posuv a α je měrný útlum Formulář pro zaslání výsledků Poř. Požadovaný údaj ("vypočtěte") Povolená odchylka v procentech Váš výsledek (uveďte v SI, jednotky neuvádějte) 1 β1 2 2 α1 2 3 v1 2 4 λ1 2 5 velikost Z1 2 6 argument (fáze) Z1 2 7 β2 2 8 α2 2 9 v2 2 10 λ2 2 11 velikost Z2 2 12 argument (fáze) Z2 2 13 velikost RE 2 14 argument (fáze) RE 2 15 velikost RH 2 16 argument (fáze) RH 2 17 velikost TE 2 18 argument (fáze) TE 2 19 velikost TH 2 20 argument (fáze) TH 2 21 P 2 22 velikost Eim 2 23 argument (fáze) Eim 2 24 velikost Him 2 25 argument (fáze) Him 2 26 Si 2 27 velikost Erm 2 28 argument (fáze) Erm 2 29 velikost Hrm 2 30 argument (fáze) Hrm 2 31 Sr 2 32 velikost E10 2 33 argument (fáze) E10 2 34 velikost H10 2 35 argument (fáze) H10 2 36 velikost E20 2 37 argument (fáze) E20 2 38 velikost H20 2 39 argument (fáze) H20 2 40 velikost Etm 2 41 argument (fáze) Etm 2 42 velikost Htm 2 43 argument (fáze) Htm 2 44 St 2 45 z100 2 46 hloubka vniku d 2 |
http://www.openforce.at/mozparty2/?party=65 http://www.onlamp.com/pub/a/onlamp/2004/11/04/which_wiki.html
#include <ipOS.h> #include <ipUART.h>
CONFIG_BLOCK (
- FUSE0(FUSE0_XTAL | FUSE0_PIN_DIV1 | FUSE0_POUT_DIV2 | FUSE0_WUDP_128us | FUSE0_WUDX_1ms), FUSE1(0), OSC1_FREQ, "UBICOM", "starter", CONFIG_VER(0, 0, 0, 0), CONFIG_DATE(0, 0, 0), CONFIG_DATE(0, 0, 0) );
#if defined(DEBUG) #define RUNTIME_DEBUG 1 #else #define RUNTIME_DEBUG 0 #endif
THIS_FILE("main");
#define K_1 0x11 #define K_2 0x12 #define K_3 0x14 #define K_A 0x18 #define K_4 0x21 #define K_5 0x22 #define K_6 0x24 #define K_B 0x28 #define K_7 0x41 #define K_8 0x42 #define K_9 0x44 #define K_C 0x48 #define K_STAR 0x81 #define K_0 0x82 #define K_HASH 0x84 #define K_D 0x88
#define VID_X 40 #define VID_Y 30 u8_t vidmem[VID_X*VID_Y];
void zpoz(u16_t t) {
- u16_t i, j;
for (i = 0; i < t; i++)
for (j = 0; j < t; j++) {}
}
void init(void) {
- debug_init();
heap_add((addr_t)(&_bss_end), (addr_t)(RAMEND - (DEFAULT_STACK_SIZE - 1)) - (addr_t)(&_bss_end)); timer_init();
- (u8_t *)RBDIR = 0x00;
- (u8_t *)RCOUT = 0xff; memset(vidmem, 0, VID_X*VID_Y);
}
u8_t getkey() {
- u8_t k = 0;
- (u8_t *)RCDIR = 0x0f; zpoz(10);
k |= *(u8_t *)RCIN & 0x0f;
- (u8_t *)RCDIR = 0xf0; zpoz(10);
k |= *(u8_t *)RCIN & 0xf0; return k;
}
u8_t pressed(u8_t k) {
if ((getkey() & k) == k) return 1; return 0;
}
void drawline(u8_t y) {
- u8_t x = 0;
for (x = 0; x < VID_X; x++) {
- (u8_t *)RBOUT = vidmem[y*VID_Y+x];
}
void draw() {
- u8_t y = 0;
for (y = 0; y < VID_Y; y++)
- drawline(y);
}
void start(void) {
- init(); u8_t i = 0x01; for (;;) {
if (pressed(K_1) && !(i & 0x80)) i *= 2; else if (pressed(K_2) && !(i & 0x01)) i /= 2;
- (u8_t *)RBOUT = i; zpoz(100);
}
#include <ipOS.h> #include <ipUART.h>
CONFIG_BLOCK (
- FUSE0(FUSE0_XTAL | FUSE0_PIN_DIV1 | FUSE0_POUT_DIV2 | FUSE0_WUDP_128us | FUSE0_WUDX_1ms), FUSE1(0), OSC1_FREQ, "UBICOM", "starter", CONFIG_VER(0, 0, 0, 0), CONFIG_DATE(0, 0, 0), CONFIG_DATE(0, 0, 0) );
#if defined(DEBUG) #define RUNTIME_DEBUG 1 #else #define RUNTIME_DEBUG 0 #endif
THIS_FILE("main");
#define K_1 0x11 #define K_2 0x12 #define K_3 0x14 #define K_A 0x18 #define K_4 0x21 #define K_5 0x22 #define K_6 0x24 #define K_B 0x28 #define K_7 0x41 #define K_8 0x42 #define K_9 0x44 #define K_C 0x48 #define K_STAR 0x81 #define K_0 0x82 #define K_HASH 0x84 #define K_D 0x88
#define VID_X 40 #define VID_Y 30 u8_t vidmem[VID_X*VID_Y]; struct oneshot led_timer;
void zpoz(u16_t t) {
- u16_t i, j;
for (i = 0; i < t; i++)
for (j = 0; j < t; j++) {}
}
void init(void) {
- debug_init();
heap_add((addr_t)(&_bss_end), (addr_t)(RAMEND - (DEFAULT_STACK_SIZE - 1)) - (addr_t)(&_bss_end)); timer_init();