怎樣編寫do文件
『壹』 .do是什麼格式,要怎麼打開
.do文件是一個網頁後台程序,*.jsp或者struts的組件文件*.do ,它不是一個文件,並沒有一個真正的.do文件存在。但是在編程的過程中後綴名的選擇並沒有特殊的限制,多數為編程人員為了使網站極具個性化或者隱藏正確的網頁而自發使用一些後綴名網頁,如今多數為Spring的組件中使用,這也成了大部分編程人員的習慣。它不能直接打開
struts使用一個特殊的servlet作為「交換機」,將來自web瀏覽器的請求轉到相應的serverpage。
在開發web應用時有一個必須要寫的部署描述文件(web-inf/web.xml)。
這個文件描述了你的web應用的配置,包括歡迎頁面(welcome pages)(當請求沒有指定時,出現在目錄下的文件)、servlet(路徑或者擴展名)和那些servlets的參數的映射。
在這個文件中,你配置struts actionservlet作為一個操控所有指定映射(通常以.do為擴展名)請求的servlet——這就是「交換機」。
DO(Digital Output)開關量輸出,亦稱數字量輸出,它可由控制軟體將輸出通道變成高電平或低電平,通過驅動電路即可帶動繼電器或其他開關元件動作,也可驅動指示燈顯示狀態。 開關量輸出DO信號可用來控制開關、交流接觸器、變頻器以及可控硅等執行元件動作。
do文件怎麼打開?
它不能用編輯器(如記事本)直接打開。但是在編程的過程中後綴名的選擇並沒有特殊的限制,多數為編程人員為了使網站極具個性化或者隱藏正確的網頁而自發使用一些後綴名網頁,如今多數為Spring的組件中使用,這也成了大部分編程人員的習慣。
.do 是action的映射.
當你提交的url地址以.do結尾的話就把它提交到你在配置文件中配置的action中處理!
重要的是你配置的url模式必須與你提交的url模式一樣!這樣才能把數據提交的相應的action中處理;
do文件是一個網頁後台程序,*.jsp或者struts的組件文件*.do ,它不是一個文件,並沒有一個真正的.do文件存在。它不能直接打開,struts使用一個特殊的servlet作為「交換機」,將來自web瀏覽器的請求轉到相應的serverpage。
在開發web應用時有一個必須要寫的部署描述文件(web-inf/web.xml)。
下的文件)、servlet(路徑或者擴展名)和那些servlets的參數的映射。
在這個文件中,你配置struts actionservlet作為一個操控所有指定映射(通常以.do為擴展名)請求的servlet——這就是「交換機」。
『貳』 用ISE編寫程序的do文件怎麼寫(Modelsim模擬)
去論壇找找吧,建議你先弄回怎麼用軟體模擬,然後把你點按鈕模擬時出現的命令復制一下就是do文件了。也可以參考幫助手冊
『叄』 文件的擴展名為「.do」是什麼文件應什麼軟體打開該文件
.do是一種網頁後台程序,*.jsp或者struts的組件文件*.do ,它不是一個文件,並沒有一個真正的.do文件存在。
它不能用編輯器直接打開
struts使用一個特殊的servlet作為「交換機」,將來自web瀏覽器的請求轉到相應的serverpage。
在開發web應用時有一個必須要寫的部署描述文件(web-inf/web.xml)。
這個文件描述了你的web應用的配置,包括歡迎頁面(welcome pages)(當請求沒有指定時,出現在目錄下的文件)、servlet(路徑或者擴展名)和那些servlets的參數的映射。
在這個文件中,你配置struts actionservlet作為一個操控所有指定映射(通常以.do為擴展名)請求的servlet——這就是「交換機」。
『肆』 求問stata的BP檢驗的do文件怎麼寫
那要寫的東西很多了
這里寫不完的
『伍』 如何使用bat文件和do文件生成不依賴路徑的modelsim模擬
一.DO文件的簡介和工作方式
DO文件是一次執行多條命令的腳本。這個腳本可以像帶有相關參數的一系列ModelSim命令一樣簡單,或者是帶有變數,執行條件等等的Tcl程序。可在GUI里或系統命令提示符後執行Do文件。
由於TCL腳本語言內容很多,本人是剛學不久,菜鳥一個。但是針對我們這門課程的話,有些基本常用的語法還是值得提一下的,方便大家一起學習交流,如果以下內容有什麼寫錯了,希望大家提出並批評,互相進步。
首先,我們如何建立DO文件呢?
方法挺多,一種是可以打開Modelsim,執行File/New/Source/Do命令,進入Do文件編輯方式,在編輯窗口輸入模擬批處理文件的代碼,以.do為擴展名保存文件。當然也可以在windows系統中新建一個記事本,在「另存為」的時候寫上.do的後綴名,也是一種方法。 調用方式是在Modelsim的Transcript窗口中使用指令:do filename.do,完成對設計的自動化模擬。
下面簡單講講模擬的步驟。首先我們要對一個設計進行模擬呢,我們一般需要進行以下幾個步驟:
①創建一個工程和工程庫;
②載入設計文件(包括你編寫好的testbench);
③編譯源文件;
④運行模擬,並查看結果;
⑤最後進行工程調試。
而do文件,就是把上述的步驟①---④用tcl腳本語言來編寫出來,讓Modelsim來運行該do文件宏命令,並自動執行模擬的步驟。這種好處也許在小設計中沒怎麼表現,但是如果在一個大的工程中,常常需要對一個設計單元進行反復的調試和模擬,但是模擬時的設置是不變的,這時如果使用了do文件,把模擬中使用到的命令都保存下來了,就可以節省大量的人力,提高了工作效率。
下面將對照一個簡單的例子counter.do,講一下我們常用的一些基本指令。
PS: do文件的注釋是由#開始的,但不可以在代碼行後面添加,只能另起一行。
正確的是:
vlib work
#新建一個work庫
錯誤的是:
vlib work #新建一個work庫
編寫名為counter.do的文件,其內容為下:
vlib work (對應模擬步驟①:新建work庫。該命令的作用是在當前目錄下建立一個work目錄,請注意不要直接在windows中新建一個work的文件夾,因為用操作系統建立的work文件夾並沒有ModelSim SE自動生成的_info文件。)
vmap work work(對應模擬步驟①:該命令的作用是將目前的邏輯工作庫work和實際工作庫work映射對應。也可以直接用指令「vmap work」表示將work庫映射到當前工作目錄下。)
vlog counter.v counter_tb.v (對應模擬步驟②③:編譯counter.v和counter_tb.v文件,默認編譯到work庫下。該命令的作用是編譯這些文件,要注意的是文件可以單獨分開編譯,但是一定要先編譯被調用的文件。假如是VHDL文件,只需要把指令vlog換成vcom即可。)
vsim work.counter_tb -t 1ns (對應模擬步驟④:模擬work庫中名為counter_tb的模塊,最小時間單位為1ns。)
add wave/counter_tb/ * (該命令的作用是將testbench文件camera_tb.v中模塊camera_tb下所有的信號變數加到波形文件中去,注意在「*」前要加空格。這時候你也可以看到wave文件被打開。當然也可以單個信號的添加,例如添加時鍾:add wave clk 等等。)
run 2000 (該命令的作用是運行2000個單位時間的模擬。也可以用run –all命令來一直模擬下去。)
這時候就可以在wave窗口文件中看到你的模擬結果。當然也可以觀察其它窗口的結果,用view *命令顯示 。view *命令可以觀察包括signals、wave、dataflow等窗口文件,也可以分別打開。例如用view signals來觀察信號變數。
以上就是do文件的一些基本TCL腳本語言的使用,寫得比較簡單,但是其實復雜的也就是在添加信號線那裡add wave 有比較多的參數設置而已,主要的指導模擬流程的指令還是這幾條。
編寫好DO文件之後,在Modelsim中,將工作目錄切換到counter.v、counter_tb.v和counter.do三個文件所在目錄下,然後在Transcript窗口中的命令行輸入 do counter.do即可。切換工作目錄的方法如下圖1,點擊Change Directory:
圖1
PS: 如果在模擬的時候要修改.do文件,需要現在modelsim里運行quit -sim,退出模擬,然後修改.do文件,再保存,然後再重新執行do filename.do指令即可。
小技巧Tips:
為了區分模擬波形窗口中的各種信號線,需要信號波形作設置,如不同信號線的顏色、顯示基數、顯示方式等要有區別,這時就需要在模擬波形窗口單獨對每一個信號線手動進行設置,這對於不斷修改源代碼然後再不斷地進行模擬來說,非常麻煩。
這里,我說一下有個簡單的自動生成這類個性化設置DO文件的方法。首先,我們需要先進行一次模擬,在波形窗口的時候先手動對需要的信號線進行一定的設置,如下圖2所示:
圖2
然後,點擊wave窗口左上角的save圖標,會出現一個保存DO文件的窗口,如圖3所示:
圖3
它的路徑Pathname表示Modelsim自動在當前的默認目錄下新建了一個wave.do的DO文件,我們可以自己修改保存的路徑和DO文件名。
接下來我們來看一下上面保存的wave.do文件,打開如下圖4所示:
圖4
由wave.do文件中,可以見到我們定義的那些不同顏色、不同顯示方式所用的TCL腳本語言,如add wave -color Yellow /freq_meter_tb/i1/freq_data表示讓該freq_data信號顯示黃色…如add wave -noupdate -radix decimal /freq_meter_tb/i1/div_coef 表示讓div_coef信號用十進制decimal來顯示…其他的信息可以對照自己的波形設置一一對應上,其他依次類推。
細心的同學會發現這個DO文件根本不完整,基本都是一些add wave,即是對每個信號的各種設置的TCL代碼而已。不錯,因為它缺少了我們之前所講的模擬步驟①②③④,那麼我們可以利用上面已學過的TCL語言來補完整它。
如在前面加上一下語句,使這個DO文件包括了模擬過程的完整指令,包括新建工作庫、編譯源文件、模擬testbench文件等:
vlib work
vmap work work
vlog freq_meter.v
vlog freq_meter_direct.v
vlog freq_meter_tb.v
新的DO文件如下所示:
圖5
至此,該DO文件才能用來實現較完整的自動化模擬。
二.互動式命令
通過在主窗口的命令窗口輸入命令來實現,具有更好的調試和交互功能,提供多種指令,既可以是單步指令,也可以構成批處理文件,用來控制編輯、編譯和模擬流程;
常見互動式命令如下:
1.force-repeat指令
指令格式:force 開始時間 開始電平值,結束電平值 忽略時間(即0電平保持時間) -repeat 周期
force clk 0 0,1 30 -repeat 100 表示強制clk從0時間單元開始,起始電平為0,結束電平為1,0電平保持時間為30個默認時間單元,周期為100個默認時間單元,占空比為70%。
指令功能:每隔一段的周期重復一定的force命令,用來產生時鍾信號,也可用來產生周期的輸入信號,如01010101,00110011等。
2.force指令
指令格式:force item_name value time,value time;item_name為埠信號或內部信號,支持通配符號,但只能匹配一個;value不能默認,time,可選項,支持時間單元;
force din 16#40900000 從當前時刻起給din賦值16進制40900000;
force bus 16#F @100ns 在100ns時刻給bus賦值16進制F;
force clr 1 100 經歷100個默認時間單元延遲後為clr賦值1;
force clr 1,0 100 表示clr賦值1後,經歷100個默認時間單元延遲後為clr賦值為0;
3.run指令
指令格式:run timesteps time_unit,timesteps時間步長,time_unit時間單元,可以是fs、ps、ns、us、ms、sec;
指令功能:運行(模擬)並指定時間及單元;
run 100, 表示運行100個默認時間單元;
run 2500ns, 表示運行2500ns;
run -all, 表示運行全過程;
run -continue, 表示繼續運行
4.force-cancel指令
指令格式:force-cancel period
指令功能:執行period周期時間後取消force命令;
force clk 0 0,1 30 -repeat 60-cancel 1000,表示強制clk從0時間單元開始,直到1000個時間單元結束;
5.view指令
指令格式:view 窗口名
指令功能:打開Modelsim的窗口
view souce,打開源代碼窗口;
view wave,打開波形窗口;
view list,打開列表窗口;
view varibles,打開變數窗口;
view signals,打開信號窗口;
view all,打開所有窗口;
『陸』 後綴名是.do的文件怎麼打開
用UltraEdit應該可以打開編輯,或者Java語音的編輯軟體。
1)以do為擴展名的網頁文件是java語言寫的,以Struts為框架的;它的運行環境是tomcat,weblogic等;通常
用的資料庫有oracle,mysql,mssql,access等。網頁後台程序是*.jsp 或者 struts的組件文件*.do;
2).do一般是servlet的映射。j2ee平台,基於struts框架開發的東東,在web.xml都有;
action
*.do
意思是,.do的請求都交給叫action的servlet處理。action根據.do前面東西的不同,在轉交給相應的
Action類,…….do格式!
3).do是你在配置文件中配置的一種url模式
*.do 是action的映射.
當你提交的url地址以.do結尾的話就把它提交到你在配置文件中配置的action中處理!
所以你可以在配置文件中任意的配置,你可以.a什麼的,這都不重要,do只是隨意命名的一種!
重要的是你配置的url模式必須與你提交的url模式一樣!這樣才能把數據提交的相應的action中處理;
4)do文件是一個網頁後台程序,*.jsp或者struts的組件文件*.do ,它不是一個文件,並沒有一個真正的.do文件存在。它不能直接打開,struts使用一個特殊的servlet作為「交換機」,將來自web瀏覽器的請求轉到相應的serverpage。
5)在開發web應用時有一個必須要寫的部署描述文件(web-inf/web.xml)。
這個文件描述了你的web應用的配置,包括歡迎頁面(welcome pages)(當請求沒有指定時,出現在目錄
下的文件)、servlet(路徑或者擴展名)和那些servlets的參數的映射。
在這個文件中,你配置struts actionservlet作為一個操控所有指定映射(通常以.do為擴展名)請求的
servlet——這就是「交換機」。
『柒』 文件是DO文件要用什麼格式打開
.do文件是一個網頁後台程序,,*.jsp或者struts的組件文件*.do ,它不是一個文件,並沒有一個真正的.do文件存在。 但是在編程的歷程中後綴名的選擇並沒有特殊的限制,多數為編程人員為了使網站極具個性化或者隱藏正確的網頁而自發應用一些後綴名網頁,如今多數為Spring的組件中應用,這也成了大部分編程人員的習性。它不能直接打開
『捌』 後綴名為.do的文件 如何打開
後綴名為.do的文件用UltraEdit可以打開編輯,或者Java語音的編輯軟體。
1)以do為擴展名的網頁文件是java語言寫的,以Struts為框架的;它的運行環境是tomcat,weblogic等;通常用的資料庫有oracle,mysql,mssql,access等。網頁後台程序是*.jsp 或者 struts的組件文件*.do;
2).do一般是servlet的映射。j2ee平台,基於struts框架開發的東東,在web.xml都有;action*.do意思是,.do的請求都交給叫action的servlet處理。action根據.do前面東西的不同,在轉交給相應的
Action類,…….do格式!
3).do是你在配置文件中配置的一種url模式
*.do 是action的映射.
當你提交的url地址以.do結尾的話就把它提交到你在配置文件中配置的action中處理。
所以你可以在配置文件中任意的配置,你可以.a什麼的,這都不重要,do只是隨意命名的一種。重要的是你配置的url模式必須與你提交的url模式一樣。這樣才能把數據提交的相應的action中處理;
4)do文件是一個網頁後台程序,*.jsp或者struts的組件文件*.do ,它不是一個文件,並沒有一個真正的.do文件存在。它不能直接打開,struts使用一個特殊的servlet作為「交換機」,將來自web瀏覽器的請求轉到相應的serverpage。
5)在開發web應用時有一個必須要寫的部署描述文件(web-inf/web.xml)。
這個文件描述了你的web應用的配置,包括歡迎頁面(welcome pages)(當請求沒有指定時,出現在目錄
下的文件)、servlet(路徑或者擴展名)和那些servlets的參數的映射。
在這個文件中,你配置struts actionservlet作為一個操控所有指定映射(通常以.do為擴展名)請求的
servlet——這就是「交換機」。
『玖』 do文件和txt的區別
名字不一樣。
dofile:或曰do文檔,適合記錄復雜的分析過程,Stata的程序ado文件也是在dofile編輯器中編寫的。便於保存和重復操作,便於分享2.管理dofile:新建、保存和打開2.1新建和保存Do-file在Stata命令窗口中輸入doedit即可新建一個空白的Do-file。我們可以把彈出的空白dofile中默認名稱Untitled.do視為一個文本文件,可以在裡面編寫Stata命令。隨後點擊「保存」按鈕就可以像保存普通的txt或Word文檔那樣把這份工作記錄存在電腦硬碟上了。
txt即文本文件,在桌面或文件夾右鍵即可建立。TXT格式是一種文本文檔,TXT即擴展名。txt是微軟在操作系統上附帶的一種文本格式,是最常見的一種文件格式,早在DOS時代應用就很多,主要存文本信息,即為文字信息,現在的操作系統大多使用記事本等程序保存,大多數軟體可以查看,如記事本,瀏覽器等等。