專利名稱::便攜式函數(shù)運(yùn)算裝置及其函數(shù)處理和計(jì)算的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種函數(shù)運(yùn)算裝置及其處理和計(jì)算的方法,尤其涉及一種便攜式函數(shù)運(yùn)算裝置及其函數(shù)處理和計(jì)算的方法。
背景技術(shù):
:目前絕大多數(shù)的代數(shù)計(jì)算系統(tǒng)都是應(yīng)用到個(gè)人計(jì)算機(jī)甚至大型機(jī)上,主要針對(duì)數(shù)學(xué)研究而開(kāi)發(fā),其應(yīng)用范圍窄、不利于攜帶。由于教學(xué)等領(lǐng)域?qū)^復(fù)雜的函數(shù)計(jì)算的需求不斷增長(zhǎng),在國(guó)外出現(xiàn)了應(yīng)用到個(gè)人手持式設(shè)備上的代數(shù)計(jì)算系統(tǒng)。但是這些系統(tǒng)不僅受制于硬件條件,只是在較低級(jí)的系統(tǒng)上增加了一些簡(jiǎn)單的函數(shù)計(jì)算或者編程功能,如整數(shù)和浮點(diǎn)數(shù)長(zhǎng)度支持有限,計(jì)算函數(shù)不完整,按鍵輸入復(fù)雜,界面不夠友好,功能不夠完整。同時(shí),這些產(chǎn)品也是用英文的數(shù)學(xué)專業(yè)用語(yǔ)顯示相關(guān)的函數(shù)信息,對(duì)中國(guó)學(xué)生而言,不易理解,教學(xué)的難度較大。國(guó)外現(xiàn)有的這些便攜式的設(shè)備普遍存在如下缺點(diǎn)1、所采用的結(jié)構(gòu)不適合進(jìn)行函數(shù)編程或者計(jì)算,并且缺乏與外界進(jìn)行數(shù)據(jù)交換的接口,可擴(kuò)展性不強(qiáng),而且價(jià)格昂貴。2、以Ti圖形計(jì)算器voyage200為例,它采用的是單色顯示器,顯示效果不佳,而且使用的是純英文界面,不夠友好,英文的函數(shù)名稱不直觀,不便于中國(guó)學(xué)生使用;3、在進(jìn)行各項(xiàng)運(yùn)算時(shí),操作步驟非常復(fù)雜,同時(shí)它的幫助信息很缺乏,用戶在開(kāi)始使用時(shí)很難快速上手;4、不能夠通過(guò)計(jì)算機(jī)為媒介自由的進(jìn)行數(shù)據(jù)交互,如果要進(jìn)行像編寫(xiě)程序這樣輸入量較大的工作時(shí)則會(huì)使用戶浪費(fèi)大量的時(shí)間在輸入操作上。5、缺乏高效運(yùn)算精確大整數(shù)和精確浮點(diǎn)數(shù)的能力,進(jìn)一步限制了其在函數(shù)計(jì)算上的應(yīng)用。
發(fā)明內(nèi)容本發(fā)明要解決的第一個(gè)技術(shù)問(wèn)題是提供一種便于個(gè)人攜帶的函數(shù)編程和計(jì)算裝置,使其具有適合進(jìn)行有效率的函數(shù)編程和計(jì)算的結(jié)構(gòu);要解決的第二個(gè)技術(shù)問(wèn)題是使得該裝置具有與外部進(jìn)行數(shù)據(jù)交換的能力,便于進(jìn)行功能上的擴(kuò)展;要解決的第三個(gè)技術(shù)問(wèn)題是使得該裝置能夠用中文的形式顯示函數(shù)表達(dá)式等信息;要解決的第四個(gè)技術(shù)問(wèn)題使得該裝置具有高效運(yùn)算精確大整數(shù)和精確浮點(diǎn)數(shù)的能力。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種便攜式函數(shù)運(yùn)算裝置,包括微處理器、由所述微處理器控制的并交換數(shù)據(jù)的顯示屏、鍵盤(pán)、存儲(chǔ)器,以及電源模塊;所述微處理器包括輸入模塊、函數(shù)編程模塊、函數(shù)庫(kù)、函數(shù)解析及計(jì)算模塊、結(jié)果寄存器、函數(shù)名稱庫(kù)、以及輸出接口;所述輸入模塊用于接收所述鍵盤(pán)輸入的調(diào)用系統(tǒng)函數(shù)或者編輯函數(shù)的命令;所述函數(shù)庫(kù)為一存儲(chǔ)單元,存儲(chǔ)有系統(tǒng)函數(shù)的信息以及所述函數(shù)編程模塊輸入的用戶編輯函數(shù)的信息;所述函數(shù)編程模塊根據(jù)所述輸入模塊的命令調(diào)用所述函數(shù)庫(kù)的信息組成用戶編輯函數(shù)的信息,并輸出到所述函數(shù)解析及計(jì)算模塊進(jìn)行解析處理并計(jì)算;所述函數(shù)名稱庫(kù)為一存儲(chǔ)單元,用于在所述輸入模塊的命令下調(diào)用所存儲(chǔ)有所述函數(shù)庫(kù)存儲(chǔ)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的字符串;所述結(jié)果寄存器用于接收所述函數(shù)解析及計(jì)算模塊和所述函數(shù)名稱庫(kù)輸出的數(shù)據(jù),并傳送到所述輸出接口以驅(qū)動(dòng)所述顯示屏顯示。釆用上述技術(shù)方案,本發(fā)明能夠進(jìn)行有效率的函數(shù)編程和計(jì)算。作為上述技術(shù)方案更具體的實(shí)施方式,所述函數(shù)名稱庫(kù)所存儲(chǔ)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的字符串包括中文字符串以及英文字符串;所述函數(shù)名稱庫(kù)在所述輸入模塊的命令下選擇調(diào)用相應(yīng)的中文字符串或者英文字符串。這樣可以在用戶的選擇下,采用中文或者英文的形式切換顯示函數(shù)表達(dá)式或者其他信息。所述系統(tǒng)函數(shù)的信息包括函數(shù)名稱信息,以及參數(shù)信息。所述系統(tǒng)函數(shù)包括以下類型計(jì)算類函數(shù)、化簡(jiǎn)類函數(shù)、整數(shù)類函數(shù)、多項(xiàng)式類函數(shù)、函數(shù)方程式類函數(shù)、矩陣向量類函數(shù)、三角函數(shù)類函數(shù)、微積分類函數(shù)、常量類函數(shù)或者統(tǒng)計(jì)類函數(shù)。以上類型幾乎包括了所有的函數(shù)類型,用戶既可以直接調(diào)用所述系統(tǒng)函數(shù)來(lái)計(jì)算具體的函數(shù)值,又可以通過(guò)任意的編輯用戶編輯函數(shù)來(lái)調(diào)用系統(tǒng)函數(shù)得到具體的函數(shù)值。作為本發(fā)明一個(gè)更具體的實(shí)施方式,所述函數(shù)編程模塊采用Linux平臺(tái)的編譯器,使用類C語(yǔ)言的語(yǔ)法環(huán)境。這樣便于用戶進(jìn)行使用。熟悉C語(yǔ)言的用戶可以很容易掌握函數(shù)編程的語(yǔ)法規(guī)則使用習(xí)慣,但和C語(yǔ)言編程有一些明顯的區(qū)別。下面列出本技術(shù)編程中的重要特點(diǎn)和C語(yǔ)言的重點(diǎn)不同。1)本技術(shù)編程中的變量不需要進(jìn)行類型聲明,系統(tǒng)可以通過(guò)用戶的變量操作自動(dòng)把變量實(shí)例化成相應(yīng)A11類中的類型,ALL類型可以是整型、浮點(diǎn)型、長(zhǎng)整型、高精度浮點(diǎn)型、復(fù)數(shù)型、分?jǐn)?shù)型、多項(xiàng)式型、向量型、符號(hào)型和字符串類型;而C語(yǔ)言在使用變量前必須進(jìn)行嚴(yán)格的聲明且不支持如symb,zint,real等類型。2)本技術(shù)編程中的函數(shù)定義統(tǒng)一為函數(shù)名(參數(shù)列表)={函數(shù)體的形式,如Myfunc(argl,arg2):={上述函數(shù)中的函數(shù)體,即為函數(shù)表達(dá)式。定義了一個(gè)名為Myfunc的函數(shù),這個(gè)函數(shù)有argl,arg2兩個(gè)參數(shù),被定義的函數(shù)如果沒(méi)有錯(cuò)誤會(huì)被添加到系統(tǒng)函數(shù)列表中,以便后續(xù)調(diào)用;而C語(yǔ)言中函數(shù)定義并沒(méi)有"="符號(hào),最后的"}"后面也沒(méi)有";",沒(méi)有及時(shí)編譯及時(shí)調(diào)用的功能。3)本技術(shù)編程中函數(shù)一定有返回值,返回語(yǔ)句為return,若沒(méi)有return語(yǔ)句則默認(rèn)返回最后一條語(yǔ)句的值;而C語(yǔ)言函數(shù)可以是void無(wú)返回值類型,或者需要嚴(yán)格指定返回值類型且必須使用return語(yǔ)句返回。4)本技術(shù)編程中未使用指針,而C語(yǔ)言中廣泛使用指針。5)本技術(shù)編程中賦值號(hào)使用":=",而C語(yǔ)言中使用"="。6)本技術(shù)編程只需要編譯程序,不鏈接實(shí)際生成可執(zhí)行程序,是類似Basic語(yǔ)言一樣的在編程環(huán)境中解釋執(zhí)行,而C語(yǔ)言需要編譯、鏈接生成系統(tǒng)級(jí)可執(zhí)行程序。7)本技術(shù)編程中符號(hào)i、e、pi已經(jīng)作為系統(tǒng)的虛數(shù)單位、自然常數(shù)、圓周率使用,故不能作為變量使用;而C語(yǔ)言中沒(méi)有這樣的常數(shù)單位,無(wú)此限制。8)本技術(shù)編程中提供多個(gè)可用系統(tǒng)函數(shù),如factor、evalf、sin、gbasis等,在函數(shù)編程中可以直接調(diào)用這些函數(shù);而C語(yǔ)言只能通過(guò)調(diào)用其他庫(kù)函數(shù)(MATH庫(kù)函數(shù))來(lái)調(diào)用這些系統(tǒng)的函數(shù),如通過(guò)MATH庫(kù)函數(shù)來(lái)調(diào)用sin函數(shù)等。所述用戶編輯函數(shù)的信息包括用戶賦予的函數(shù)名稱、參數(shù)列表,以及由用戶編輯的函數(shù)表達(dá)式。所述用戶編輯函數(shù)也可以稱為擴(kuò)展函數(shù)。所述由用戶編輯的函數(shù)表達(dá)式文持順序結(jié)構(gòu)、if分支結(jié)構(gòu)、if-else分支結(jié)構(gòu)、switch-case分支結(jié)構(gòu)、for循環(huán)結(jié)構(gòu),以及while循環(huán)結(jié)構(gòu)。所述函數(shù)解析及計(jì)算模塊輸出計(jì)算結(jié)果為MATHML格式的過(guò)程如下所述的函數(shù)解析及計(jì)算模塊輸出ALL類型的計(jì)算結(jié)果,通過(guò)print函數(shù)將ALL實(shí)例轉(zhuǎn)化為字符串結(jié)果,再將此字符串結(jié)果通過(guò)如gen2mathml函數(shù)轉(zhuǎn)化為MathML數(shù)學(xué)標(biāo)記語(yǔ)言,最后通過(guò)MathML公式轉(zhuǎn)換器將MathML標(biāo)記語(yǔ)言轉(zhuǎn)化為公式圖片并顯示。這樣顯示的速度更快,界面更加美觀。所述的便攜式函數(shù)運(yùn)算裝置還進(jìn)一步包括與所述微處理器和所述存儲(chǔ)器雙向連接,用于交換數(shù)據(jù)的下載端口。該裝置具有與外部進(jìn)行數(shù)據(jù)交換的能力,便于進(jìn)行功能上的擴(kuò)展。所述函數(shù)解析及計(jì)算模塊包含有高精度大整數(shù)處理模塊,該高精度大整數(shù)處理模塊支持高精度大整數(shù)的開(kāi)源軟件包。該裝置具有高效運(yùn)算精確大整數(shù)的能力,并能計(jì)算萬(wàn)位的高精度大整數(shù)。所述函數(shù)解析及計(jì)算模塊包含有高精度浮點(diǎn)數(shù)處理模塊,該高精度浮點(diǎn)數(shù)處理模塊支持高精度浮點(diǎn)數(shù)的開(kāi)源軟件包。該裝置具有高效運(yùn)算精確浮點(diǎn)數(shù)的能力,并能計(jì)算萬(wàn)位的高精度浮點(diǎn)數(shù)。本發(fā)明還提供一種在便攜式函數(shù)運(yùn)算裝置進(jìn)行函數(shù)處理和計(jì)算的方法,便攜式函數(shù)運(yùn)算裝置包括微處理器、由所述微處理器控制的并交換數(shù)據(jù)的顯示屏、鍵盤(pán)、存儲(chǔ)器,以及電源模塊;所述微處理器包括輸入模塊、函數(shù)編程模塊、函數(shù)庫(kù)、函數(shù)解析及計(jì)算模塊、結(jié)果寄存器、函數(shù)名稱庫(kù)、以及輸出接口;所述輸入模塊用于接收所述鍵盤(pán)輸入的調(diào)用系統(tǒng)函數(shù)或者編輯函數(shù)的命令;所述函數(shù)庫(kù)為一存儲(chǔ)單元,存儲(chǔ)有系統(tǒng)函數(shù)的信息以及所述函數(shù)編程模塊輸入的用戶編輯函數(shù)的信息;所述函數(shù)編程模塊根據(jù)所述輸入模塊的命令調(diào)用所述函數(shù)庫(kù)的信息組成用戶編輯函數(shù)的信息,并輸出到所述函數(shù)解析及計(jì)算模塊進(jìn)行解析處理并計(jì)算;所述函數(shù)名稱庫(kù)為一存儲(chǔ)單元,用于在所述輸入模塊的命令下調(diào)用所存儲(chǔ)有所述函數(shù)庫(kù)存儲(chǔ)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的字符串;所述結(jié)果寄存器用于接收所述函數(shù)解析及計(jì)算模塊和所述函數(shù)名稱庫(kù)輸出的數(shù)據(jù),并傳送到所述輸出接口以驅(qū)動(dòng)所述顯示屏顯示。所述系統(tǒng)函數(shù)的信息包括函數(shù)名稱信息,以及參數(shù)信息。所述系統(tǒng)函數(shù)包括以下類型計(jì)算類函數(shù)、化簡(jiǎn)類函數(shù)、整數(shù)類函數(shù)、多項(xiàng)式類函數(shù)、函數(shù)方程式類函數(shù)、矩陣向量類函數(shù)、三角函數(shù)類函數(shù)、微積分類函數(shù)、常量類函數(shù)或者統(tǒng)計(jì)類函數(shù)。用戶既可以直接調(diào)用所述系統(tǒng)函數(shù)來(lái)計(jì)算具體的函數(shù)值,又可以通過(guò)編輯任意的用戶編輯函數(shù)來(lái)調(diào)用系統(tǒng)函數(shù)得到具體的函數(shù)值。所述函數(shù)編程模塊采用Linux平臺(tái)的編譯器,使用類C語(yǔ)言的語(yǔ)法環(huán)境。所述用戶編輯函數(shù)的信息包括用戶賦予的函數(shù)名稱、參數(shù)列表,以及由用戶編輯的函數(shù)表達(dá)式。所述由用戶編輯的函數(shù)表達(dá)式支持順序結(jié)構(gòu)、if分支結(jié)構(gòu)、if-else分支結(jié)構(gòu)、switch-case分支結(jié)構(gòu)、for循環(huán)結(jié)構(gòu),以及while循環(huán)結(jié)構(gòu)。所述函數(shù)解析及計(jì)算模塊輸出的計(jì)算結(jié)果為MATHML格式。所述的函數(shù)解析及計(jì)算模塊輸出ALL類型的計(jì)算結(jié)果,通過(guò)后臺(tái)計(jì)算平臺(tái)的print函數(shù)將ALL實(shí)例轉(zhuǎn)化為字符串結(jié)果,再將此字符串結(jié)果通過(guò)如gen2mathm1函數(shù)轉(zhuǎn)化為MathML數(shù)學(xué)標(biāo)記語(yǔ)言,最后通過(guò)MathML公式轉(zhuǎn)換器將MathML標(biāo)記語(yǔ)言轉(zhuǎn)化為公式圖片并顯示。后臺(tái)計(jì)算平臺(tái)算法識(shí)別的All實(shí)例中,后臺(tái)計(jì)算平臺(tái)提供了一套可以把All實(shí)例轉(zhuǎn)化為字符串結(jié)果的函數(shù),如結(jié)果是一個(gè)多項(xiàng)式All類型,里面是"x的3次方加上y的平方減去z",通過(guò)字符串打印就可以得到通用的"xA3+yA2-Z"這樣的結(jié)果,但這樣的結(jié)果不夠直觀,所以系統(tǒng)提供另外一套把結(jié)果的All實(shí)例通過(guò)算法轉(zhuǎn)化成W3C定義的數(shù)學(xué)標(biāo)記語(yǔ)言MathML(MathematicalMarkupLanguage)語(yǔ)句的算法,再使用通用的MathML公式轉(zhuǎn)換器把結(jié)果的All實(shí)例轉(zhuǎn)化為png格式公式圖片顯示出來(lái)。所述函數(shù)解析及計(jì)算模塊包含有高精度浮點(diǎn)數(shù)處理模塊,該高精度浮點(diǎn)數(shù)處理模塊支持高精度浮點(diǎn)數(shù)的開(kāi)源軟件包。所述函數(shù)解析及計(jì)算模塊支持萬(wàn)位的精確大整數(shù)。所述便攜式函數(shù)運(yùn)算裝置還包括分別與所述微處理器雙向連接的下載端口和VGA輸入輸出模塊;所述函數(shù)庫(kù)能夠通過(guò)所述下載端口交換數(shù)據(jù)。通過(guò)上述方式,本發(fā)明的系統(tǒng)函數(shù)可以進(jìn)行擴(kuò)展,既可以把所述用戶編輯函數(shù)設(shè)定為系統(tǒng)函數(shù),也可以通過(guò)外部信息進(jìn)一步擴(kuò)展系統(tǒng)函數(shù)。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于不僅能夠處理系統(tǒng)函數(shù),還能夠處理用戶編輯函數(shù),具有進(jìn)行有效率函數(shù)編程和計(jì)算的結(jié)構(gòu),能滿足個(gè)人用戶對(duì)函數(shù)編程和計(jì)算的需求,能夠用中文的形式顯示函數(shù)表達(dá)式等信息,并且本發(fā)明具有與外部進(jìn)行數(shù)據(jù)交換的能力,便于進(jìn)行功能上的擴(kuò)展,也能夠高效運(yùn)算精確浮點(diǎn)數(shù)以及萬(wàn)位的精確大整數(shù)。圖1為本發(fā)明的微處理器的組成結(jié)構(gòu)示意圖;圖2為本發(fā)明便攜式函數(shù)運(yùn)算裝置的硬件基礎(chǔ)結(jié)構(gòu)圖;圖3為本發(fā)明便攜式函數(shù)運(yùn)算裝置的一個(gè)具體的硬件基礎(chǔ)結(jié)構(gòu)圖;圖4為本發(fā)明便攜式函數(shù)運(yùn)算裝置的軟件構(gòu)架圖;圖5為在圖4所示軟件構(gòu)架下CAS系統(tǒng)函數(shù)編輯或處理函數(shù)的流程圖;圖6為編輯用戶編輯函數(shù)的軟件流程圖;圖7為本發(fā)明便攜式函數(shù)運(yùn)算裝置的CAS系統(tǒng)函數(shù)計(jì)算及中英文切換的流程;圖8為本發(fā)明的函數(shù)解析及計(jì)算模塊對(duì)函數(shù)進(jìn)行解析處理并計(jì)算的流程圖。具體實(shí)施方式以下結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式作出進(jìn)一步的說(shuō)明。如圖1和圖2所示,便攜式函數(shù)運(yùn)算裝置包括微處理器101、由所述微處理器101控制的并交換數(shù)據(jù)的顯示屏102、鍵盤(pán)103、存儲(chǔ)器105,以及電源模塊107。為了增強(qiáng)視頻輸入輸出的擴(kuò)展性,還具有所述微處理器101連接的VGA輸入輸出模塊108,以及用于與外部交換數(shù)據(jù)的下載端口104,以及用于處理聲音信號(hào)的語(yǔ)音處理單元106。所述微處理器101包括輸入模塊IO、函數(shù)編程模塊ll、函數(shù)庫(kù)12、函數(shù)解析及計(jì)算模塊13、結(jié)果寄存器14、函數(shù)名稱庫(kù)16、以及輸出接口15。所述鍵盤(pán)103可以釆用點(diǎn)觸式輸入的方式輸入或者釆用鍵盤(pán)。所述代數(shù)計(jì)算系統(tǒng)包括CAS系統(tǒng)函數(shù)計(jì)算功能和函數(shù)編程功能,所述代數(shù)計(jì)算系統(tǒng)具有代數(shù)計(jì)算的能力。該代數(shù)計(jì)算能力包括CAS系統(tǒng)函數(shù)模塊執(zhí)行函數(shù)計(jì)算器計(jì)算系統(tǒng)函數(shù)的功能和函數(shù)編程模塊編輯用戶函數(shù)進(jìn)行函數(shù)計(jì)算的功能。所述的CAS系統(tǒng)函數(shù)計(jì)算功能直接調(diào)用所述系統(tǒng)函數(shù)來(lái)計(jì)算具體的函數(shù)值,所述函數(shù)編程功能通過(guò)編輯用戶編輯函數(shù)來(lái)調(diào)用系統(tǒng)函數(shù)得到具體的函數(shù)值。即所述的CAS系統(tǒng)函數(shù)計(jì)算功能和函數(shù)編程功能通過(guò)同一個(gè)后臺(tái)的函數(shù)解析及計(jì)算模塊進(jìn)行系統(tǒng)函數(shù)的計(jì)算。所述的CAS為ComputerAlgebraSystem的英文簡(jiǎn)寫(xiě),意即計(jì)算機(jī)代數(shù)系統(tǒng)。所述輸入模塊10用于接收所述鍵盤(pán)103輸入的調(diào)用系統(tǒng)函數(shù)或者編輯函數(shù)的命令;所述函數(shù)庫(kù)12為一存儲(chǔ)單元,存儲(chǔ)有系統(tǒng)函數(shù)的信息以及所述函數(shù)編程模塊11輸入的用戶編輯函數(shù)的信息;所述函數(shù)編程模塊11根據(jù)所述輸入模塊10的命令調(diào)用所述函數(shù)庫(kù)12的信息組成用戶編輯函數(shù)的信息,并輸出到所述函數(shù)解析及計(jì)算模塊13進(jìn)行解析處理并計(jì)算;所述函數(shù)名稱庫(kù)16為一存儲(chǔ)單元,用于在所述輸入模塊10的命令下調(diào)用所存儲(chǔ)有所述函數(shù)庫(kù)12存儲(chǔ)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的字符串;所述結(jié)果寄存器14用于接收所述函數(shù)解析及計(jì)算模塊13和所述函數(shù)名稱庫(kù)16輸出的數(shù)據(jù),并傳送到所述輸出接口15以驅(qū)動(dòng)所述顯示屏102顯示。其中,所述函數(shù)解析及計(jì)算模塊13包含有高精度浮點(diǎn)數(shù)處理模塊,該高精度浮點(diǎn)數(shù)處理模塊支持高精度浮點(diǎn)數(shù)的開(kāi)源軟件包。所述函數(shù)解析及計(jì)算模塊13包含有高精度大整數(shù)處理模塊,該高精度大整數(shù)處理模塊支持高精度大整數(shù)的開(kāi)源軟件包。所述函數(shù)名稱庫(kù)16所存儲(chǔ)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的字符串包括中文字符串以及英文字符串;所述函數(shù)名稱庫(kù)16在所述輸入模塊10的命令下選擇調(diào)用相應(yīng)的中文字符串或者英文字符串。由于具有所述下載端口104,本發(fā)明能夠方便的進(jìn)行系統(tǒng)函數(shù)庫(kù)更新。一方面可以通過(guò)函數(shù)編程編輯"用戶編輯函數(shù)"進(jìn)行函數(shù)計(jì)算,另一方面可以將"用戶編輯函數(shù)"注冊(cè)進(jìn)入"系統(tǒng)函數(shù)"實(shí)現(xiàn)系統(tǒng)函數(shù)庫(kù)的擴(kuò)展,第三開(kāi)發(fā)人員可以隨時(shí)修改程序,增加、修改函數(shù)功能,進(jìn)行系統(tǒng)升級(jí),以便滿足各個(gè)行業(yè)人員的需求,第四可以通過(guò)下載端口與外部交換信息實(shí)現(xiàn)"用戶編輯函數(shù)"在不同機(jī)器間的共享。并且所述下載端口104代數(shù)計(jì)算支持通過(guò)計(jì)算機(jī)、互聯(lián)網(wǎng)共享數(shù)據(jù),在進(jìn)行輸入量比較大的工作時(shí)這一點(diǎn)顯得尤其重要??梢栽谟?jì)算機(jī)上編輯好文件再保存到學(xué)習(xí)機(jī)相應(yīng)的存儲(chǔ)目錄中,然后即可以直接調(diào)用執(zhí)行。為了描述方便,把便攜式函數(shù)運(yùn)算裝置擁有計(jì)算能力的硬件部分稱為后臺(tái)計(jì)算平臺(tái)。后臺(tái)計(jì)算平臺(tái)具有執(zhí)行函數(shù)解析及計(jì)算的能力。如圖3所示,本發(fā)明的裝置還可以以此更具體的硬件結(jié)構(gòu)進(jìn)行搭建。包括有微處理器單元300、第一程序存儲(chǔ)器301、邏輯處理單元302、第二程序存儲(chǔ)器303、鍵盤(pán)單元304、數(shù)據(jù)存儲(chǔ)器305、靜態(tài)存儲(chǔ)器306、通信傳輸單元308、語(yǔ)音處理單元309、液晶驅(qū)動(dòng)單元310、液晶顯示器311及電源單元312,其中,第二程序存儲(chǔ)器301、邏輯處理單元302及第一程序存儲(chǔ)器303—起構(gòu)成了程序存儲(chǔ)器。在存儲(chǔ)器內(nèi)預(yù)置并運(yùn)行有特定的程序,用于連線PC機(jī)2、控制下載、及對(duì)下載的程序進(jìn)行選擇性的執(zhí)行。所述第二程序存儲(chǔ)器301與第一程序存儲(chǔ)器303的區(qū)別在于分別隔離存儲(chǔ)不同的數(shù)據(jù),以便執(zhí)行不同的處理進(jìn)行調(diào)用。用戶可輸入的各類函數(shù)表達(dá)式的構(gòu)成基礎(chǔ)為以下系統(tǒng)函數(shù)計(jì)算類函數(shù)、化簡(jiǎn)類函數(shù)、整數(shù)類函數(shù)、多項(xiàng)式類函數(shù)、函數(shù)方程式類函數(shù)、矩陣向量類函數(shù)、三角函數(shù)類函數(shù)、微積分類函數(shù)、常量類函數(shù)或者統(tǒng)計(jì)類函數(shù)。如下表所示,包含了常用的數(shù)學(xué)函數(shù),并將其根據(jù)不同歸屬劃分為IO個(gè)大的類別,用戶使用時(shí)可以很方便的找到想要的函數(shù)類別,然后直接選取函數(shù)名稱輸入到輸入框中,這種方式可以使用戶在使用過(guò)程中能夠盡快的上手。另外,本發(fā)明的裝置還可以存儲(chǔ)詳細(xì)的隨機(jī)幫助信息,對(duì)每個(gè)函數(shù)都進(jìn)行語(yǔ)法格式、用途和范例三個(gè)部分的說(shuō)明。類函數(shù)格式函數(shù)功能別abs(CplxorLstCplx)計(jì)算參數(shù)的絕對(duì)值apply(Fnc(f),Lst(l))計(jì)算函數(shù)值計(jì)asc(Str)返回字符(串)的ASCII碼算asin2acos(Expr)將函數(shù)表達(dá)式包含的arcsin(x)形式替換為及pi/2-arccos(x)綜asin2atan(Expr)將函數(shù)表達(dá)式中包含的arcsin(x)形式替換為合arctan(x/sqrt(1-xA2》類at((Lst(l)orMtrx(m)),(Index①orLstlndex(j,k)))根據(jù)索引取出對(duì)應(yīng)的元素值bitand(Intg,Intg)按位與bitor(Intg,Intg)按位或bixtor(Intg,Intg)按位異或ceil(RealorCpk)若參數(shù)為實(shí)數(shù)時(shí),返回不小于參數(shù)的最小整數(shù);若為復(fù)<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table><table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>tmn(Mtrx)返冋參數(shù)矩陣的轉(zhuǎn)置二acos(Exp"反余弦角acot(Expr)反余切函acsc(Expr)反余割數(shù)asec(Expr)反正割類asin(Expr)反正弦atan(Expr)反正切cos(Expr)余弦cot(Expr)余切csc(Expr)余割sec(Expr)正割sin(Expr)正弦tati(Expr)正切comb(Intg(n),Intg(p))組合數(shù)C(n,p)統(tǒng)correlation((LstorMtrx),[Lst])相關(guān)系數(shù)計(jì)covariance((LstorMtrx),[Lst])協(xié)方差類mean((LstorMtrx),[Lst])計(jì)算平均數(shù)median(Lst)返回所有參數(shù)的中位數(shù)normald(Real(mu),Real(sigma),Real(xO))返回正態(tài)分布在點(diǎn)xO的概率密度函數(shù)值perm(Intg(n),Intg(p;))排列數(shù)P(n,p)stddev((LstorMtrx),[Lst])標(biāo)準(zhǔn)差variance((LstorMtrx),[Lst])方差所述系統(tǒng)函數(shù)的信息包括函數(shù)名稱信息,以及參數(shù)信息。所述函數(shù)編程模塊11采用Linux平臺(tái)的編譯器,使用類C語(yǔ)言的語(yǔ)法環(huán)境。所述用戶編輯函數(shù)的信息包括用戶賦予的函數(shù)名稱、參數(shù)列表,以及由用戶編輯的函數(shù)表達(dá)式。所述由用戶編輯的函數(shù)表達(dá)式支持順序結(jié)抅、if分支結(jié)構(gòu)、if-else分支結(jié)構(gòu)、switch-case分支結(jié)構(gòu)、for循環(huán)結(jié)構(gòu),以及while循環(huán)結(jié)構(gòu)。輸入的函數(shù)格式與通常意義下的高級(jí)編程語(yǔ)言函數(shù)類似,為"函數(shù)名稱(參數(shù))"。先選擇輸入的函數(shù)類別,再選擇該類別下的函數(shù)名稱,最后輸入具體的參數(shù)。如因式分解函數(shù)factor的參數(shù)必須是符號(hào)多項(xiàng)式;因數(shù)分解函數(shù)ifactor的參數(shù)必須是正的整數(shù)或正的長(zhǎng)整數(shù);極限計(jì)算函數(shù)limit的參數(shù)必須是三個(gè),第一個(gè)是待求極限的表達(dá)式,第二個(gè)是趨近于極限的變量名,第三個(gè)是趨近的極限值。例如對(duì)表達(dá)式U3-l)進(jìn)行因式分解,先選擇函數(shù)類型為"多項(xiàng)式",再選擇多項(xiàng)式下的"因式分解"函數(shù)名(即factor),則后臺(tái)計(jì)算平臺(tái)可接受的輸入形式為factor(xA3-l),其中factor是函數(shù)名,表示這個(gè)函數(shù)進(jìn)行的是因式分解行為;后面跟一對(duì)小括號(hào),括號(hào)里面放入需要進(jìn)行因式分解的表達(dá)式;參數(shù)是,3-1,表示x3-1,這里用A符號(hào)來(lái)表示未知數(shù)的次冪。如圖8所示為函數(shù)解析及計(jì)算模塊對(duì)函數(shù)進(jìn)行解析處理并計(jì)算的流程。對(duì)于用戶輸入的函數(shù)表達(dá)式,包括用戶編輯函數(shù)或者系統(tǒng)函數(shù),系統(tǒng)使用了一個(gè)類C語(yǔ)言編譯器的處理器來(lái)進(jìn)行處理,對(duì)于正確的輸入,解析為系統(tǒng)能夠識(shí)別的內(nèi)部符號(hào)并進(jìn)行計(jì)算,對(duì)于不正確的輸入會(huì)顯示相應(yīng)的錯(cuò)誤信息。當(dāng)用戶輸入表達(dá)式factor(xA3-l),則最終輸出計(jì)算結(jié)果(x-1)(x2+x+l),而輸入錯(cuò)誤為factor(xA3-),則系統(tǒng)會(huì)返回錯(cuò)誤信息未定義符號(hào)undefine。表達(dá)式語(yǔ)法分析過(guò)程建立一棵中綴二叉樹(shù)對(duì)表達(dá)式進(jìn)行語(yǔ)法檢錯(cuò),包括括號(hào)配對(duì),算符順序及算符參數(shù),數(shù)值、符號(hào)識(shí)別。表達(dá)式解析通過(guò)內(nèi)建的通用C語(yǔ)言編譯器YACC(YetAnotherCompilerCompiler)對(duì)語(yǔ)法無(wú)錯(cuò)的表達(dá)式語(yǔ)句進(jìn)行分析,對(duì)于變量初始化為相應(yīng)類型的All實(shí)例,對(duì)于函數(shù)則進(jìn)入相應(yīng)的函數(shù)入口。計(jì)算過(guò)程為針對(duì)不同的函數(shù)有不同的算法流程,其中涉及到復(fù)雜而困難的數(shù)學(xué)原理和過(guò)程。結(jié)果公式轉(zhuǎn)化的過(guò)程為計(jì)算的結(jié)果未經(jīng)任何轉(zhuǎn)化的時(shí)候是保存在只能后臺(tái)計(jì)算平臺(tái)算法識(shí)別的All實(shí)例中,后臺(tái)計(jì)算平臺(tái)提供了一套可以把All實(shí)例轉(zhuǎn)化為字符串結(jié)果的函數(shù),如結(jié)果是一個(gè)多項(xiàng)式All類型,里面是"x的3次方加上y的平方減去z",通過(guò)字符串打印print函數(shù)就可以得到通用的"xA3+yA2-Z"這樣的結(jié)果,但這樣的結(jié)果不夠直觀,所以系統(tǒng)提供另外一套把結(jié)果的All實(shí)例通過(guò)算法gen2mathml函數(shù)轉(zhuǎn)化成W3C定義的數(shù)學(xué)標(biāo)記語(yǔ)言MathML(MathematicalMarkupLanguage)語(yǔ)句的算法,再使用通用的MathML公式轉(zhuǎn)換器把結(jié)果的All實(shí)例轉(zhuǎn)化為png格式公式圖片顯示出來(lái)。如圖4所示,為本發(fā)明裝置的軟件構(gòu)架圖。使用友好的人機(jī)交互圖形界面提供方便快捷的函數(shù)輸入方式,通過(guò)調(diào)用后臺(tái)計(jì)算平臺(tái)的入口函數(shù)eva1(string)將函數(shù)的表達(dá)式或以及相對(duì)應(yīng)的字符串傳遞到后臺(tái)計(jì)算平臺(tái),經(jīng)過(guò)后臺(tái)計(jì)算平臺(tái)的解析及計(jì)算將公式計(jì)算結(jié)果或錯(cuò)誤信息友好的返回給用戶。而且還可以對(duì)輸入的函數(shù)表達(dá)式進(jìn)行存取操作。這里把整個(gè)函數(shù)計(jì)算應(yīng)用分作上下兩層,下層所述后臺(tái)計(jì)算平臺(tái),主要負(fù)責(zé)對(duì)表達(dá)式的解析和計(jì)算工作;上層是專門(mén)與用戶交互的用戶界面,主要負(fù)責(zé)接收用戶輸入表達(dá)式、提供幫助、進(jìn)行文件存取搡作等功能。其中,輸入函數(shù)表達(dá)式可以選擇普通的英文模式,也可以選用全球第一個(gè)實(shí)現(xiàn)的中文模式,用中文輸入函數(shù)名稱,從而使不能懂得專業(yè)數(shù)學(xué)英語(yǔ)術(shù)語(yǔ)的中、小學(xué)生能夠快速的上手使用。如圖5所示,為在圖4所示軟件構(gòu)架下CAS系統(tǒng)函數(shù)編輯或處理函數(shù)的流程圖。系統(tǒng)環(huán)境設(shè)置是可以影響后臺(tái)計(jì)算平臺(tái)計(jì)算的方式,如角度/幅度若設(shè)置成角度,則sin(l)就代表對(duì)1。的角度值求解正弦值,若設(shè)置成幅度,則表示對(duì)l幅度的角求解正弦值。中英文函數(shù)名可以對(duì)應(yīng)轉(zhuǎn)換,用戶界面系統(tǒng)支持中文函數(shù)名的輸入。所述函數(shù)名稱庫(kù)16所存儲(chǔ)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的中文和英文的字符串,通過(guò)調(diào)用相應(yīng)的字符串來(lái)實(shí)現(xiàn)這個(gè)切換。而后臺(tái)計(jì)算平臺(tái)只支持英文字母的字符串形式,所以在把字符串表達(dá)式傳遞到后臺(tái)計(jì)算平臺(tái)的eval(string)函數(shù)之前需要把中文函數(shù)名通過(guò)函數(shù)名對(duì)照表替換成相應(yīng)的英文函數(shù)名。后臺(tái)計(jì)算平臺(tái)的入口函數(shù)eval(string)接受從用戶界面?zhèn)鬟f的字符串參數(shù)并進(jìn)行內(nèi)部解析和計(jì)算,并把計(jì)算的結(jié)果通過(guò)MathML語(yǔ)言轉(zhuǎn)化為相應(yīng)的數(shù)學(xué)公式圖片放在用戶界面的輸出區(qū)進(jìn)行顯示。保存現(xiàn)有工作區(qū)到文件、讀取已保存文件是對(duì)當(dāng)前的工作記錄的文件操作,可以把已經(jīng)計(jì)算的表達(dá)式或函數(shù)保存為相應(yīng)的操作系統(tǒng)文件,也可以把已經(jīng)保存的文件再?gòu)奈募到y(tǒng)讀取出來(lái)再次査看和計(jì)算。清空工作區(qū)若現(xiàn)有的表達(dá)式輸入輸出不再需要,可以清空工作區(qū)以備后續(xù)使用。本發(fā)明實(shí)施例的函數(shù)編程模塊的編輯所述用戶編輯函數(shù)有一套特定的規(guī)范。函數(shù)編程通過(guò)Linux平臺(tái)的編譯器YACC(YetAnotherCompilerCompiler)使用一套類C語(yǔ)言的語(yǔ)法環(huán)境,所以熟悉C語(yǔ)言的用戶可以很容易掌握函數(shù)編程的語(yǔ)法規(guī)則和使用習(xí)慣,但和C語(yǔ)言編程有一些明顯的區(qū)別。下面列出本技術(shù)編程中的重要特點(diǎn)和C語(yǔ)言的不同。本技術(shù)編程中的變量不需要進(jìn)行類型聲明,系統(tǒng)可以通過(guò)用戶的變量操作自動(dòng)把變量實(shí)例化成相應(yīng)All類中的類型,這些類型可以是前文介紹A11類型中的所有類型;而C語(yǔ)言在使用變量前必須進(jìn)行嚴(yán)格的聲明且不支持如symb,zint,real等類型。本技術(shù)編程中的函數(shù)定義統(tǒng)一為函數(shù)名(參數(shù)列表)={函數(shù)表達(dá)式};的形式,如Myfunc(argl,arg2):如果定義了一個(gè)名為Myfimc的函數(shù),這個(gè)函數(shù)有argl,arg2兩個(gè)參數(shù),被定義的函數(shù)如果沒(méi)有錯(cuò)誤會(huì)被添加到系統(tǒng)函數(shù)列表中,以便后續(xù)調(diào)用;而C語(yǔ)言中函數(shù)定義并沒(méi)有":="符號(hào),最后的"}"后面也沒(méi)有";",沒(méi)有及時(shí)編譯及時(shí)調(diào)用的功能。本技術(shù)編程中函數(shù)一定有返回值,返回語(yǔ)句為return,若沒(méi)有return語(yǔ)句則默認(rèn)返回最后一條語(yǔ)句的值;而C語(yǔ)言函數(shù)可以是void無(wú)返回值類型,或者需要嚴(yán)格指定返回值類型且必須使用return語(yǔ)句返回。本技術(shù)編程中未使用指針,而C語(yǔ)言中廣泛使用指針。本技術(shù)編程中賦值號(hào)使用":=",而C語(yǔ)言中使用"="。本技術(shù)編程只需要編譯程序,不鏈接實(shí)際生成可執(zhí)行程序,是類似Basic語(yǔ)言一樣的在編程環(huán)境中解釋執(zhí)行,而C語(yǔ)言需要編譯、鏈接生成系統(tǒng)級(jí)可執(zhí)行程序。本技術(shù)編程中符號(hào)i、e、pi已經(jīng)作為系統(tǒng)的虛數(shù)單位、自然常數(shù)、圓周率使用,故不能作為變量使用;而C語(yǔ)言中沒(méi)有這樣的常數(shù)單位,無(wú)此限制。本技術(shù)編程中提供多個(gè)可用系統(tǒng)函數(shù),如factor、evalf、sin、gbasis等,在函數(shù)編程中可以直接調(diào)用這些系統(tǒng)函數(shù);而C語(yǔ)言只能通過(guò)調(diào)用其他庫(kù)函數(shù)(MATH庫(kù)函數(shù))實(shí)現(xiàn)這些系統(tǒng)函數(shù)的計(jì)算,如通過(guò)MATH庫(kù)函數(shù)調(diào)用sin系統(tǒng)函數(shù)等。本技術(shù)編程中提供幾乎所有C語(yǔ)言支持的程序結(jié)構(gòu),如順序、if分支、if-else分支、switch-case分支、for循環(huán)、while循環(huán)等結(jié)構(gòu)。如圖6所示,為編輯用戶編輯函數(shù)的軟件流程圖。后臺(tái)計(jì)算平臺(tái)的入口函數(shù)eval(string)接受從用戶界面?zhèn)鬟f的字符串參數(shù)并進(jìn)行內(nèi)部解析和計(jì)算,并把計(jì)算的結(jié)果在用戶界面的輸出區(qū)進(jìn)行顯示。保存現(xiàn)有工作區(qū)到文件、讀取已保存文件是對(duì)當(dāng)前的工作記錄的文件操作,可以把已經(jīng)計(jì)算的表達(dá)式或函數(shù)保存為相應(yīng)的操作系統(tǒng)文件,也可以把已經(jīng)保存的文件再?gòu)奈募到y(tǒng)讀取出來(lái)再次查看和計(jì)算。如圖7所示,在CAS系統(tǒng)的函數(shù)計(jì)算模塊輸入界面的函數(shù)下拉列表中顯示函數(shù)中文名稱,具體實(shí)現(xiàn)方案為針對(duì)三種顯示格式英/英、中/英或者中/中,它們分別指定了在函數(shù)演算輸入界面函數(shù)下拉列表中的顯示格式為中文或英文,也指定了表達(dá)式命令在輸入框中的顯示格式為中文或英文。當(dāng)輸入的函數(shù)名為中文形式時(shí),系統(tǒng)對(duì)該字符串表達(dá)式進(jìn)行正則表達(dá)式匹配替換,將其中的中文函數(shù)名轉(zhuǎn)換為英文函數(shù)名形式,再調(diào)用系統(tǒng)函數(shù)庫(kù)進(jìn)行計(jì)算。權(quán)利要求1、一種便攜式函數(shù)運(yùn)算裝置,包括微處理器(101)、由所述微處理器(101)控制的顯示屏(102)、鍵盤(pán)(103)、存儲(chǔ)器(105)以及電源模塊(107);其特征在于,所述微處理器(101)包括輸入模塊(10)、函數(shù)編程模塊(11)、函數(shù)庫(kù)(12)、函數(shù)解析及計(jì)算模塊(13)、結(jié)果寄存器(14)、函數(shù)名稱庫(kù)(16)、以及輸出接口(15);所述輸入模塊(10)用于接收所述鍵盤(pán)(103)輸入的調(diào)用系統(tǒng)函數(shù)或者編輯函數(shù)的命令;所述函數(shù)庫(kù)(12)為一存儲(chǔ)單元,存儲(chǔ)有系統(tǒng)函數(shù)的信息以及所述函數(shù)編程模塊(11)輸入的用戶編輯函數(shù)的信息;所述函數(shù)編程模塊(11)根據(jù)所述輸入模塊(10)的命令調(diào)用所述函數(shù)庫(kù)(12)的信息組成用戶編輯函數(shù)的信息,并輸出到所述函數(shù)解析及計(jì)算模塊(13)進(jìn)行解析處理并計(jì)算;所述函數(shù)名稱庫(kù)(16)為一存儲(chǔ)單元,儲(chǔ)存包括與所述函數(shù)庫(kù)(12)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的字符串,供所述輸入模塊(10)和所述函數(shù)庫(kù)(12)調(diào)用;所述結(jié)果寄存器(14)用于接收所述函數(shù)解析及計(jì)算模塊(13)和所述函數(shù)名稱庫(kù)(16)輸出的數(shù)據(jù),并把運(yùn)算結(jié)果傳送到所述輸出接口(15)以驅(qū)動(dòng)所述顯示屏(102)顯示。2、根據(jù)權(quán)利要求1所述的便攜式函數(shù)運(yùn)算裝置,其特征在于,所述函數(shù)名稱庫(kù)(16)所存儲(chǔ)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的字符串包括中文字符串以及英文字符串;所述函數(shù)名稱庫(kù)(16)根據(jù)所述輸入模塊(10)的命令選擇調(diào)用相應(yīng)的中文字符串或者英文字符串。3、根據(jù)權(quán)利要求1或者2所述的便攜式函數(shù)運(yùn)算裝置,其特征在于,所述函數(shù)解析及計(jì)算模塊U3)輸出的計(jì)算結(jié)果為MATHML格式。4、根據(jù)權(quán)利要求3所述的便攜式函數(shù)運(yùn)算裝置,其特征在于,所述函數(shù)解析及計(jì)算模塊(13)包含有高精度浮點(diǎn)數(shù)處理模塊,該高精度浮點(diǎn)數(shù)處理模塊支持高精度浮點(diǎn)數(shù)的開(kāi)源軟件包。5、根據(jù)權(quán)利要求3所述的便攜式函數(shù)運(yùn)算裝置,其特征在于,還包括分別與所述微處理器(101)雙向連接的下載端口(104)和VGA輸入輸出模塊(108)。6、根據(jù)權(quán)利要求3所述的便攜式函數(shù)運(yùn)算裝置,其特征在于,還包括與所述存儲(chǔ)器(105)雙向連接的語(yǔ)音處理單元(106)。7、一種在便攜式函數(shù)運(yùn)算裝置進(jìn)行函數(shù)處理和計(jì)算的方法,所述便攜式函數(shù)運(yùn)算裝置包括微處理器(101)、由所述微處理器(101)控制并交換數(shù)據(jù)的顯示屏(102)、鍵盤(pán)(103)、存儲(chǔ)器(105),以及電源模塊(107);其特征在于所述微處理器(101)包括輸入模塊(IO)、函數(shù)編程模塊(ll)、函數(shù)庫(kù)U2)、函數(shù)解析及計(jì)算模塊(13)、結(jié)果寄存器U4)、函數(shù)名稱庫(kù)(16)、以及輸出接口(15);所述輸入模塊UO)接收所述鍵盤(pán)(103)輸入的調(diào)用系統(tǒng)函數(shù)或者編輯函數(shù)的命令;所述函數(shù)庫(kù)(12)存儲(chǔ)有系統(tǒng)函數(shù)的信息以及所述函數(shù)編程模塊(11)輸入的用戶編輯函數(shù)的信息;所述函數(shù)編程模塊Ul)根據(jù)所述輸入模塊(lO)的命令調(diào)用所述函數(shù)庫(kù)(12)的信息組成用戶編輯函數(shù)的信息,并輸出到所述函數(shù)解析及計(jì)算模塊(13)進(jìn)行解析處理并計(jì)算;所述函數(shù)名稱庫(kù)U6)儲(chǔ)存與所述函數(shù)庫(kù)(12)的系統(tǒng)函數(shù)的名稱所對(duì)應(yīng)的字符串,供所述輸入模塊(10)和所述函數(shù)庫(kù)(12)調(diào)用;所述結(jié)果寄存器(")接收所述函數(shù)解析及計(jì)算模塊(13)和所述函數(shù)名稱庫(kù)(16)輸出的數(shù)據(jù),并將運(yùn)算結(jié)果傳送到所述輸出接口(15)以驅(qū)動(dòng)所述顯示屏(102)顯示。8、根據(jù)權(quán)利要求7所述的方法,其特征在于,所述系統(tǒng)函數(shù)的信息包括函數(shù)名稱信息,以及參數(shù)信息。9、根據(jù)權(quán)利要求7或者8所述的方法,其特征在于,所述系統(tǒng)函數(shù)包括以下類型計(jì)算類函數(shù)、化簡(jiǎn)類函數(shù)、整數(shù)類函數(shù)、多項(xiàng)式類函數(shù)、函數(shù)方程式類函數(shù)、矩陣向量類函數(shù)、三角函數(shù)類函數(shù)、微積分類函數(shù)、常量類函數(shù)或者統(tǒng)計(jì)類函數(shù)。10、根據(jù)權(quán)利要求9所述的方法,其特征在于,所述函數(shù)編程模塊(ll)釆用Linux平臺(tái)的編譯器,使用類C語(yǔ)言的語(yǔ)法環(huán)境。11、根據(jù)權(quán)利要求9所述的方法,其特征在于,所述用戶編輯函數(shù)的信息包括用戶賦予的函數(shù)名稱、參數(shù)列表,以及由用戶編輯的函數(shù)表達(dá)式。12、根據(jù)權(quán)利要求11所述的方法,其特征在于,所述由用戶編輯的函數(shù)表達(dá)式支持順序結(jié)構(gòu)、if分支結(jié)構(gòu)、if-else分支結(jié)構(gòu)、switch-case分支結(jié)構(gòu)、for循環(huán)結(jié)構(gòu),以及while循環(huán)結(jié)構(gòu)。13、根據(jù)權(quán)利要求9所述方法,其特征在于,所述函數(shù)解析及計(jì)算模塊(13)輸出的計(jì)算結(jié)果為MATHML格式。14、根據(jù)權(quán)利要求9所述的方法,其特征在于,所述函數(shù)解析及計(jì)算模塊(13)包含有高精度浮點(diǎn)數(shù)處理模塊,該高精度浮點(diǎn)數(shù)處理模塊支持高精度浮點(diǎn)數(shù)的開(kāi)源軟件包。15、根據(jù)權(quán)利要求14所述的方法,其特征在于,所述函數(shù)解析及計(jì)算模塊(13)支持萬(wàn)位的精確大整數(shù)。16、根據(jù)權(quán)利要求8所述的方法,其特征在于,所述便攜式函數(shù)運(yùn)算裝置還包括分別與所述微處理器(101)雙向連接的下載端口(104)和VGA輸入輸出模塊(108);所述函數(shù)庫(kù)(12)能夠通過(guò)所述下載端口(104)交換數(shù)據(jù)。全文摘要本發(fā)明提供一種便攜式函數(shù)運(yùn)算裝置及其函數(shù)處理和計(jì)算的方法,不僅能夠處理系統(tǒng)函數(shù),還能夠處理用戶編輯函數(shù)。該裝置包括微處理器、顯示屏、鍵盤(pán)、存儲(chǔ)器、下載端口,以及電源模塊;所述微處理器包括輸入模塊、函數(shù)編程模塊、函數(shù)庫(kù)、函數(shù)解析及計(jì)算模塊、結(jié)果寄存器、函數(shù)名稱庫(kù)、以及輸出接口。與現(xiàn)有技術(shù)相比本發(fā)明的優(yōu)點(diǎn)在于,本發(fā)明具有適合進(jìn)行有效率的函數(shù)編程和計(jì)算的結(jié)構(gòu),能滿足個(gè)人用戶對(duì)函數(shù)編程和計(jì)算較高的需求,能夠用中文的形式顯示函數(shù)表達(dá)式等信息,并且本發(fā)明具有與外部進(jìn)行數(shù)據(jù)交換的能力,便于進(jìn)行功能上的擴(kuò)展,也能夠高效運(yùn)算精確浮點(diǎn)數(shù)以及精確大整數(shù)。文檔編號(hào)G06F17/15GK101281514SQ20081006655公開(kāi)日2008年10月8日申請(qǐng)日期2008年4月3日優(yōu)先權(quán)日2008年4月3日發(fā)明者王曉童,符紅光申請(qǐng)人:博采林電子科技(深圳)有限公司