Pagina 1 di 1

Come far partire il post.lua in FEMM?

MessaggioInviato: 11 apr 2012, 14:15
da Disturbed
Salve a tutti..sto usando femm 4.2 per effettuare delle simulazioni su un motore sincrono.
Ho cercato in giro sul web ed anche sul manuale del femm ma non ho trovato risposte..Il problema è che non mi parte il post.lua, dopo il run del pre.lua mi compare la scritta error:attempt to call global 'run' (a nil value)
Ho provato sia con runpost(filename) che con run(filename)..

Adesso cercherò risposte sul sito del lua però se qualcuno saprà aiutarmi gli sarò grato.. :ok:

Re: Come far partire il post.lua in FEMM?

MessaggioInviato: 11 apr 2012, 14:30
da RenzoDF
Se posti il file *.lua forse e' piu' semplice risponderti.

Re: Come far partire il post.lua in FEMM?

MessaggioInviato: 11 apr 2012, 16:45
da Disturbed
eccolo qui..

Codice: Seleziona tutto
Q=36

Sslot=94.7
Islot_pk=426.3 
thetam=0

kA={1, 0.5, 0, 0, 0, -0.5, -1, -0.5, 0, 0, 0, 0.5, 1, 0.5, 0, 0, 0, -0.5, -1, -0.5, 0, 0, 0, 0.5, 1, 0.5, 0, 0, 0, -0.5, -1, -0.5, 0, 0, 0, 0.5}
Kb={0, 0, 0, 0.5, 1, 0.5, 0, 0, 0, -0.5, -1, -0.5, 0, 0, 0, 0.5, 1, 0.5, 0, 0, 0, -0.5, -1, -0.5, 0, 0, 0, 0.5, 1, 0.5, 0, 0, 0, -0.5, -1, -0.5}
Kc={0, -0.5, -1, -0,5, 0, 0, 0, 0.5, 1, 0.5, 0, 0, 0, -0.5, -1, -0,5, 0, 0, 0, 0.5, 1, 0.5, 0, 0, 0, -0.5, -1, -0,5, 0, 0, 0, 0.5, 1, 0.5, 0, 0}
for alphai=0,360,5 do
  thetae=thetam*6
    open("progetto.FEM")

  Ia = -Islot_pk * sin(thetae+alphai)
  Ib = -Islot_pk * sin(thetae+alphai-120)
  Ic = -Islot_pk * sin(thetae+alphai-240)

    handle1=openfile("Ia.txt","a")
    write(handle1,Ia,"\n")
    closefile(handle1)

    handle2=openfile("Ib.txt","a")
    write(handle2,Ib,"\n")
    closefile(handle2)

    handle3=openfile("Ic.txt","a")
    write(handle3,Ic,"\n")
    closefile(handle3)
  for qq=1,Q do
     Islot=(kA[qq]*Ia+Kb[qq]*Ib+Kc[qq]*Ic)
     Jslot=Islot/Sslot
     mi_modifymaterial("Cu"..qq,4,Jslot)
  end
    handle=openfile("Alphai.txt","a")
    write(handle,alphai,"\n")
    closefile(handle)
  mi_saveas("progetto_alphai.FEM")
  mi_createmesh()
  mi_analyze()
  run("post_alphai.lua")
end

Re: Come far partire il post.lua in FEMM?

MessaggioInviato: 11 apr 2012, 17:20
da Disturbed
ho provato anche con

Codice: Seleziona tutto
lua_dofile(L, post_alphai.lua)


anche se non ho capito a cosa serva la "L", ma non funziona comunque.