Hoi
Ik moet een taak maken waarbij het de bedoeling is een systeemfunctie te berekenen met 4 polen en nulpunten. Een afwijking van 10% is toelaatbaar. De normale manier om dat te doen is de a0, a1, b0, b1, ... in System Analyzer ingeven en dan de polen en nulpunten laten berekenen. Zo kun je dan proberen tot de juiste punten gevonden zijn. Dit is heel omslachtig, ik voel me een kip zonder kop daarmee en ik heb er niet genoeg tijd voor.
Binnekort zullen we het met labview doen wat veel sneller is maar het moet eerst op een wiskundige theoretische manier.
Ik heb zitten lezen over polen en nulpunten en ik heb gelezen dat de de polen de nulpunten zijn van de noemer en de nulpunten de nulpunten
van de teller van de systeemfunctie.
De polen die ik moet hebben zijn -0.928 -0.273 0.383 0.449
Dus als er in de noemer staat
b4*z^4*b3.z^3*b2.z^2*b1.z^1+b0
heb ik dit geschreven als noemer
(z-0.383)(z-0.449)(z+0.273)(z+0.928)
en dan vervolgens uitgeschreven zodat er dit komt
z^4+0.369*z^3-0.573*z^2-0.00425*z+0.0436
dus
b4=1
b3=0.369
b2=-0.573
b1=-0.00425
b0=0.0436
Nu staat er in de opgave een hint dat b0 en a0 1 zijn dus ik heb alles herschaald met 22.935 zodat dat zo is
b4=22.935
b3=8.463
b2=13.142
b1=0.0974
b0=1
Als ik deze getallen samen met a4-a0 die op dezelfde manier berekend zijn in de System Analyser ingeef krijg ik de juiste polen en nulpunten. Ik heb alles eens ingegeven met 6 cijfers na de comma en dan is het exact juist.
Is dit een correcte manier om de getallen te bepalen of heb ik gewoon geluk gehad?
Als dit juist is, waarom wordt dat dan niet zo uitgelegd want nu zitten er mensen de hele dag in het computerlokaal getallen te proberen waar je niks van leert.
Hoe en waarvoor wordt die systeemfunctie eigenlijk gebruikt? We hebben geleerd dat die parameters ontworpen zijn voor het filter blokje van labview, maar je kunt in het filter blokje ook gewoon frequenties ingeven waar hij moet filteren en dergelijke.
Ik denk dat het de bedoeling is dat je gevoel krijgt voor wat voor soorten filtering wat voor nulpunten en/of polen opleveren.
In een pool is de noemer nul, in een nulpunt de teller. Je had het over vier polen en nulpunten, maar wat waren de nulpunten nu? Want nu kan de teller ook nog gewoon '1' zijn (of dat ook realiseerbaar is, is weer wat anders natuurlijk).
Wat je kunt doen, is de uitdrukking schrijven als het product van kleinere uitdrukkingen. Iedere uitdrukking stelt dan een filtersectie voor - gescheiden door buffers natuurlijk, maar het is een begin.