形心法—PD脈沖多普勒測速Matlab仿真,在不同信噪比下,根據脈沖回波計算目標的位置和速度
上傳時間: 2019-07-25
上傳用戶:waiting1616
#include<stdio.h> #define TREEMAX 100 typedef struct BT { char data; BT *lchild; BT *rchild; }BT; BT *CreateTree(); void Preorder(BT *T); void Postorder(BT *T); void Inorder(BT *T); void Leafnum(BT *T); void Nodenum(BT *T); int TreeDepth(BT *T); int count=0; void main() { BT *T=NULL; char ch1,ch2,a; ch1='y'; while(ch1=='y'||ch1=='y') { printf("\n"); printf("\n\t\t 二叉樹子系統"); printf("\n\t\t*****************************************"); printf("\n\t\t 1---------建二叉樹 "); printf("\n\t\t 2---------先序遍歷 "); printf("\n\t\t 3---------中序遍歷 "); printf("\n\t\t 4---------后序遍歷 "); printf("\n\t\t 5---------求葉子數 "); printf("\n\t\t 6---------求結點數 "); printf("\n\t\t 7---------求樹深度 "); printf("\n\t\t 0---------返 回 "); printf("\n\t\t*****************************************"); printf("\n\t\t 請選擇菜單號 (0--7)"); scanf("%c",&ch2); getchar(); printf("\n"); switch(ch2) { case'1': printf("\n\t\t請按先序序列輸入二叉樹的結點:\n"); printf("\n\t\t說明:輸入結點(‘0’代表后繼結點為空)后按回車。\n"); printf("\n\t\t請輸入根結點:"); T=CreateTree(); printf("\n\t\t二叉樹成功建立!\n");break; case'2': printf("\n\t\t該二叉樹的先序遍歷序列為:"); Preorder(T);break; case'3': printf("\n\t\t該二叉樹的中序遍歷序列為:"); Inorder(T);break; case'4': printf("\n\t\t該二叉樹的后序遍歷序列為:"); Postorder(T);break; case'5': count=0;Leafnum(T); printf("\n\t\t該二叉樹有%d個葉子。\n",count);break; case'6': count=0;Nodenum(T); printf("\n\t\t該二叉樹總共有%d個結點。\n",count);break; case'7': printf("\n\t\t該樹的深度為:%d",TreeDepth(T)); break; case'0': ch1='n';break; default: printf("\n\t\t***請注意:輸入有誤!***"); } if(ch2!='0') { printf("\n\n\t\t按【Enter】鍵繼續,按任意鍵返回主菜單!\n"); a=getchar(); if(a!='\xA') { getchar(); ch1='n'; } } } } BT *CreateTree() { BT *t; char x; scanf("%c",&x); getchar(); if(x=='0') t=NULL; else { t=new BT; t->data=x; printf("\n\t\t請輸入%c結點的左子結點:",t->data); t->lchild=CreateTree(); printf("\n\t\t請輸入%c結點的右子結點:",t->data); t->rchild=CreateTree(); } return t; } void Preorder(BT *T) { if(T) { printf("%3c",T->data); Preorder(T->lchild); Preorder(T->rchild); } } void Inorder(BT *T) { if(T) { Inorder(T->lchild); printf("%3c",T->data); Inorder(T->rchild); } } void Postorder(BT *T) { if(T) { Postorder(T->lchild); Postorder(T->rchild); printf("%3c",T->data); } } void Leafnum(BT *T) { if(T) { if(T->lchild==NULL&&T->rchild==NULL) count++; Leafnum(T->lchild); Leafnum(T->rchild); } } void Nodenum(BT *T) { if(T) { count++; Nodenum(T->lchild); Nodenum(T->rchild); } } int TreeDepth(BT *T) { int ldep,rdep; if(T==NULL) return 0; else { ldep=TreeDepth(T->lchild); rdep=TreeDepth(T->rchild); if(ldep>rdep) return ldep+1; else return rdep+1; } }
上傳時間: 2020-06-11
上傳用戶:ccccy
做遠程電話控制的最佳等選芯片,可解碼DTMF,撥號音、回鈴音、忙音
上傳時間: 2021-09-04
上傳用戶:xfbcb
這是一個VB6的ADDIN(外接程序),用于使用VB6開發工具直接拖放控件,直接可視化完成Python的TKinter的GUI布局和設計,可以在VB界面上設置控件的一些屬性,最終自動生成必要的代碼(包括回調函數框架),代碼生成后僅需要在對應的回調函數中增加相應的邏輯功能代碼即可。
標簽: tkinter-designer
上傳時間: 2021-09-25
上傳用戶:cdhigh
電路主要包括以下七個單元電路:正弦波產生電路、正弦波放大及電平變換電路、峰值檢測電路、增益控制電路、三角波產生電路、比較電路、低通濾波電路。正弦波產生電路采用文氏橋正弦波振蕩電路,由放大電路、反饋電路(正反饋)、選頻網絡(和反饋電路一起)、穩幅電路構成,它的振蕩頻率為:f=1/(2Π*RC),由R4和C1構成RC并聯振蕩,產生正弦波,與R5和C2構成選頻網絡,同時R5和C2又構成該電路的正反饋;穩幅電路是由該電路的負反饋構成,當振幅過大時,二極管導通,R3短路,Av=1+(R2+R3)/R1減小,振幅減小,反之Av=1+(R2+R3)/R1增大,振幅增大,達到穩幅效果,從而保證正弦波的正常產生。正弦波放大及電平變換電路由R10,R7分別與R15滑動電阻部分相連,通過滑動R15來分VCC和VEE的電壓,通過放大器正相來抬高或降低正弦波來達到特定范圍內的幅值,滑動電阻R6與地相連,又與放大器反相端相連,滑動R6分壓來改變振幅,后又由R9和R8構成反饋來達到放大的效果,從而達到正弦波放大及電平變化的目的。峰值檢測電路是由正弦波放大及電平變換電路產生的正弦波送入電壓跟隨器的正相端,通過兩個反向二極管后再連電容,快速充放電達到峰值,然后再送回正弦波放大及電平變換電路的反相端,構成負反饋,達到增益穩幅控制效果三角波產生電路主要由兩個NPN型三極管Q3Q4,一個PNP型三極管Q2,兩個電容C3C4,兩個非門,一個滑動電阻R16組成,通過充放電后經過非門產生三角波。比較電路產生的正弦波送入放大器的正相端,產生的三角波送入放大器的反相端,通過作差比較產SPWM波,后又經過由R22和C8組成的低通濾波電路,還原正弦波。
上傳時間: 2021-10-30
上傳用戶:
變頻器的開關電源電路完全可以簡化為上圖電路模型,電路中的關鍵要素都包含在內了。而任何復雜的開關電源,剔除枝蔓后,也會剩下上圖這樣的主干。其實在檢修中,要具備對復雜電路的?化簡?的能力,要在看似雜亂無章的電路伸展中,拈出這幾條主要的脈絡。要向解牛的庖丁學習,訓練自己的眼前不存在什么整體的開關電源電路,只有各部分脈絡和脈絡的走向??振蕩回路、穩壓回路、保護回路和負載回路等。
上傳時間: 2021-12-09
上傳用戶:
模擬電子Multisim仿真電路仿真實驗150例Multisim工程源碼RCL無源諧振濾波器.ms8RLC無源低通濾波器.ms8從零起調的穩壓電源.ms8共發射極固定偏置電路1.ms8共發射極固定偏置電路2.ms8共發射極簡單.ms8共發射極簡單偏置電路1.ms8共發射極簡單偏置電路2.ms8共基極固定.ms8共基極固定電路.ms8共基極簡單電路.ms8共集電極固定電路.ms8共集電極射極跟隨器.ms8減法器.ms8切比雪夫低通濾波器.ms8加法器.ms8單電源差放.ms8雙電源差放.ms8反相放大器.ms8反相過零比較器.ms8同相放大器.ms8回差比較器.ms8微分器.ms8有源低通濾波器.ms8有源帶通濾波器.ms8有源諧振濾波器.ms8有源陷波器.ms8有源高通濾波器.ms8標準三角波發生器.ms8積分器.ms8簡易波形發生器.ms8跟隨器.ms8過零比較器.ms8門限比較器.ms8非零起調穩壓電源.ms8-------
上傳時間: 2021-12-11
上傳用戶:
Protel99 教程,里面詳細介紹了protel99的操作,本人經常熟讀,電路軟件操作書籍很多,能爛熟其中一本,其他書本外的操作,碰到不會的百度,時間一長積累一多,就回成為高手。本書就是這樣的不可多的值得你花費精力的書
標簽: protel
上傳時間: 2022-01-18
上傳用戶:
基于正點原子的F767核心板,這樣使得模擬電路非常簡單,同時功能強大。 采用4.3寸電容觸摸屏,實時顯示信號強度,電量等等,多種參數可調整,不同提示音,一鍵開關機,開機自動整定模擬電路參數。 本脈沖探測器不同于常見的工作方法,采用檢測回波信號脈沖的不同區間寬度來測定信號強度和區分不同金屬屬性的。探頭采用非常簡單的線圈繞制,外徑50cm,0.5漆包線繞19圈左右。 采用KiCad畫板,詳盡的原理圖和PCB.簡單易制作。
上傳時間: 2022-01-18
上傳用戶:
客戶在基于cortex-m3 的平臺上使用FreeRTOS 系統提供的定時器功能時,意外發現定時器的精確度不夠高。譬如,設置1 秒鐘的定時器,理論上1 秒超時,并且執行相應的回調函數。但是調試卻發現,有時回調函數是在1.4 秒后被執行!這對于精度要求較高的實時系統,是不能接受的!
上傳時間: 2022-02-22
上傳用戶: