利用最新的嵌入式開發工具EDK,在FPGA 中完成對PDIUSBD12 的硬件定制和固件編程,從而在FPGA 中實現U S B 控制器, 并最終完成U S B 的枚舉過程、驅動程序的開發和簡單的應用。
上傳時間: 2013-11-25
上傳用戶:fnhhs
這是編譯原理的一個實驗, 是把一個正則表達式轉化為不確定有窮自動機NFA的算法程序,朋興趣的朋友可以下載來看看哦。 一個正則表達式就是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式。該模式描述在查找文字主體時匹配的一個或多個字符串。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。 本實例的符號包括: 1. 基本正則表達式, 如ab 2. 重復, 如a* 3. 在各項中選擇, 如a|b 使用時在Convert的Reg Exp中點擊輸入正則表達式, 然后單擊Convert->to NFA就可以了。
上傳時間: 2016-06-22
上傳用戶:wangchong
本代碼為編碼開關代碼,編碼開關也就是數字音響中的 360度旋轉的數字音量以及顯示器上用的(單鍵飛梭開 關)等類似鼠標滾輪的手動計數輸入設備。 我使用的編碼開關為5個引腳的,其中2個引腳為按下 轉輪開關(也就相當于鼠標中鍵)。另外3個引腳用來 檢測旋轉方向以及旋轉步數的檢測端。引腳分別為a,b,c b接地a,c分別接到P2.0和P2.1口并分別接兩個10K上拉 電阻,并且a,c需要分別對地接一個104的電容,否則 因為編碼開關的觸點抖動會引起輕微誤動作。本程序不 使用定時器,不占用中斷,不使用延時代碼,并對每個 細分步數進行判斷,避免一切誤動作,性能超級穩定。 我使用的編碼器是APLS的EC11B可以參照附件的時序圖 編碼器控制流水燈最能說明問題,下面是以一段流水 燈來演示。
上傳時間: 2017-07-03
上傳用戶:gaojiao1999
#include "iostream" using namespace std; class Matrix { private: double** A; //矩陣A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //為向量b分配空間并初始化為0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //為向量A分配空間并初始化為0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析構中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"請輸入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"請輸入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"個:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分別求得U,L的第一行與第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分別求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"計算U得:"<<endl; U.Disp(); cout<<"計算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
標簽: 道理特分解法
上傳時間: 2018-05-20
上傳用戶:Aa123456789
摘要:隨薦電力電子設備、交直流電弧爐和電氣化鐵道等非線性、沖擊性負荷的大量接入電網,引起了電網無功功率不足、電壓波動與閃變、三相供電不平衡以及電壓電流波形畸變等其它一系列電能質景問題,并嚴重威脅著電力系繞的安全穩定運行。首先,本文介紹了無功功率的基本概念,介紹了無功功率對電力系統的影響以及無功補償的作用,并詳盡的閘述了國內外無功補償裝置的歷史以及現狀。其次,本文詳細分析了靜止無功補償器(SVC)和靜止無功發生器(SVC)的基本結構,控制方法和工作原理,以及各自優特點。并且闡述了它們的工作特性。再次,本文著重進行了對SVG型靜止無功補償器提高系統電壓的理論研究。利用MATLAB/SIMLINK仿真軟件對SVG工作方式及利用SVG動態提高系統電壓的原理進行仿真研究。并對仿真結果進行了全面外析VRe,本完成了(利t功補t控制器的設計,該控a器a系統硬件上采用了由STC生產的STCIOFO8X單片機作為主控制器。采用ATT7022作為電能檢測芯片,實現電網參數的精確深樣與計算,在系統軟件上采用品剛管控制投切電容器,實現了電容器的快速,無弧的投切。采用全中文液品顯示界面實時顯示系統運行狀況.關;無,SVG,svc,STC10FO8X隨著現代電力電子技術的飛速發展,大量大功率、非線性負荷的接入電網中,使得電網供電質量受到了嚴重的威脅。特別是一些像電弧爐、軋機、整流橋等非線性和沖擊性負荷的大量使用是導致電能質量惡化的最主要來源,造成了一系列嚴重的影響理想狀態的電力供應要求頻率為50Hz,電壓幅值穩定在額定值的標準正弦波形。在三相電網供電系統中,A,B.C三相電壓電流的幅值大小相等、相位差依次落后120度。但當電力用戶的各種用電裝置接入電力系統后,電力供應由理想的電力供應變成了電壓電流偏離這種狀態的非理想狀態。電網中的許多用電負荷都具有低功率因數、非線性、不平衡性和沖擊性的特征,這些特征嚴重地危害著電網的電力供應,可表現在:電壓值跌落或浪涌、各次諧波含量大、電壓波形發生閃變、電壓電流波形失真等,這樣便出現了電能質量問題。實際電網中的電能質量問題主要表現如下:
上傳時間: 2022-06-17
上傳用戶:
AR0231AT7C00XUEA0-DRBR(RGB濾光)安森美半導體推出采用突破性減少LED閃爍 (LFM)技術的新的230萬像素CMOS圖像傳感器樣品AR0231AT,為汽車先進駕駛輔助系統(ADAS)應用確立了一個新基準。新器件能捕獲1080p高動態范圍(HDR)視頻,還具備支持汽車安全完整性等級B(ASIL B)的特性。LFM技術(專利申請中)消除交通信號燈和汽車LED照明的高頻LED閃爍,令交通信號閱讀算法能于所有光照條件下工作。AR0231AT具有1/2.7英寸(6.82 mm)光學格式和1928(水平) x 1208(垂直)有源像素陣列。它采用最新的3.0微米背照式(BSI)像素及安森美半導體的DR-Pix?技術,提供雙轉換增益以在所有光照條件下提升性能。它以線性、HDR或LFM模式捕獲圖像,并提供模式間的幀到幀情境切換。 AR0231AT提供達4重曝光的HDR,以出色的噪聲性能捕獲超過120dB的動態范圍。AR0231AT能同步支持多個攝相機,以易于在汽車應用中實現多個傳感器節點,和通過一個簡單的雙線串行接口實現用戶可編程性。它還有多個數據接口,包括MIPI(移動產業處理器接口)、并行和HiSPi(高速串行像素接口)。其它關鍵特性還包括可選自動化或用戶控制的黑電平控制,支持擴頻時鐘輸入和提供多色濾波陣列選擇。封裝和現狀:AR0231AT采用11 mm x 10 mm iBGA-121封裝,現提供工程樣品。工作溫度范圍為-40℃至105℃(環境溫度),將完全通過AEC-Q100認證。
標簽: 圖像傳感器
上傳時間: 2022-06-27
上傳用戶:XuVshu
工業領域中需要大量的AC/DC整流電源。隨著現代電力電子技術的不斷發展,人們曰益意識到低功率因數整流系統造成了諧波污染和電網公害。因此消除電網諧波污染,提高功率因數,成為整流系統的發展趨勢。由于中大功率的電力電子設備在電網中占很大的比重,因此高功率因數的三相整流器的研究已成為當今國內外研究的一大熱點。 隨著數字控制技術的不斷發展,越來越多的控制策略通過數字信號處理器(DSP)得以實現。數字控制的特有優點:簡化硬件電路,克服了模擬電路中參數溫度漂移的問題,控制靈活且易實現先進控制等,使得所設計的電源產品不僅性能可靠,且易于大批量生產,從而降低了開發周期。因此,數字化控制電源已成為當今于開關電源產品設計的潮流。 本文首先給出了幾種常見的三相功率因數校正方案,并對其進行了比較和分析,在前面的基礎上提出了:三相三開關三電平拓撲結構和雙閉環控制的策略結合的三相PFC系統。緊接著介紹了DSP芯片的特點及其在電力電子裝置中的應用,首先介紹目前DSP芯片的發展,通過比較選定了TI公司的TMSLF2407芯片作為本文的處理芯片,而后基于對TMSLF2407芯片的內部資源和該芯片數字式PWM信號產生的原基于DSP的三相有源功率因數校正研究與設計理的分析,提出了三相PFC的數字化解決方案。在第四章中介紹了基于DSP數字控制的PFC的總體設計方案,電路所采用的是基于平均電流方案的雙閉環控制策略。內環通過瞬時值控制獲得快速的動態性能,保證輸出畸變率較低,外環使用輸出電壓的瞬時值控制,具有較高的輸出精度。本文最后應用仿真軟件MATLAB中的SIMULINK對系統進行仿真,驗證控制策略的可行性,并有助于系統主電路和控制電路的設計。對于三相變換器這種復雜的非線性系統,需要模擬、數字信號混合仿真,仿真比較難以實現。一是因為模型難以建立二是即使建立起一個模型,由于電路復雜,仿真軟件也未必能保證其收斂性。所以經過簡化,利用MATLAB中的SIMULINK構建了變換器的電壓模型,用于驗證設計方法和設計參數的正確性。
上傳時間: 2013-05-31
上傳用戶:wengtianzhu
特點: 精確度0.1%滿刻度 可作各式數學演算式功能如:A+B/A-B/AxB/A/B/A&B(Hi or Lo)/|A|/ 16 BIT類比輸出功能 輸入與輸出絕緣耐壓2仟伏特/1分鐘(input/output/power) 寬范圍交直流兩用電源設計 尺寸小,穩定性高
上傳時間: 2014-12-23
上傳用戶:ydd3625
特點(FEATURES) 精確度0.1%滿刻度 (Accuracy 0.1%F.S.) 可作各式數學演算式功能如:A+B/A-B/AxB/A/B/A&B(Hi or Lo)/|A| (Math functioA+B/A-B/AxB/A/B/A&B(Hi&Lo)/|A|/etc.....) 16 BIT 類比輸出功能(16 bit DAC isolating analog output function) 輸入/輸出1/輸出2絕緣耐壓2仟伏特/1分鐘(Dielectric strength 2KVac/1min. (input/output1/output2/power)) 寬范圍交直流兩用電源設計(Wide input range for auxiliary power) 尺寸小,穩定性高(Dimension small and High stability)
上傳時間: 2013-11-24
上傳用戶:541657925
/*--------- 8051內核特殊功能寄存器 -------------*/ sfr ACC = 0xE0; //累加器 sfr B = 0xF0; //B 寄存器 sfr PSW = 0xD0; //程序狀態字寄存器 sbit CY = PSW^7; //進位標志位 sbit AC = PSW^6; //輔助進位標志位 sbit F0 = PSW^5; //用戶標志位0 sbit RS1 = PSW^4; //工作寄存器組選擇控制位 sbit RS0 = PSW^3; //工作寄存器組選擇控制位 sbit OV = PSW^2; //溢出標志位 sbit F1 = PSW^1; //用戶標志位1 sbit P = PSW^0; //奇偶標志位 sfr SP = 0x81; //堆棧指針寄存器 sfr DPL = 0x82; //數據指針0低字節 sfr DPH = 0x83; //數據指針0高字節 /*------------ 系統管理特殊功能寄存器 -------------*/ sfr PCON = 0x87; //電源控制寄存器 sfr AUXR = 0x8E; //輔助寄存器 sfr AUXR1 = 0xA2; //輔助寄存器1 sfr WAKE_CLKO = 0x8F; //時鐘輸出和喚醒控制寄存器 sfr CLK_DIV = 0x97; //時鐘分頻控制寄存器 sfr BUS_SPEED = 0xA1; //總線速度控制寄存器 /*----------- 中斷控制特殊功能寄存器 --------------*/ sfr IE = 0xA8; //中斷允許寄存器 sbit EA = IE^7; //總中斷允許位 sbit ELVD = IE^6; //低電壓檢測中斷控制位 8051
上傳時間: 2013-10-30
上傳用戶:yxgi5