freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于qt任意波發(fā)生器畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-07-21 02:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 工程文件生成.wvt文件編譯并運(yùn)行圖23 QT窗口設(shè)計(jì)流程在圖24所示的New對(duì)話框中選C++,選擇子項(xiàng)GUI Application項(xiàng)目類(lèi)型。當(dāng)開(kāi)始一個(gè)新項(xiàng)目里首先想好三項(xiàng)內(nèi)容。第一項(xiàng)內(nèi)容是項(xiàng)目類(lèi)型是什么;第二項(xiàng)內(nèi)容是項(xiàng)目名稱(chēng)是什么;第三項(xiàng)內(nèi)容是是否需要?jiǎng)?chuàng)建界面。圖26項(xiàng)目是否需要?jiǎng)?chuàng)建界面(需要的話,創(chuàng)建界面上打上勾)。圖24 File子菜單圖25 New對(duì)話框圖26 含一個(gè)活動(dòng)工作區(qū)的IDE窗口設(shè)計(jì)主操作界面:界面直接表現(xiàn)一個(gè)應(yīng)用程序的功能。QT提供給應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶(hù)界面所需的所用功能。主界面主要包括對(duì)話框,工具欄和菜單欄,它們可以將應(yīng)用程序的所有功能與界面中的控件或菜單命令聯(lián)系起來(lái)。主界面窗口大小為600*500的,包含一個(gè)tableView和九個(gè)按鍵。TableView是為了顯示當(dāng)前生成的波形的基本信息。如圖27。信號(hào)和槽機(jī)制是QT 的核心機(jī)制,要精通 QT 編程就必須對(duì)信號(hào)和槽有所了解。信號(hào)和槽是一種高級(jí)接口,應(yīng)用于對(duì)象之間的通信,它是 QT 的核心特性,也是 QT 區(qū)別于其它工具包的重要地方。圖中九個(gè)按鍵分別為添加波形、添加諧波、手繪、刪除、保存、關(guān)于、清空、打開(kāi)、退出。這九個(gè)按鍵的槽函數(shù)分別為:add_bx_signal、add_signal、tuyaban、del_signal、save_file、about_software、clear_signal、open_file、Quit。我們?cè)谠O(shè)置槽函數(shù)時(shí),要先在頭文件聲明槽函數(shù)[13],頭文件中有三個(gè)區(qū)域,分別為:public slots、protected slots和private slots。圖27 主界面的運(yùn)行界面public slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著任何對(duì)象都可將信號(hào)與之相連接。這對(duì)于組件編程非常有用,你可以創(chuàng)建彼此互不了解的對(duì)象,將它們的信號(hào)與槽進(jìn)行連接以便信息能夠正確的傳遞。protected slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著當(dāng)前類(lèi)及其子類(lèi)可以將信號(hào)與之相連接。這適用于那些槽,它們是類(lèi)實(shí)現(xiàn)的一部分,但是其界面接口卻面向外部。private slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著只有類(lèi)自己可以將信號(hào)與之相連接。這適用于聯(lián)系非常緊密的類(lèi)。我們以上九個(gè)槽函數(shù)都屬于這一類(lèi)型。以上是創(chuàng)建類(lèi)以及設(shè)置主窗口的基本操作,基本波形、諧波、手繪及基本波合成都是在此基礎(chǔ)上來(lái)進(jìn)行研發(fā)的?;静ㄐ问紫仁窃谙到y(tǒng)的mix類(lèi)中,它的程序流程圖如圖28所示。數(shù)據(jù)處理輸出數(shù)據(jù)繼續(xù)添加波形YN輸入?yún)?shù)開(kāi)始結(jié)束圖28 基本波形的程序流程圖共模塊共包含有18種基本波形,它的設(shè)計(jì)界面如圖29。圖29 基本波形的設(shè)計(jì)界面此模塊包含有波形、幅值、相位、起始點(diǎn)、終止點(diǎn)、確定及取消。波形的槽函數(shù)為boBox,包含有18個(gè)基本波形,可以任意選擇基本波形;幅值為am,最大值為100,最小值為0;相位為ph,最大為360;起始點(diǎn)和終止點(diǎn)范圍為0到32768;確定的槽函數(shù)為dialog_ok;取消的槽函數(shù)為dialog_cancel。這幾個(gè)槽函數(shù)的定義都在mix的頭文件中private slots中。波形中正弦波為sin_generate_wave,正弦波的程序如下: for(i = start; i end; i ++) { temp = i; temp /= 32768.0; temp *= count; temp *= 3.141592653; temp = sin(temp + phase / 360* 2 * 3.141592653); temp += 1.0; temp /= 2.0; temp *= (16383.0 * amplitude / 100); *(p + i) = temp + *(p + i);} 其他還有余弦波cos_generate_wave,正切波tan_generate_wave,余切波cot_generate_wave,直流dc_generate_wave,升指數(shù)expf_generate_wave,降指數(shù)expr_generate_wave,負(fù)全波full_n_generate_wave,正全波full_p_generate_wave,高斯函數(shù)gaus_generate_wave,負(fù)半波half_n_generate_wave,正半波half_p_generate_wave,噪聲noise_generate_wave,抽樣函數(shù)sinc_generate_wave,方波square_generate_wave,三角波triangle_generate_wave,鋸齒波sawtooth_generate_wave,負(fù)鋸齒fusawtooth_generate_wave。這些函數(shù)定義都在頭文件的public slots中,函數(shù)程序與正弦波的函數(shù)程序相類(lèi)似。167。 諧波的設(shè)計(jì)諧波在設(shè)計(jì)中首先要?jiǎng)?chuàng)建屬于諧波的類(lèi),創(chuàng)建類(lèi)的過(guò)程見(jiàn)2.2基本波形類(lèi)的創(chuàng)建。本次設(shè)計(jì)的諧波屬于dialog類(lèi)中,它的程序流程圖如圖210所示。輸入?yún)?shù)生成基波計(jì)算顯示輸出繼續(xù)添加諧波Y開(kāi)始結(jié)束N圖210 諧波的程序流程圖添加諧波的設(shè)計(jì)界面如圖211。 圖211添加諧波的設(shè)計(jì)界面此界面包含有諧波次數(shù)、幅度比例、信號(hào)相位、確定及取消。諧波次數(shù)能選擇2100次;幅度大小為0100;相位為0360。確定和取消的槽函數(shù)為dialog_ok和dialog_cancel,屬于private slots。諧波的設(shè)計(jì)程序?yàn)椋?int wave_count;//定義wave_count double wave_amplitude;//定義wave_amplitude int wave_phase;//定義wave_phase bool ok;//申請(qǐng)布爾變量ok double wave_temp_data[32768]; //32768個(gè)數(shù)組 generate_wave(wave_data,2,100.0,0);//產(chǎn)生基波 for(int i = 0; i modelrowCount(); i ++) { wave_count = modelitem(i,0)text().toInt(amp。ok,10); wave_amplitude = modelitem(i,1)text().toDouble(amp。ok); wave_phase = modelitem(i,2)text().toInt(amp。ok,10) % 360; generate_wave(wave_temp_data,wave_count,wave_amplitude,wave_phase); for(int k = 0; k 32768; k ++)wave_data[k] += wave_temp_data[k]; } wave_data_process(wave_data,32768); show_wave(wave_data,32768);//顯示圖形 return true;如圖212選擇諧波次數(shù)50次,幅值100,相位0。圖212 諧波參數(shù)選擇界面生成的圖形如圖213。圖213 諧波生成圖形167。 手繪波形的設(shè)計(jì)手繪波形在設(shè)計(jì)中首先要?jiǎng)?chuàng)建屬于手繪的類(lèi),創(chuàng)建類(lèi)的過(guò)程見(jiàn)2.2基本波形類(lèi)的創(chuàng)建。手繪波形屬于tuyaban這一類(lèi),此模塊的程序流程圖如圖214所示。手繪界面設(shè)置窗口大小為600*500。設(shè)計(jì)手繪波形需要三個(gè)事件,鼠標(biāo)點(diǎn)擊事件、移動(dòng)鼠標(biāo)事件和松開(kāi)鼠標(biāo)事件,分別為paintEvent、mousePressEvent和mouseReleaseEvent。當(dāng)點(diǎn)擊鼠標(biāo)時(shí)記錄一個(gè)坐標(biāo)點(diǎn)(橫坐標(biāo)和縱坐標(biāo)),移動(dòng)鼠標(biāo),松開(kāi)鼠標(biāo)時(shí)再記錄一個(gè)坐標(biāo)點(diǎn)。然后判斷兩點(diǎn)間是否有其他波形,覆蓋原有的波形,顯示新的波形。鼠標(biāo)點(diǎn)擊判斷兩點(diǎn)中是否有其他數(shù)值Y覆蓋原數(shù)據(jù)N輸出波形鼠標(biāo)松開(kāi)移動(dòng)開(kāi)始結(jié)束圖214 手繪波形的程序流程圖手繪波形編程的難點(diǎn)在于坐標(biāo)的處理。 int i;//定義變量i double k,b,temp;//定義變量k,b,temp
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1