Creazione Lookup Table

di il
2 risposte

Creazione Lookup Table

Buongiorno ragazzi,
avrei un problema con la realizzazione di una
lookup table in Matlab e sarei grato per eventuali consigli.
Per crearla utilizzerei la funzione consigliata

[xdata, ydata, errworst] = fixpt_look1_func_approx(funcstr, ...
xmin,xmax,xdt,xscale,ydt,yscale,rndmeth,errmax,[]);

Definite le variabili compare l'errore

Error using fixpt_look1_func_approx>fixpt_func_approx (line 308)
Both upper limits were invalid.

Esso è determinato da una errata assegnazione di ydt oppure xdt?
dovrei averle messe bene, inquanto xmin=1, xmax=128 quindi xdt=1,
mentre ymax=1.4142 e quindi pongo ydt=2exp(-13).

Spero di non aver scritto una boiata, ma non riesco a trovare una documentazione in grado
di chiarire i miei dubbi.

Grazie

2 Risposte

  • Re: Creazione Lookup Table

    Dovresti specificare tutti i parametri di input, altrimenti non è possibile provare ad eseguire il codice ed identificare l'eventuale errore:
    [*] qual è la funzione (funcstr)?
    [*] xscale?
    [*] rndmeth?
    ecc.

    Ad ogni modo, leggendo l'help, i parametri "xdt" e "ydt" sono definiti come
    XDT input datatype specified using Simulink Fixed Point conventions.
    YDT output datatype.
    e gli esempi sono:
    
    sfix(16), ufix(8), or float('single')
    
    i quali ritornano delle "struct" mentre tu hai inserito dei valori numerici.
    Prova a settare opportunamente "xdt" e "ydt" dopo di che potrai verificare gli altri parametri.
  • Re: Creazione Lookup Table

    Ecco ho trovato l'errore. Sbagliavo a settare l'errore massimo, evidentemente non riusciva a creare una convergenza.
    Avrei un'altra domanda adesso, non vorrei sembrare banale, avrei bisogno di convertire
    i vettori xdata e ydata in una lookup table per il verilog. Avete consigli. So che esiste un convertitore tramite File-->New-->Code generation project.
    Risulta essere il modo giusto per creare anche una table ?


    Grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte