❶ 內存中的spa是什麼意思
應該是spd吧
這個是內存條是一個特殊的存儲晶元,用來保存內存的工作參數信息
計算機啟動是,主板會讀取裡面的信息,並且按預定的參數工作
這樣可避免用戶不會設置,影響系統正常工作
❷ 請問如何寫存儲過程,謝謝!
--第一步查詢出 倉庫缺少備件的給定缺少的備件名稱,缺貨的倉庫名稱
查詢結果放到臨時表#stock 不缺貨的放到#stock1
select id,storageName,spareID into #stock from stock where stockAmount <0
select id,storageName,spareID into #stock1 from stock where stockAmount >0
--第二步。
select @count= count(1) from #stock
select @id= max(id) from #stock
while (@count>0)
begin
select id,@storageName=storageName,@spareID =spareID from #stock
where id=@id
--這里獲得了缺貨商品的編號,和倉庫名稱 最後把查詢的結果放到 #stock2 中
--此時也需要兩個變數 @id1 ,@count1
select id , @storageName=storageName into #stock2 from #stock1
where spareID =@spareID
select @count1=count(1) from #stock2
select @id1=max(id) from #stock2
--定義一個存放距離的變數@distance 缺貨倉庫的
-- 和一個float 類型的變數 @distance x。
--一個存放距離的變數@distancey 有貨倉庫的
select @distance =distance from storage where storageName=@storageName
set @distance x=0 --初始化變數。
while (@count1>0)
begin
--@storageName1 有貨倉庫名稱
select id ,@storageName1 =storageName,spareID
from #stock2 where id= @id1
select @distancey =distance from storage
where storageName=@storageName1
if(abs(@distancey -@distance) <@distance x)
begin
@distance x =abs(@distancey -@distance)
--定義@id2 存放最近的id編號。
set @id2=@id1
end
set @id1= @id1-1
select @id1= max(id) from #stock2
where id<=@id1
select @count1= count(1) from #stock 2
where id<=@id1
end
--這樣每一個小while 循環就查詢出了一個最小的缺貨商品的id
--創建臨時表 #table (floate_id ,缺貨商品編號,缺貨商品倉庫名稱,
最近的有該商品的倉庫名稱)
select @storageName1 =storageName
from #stock2 where id= @id2
insert into #table values (@id,@ storageName,@storageName1 )
--
set @id=@id-1
select @id= max(id) from #stock
where id<=@id
select @count= count(1) from #stock
where id<=@id
end
select * from #stock
--寫的我自己都崩潰了。 思路是這樣的,可以實現。
❸ fpga 使用內部 ram ip核 的方法,麻煩會的朋友吧那個幫忙。。。謝謝
你選擇的是分布式ram,讀寫數據速度快,但是容量比較小;塊ram讀寫速度慢一些,但容量比較大。
在圖中,你選擇了雙口ram的形式,雙口ram可以有兩個讀寫地址,兩個數據輸出埠,塊ram時也可以採用不同的時鍾。Options中,Depth表示存儲數據深度,即數據個數;Data Width表示存儲數據位寬,即數據范圍和精度。埠含義如下:
1、a表示寫入地址,同時也是第一個輸出埠(spo)的讀取地址,其數據位數與定義的Depth對應;
2、d表示寫入的數據,其數據位數與定義的Data Width對應;
3、dpra表示第二個輸出埠(dpo)的讀取地址;
4、we為寫使能信號,高電平有效,可以寫入數據;
5、clk為讀寫時鍾;
6、其它信號帶rst為各種復位信號;帶ce的為各種使能信號;首字母為q的是寄存器輸出信號(q本身含有d觸發器輸出的意思),即讀出數據與讀取地址相應的延遲一個時鍾周期。
各個信號的含義多試試看看時序波形就清楚了,而且也有相應的英文說明,樓主多多努力,學無止境哈!
❹ 如何在Jayne F Tierney表中輸入數據
什麼叫DDS
直接數字式頻率合成器DDS(Direct Digital Synthesizer),實際上是一種分頻器:通過編程頻率控制字來分頻系統時鍾(SYSTEM CLOCK)以產生所需要的頻率。DDS 有兩個突出的特點,一方面,DDS工作在數字域,一旦更新頻率控制字,輸出的頻率就相應改變,其跳頻速率高;另一方面,由於頻率控制字的寬度寬(48bit 或者更高),頻率解析度高。
DDS工作原理
Error! Reference source not found. 是DDS 的內部結構圖,它主要分成3 部分:相位累加器,相位幅度轉換,數模轉換器(DAC)。
圖 1,DDS的結構
相位累加器
一個正弦波,雖然它的幅度不是線性的,但是它的相位卻是線性增加的。
DDS 正是利用了這一特點來產生正弦信號。如圖 2,根據DDS 的頻率控制字的位數N,把360° 平均分成了2的N次等份。
圖2,相位累加器原理
假設系統時鍾為Fc,輸出頻率為Fout。每次轉動一個角度360°/2N, 則可以產生一個頻率為Fc/2N 的正弦波的相位遞增量。那麼只要選擇恰當的頻率控制字M,使得 Fout / Fc= M / 2N,就可以得到所需要的輸出頻率Fout,
Fout = Fc*M / 2N,相位幅度轉換通過相位累加器,我們已經得到了合成Fout 頻率所對應的相位信息,然後相位幅度轉換器把0°~360°的相位轉換成相應相位的幅度值。比如當DDS 選擇為2V p-p 的輸出時,45°對應的幅度值為0.707V,這個數值以二進制的形式被送入DAC。這個相位到幅度的轉換是通過查表完成的。
DAC 輸出代表幅度的二進制數字信號被送入DAC 中,並轉換成為模擬信號輸出。注意DAC 的位數並不影響輸出頻率的解析度。輸出頻率的解析度是由頻率控制字的位數決定的。
直接數字式頻率合成技術(DDS)是一種先進的全數字頻率合成技術,它具有多種數字式調制能力(如相位調制、頻率調制、幅度調制以及I/Q正交調制等),在通信、導航、雷達、電子戰等領域獲得了廣泛的應用。在項目中光柵感測系統高頻並行解調演算法的FPGA實現我們的光纖通信模塊用到DDS。我們通過FPGA 實現了DDS的功能。
1971年,美國學者J.Tierney等人撰寫的《A Digital Frequency
Synthesizer》一文首次提出了以全數字技術,從相位概念出發直接合成所需波形的一種新的頻率合成原理。限於當時的技術和器件水平,它的性能指標尚不能與已有的技術相比,故未受到重視。近10年間,隨著微電子技術的迅速發展,直接數字頻率合成器(Direct Digital Frequency Synthesis簡稱DDS或DDFS)得到了飛速的發展,它以有別於其它頻率合成方法的優越性能和特點成為現代頻率合成技術中的佼佼者。具體體現在相對帶寬寬、頻率轉換時間短、頻率解析度高、輸出相位連續、可產生寬頻正交信號及其他多種調制信號、可編程和全數字化、控制靈活方便等方面,並具有極高的性價比。
DDS基本原理及性能特點
DDS的基本原理是利用采樣定理,通過查表法產生波形。DDS的結構有很多種,其基本的電路原理如圖所示。
相位累加器由N位加法器與N位累加寄存器級聯構成。每來一個時鍾脈沖fs,加法器將頻率控制字k與累加寄存器輸出的累加相位數據相加,把相加後的結果送至累加寄存器的數據輸入端。累加寄存器將加法器在上一個時鍾脈沖作用後所產生的新相位數據反饋到加法器的輸入端,以使加法器在下一個時鍾脈沖的作用下繼續與頻率控制字k相加。這樣,相位累加器在時鍾作用下,不斷對頻率控制字進行線性相位累加。由此可以看出,相位累加器在每一個時鍾脈沖輸入時,把頻率控制字累加一次,相位累加器輸出的數據就是合成信號的相位,相位累加器的溢出頻率就是DDS輸出的信號頻率。
用相位累加器輸出的數據作為波形存儲器(ROM)的相位取樣地址,這樣就可把存儲在波形存儲器內的波形抽樣值(二進制編碼)經查找表查出,完成相位到幅值轉換。波形存儲器的輸出送到D/A轉換器,D/A轉換器將數字量形式的波形幅值轉換成所要求合成頻率的模擬量形式信號。低通濾波器用於濾除不需要的取樣分量,以便輸出頻譜純凈的正弦波信號。
DDS在相對帶寬、頻率轉換時間、高分辨力、相位連續性、正交輸出以及集成化等一系列性能指標方面遠遠超過了傳統頻率合成技術所能達到的水平,為系統提供了優於模擬信號源的性能。
如何用FPGA實現
相位累加寄存器是DDS的核心,在我的設計中相位寄存器的字長為23位,之所以選擇23位是因為項目要求頻率步進可以達到1Hz,我們BASYS板上有25MHz的晶振,我們將其三分頻為8.333MHz,我們相位寄存器字長23位則頻率步進最小值為F/2N =8.333*106 /223≈1Hz( 當然根據項目實際需要我們今後會通過外接晶振及DCM配合使其=1 Hz。相位步進量字長為18位,最高輸出頻率為fmax =8.333*106 /223 *218 =260416 Hz。
波形存儲器用SPATAN3E內部RAM實現,通過core generator 生成ROM,我們的設計中用ROM存取256個點,這樣到頻率達到200kHz時每個周期輸出可達到21個采樣點,若是存512個點那麼就能達到42個點,具體存多少個點根據後續要求,及晶元本身的內部資源決定。用PC機的VC編寫「正弦信號查找表」,將其寫入ROM的初始化文件。當然可以把其他任意周期性波形數據寫入ROM,道理想同。
生成「正弦信號查找表」有以下步驟:首先,確定每周期采樣點數,這里256個點,計算各采樣點的數值。歸一化,由於我們後續須將數字量通過DAC輸出,所以計算所得數值的值域轉化為[0,1],以方便轉化為DAC對應的數值,由於8位的DAC的輸出值最高為255,所以須將得到的數值乘以255。
這里設計的相位累加寄存器,可根據實際需要產生無限周期個波形或1024以內個周期波形(periodn為10位)增加了設計的功能。
程序說明
dds_rom是儲存波形的儲存器;
phaseregister是相位累加寄存器;
fredevider3是三分頻電路;
sch_top是dds晶元頂層文件;
工程dds_version1是該設計的工程文件;
文件夾sin_test是生成正弦信號查找表的源文件。
測試
在這個DDS 的設計過程中我們在BASYS板上跑了程序,程序與這個在I/O 埠方面有少許差別,需將源程序I/O口作了一下修改Clk為BASYS板上的50MHz,
Dout為LD0到LD7,在實際應用中將其引致I/O口外接D/A即可產生變化的電壓值(波形),這里通過LED是為了看結果直觀。Reset為sw7,reset為』1』時DDS停止工作,並把相應寄存器置零,具體見代碼。Sw6,sw5用於輸出波形周期選擇,為』00』時一直輸出波形,為』01』,』10』,』11』時分別輸出1,2,3個周期波形。Sw4到sw0為相位步進量(頻率控制字),對應於1hz到31hz。
❺ 戴爾筆記本spa檢測,測過之後沒發現問題,一個對話框記得是是否繼續檢測硬碟(還是存儲來著),可能需
那個是檢測的實時信息(類似於日誌記錄)。
若沒看見不是可以在第四個選項卡處看到嗎。
使用這個程序主要是查看筆記本是否有硬體問題。
❻ 藍碩BS-U35SPA移動硬碟盒怎麼樣好不好
一般。家用還可以,如果是存儲重要數據的硬碟盒,還是挑一個質量好一些的吧,不然數據傳輸失敗或者丟失數據也是很郁悶的。
❼ spa是什麼
sp是(Storage Processor,存儲控制器) 若有兩個即分spa,spb 指ODSP_MSC軟體的運行載體
❽ 最近和EMC中端存儲耗上了,如何查看EMC VNX陣列電池模塊(SPS)的每周自檢狀態
在日常設備運行中,作為系統健康檢查的一部分,VNX和CLARiiON存儲系統每周日凌晨1點會定期檢查SPS電池狀態。該檢查時間用戶可以自定義調整,但不能禁用該功能。通過查看SP事件日誌可以直觀了解到SPS運行情況。在檢查每周SPS電池狀態前需先對NAS進行健康檢查,然後運行如下命令對SPS每周檢查報告進行查看:
步驟一:查看SPA和SPB的IP地址。[nasadmin@VNX5500CS0 ~]$ cat /etc/hosts | grep -i sp
步驟二:檢查SPS電池運行狀態。
[nasadmin@VNX5500CS0 ~]$/nas/sbin/navicli -h <SPA-IP-address> getcrus
步驟三:通過日誌查看SPS電池狀態。
[nasadmin@emcadmin nasadmin]$ /nas/sbin/navicli -h <SPA-IP-address> getlog | tail - 50
更多詳細說明建議看一下EMC論壇的文章: https://community.emc.com/docs/DOC-20893
❾ spa 是什麼意思呢 還有個pi
SPA
SPA一詞源於拉丁文「Solus Por Aqua」(Health by water)的字首,Solus =健康,Por=精油, Aqua=水,意指用水來達到健康。方法是充分運用水的物理特性、溫度及沖擊,來達到保養、健身的效果。
從狹義上講SPA指的就是水療美容與養生,形式各異的SPA,包括冷水浴、熱水浴、冷熱水交替浴、海水浴、溫泉浴、自來水浴,每一種浴都能在一定程度上鬆弛緊張的肌肉和神經,排除體內毒素,預防和治療疾病,近年來發現水療配合各種芳香精油按摩,會加速脂肪燃燒、具有瘦身的效果。
從廣義上講,SPA包括人們熟知的水療、芳香按摩、沐浴、去死角等等。現代SPA主要透過人體的五大感官功能,即聽覺(療效音樂)、味覺(花草茶、健康飲食)、觸覺(按摩、接觸)、嗅覺(天然芳香精油)、視覺(自然或仿自然景觀、人文環境)等達到全方位的放鬆,將精、氣、神三者合一,實現身、心、靈的放鬆,如今SPA已演變成現代美麗補給的代名詞。水療是SPA最普遍的形式。據考SPA的名字起源於羅馬帝國時期比利時的一個叫「SPA」的小鎮,因為那裡有一溫泉,可以美容甚至治療疾病而聞名。到了近代,科學家才揭開溫泉的秘密,水中的精油成分來源於當地山上成千上萬種花卉草木在上游水源的浸積。所以現在人們就模擬建造類似的環境及水質,使其對人體具有健康及健美作用,即為現代的「SPA」。
PI
PI系統是由OSIsoft 公司開發的基於C/S 和B/S 結構的工廠實時數據集成、應用平台。PI 系統以數據原形的方式長期在線儲存工廠所有的生產數據,並滿足快速、高效地進行數據採集、存儲和顯示的要求。由於其功能卓越、性能可靠,在國內外電廠信息化建設中獲得了廣泛的應用,在電力行業實時/歷史資料庫產品應用中占據了領導性的地位。
PI 系統是一個直觀顯示企業生產過程的虛擬窗口。基於可靠的生產信息,管理者可以監控整個企業的運轉。PI 實時地獲取各個實際數據源的原始生產數據,用戶通過一組用戶可配置的報表,從分布在整個企業的桌面計算機上,可看到當前和歷史的生產運行狀況。這些有價值的信息也可按其原有的精度在線存儲數年以備將來使用,使用戶隨時了解每個單元、每台設備以及整個企業不同層面的運作狀況。
❿ 怎麼寫存儲過程
一、整體格式。存儲過程的格式如下:
CREATE PROCEDURE [creator.]"proc_name" ( /* parameters,... */ )
/* RESULT ( column-name,... ) */
BEGIN
;
END
其中creator是用戶名,比如dba;proc_name是你自己起的過程名;後面的參數可有可無,視自己情況定,如果有格式如(a integer,b char(50));再下面的RESULT應該是返回值,這個沒用過不知道怎麼回事!
二、內容。把這些都寫好了可能是這樣:
CREATE PROCEDURE dba.myProcere ( @a integer,@b char(50))
BEGIN
;
END
但是這樣子還是不能編譯的,因為整個過程體是空的,而我學習的結果是過程中至少要有一個SQL語句。所以要這樣寫才不會出錯:
CREATE PROCEDURE dba.myProcere ( a integer,b char(50))
BEGIN
SELECT * FROM MyTable
END
三、語法。
1、分號。在寫的過程中最郁悶的問題是分號!最後發現好像是這樣:
每一句都要加分號,不管是SQl語句還是其它的什麼語句,但是最後保存後最後一句的分號會被自動刪除!(我用的是Sybase的Sybase Central)。
2、定義變數。
格式為Declare @varName integer;(注意有分號!)「@」號好像可有可無!
3、SELECT語句。
格式為:
SELECT Count(*) INTO @varName FROM MyTable WHERE id = @a;
4、if語句。
格式為:
if(varName > 0) then
return
end if;(注意還有分號!)
5、循環語句。
格式為:
loop
……
end loop;(注意分號!)
6、設置變數值。
格式為:
set @varName = 10;
set @varName = @varName2;
7、字元串。
Declare myString char(50);
set @myString = 'Hello!';
要用單引號!
8、定義游標。
格式為:
declare MyCursor dynamic scroll cursor for
select …… from …… where ……;
9、打開、使用和關閉游標。
Open MyCursor;
fetch next MyCursor into ……;
Close MyCursor;
10、調用方法。
string ls_name="test"
DECLARE ProcName1 PROCEDURE FOR ProcName2
@wg_wellid=2,@wg_wgid=1,@wg_stringsid=1,@bha_wellid=2,@bha_name=:ls_name;
execute ProcName1 ;
close ProcName1 ;
其中ProcName1 是調用程序中自定義的過程名,ProcName2是資料庫中存儲過程的名字,下面的傳入的參數。