[elektro] (C) programozási kérdés
hg12345
hg12345 at freemail.hu
Sun Nov 20 16:31:54 CET 2011
Szia
Andras Huszti <kyrk at villamvadasz.hu> írta:
>Hello!>
>
> Na pont itt van a problémám. A programok különálló modulokként írom, de az egész rendszer teljesen összefügg. Nincs GUI rendszerben. >
> Nem tudom hogyan szedjem szét, hogy az összfüggések megmaradjanak. Majdnem minden adat öröklödéssel keletkezik, ami a létezését/hozzáférését ill az tipusát is megváltoztathatja. (normál C).>
Nem biztos, hogy ertem a problemat teljesen, de typedef-el nem lehetne>
gyengiteni az osszefuggest?>
> Az adatok egy közös felületen (program) érhetőek el, de ez a felület minden modullal kapcsolatbabn áll többszörös áttéten keresztűl.>
Ilyen nalam is gyakran elofordul akkor ha van egy modul ami debugolast>
segiti. Pl ugy hogy kivulrol soros porton kereszul lehessen allitani>
mindenfele valtozot. Sajnos ilyenkor kenytelen vagyok sok interfacet egy>
helyre beincludolni. Viszont ha jol terveztel akkor csak egy modulba>
kell az osszeset beincludolni, a tobbi modulba nem. Igy kordaban lehet>
tartani az osszekapcsolodast es bonyolultsagot. En csak mocsingnak>
hivom.>
---- Lehet, de ezeknek a késlzülékeknek ez a lényege, minden állítható(konfigurálható) az elölapról és a kommunikációs felületrő.
>
> pl. a bemeneti modulban megváltoztatom az analóg bemenet tipusát, akkor ez az összes többi modulra kihat. Esetleg 5-6 áttét után egy kimeneti modulban megjelenik, bekapcsolja vagy a modull állíthatóságát >
> változtatja.....>
Erre irtam par sorral feljeb a typedef-t. Nem biztos, hogy jol ertem a>
problemadat. Viszont a typedef elvileg elfedne a tobbi modul elol hogy>
az milyen analog bemenet.>
------------
Engem és a programokat nem érdekli hogy egy adat honnan származik! Ami ennél sokkal izgalmasabb a körítés: -létezik, -mettől...meddig és igy tovább
A typedef-l ezt nem tudom elfedni, most is typdef van meghatározva elég komplikált union/struktura/enum kombinációval... Elég sok problémát okoz
>
> Van egy univerzális szabályozó, ezek belül nem sokban különböznek egy PLC-től, csak annyi a különbség, hogy amit egy PLC-ben a programozó felépít (programoz) az itt a léhetséges minél nagyobb variációk megtartása mellett beállíthatóvá teszik, nem kell programozni csak konfigurálni. >
Azt hiszem a leheto legnehezebb feladatot kaptad. Amikor a knorr-nal>
dolgotam ott is probaltak a fekrendszersoftveret minel jobban>
konfiguralhatova tenni, mondvan, hogy ki tudja mit hoz a jovo keszuljunk>
fel mindenre. Velemenyem az, hogy ha a program tulkonfiguralhato akkor>
egy ido utan karbantarthatatlanna valik. Ugyanis a konfiguracionak el>
kellene rejteni a program bonyolultsagat nem pedig tovabb bonyolitani>
azt.>
Gondolom nem all mododban ezen valtoztatni, a konfiguracio bizonyara>
vevoi igeny. Egyet tudok tanacsolni, probald meg elerni hogy minel>
kevesebb konfiguracioslehetoseg legyen.>
---- Hát éppen ez a cél, é ez okozza a komplikációt. -->> Öröklödés --> ami az adott konfigurációban nem lehetséges az ne is látszódik! Ez egyértelmű.
>
> Van egy jelentős méretű konfigurációs tábla, nem egy PC-s registry, de pl 20000 kapcsoló állítás és ennek lehetséges variációi. Kiemelném a "lehetséges"-t. Ami nem lehetséges azokat a beállításokat a felhasználó elöl rejteni kell, mert meghaladja az befogadási akaratot. (Mindenki azt várja egy készüléktől, elözetes képesítés nélkül tudja a folyamatot kezelni!, legtöbbször nem a készülékkal van a probléma hanem a folyamattal...:-)>
Ismeros helyzet. A sok konfiguracios lehetoseg szerintem azt jelenti,>
hogy a vevo nem tudja mit akar.>
---- Nem, a vevő tudja mit szeretne, és a készülékkel megkell oldani!!! Csak!!!! Nem lehet pl.: 3000 féle készüléket gyártani egy HW-re mert ez 3000 SW jelent. Ekkora készülék variáció esetén a támogatás nem megoldható.
Igy is egyes berendezéseink egy 10számjegyű HW rendelési kóddal rendelkezenk.....
Az öröklödéssel és hozzáférési jogokkal (selectiv és sensitiv MENU) minimálisra csökkenthető a beállítások száma!
>
> Láttam már library graf ábrákat, ha ilyet kéne rajzolnom, akkor egy nagy-nagy pokháló lenne, mert a dolgok nem csak a kezdetektől függőnek....>
Understanc for C tud ilyen abrakat rajzolni. Van probaverzioja 30 napos.>
Sajnos konnyu raszokni mert okos program.>
Köszönöm az ötletet megnézem ezt a fordítót.
>
----------------------------------------->
elektro[-flame|-etc]>
More information about the Elektro
mailing list