欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于動(dòng)態(tài)圖形對(duì)象的駐留堆的制作方法

文檔序號(hào):6413067閱讀:209來源:國(guó)知局
專利名稱:用于動(dòng)態(tài)圖形對(duì)象的駐留堆的制作方法
技術(shù)領(lǐng)域
本發(fā)明總的說是關(guān)于用于控制工廠設(shè)備、提煉廠等運(yùn)行的具有交互式顯示設(shè)備的過程控制系統(tǒng)。較具體說,本發(fā)明是關(guān)于具有使過程設(shè)計(jì)人員(例如工程師)能生成和編輯用于交互式顯示動(dòng)態(tài)圖形和使操作人員能與此顯示進(jìn)行對(duì)話來控制工廠運(yùn)行的顯示程序的過程控制系統(tǒng)。特別是,本發(fā)明提供一種在被過程設(shè)計(jì)者用來生成或編輯動(dòng)態(tài)圖形對(duì)象或被控制工廠的操作員用來顯示動(dòng)態(tài)圖形對(duì)象時(shí)在此交互式顯示設(shè)備上迅速顯示此動(dòng)態(tài)圖形的改善方法。
工廠和提煉廠的操作人員為監(jiān)視和維護(hù)這類設(shè)施的經(jīng)常性運(yùn)行必須具有最新的信息。操作員通常和一連接到與布置在整個(gè)設(shè)施中的各種傳感器作線路連接的計(jì)算機(jī)網(wǎng)絡(luò)的特定計(jì)算機(jī)進(jìn)行對(duì)話。此計(jì)算機(jī)網(wǎng)絡(luò)接收來自傳感器的運(yùn)行的和環(huán)境的信息,并將這些信息提供在操作員使用的計(jì)算機(jī)的交互式顯示設(shè)備上。這樣,計(jì)算機(jī)網(wǎng)絡(luò)即作為經(jīng)由交互式顯示設(shè)備向操作員提供當(dāng)前的過程值的實(shí)時(shí)數(shù)據(jù)庫(kù)而運(yùn)行。
此過程控制系統(tǒng)還包括有給程序設(shè)計(jì)者或操作人員提供設(shè)施的直觀布局亦即示意圖的顯示程序。此顯示程序是一能提供各自代表設(shè)施中的結(jié)構(gòu)、機(jī)器或地區(qū)的多個(gè)圖形對(duì)象的制圖程序。為存儲(chǔ)圖形對(duì)象,顯示程序以串行化亦即一次一個(gè)字地把許多不同對(duì)象變成流將它們保存到文件。同樣,為檢索圖形對(duì)象,顯示程序按串行化來讀取文件并將圖形對(duì)象置于顯示程序預(yù)先確定的位置。這種用于存儲(chǔ)和檢索文件的串行過程通常用于一定的操作系統(tǒng),例如微軟公司的Windows NTR,這些系統(tǒng)具有可易于供此目的用的特定操作子系統(tǒng)例程。
非常希望的是此顯示程序能非??焖俚卦诮换ナ斤@示設(shè)備上提供圖形對(duì)象。但是,現(xiàn)有顯示程序用于存儲(chǔ)和檢索文件的串行化過程很遲緩并降低計(jì)算機(jī)及時(shí)向操作人員提供所存儲(chǔ)對(duì)象的能力。大體上說,被作串行化的文件的存儲(chǔ)和檢索以相當(dāng)緩慢的速率(秒量級(jí))進(jìn)行,從而防礙程序設(shè)計(jì)員和/或操作員有效地利用他們的計(jì)算機(jī)的能力。
本發(fā)明提出采用駐留堆替代將對(duì)象串行化成流來大大提高可由存儲(chǔ)媒體讀取和處理動(dòng)態(tài)圖形對(duì)象的速度。駐留堆能在交互顯示設(shè)備上提供動(dòng)態(tài)圖形對(duì)象方面提供更高的速度。特別是,本發(fā)明包括一具有使得程序工程師或設(shè)計(jì)者能在一駐留堆中生成和編輯動(dòng)態(tài)圖形對(duì)象并將此堆作為文件保存到存儲(chǔ)媒體(例如硬盤)的顯示程序的系統(tǒng)。因而當(dāng)在一操作人員隨后從此存儲(chǔ)媒體讀取此駐留堆的文件時(shí),堆中的動(dòng)態(tài)圖形對(duì)象無需加以具體化,因而能加速和優(yōu)化對(duì)象的調(diào)用。
一種用于顯示存儲(chǔ)在駐留堆中的對(duì)象的系統(tǒng)和方法。詳細(xì)說,此系統(tǒng)包括用于在處理器的虛擬存儲(chǔ)器部分中形成一駐留堆的裝置,用于把從處理器的存儲(chǔ)媒體中檢索的堆文件裝載到駐留堆的裝置,和用于在處理器的顯示設(shè)備上顯示至少一個(gè)對(duì)象的裝置。堆文件包括有至少一個(gè)圖形對(duì)象并作為單個(gè)讀取指令被從存儲(chǔ)媒體檢索到駐留堆。
此駐留堆包括有空閑塊的第一鏈表和已用塊的第二鏈表,和形成在處理器(例如微處理器)的存儲(chǔ)器部分的一優(yōu)選堆地址。此駐留堆還可在如果不能形成于此優(yōu)選堆地址時(shí)在處理器存儲(chǔ)部分的一備用堆地址上形成。在這樣的情況下,此形成裝置包括有用于定位存儲(chǔ)器部分一連續(xù)塊的裝置和用于在此連續(xù)塊上分配駐留堆的裝置。
處理器還包括用于啟動(dòng)一顯示程序的裝置以使得用于形成駐留堆的裝置能響應(yīng)此顯示程序的啟動(dòng)。此駐留堆存在于整個(gè)此顯示程序的激活期間,并有效地存儲(chǔ)至少一個(gè)被顯示程序所用的對(duì)象。
處理器還包括有一用于將此駐留堆的所有對(duì)象從駐留堆存儲(chǔ)到存儲(chǔ)媒體的裝置,用于在駐留堆中生成新的對(duì)象的裝置,用于編輯駐留堆中的已有對(duì)象的裝置,和用于從駐留堆刪除已有對(duì)象的裝置。
而且,處理器還包括有用于將駐留堆歸檔成獨(dú)立的流以形成檔案文件的裝置,用于檢測(cè)堆文件中無效對(duì)象的裝置,和用于響應(yīng)檢測(cè)裝置通過去歸檔檔案文件在駐留堆中形成堆文件的裝置。
本發(fā)明還是針對(duì)用于顯示保存在駐留堆中并存儲(chǔ)在堆文件中的對(duì)象的方法,它包括形成駐留堆;從存儲(chǔ)媒體檢索堆文件;裝載堆文件到駐留堆,此堆文件包括有至少一個(gè)對(duì)象;和顯示此對(duì)象。
再有,本發(fā)明包括有用于控制處理器的存儲(chǔ)媒體,使得此處理器能顯示保存在駐留堆并存儲(chǔ)在堆文件中的對(duì)象,此存儲(chǔ)媒體包括用于在處理器的存儲(chǔ)器部分中形成駐留堆的裝置;用于從處理器的存儲(chǔ)媒體檢索堆文件的裝置;用于裝載堆文件到駐留堆的裝置,此堆文件包括有至少一個(gè)對(duì)象;和在處理器的顯示設(shè)備上顯示對(duì)象的裝置。
由以下結(jié)合附圖對(duì)發(fā)明的優(yōu)選實(shí)施例的詳細(xì)說明將會(huì)更清楚本發(fā)明的前述及其它目的和優(yōu)點(diǎn)。


圖1為按照本發(fā)明優(yōu)選系統(tǒng)的方框圖;圖2為圖1優(yōu)選系統(tǒng)的操作流程圖;圖3為圖2的駐留堆初始化子進(jìn)程的流程圖;圖4為把文件讀進(jìn)圖2的駐留堆子進(jìn)程的流程圖;圖5為在圖2的駐留堆子進(jìn)程中生成對(duì)象的流程圖;圖6為從圖2的駐留堆子進(jìn)程中刪除對(duì)象的流程圖;以及圖7為圖2的保存駐留堆子進(jìn)程的流程圖。
一種具有使程序設(shè)計(jì)者能在一駐留堆中生成、編輯和保存動(dòng)態(tài)圖形對(duì)象并將堆保存到存儲(chǔ)媒體(例如硬盤)的顯示程序的系統(tǒng)。此駐留堆提供生成存在于一特定程序的激活期間的對(duì)象、非對(duì)象存儲(chǔ)器單元、字符串和對(duì)象列表的能力。這樣,顯示程序能從存儲(chǔ)媒體快速地讀取動(dòng)態(tài)圖形對(duì)象和調(diào)用用于在交互式顯示設(shè)備上觀察的對(duì)象。因而,此駐留堆能大大提高由存儲(chǔ)媒體讀出、被顯示程序處理和調(diào)用到交互式顯示設(shè)備的圖形對(duì)象的速度。
參看附圖特別是圖1,提供了用引用號(hào)10表示的優(yōu)選實(shí)施例的系統(tǒng)。系統(tǒng)10包括耦合到地址/數(shù)據(jù)總線12的各種部件,即中央處理單元(“CPU”)14,交互式顯示設(shè)備16,一或多個(gè)輸入裝置18,和輸入/輸出(“I/O”)接口20。CPU14可以是除具有基本計(jì)算機(jī)功能外還能處理存儲(chǔ)器尋址功能、特別是堆尋址功能的任一型式的處理器。為與系統(tǒng)10進(jìn)行對(duì)話,程序設(shè)計(jì)者或操作人員要在顯示設(shè)備16上觀察設(shè)施例如工廠設(shè)備、提煉廠等的布局亦即示意圖。程序設(shè)計(jì)者或操作員還要利用輸入裝置18(例如計(jì)算機(jī)鍵盤或鼠標(biāo)器)提供信息和與系統(tǒng)10進(jìn)行應(yīng)答。而I/O接口20還提供到其他系統(tǒng)和到布置在整個(gè)設(shè)施中的各種傳感器的連接從而能在顯示設(shè)備16上實(shí)時(shí)地顯現(xiàn)當(dāng)前的過程值。
優(yōu)選系統(tǒng)10還包括有為CPU14提供用于執(zhí)行程序和臨時(shí)存放數(shù)據(jù)的工作區(qū)的虛擬存儲(chǔ)器22和用于永久存儲(chǔ)數(shù)據(jù)和文件的存儲(chǔ)媒體24。用于系統(tǒng)10的操作系統(tǒng),例如微軟公司的Windows NTR,被存放在虛擬存儲(chǔ)器22中。為利用顯示程序26,程序設(shè)計(jì)者或操作員將顯示程序26從存儲(chǔ)媒體24裝載到虛擬存儲(chǔ)器22和在虛擬存儲(chǔ)器22中執(zhí)行顯示程序26。依次,顯示程序26就將駐留堆28從存儲(chǔ)媒體24裝載到虛擬存儲(chǔ)器22,或者如果駐留堆28不存在于存儲(chǔ)媒體24中,即在虛擬存儲(chǔ)器22中生成駐留堆28。
駐留堆28是用于管理大量小數(shù)據(jù)塊(例如鏈表)的一保留地址空間的區(qū)域。駐留堆28提供生成存在于程序的激活期間的對(duì)象、非對(duì)象存儲(chǔ)器單元、字符串和對(duì)象列表的能力。這樣的信息示例包括有(但不局限于)原始對(duì)象、嵌入式圖形對(duì)象、文字符號(hào)表和字符對(duì)象。對(duì)此優(yōu)選實(shí)施例,上述信息被存放在堆28中作為空閑塊的第一鏈表和已用塊的第二鏈表。
駐留堆28分配一大塊虛擬地址空間,但僅把圖形對(duì)象所需的足夠空間付諸應(yīng)用。初始配置被設(shè)置成大于可能生成的最大圖形對(duì)象所期望的空間。當(dāng)生成對(duì)象時(shí),它們或者重新利用堆28的空閑塊,或者是它們擴(kuò)展堆28的付諸應(yīng)用的存儲(chǔ)器空間。對(duì)于此優(yōu)選實(shí)施例,一旦一存儲(chǔ)器塊被分配成給定大小,它將總是保持該大小。
本發(fā)明的一個(gè)特點(diǎn)是作為一單個(gè)的讀指令從存儲(chǔ)媒體24中的一個(gè)文件或堆文件把駐留堆28裝載到虛擬存儲(chǔ)器22。當(dāng)一操作員在運(yùn)行時(shí)利用顯示程序10時(shí),堆28總被裝載在存儲(chǔ)器中同一地址或存儲(chǔ)單元的同一位置。特別是,堆28在一優(yōu)選裝載地址被加以串行化以使得它在運(yùn)行時(shí)總處于該優(yōu)選地址。無需進(jìn)行地址校正,在堆28被裝載時(shí)即可立即被加以應(yīng)用。這樣,堆28以一單個(gè)的寫指令被寫到存儲(chǔ)媒體24中的文件和以一單個(gè)的讀指令由此文件讀取。
相反,當(dāng)程序設(shè)計(jì)者利用顯示程序10來生成或編輯圖形對(duì)象時(shí),堆28可能位于一不同的地址或位置。例如在生成或編圖形對(duì)象時(shí),程序設(shè)計(jì)者可能處理多個(gè)文檔資料。在這種情況下,僅第一文檔資料可將它的堆置于此優(yōu)選地址,而其他文檔資料的堆則必須被置于較高的虛擬地址。在存儲(chǔ)或裝載這樣的其他文件資料的堆時(shí),必須調(diào)整對(duì)象中的指針值以與裝載地址相對(duì)應(yīng)。特別是,當(dāng)存儲(chǔ)堆28到存儲(chǔ)媒體24時(shí),所有指針均被調(diào)整到具有如果堆28被分配在此優(yōu)選地址時(shí)所應(yīng)具有的值。而且在裝載堆28時(shí)將指針調(diào)整到堆28的實(shí)際存儲(chǔ)位置。因此,它們的堆中的所有指針被調(diào)整到堆28的實(shí)際存儲(chǔ)單元。因此,它們的堆中的所有指針被調(diào)整到如果堆在優(yōu)選的地址時(shí)它們應(yīng)具有的值,保存到一檔案文件中,而后被恢復(fù)到它們的正確地址。
本發(fā)明的另一特點(diǎn)是提供用于讀取駐留堆28的備份裝置。駐留堆28是堆的映射,因而如果對(duì)象的大小或配置變化時(shí)堆28即無法讀取。特別是,串行化和去串行化必須考慮到堆28在被作去串行化時(shí)可能不在同一地址,以及代碼可能由于微小版本的變化而被重新分配。而且如果圖形對(duì)象的內(nèi)容改變了,差別可能太大而使堆28無法自動(dòng)補(bǔ)償。因而,駐留堆被歸檔成獨(dú)立的流以使得堆在它檢測(cè)到一無效對(duì)象時(shí)能由檔案自行再生。
參看圖2,提供圖1中所示優(yōu)選系統(tǒng)的運(yùn)行的流程圖。當(dāng)程序設(shè)計(jì)者或操作人員啟動(dòng)顯示程序26時(shí),以步驟30顯示程序26的初始化,以步驟32表示執(zhí)行顯示程序26的總體初始化。隨著此總體初始化,顯示程序26執(zhí)行駐留堆初始化34以便分配虛擬存儲(chǔ)器22的一部分來生成駐留堆28(步驟34)。然后,存于存儲(chǔ)器媒體24的堆文件被讀進(jìn)虛擬存儲(chǔ)器22的駐留堆28(步驟38),或者,在另一方案中,如果堆文件不存在于存儲(chǔ)媒體24中則將駐留堆閑置(步驟40)。
現(xiàn)在駐留堆28已準(zhǔn)備好使用并為顯示程序26選擇一操作模式(步驟42)。顯示程序26被程序設(shè)計(jì)者用來生成和編輯用于在顯示設(shè)備16上觀察的動(dòng)態(tài)圖形對(duì)象,或者被操作員用來在顯示設(shè)備16上觀察動(dòng)態(tài)圖形對(duì)象。為生成和編輯圖形對(duì)象,顯示程序26的顯示編輯器/編譯器子程序的主屏幕被激活(步驟44)。這一顯示編輯器/編譯器子程序可被用來生成和編輯駐留堆28中的對(duì)象(步驟46),從駐留堆28刪除對(duì)象(步驟48),或?qū)Ⅰv留堆28的內(nèi)容保存到存儲(chǔ)媒體24(步驟50)。在生成一對(duì)象、刪除一對(duì)象或保存駐留堆28后,顯示程序26返回到在步驟44的顯示編輯器/編譯器子程序的主屏幕。顯示編輯器/編譯器子程序的操作終止(步驟52)。另外,為在顯示設(shè)備16上觀察動(dòng)態(tài)圖形對(duì)象,操作員只要啟動(dòng)一觀察子程序(步驟54)??山K止顯示編輯器/編譯器子程序或此觀察子程序來結(jié)束顯示程序26的運(yùn)行(步驟56)。
重要的是應(yīng)注意到,駐留堆28是以這樣的形式保存到存儲(chǔ)媒體的,即以后能被迅速地讀回進(jìn)駐留堆28。這樣,參照步驟50,駐留堆的內(nèi)容被保存到存儲(chǔ)媒體24從而使得能作為一單個(gè)的讀指令裝載堆文件并總是被裝載在虛擬存儲(chǔ)器22中同一地址或同一位置。因此,當(dāng)操作員啟動(dòng)此觀察子程序時(shí),存儲(chǔ)在堆28中的動(dòng)態(tài)圖形對(duì)象即不必具體化,從而能加速和最大化對(duì)象的調(diào)用。
參看圖3,提供在顯示程序26之前的執(zhí)行圖2中所示步驟34的駐留堆初始化的特定步驟。在步驟58駐留堆的初始化開始之后,顯示程序26確定虛擬存儲(chǔ)器22的優(yōu)選堆地址是否可用(步驟60)。如果不可用,顯示程序26搜索可用的虛擬存儲(chǔ)器22的連續(xù)塊直到確定存儲(chǔ)器22可使用的塊(步驟62和64)。然后分配未任用的存儲(chǔ)器(步驟66)和結(jié)束駐留堆的初始化(步驟68)。
參看圖4,提供在顯示程序26之前如圖2中所示步驟38的將堆文件讀入駐留堆28的步驟。在初始化這一子程序后(步驟70),整個(gè)堆文件被讀到被配置的存儲(chǔ)器,即虛擬存儲(chǔ)器22的駐留堆28(步驟72)。然后顯示程序26確定駐留堆是否被配置在優(yōu)選的堆地址(步驟74)。如果是,在駐留堆28的動(dòng)態(tài)圖形對(duì)象即可加以利用(步驟72),此子進(jìn)程結(jié)束(步驟80)。另一方面,如果駐留堆28未被配置在優(yōu)選的堆地址,則必須更新全部指針以使它們?cè)趯?duì)象準(zhǔn)備就緒使用之前相對(duì)駐留堆28的當(dāng)前地址均為有效(步驟76)。
參看圖5,提供在顯示程序26之前如圖2中所示步驟46的在駐留堆28中生成對(duì)象的步驟。如上面指出的,駐留堆28包括有空閑塊的第一鏈表和已用塊的第二鏈表。在步驟82初始化這一子程序后,通過首先確定一堆存儲(chǔ)器塊是否可能在空閑塊的第一鏈表上,在駐留堆28中生成動(dòng)態(tài)圖形對(duì)象(步驟84)。如果在的話,則僅將該塊簡(jiǎn)單地從第一鏈表中清除(步驟86)。另一方面,如果不在的話,被任用的駐留堆28的存儲(chǔ)器大小被擴(kuò)展來處理所需的塊(步驟88)。然后,將該塊加到已用塊的第二鏈表(步驟90)。最后,對(duì)象初始化完成(步驟92),此子進(jìn)程終止(步驟94),而顯示程序26回到顯示編輯器/編譯器子程序的主屏幕。
參看圖6,提供在顯示程序26之前如圖2所示步驟48的從駐留堆28刪除對(duì)象的步驟。在初始化此子程序后(步驟96),將一個(gè)塊加到空閑塊的第一鏈表(步驟98)。然后在步驟100此子進(jìn)程結(jié)束而顯示程序26回到顯示編輯器/編譯器子程序的主屏幕。
參看圖7,提供在顯示程序26之前如圖2中所示步驟50的將駐留堆28保存到存儲(chǔ)媒體24的步驟。保存駐留堆28的子程序被加以初始化(步驟102)。然后顯示程序26確定駐留堆28是否被配置在優(yōu)選的堆地址。如果是,即由空閑塊的第一鏈表去除一個(gè)塊(步驟106)。但如果駐留堆26未被配置在優(yōu)選的堆地址,則對(duì)駐留堆26中的所有指針加以修正量來調(diào)整當(dāng)前地址與優(yōu)選堆地址之間的偏差(步驟108)。然后,對(duì)整個(gè)配置內(nèi)存的已任用部份進(jìn)行一個(gè)寫到存儲(chǔ)媒體24的操作(步驟110)。以后當(dāng)一操作員將堆文件裝載進(jìn)虛擬存儲(chǔ)器22時(shí),此駐留堆28就將作為單一讀指令被進(jìn)行裝載。最后在步驟112,此子進(jìn)程結(jié)束而顯示程序26回到顯示編輯器/編譯器子程序的主屏幕。
已如上參照其優(yōu)選形式說明了本發(fā)明,很明顯,有可能在其中作各種變化和修改而不背離所附權(quán)利要求中所規(guī)定的發(fā)明精神實(shí)質(zhì)和范疇。
權(quán)利要求
1.一種用于顯示保存在駐留堆中和存儲(chǔ)在堆文件中的對(duì)象的系統(tǒng),包括用于在所述系統(tǒng)的存儲(chǔ)器部分中形成所述駐留堆的裝置;用于從所述系統(tǒng)的存儲(chǔ)媒體檢索所述堆文件的裝置;用于裝載所述堆文件到所述住駐留堆的裝置,所述堆文件包括有至少一個(gè)對(duì)象;以及用于在所述系統(tǒng)的顯示設(shè)備上顯示所述對(duì)象的裝置。
2.按照權(quán)利要求1的系統(tǒng),其特征在于所述駐留堆形成于所述系統(tǒng)的所述存儲(chǔ)器部分的一優(yōu)選堆地址。
3.按照權(quán)利要求2的所述系統(tǒng),其特征是如果所述駐留堆不能形成在所述優(yōu)選堆地址則在所述系統(tǒng)的所述存儲(chǔ)器部分的一替換堆地址處形成所述駐留堆;和所述形成裝置包括有用于確定所述存儲(chǔ)器部分一連續(xù)塊的裝置和用于在所述連續(xù)塊配置所述駐留堆的裝置。
4.按照權(quán)利要求1所述的系統(tǒng),其特征是所述堆文件被作為單一的讀指令由所述存儲(chǔ)媒體檢索到所述駐留堆。
5.按照權(quán)利要求1的所述系統(tǒng),其特征是包括用于存儲(chǔ)所述駐留堆的全部所述對(duì)象到所述存儲(chǔ)媒體的裝置。
6.按照權(quán)利要求1的所述系統(tǒng),其特征是包括用于在所述駐留堆中生成一新對(duì)象的裝置,用于在所述駐留堆中編輯已有對(duì)象的裝置,和用于從所述駐留堆刪除已有對(duì)象的裝置。
7.按照權(quán)利要求1的所述系統(tǒng),其特征是所述駐留堆包括有空閑塊的第一鏈表和已用塊的第二鏈表。
8.按照權(quán)利要求1的所述系統(tǒng),其特征是還包括用于將所述駐留堆歸檔成一獨(dú)立流以形成檔案文件的裝置。
9.按照權(quán)利要求8的所述系統(tǒng),其特征是包括用于檢測(cè)所述堆文件中的無效對(duì)象的裝置;和用于響應(yīng)所述檢測(cè)裝置通過去歸檔所述檔案文件在所述駐留堆中形成所述堆文件的裝置。
10.一種用于顯示保存在駐留堆中和存儲(chǔ)在堆文件中的對(duì)象的系統(tǒng),包括用于啟動(dòng)顯示程序的裝置;用于響應(yīng)所述顯示程序的所述啟動(dòng)在所述系統(tǒng)存儲(chǔ)器部分中形成駐留堆的裝置,其中,所述駐留堆存在于所述顯示程序的整個(gè)激活期間,所述駐留堆有效地存儲(chǔ)至少一個(gè)被所述顯示程序所用的對(duì)象;和用于在系統(tǒng)的顯示設(shè)備上顯示所述至少一個(gè)對(duì)象的裝置。
11.按照權(quán)利要求10的所述系統(tǒng),其特征是在系統(tǒng)的所述存儲(chǔ)器部分一優(yōu)選堆地址處形成所述駐留堆。
12.按照權(quán)利要求11的所述系統(tǒng),其特征是如果所述駐留堆不能形成在所述優(yōu)選堆地址則在所述系統(tǒng)的所述存儲(chǔ)器部分一替換堆地址處形成所述駐留堆;和所述形成裝置包括有用于定位所述存儲(chǔ)器部分一連續(xù)塊的裝置和用于在所述連續(xù)塊配置所述駐留堆的裝置。
13.按照權(quán)利要求10的所述系統(tǒng),其特征是包括用于在所述駐留堆中生成新對(duì)象的裝置,用于在所述駐留堆中編輯已有對(duì)象的裝置,和用于從所述駐留堆刪除已有對(duì)象的裝置。
14.按照權(quán)利要求10的所述系統(tǒng),其特征是所述駐留堆包括有空閑塊的第一鏈表和已用塊的第二鏈表。
15.按照權(quán)利要求10的所述系統(tǒng),其特征是還包括用于將所述駐留堆歸檔成獨(dú)立流以形成檔案文件的裝置。
16.按照權(quán)利要求15的系統(tǒng),其特征是包括用于檢測(cè)所述堆文件中的無效對(duì)象的裝置;和用于響應(yīng)所述檢測(cè)裝置通過去歸檔所述檔案文件在所述駐留堆中形成所述堆文件的裝置。
17.一種用于顯示保存在駐留堆中和存儲(chǔ)在堆文件中的對(duì)象的方法,包括形成所述駐留堆;從一存儲(chǔ)媒體檢索所述堆文件;裝載所述堆文件到所述駐留堆,所述堆文件包括有至少一個(gè)對(duì)象;以及顯示所述對(duì)象。
18.按照權(quán)利要求17的所述方法,其特征是所述堆文件被作為單一讀指令從所述存儲(chǔ)媒體檢索到所述駐留堆。
19.按照權(quán)利要求17的所述方法,其特征是還包括存儲(chǔ)所述駐留堆的全部所述對(duì)象到所述存儲(chǔ)媒體。
20.按照權(quán)利要求17的所述方法,其特征是包括在所述駐留堆中生成新的對(duì)象;編輯所述駐留堆中已有對(duì)象;以及由所述駐留堆刪除已有對(duì)象。
21.按照權(quán)利要求17的所述方法,其特征是包括將所述駐留堆歸檔成獨(dú)立流以形成檔案文件。
22.按照權(quán)利要求21的所述方法,其特征是包括檢測(cè)所述堆文件中的無效對(duì)象;以及通過去歸檔所述檔案文件在所述駐留堆中形成所述堆文件。
23.一種用于控制處理器以使所述處理器能顯示保存在駐留堆中和存儲(chǔ)在堆文件中的對(duì)象的存儲(chǔ)媒體,所述存儲(chǔ)媒體包括用于在所述處理器的存儲(chǔ)器部分中形成所述駐留堆的裝置;用于從所述處理器的一存儲(chǔ)媒體檢索所述堆文件的裝置;用于裝載所述堆文件到所述駐留堆的裝置,所述堆文件包括有至少一個(gè)對(duì)象;以及用于在所述處理器的一顯示設(shè)備上顯示所述對(duì)象的裝置。
24.按照權(quán)利要求23的存儲(chǔ)媒體,其特征是所述駐留堆形成在所述處理器的所述存儲(chǔ)器部分的一優(yōu)選堆地址。
25.按照權(quán)利要求24的存儲(chǔ)媒體,其特征是如果所述駐留堆不能形成在所述優(yōu)選堆地址則在所述處理器的所述存儲(chǔ)器部分的一替換堆地址處形成所述駐留堆;和所述形成裝置包括有用于確定所述存儲(chǔ)器部分的一連續(xù)塊的裝置和用于在所述連續(xù)塊配置所述駐留堆的裝置。
26.按照權(quán)利要求23的所述存儲(chǔ)媒體,其特征是所述堆文件被作為一單一讀指令由所述存儲(chǔ)媒體檢索到所述駐留堆。
27.按照權(quán)利要求23的所述存儲(chǔ)媒體,其特征是包括用于存儲(chǔ)所述駐留堆的全部所述對(duì)象到所述存儲(chǔ)媒體的裝置。
28.按照權(quán)利要求23的所述存儲(chǔ)媒體,其特征是包括用于在所述駐留堆中生成新對(duì)象的裝置,用于編輯所述駐留堆中已有對(duì)象的裝置,和用于從所述駐留堆中刪除已有對(duì)象的裝置。
29.按照權(quán)利要求23的所述存儲(chǔ)媒體,其特征是所述駐留堆包括有空閑塊的第一鏈表和已用塊的第二鏈表。
30.按照權(quán)利要求23的所述存儲(chǔ)媒體,其特征是包括用于將所述駐留堆歸檔成獨(dú)立流以形成檔案文件的裝置。
31.按照權(quán)利要求30的所述存儲(chǔ)媒體,其特征是包括用于檢測(cè)所述堆文件中無效對(duì)象的裝置;和用于響應(yīng)所述檢測(cè)裝置通過去歸檔所述檔案文件在所述駐留堆中形成所述堆文件的裝置。
全文摘要
提供具有一顯示程序的過程控制系統(tǒng),該顯示程序使得程序設(shè)計(jì)人員能在一駐留堆中生成和編輯動(dòng)態(tài)圖形對(duì)象并將此堆保存到一存儲(chǔ)媒體。此顯示程序從存儲(chǔ)媒體快速地讀取動(dòng)態(tài)圖形對(duì)象并使這些對(duì)象能在系統(tǒng)的交互式顯示設(shè)備上進(jìn)行觀察。當(dāng)此駐留堆隨后被操作人員從存儲(chǔ)媒體讀出時(shí),存儲(chǔ)在此堆中的動(dòng)態(tài)圖形對(duì)象不必加以具體化,因而對(duì)象的調(diào)用被加速和優(yōu)化。因此,駐留堆能大大地提高從存儲(chǔ)媒體讀取、由顯示程序處理和被調(diào)用到交互式顯示設(shè)備的圖形對(duì)象的速度。
文檔編號(hào)G06F12/00GK1228854SQ97197636
公開日1999年9月15日 申請(qǐng)日期1997年8月28日 優(yōu)先權(quán)日1996年9月3日
發(fā)明者道格拉斯·E·多蒂, 戴維·G·約翰遜, 唐納德·W·穆爾 申請(qǐng)人:霍尼韋爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南江县| 尚义县| 新河县| 彰化市| 萨迦县| 横峰县| 镇平县| 弥勒县| 扬中市| 马尔康县| 博白县| 辛集市| 南岸区| 汾西县| 金乡县| 华亭县| 军事| 南城县| 无棣县| 布尔津县| 汉中市| 元谋县| 云南省| 天台县| 莱州市| 泰来县| 社旗县| 连江县| 仙游县| 襄垣县| 吉安市| 稷山县| 通州区| 阿坝县| 乌拉特中旗| 萨嘎县| 汉源县| 临海市| 通化市| 页游| 临安市|