Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

genlib 使用方法

181 views
Skip to first unread message

Albert Liu

unread,
May 2, 2013, 4:45:46 AM5/2/13
to ade-s...@googlegroups.com
版主您好,

以下關於 genlib使用方法請教


例如我在
D:\ScilabUser\Toolbox1
有主程式
TB1.sce

其餘有Function
func_01.sci
...
func_n.sci

我要如何將 func_01...n 編譯成  lib檔



以下是我直行的結果
genlib( 'CFT' ,'D:\Toolbox\ScilabUser\Sagfit2', %t, %t, 'Asph_dx1.sci')
save('D:\Toolbox\ScilabUser\CFT',CFT)
產生以下
->exec('D:\Toolbox\ScilabUser\ExePacMak.sce', -1)
-- 生成 of [CFT] (巨集) --
genlib : Asph_dx1.sci 檔案強制編譯
genlib: 重新產生名字和函式庫

但是查看CFT檔案 data size 只有 1K, 裡面沒有內容


以上問題請教

謝謝

Albert Liu

Yung-Jang Lee

unread,
May 2, 2013, 10:10:58 AM5/2/13
to ade-scilab
Albert Liu <albert...@gmail.com> 於 2013年5月2日下午4:45 寫道:
版主您好,

以下關於 genlib使用方法請教


例如我在
D:\ScilabUser\Toolbox1
有主程式
TB1.sce

其餘有Function
func_01.sci
...
func_n.sci

我要如何將 func_01...n 編譯成  lib檔


 1. 如果你準備在  D:\ScilabUser\Toolbox1 中建立程式庫, 那麼主程式 TB1.sce 先移到別處 (例如 D:\sciMain ). Toolbox1 內只放副程式 (函數)
    
    
    func_01.sci
...
   func_n.sci


2. 執行
    
        genlib( 'CFT' ,'D:\ScilabUser\Toolbox1',%t)  ;

  會在 D:\ScilabUser\Toolbox1 產生

         func_01.bin
...
        func_n.bin

及  names 及 lib 兩檔案

3.  cd 到你的主程式位置的目錄 (例如 D:\sciMain ) 然後載入 'CFT' 程式庫如下

      cd(' D:\sciMain');
      load(' D:\ScilabUser\Toolbox1\lib');
4. 執行你的主程式

    exec('TB1.sce');


這樣應該就可以了




以下是我直行的結果
genlib( 'CFT' ,'D:\Toolbox\ScilabUser\Sagfit2', %t, %t, 'Asph_dx1.sci')
save('D:\Toolbox\ScilabUser\CFT',CFT)
產生以下
->exec('D:\Toolbox\ScilabUser\ExePacMak.sce', -1)
-- 生成 of [CFT] (巨集) --
genlib : Asph_dx1.sci 檔案強制編譯
genlib: 重新產生名字和函式庫

但是查看CFT檔案 data size 只有 1K, 裡面沒有內容


以上問題請教

謝謝

Albert Liu

--
您已訂閱「Google 網上論壇」的「中文 Scilab 教育論壇」群組,因此我們特別傳送這封郵件通知您。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 ade-scilab+...@googlegroups.com
如要在此群組張貼留言,請傳送電子郵件至 ade-s...@googlegroups.com
請前往以下網址造訪這個群組:http://groups.google.com/group/ade-scilab?hl=zh-TW。
如需更多選項,請前往:https://groups.google.com/groups/opt_out。
 
 

Albert Liu

unread,
May 9, 2013, 5:58:30 AM5/9/13
to ade-s...@googlegroups.com
感謝版主指導

Albert Liu

Albert Liu於 2013年5月2日星期四UTC+8下午4時45分46秒寫道:

Albert Liu

unread,
Jun 3, 2013, 2:18:36 AM6/3/13
to ade-s...@googlegroups.com
Dear 版主,

經版主指導, 我已經順利產生 
Fun01.bin
...
lib
name

name中有包含完整檔名list

但是我在執行
load以後
再執行主程式

卻出現
未定義變數 :Fun01

請問要如何解決以上問題

以上問題請教, 謝謝!

Albert

 

Yung-Jang Lee

unread,
Jun 3, 2013, 8:46:47 AM6/3/13
to ade-scilab
Fun01.sci 一定要有一 個函數叫做 Fun01

你可能沒有遵守這個規則 , 就是

    abc.sci 檔案內第一個函數名稱一定叫做 abc




 

--

Albert Liu

unread,
Jun 4, 2013, 1:44:51 AM6/4/13
to ade-s...@googlegroups.com

Dear 版主,

 

可能是我遺漏某些細節

但是我目前無法查出問題

附件為我所簡化的程式模型

以便顯示問題

 

 

以下為執行過程紀錄:

 

-->genlib( 'TB01' , 'D:\Toolbox\TB1', %t)

ans  =

  T

  

-->load('D:\Toolbox\TB1\lib')

 

執行結果

 

  xx  =

    0.    1.    2.    3. 

    V = vandermonde(xx)  //Get Vandermonde matrix for xx()

                        !--error 4

未定義變數 : vandermonde

 

at line      23 of exec file called by :   

exec('D:\ScilabUser\libTest\Main.sce', -1)

 

以上

 

Best Regards,

 

Albert Liu

 6/4/2013

TB1.7z
Main.sce
執行結果.txt
Reply all
Reply to author
Forward
0 new messages