程序設計論文范文10篇

時間:2024-05-11 14:15:27

導語:這里是公務員之家根據(jù)多年的文秘經(jīng)驗,為你推薦的十篇程序設計論文范文,還可以咨詢客服老師獲取更多原創(chuàng)文章,歡迎參考。

程序設計論文

Windows 中斷程序設計論文

摘要該文探討Windows3.1的中斷機制,并結合DPMI接口給出一種中斷程序設計方法,以越過系統(tǒng)和應用程序的消息隊列,處理外部實時事件。

一、前言

Windows提供強大的功能以及友好的圖形用戶界面(GUI),使得它不僅廣泛的用作管理事務型工作的支持平臺,也被工業(yè)領域的工程人員所關注。但Windows3.1并非基于優(yōu)先級來調(diào)度任務,無法立即響應外部事件中斷,也就不能滿足工業(yè)應用環(huán)境中實時事件處理和實時控制應用的要求。因此,如何在Windows環(huán)境中處理外部實時事件一直是技術人員尤其是實時領域工程人員所關注的問題。目前已有的方法大都采用內(nèi)掛實時多任務內(nèi)核的方式,如Windows下的實時控制軟件包FLX等,而iRMX實時操作系統(tǒng)則把Windows3.1當作它的一個任務來運行。對于大型的工程項目,開發(fā)人員可采用購買實時軟件然后集成方式。

對中小項目,從投資上考慮就不很經(jīng)濟。如何尋找一種簡明的方法來處理外部實時事件依然顯得很必要。

本文首先闡述Windwos的消息機制及中斷機制,然后結合DPMI接口,給出一種保護模式下中斷程序的設計方法,以處理外部實時事件。經(jīng)實際運行結果表明,該方法具有簡潔、實用、可靠的特點,并同樣可運行于Win95。

二、Windows的消息機制

查看全文

DSP系統(tǒng)程序設計論文

近年來,計算機產(chǎn)品的應用領域越來越廣,數(shù)字信號處理器的發(fā)展表現(xiàn)得尤為明顯。DSP芯片制造商和DSP板開發(fā)商利用自身的優(yōu)勢不斷開發(fā)出多DSP結構的產(chǎn)品來滿足這種需求。通常的DSP設備是與嵌入式系統(tǒng)相結合,來實時地完成某一特定任務。隨著信號采集速度和處理速度的要求越來越高,許多領域都需要進行多處理器運算,其中包括醫(yī)學、圖像處理、軍事、工業(yè)控制、電信等許多領域。多處理器系統(tǒng)可以根據(jù)所需實現(xiàn)的功能和處理器的性能來調(diào)節(jié)處理結點的數(shù)目,使系統(tǒng)達到最佳的性能價格比。

實際上,只有從芯片開始仔細設計,才能方便地實現(xiàn)多處理器系統(tǒng)的調(diào)節(jié)功能。這里選用的是AD公司新出品的SHARC級處理器ADSP21160。

ADSP21160具有很大的片內(nèi)存儲區(qū)、多重內(nèi)部總線結構、獨立的I/O子系統(tǒng);具有構造多處理器系統(tǒng)的所有特點,能夠真正支持處理器數(shù)目的可調(diào)節(jié)功能,十分適合組成高性能浮點的多DSP系統(tǒng)。

VxWorks是目前世界上用戶數(shù)量最大的實時操作系統(tǒng)。這使它除了具有優(yōu)越的技術性能之外,還具有豐富的應用軟件支持、良好的技術服務和可靠的系統(tǒng)穩(wěn)定性。由于它具有以上優(yōu)點,本系統(tǒng)中選用了VxWorks作為MVME167的操作系統(tǒng)。

一、ADSP21160的特點

ADSP21160是AD公司采用超級哈佛結構的一種新產(chǎn)品。21160的匯編代碼與2106x兼容,處理器具有SIMD(單指令流多數(shù)據(jù)流)功能;而2106x只具有SISD(單指令流單數(shù)據(jù)流)功能。為了充分利用這種新的功能,一些指令做了一些改變。ADSP21160包括1個100/150MHz的運算核、雙端片內(nèi)SRAM、1個支持多處理器的集成在片內(nèi)的I/O處理器和多重內(nèi)部總線以消除I/O瓶頸。

查看全文

法律程序設計法理分析論文

[內(nèi)容提要]本文涉及法律程序設計的幾條主要的法理是:程序是對行為進行控制的有效方式;衡量程序是否正當?shù)臉藴手辽購乃膫€角度考慮:程序性權利、權力的控制、效率的合理、實體權利目標;圍繞“權利-義務”來設計程序的基本制度;不同的行為應當有不同的程序,對程序固有的弊端給予理解和寬容。此外,還涉及:程序中強調(diào)效率是有條件的,正當程序的最低要求是聽取對方意見與必要的回避;根據(jù)行為涉及的實體利益的重要程度、影響的大小來決定程序的繁簡;不完善的程序法比惡的實體法更叫人難以容忍。本文將結合行政程序的設計來闡述或論證以上關于程序的法理。

一、行政程序通過什么實現(xiàn)權力控制

這個問題所涉及的是行政程序的實質(zhì)是什么的問題。

我們知道,法律程序是人們進行法律行為所必須遵循或履行的法定時間和空間上的步驟和方式,是對法律行為的抑制。法律程序是針對法律行為而作出的要求,行政程序是針對行政法上的法律行為(包括行政主體行為與相對人行為),特別是針對行政行為所作出的要求,它是行政程序功能的重心所在。行政程序的實質(zhì)可概括為:是對行政行為進行控制的方式,也就是通過對行政行為的控制來控制行政權力的一種方式。它不同于直接通過對行政權力的限制來控制行政權力。現(xiàn)代行政法控制行政權力的方式不是唯一的,而是多種多樣的。「1」認識行政程序的這一實質(zhì),需要分析以下三個問題:

首先,由于法律行為具有主觀性,所以對行政行為的控制是必要的。

1.任何行為都具有目的,行為目的是指行為主體主觀上預想達到并力求實現(xiàn)的某種目標和結果。行政行為也具有目的,它表現(xiàn)為一種行政目標。行政目的存在應然目的和實然目的兩種形態(tài),從應然來說,它應當是為了建立和維護經(jīng)濟、社會秩序,保護公共利益,保護公民和法人的合法權益,提高行政管理效率等等。在應然目的中,各種目的之間是相互統(tǒng)一和協(xié)調(diào)的。但是在實然目的中,各項目的之間會產(chǎn)生沖突和矛盾。這就產(chǎn)生一個問題-在相互沖突的目的中間哪個目的更重要?確定這個問題涉及行政行為的價值取向,所以十分復雜。正是這樣,我們說對行政行為的控制是必要的。

查看全文

JAVA程序設計課程改革論文

1引言

JAVA語言現(xiàn)在已成為各高校計算機專業(yè)的一門必修課、專業(yè)課.而且隨著該語言在Internet、游戲領域、智能手機開發(fā)、移動電子商務等各行業(yè)的廣泛應用,可以說JAVA已經(jīng)發(fā)展為IT相關職業(yè)在就業(yè)時應該掌握的最基本技能和知識.所以說在我們的計算機專業(yè)建設和專業(yè)發(fā)展過程中,JAVA程序設計發(fā)揮著越來越重要的作用.只有學好了JA-VA才能在當前嚴峻的就業(yè)環(huán)境下找到一份好的工作.通過對JAVA課程的反饋我們發(fā)現(xiàn),同學們普遍認為JAVA課程內(nèi)容生澀、難懂.雖然學習了大量理論知識,但一到實際編程便無從下手.身為一名高校教師,我們應該在教學環(huán)節(jié)中努力調(diào)整授課手段,改變授課方法.提高同學們的學習熱情和積極性.那么在當前的就業(yè)環(huán)境下如何提高JAVA課程的教學質(zhì)量,如何實現(xiàn)JAVA課程的教學改革,如何提高JAVA的學習興趣,使計算機專業(yè)培養(yǎng)出的人才在就業(yè)前就能夠獨立完成一個項目的開發(fā)以適應就業(yè)市場的需要.本人多年從事JAVA程序設計課程教學工作,下面結合自己的一些實際工作經(jīng)驗,給出一些觀點.

2JAVA程序設計課程作用

JAVA程序設計課程雖然是一門課,但在整個專業(yè)發(fā)展中并不是獨立存在的.可以說起到了承上啟下的作用.因此在每一學期教師授課之前,一定要了解有哪些先修課程以及為以后的哪些后續(xù)課程做準備.在JAVA程序設計課程之前,是否先修了C語言程序設計.在學習JAVA高級應用之前是否已經(jīng)具備一定的JSP基礎.在學習完JAVA程序設計課程以后是否還會學習Android手機端開發(fā).不能僅僅將目光放在眼前這一門課上,一定要通盤考慮.明確JAVA程序設計在整個人才培養(yǎng)計劃中起到一個怎樣的作用.學科的發(fā)展不是一加一等于二,不是說C語言學習的好就一定能夠掌握JAVA,一定能夠理解面向?qū)ο蟮木幊趟枷?所以在JAVA程序設計課程中一定要重點闡明類、對象的概念,轉變思維模式,調(diào)整過去的面向過程編程思想為面向?qū)ο缶幊趟枷?同樣都是JAVA程序設計課程但對于每一位教師,每一學期面對的授課對象可能是不一樣的,有各種不同的專業(yè),不同的層次.不能每次都將相同的內(nèi)容傳授給授課對象,針對計算機科學與技術、軟件工程專業(yè)來說,JAVA程序設計課程是他們學習的重點,應該將每一個知識點都進行學習.同時也不應該將JAVA的學習停留在課本上,應該對所學知識進行擴展,時刻關注IT行業(yè)發(fā)展,在JAVA程序設計課程教學環(huán)節(jié)中及時引入新的概念、新的技術.包括教學方法、教學手段都應該時時進行動態(tài)的更形和調(diào)整,以跟上計算機技術和行業(yè)發(fā)展的需要.

3JAVA課程改革研究

3.1分析就業(yè)市場,進行課程改革JAVA程序設計課程改革不能盲目的進行,應該通過多種手段先了解就業(yè)市場對于計算機類畢業(yè)生有著怎樣的要求.例如通過知名就業(yè)招聘網(wǎng)站、國家的就業(yè)市場分析數(shù)據(jù)、人才市場用人單位需求等.只有這樣我們才能為計算機專業(yè)畢業(yè)生量身打造人才培養(yǎng)方案.其次,結合前期的就業(yè)行情分析,在原有的JAVA課程基礎之上,有針對性的做出優(yōu)化和改革,既要提高JAVA程序設計課程質(zhì)量,轉變學生的學習觀念,也要培訓學生掌握實際應用能力,能夠符合用人單位的需要.3.2課程鏈設計本校計算機專業(yè)通過多年的探索調(diào)整了課程結構實現(xiàn)了課程鏈設計.設立了軟件開發(fā)方向、移動互聯(lián)網(wǎng)開發(fā)方向、網(wǎng)絡應用方向三個課程鏈.“軟件開發(fā)方向課程鏈”:C程序設計+數(shù)據(jù)結構+JA-VA程序設計+JAVA高級應用+C#程序設計+.NET開發(fā)技術+Oracle數(shù)據(jù)庫應用“移動互聯(lián)網(wǎng)開發(fā)方向課程鏈”:C程序設計+數(shù)據(jù)結構+Linux操作系統(tǒng)+JAVA程序設計+C#程序設計+An-droid應用開發(fā)+IOS應用開發(fā).“網(wǎng)絡應用方向課程鏈”:計算機網(wǎng)絡+Linux操作系統(tǒng)+JAVA程序設計+局域網(wǎng)組建綜合實訓+服務器配置與管理綜合實訓+網(wǎng)絡信息安全.可以看出JAVA程序設計課程在這幾個方向中起著非常重要的基礎作用,我們結合課程鏈結構,調(diào)整JAVA程序設計教學計劃,并增加了后續(xù)課程:JAVA高級應用、Android應用開發(fā).與社會需要相對接.3.3調(diào)整課程內(nèi)容,強調(diào)校企合作本專業(yè)教師大部分理論知識儲備豐富,但由于畢業(yè)后直接任教,沒有在計算機相關企業(yè)或公司的工作經(jīng)歷,缺乏實戰(zhàn)項目開發(fā)的經(jīng)驗.在提高學生的實踐應用能力之前,應當先提高教師在這一方面的水平.學校應定期選派優(yōu)秀教師參加相關的技能培訓或選送優(yōu)秀教師進入相關企業(yè)進行實際鍛煉.同時在引進人才方面,學校可以優(yōu)先考慮具有計算機相關技能證書、有實踐工作經(jīng)歷的人才.為了進一步提高學生的JAVA實踐應用能力,學校可以鼓勵校企合作的方式.目前本專業(yè)在一些實訓課程當中已經(jīng)聘請了相關企業(yè)的工程師來進行講座并參與到實訓課程當中,效果良好.一定程度上解決了實訓課程中缺乏實戰(zhàn)項目的短板,提高了學生的實戰(zhàn)能力.3.4以實例引導JAVA程序設計一般情況實例來源于老師的科研項目,具有一定的實戰(zhàn)應用性,可以更好的激發(fā)學生的學習興趣.通過實例教學手段,可以更好的引導學生將理論知識應用到實際中去,發(fā)現(xiàn)問題的本質(zhì)和精髓.由于實例化教學是截取于真實項目,因此在JAVA教學環(huán)節(jié)中引入時應注意內(nèi)容的選取不宜過難,而且應該具備一定的代表性,這樣才能提高學生的學習熱情,做到學練結合,否則可能適得其反.如果可以把握好實例教學環(huán)節(jié),一方面能夠活躍課堂教學的氣氛,一改往日死氣沉沉的課堂環(huán)境.另一方面也可以做到學以致用,使學生明白JAVA程序設計課程的意義何在.3.5增加集中實訓環(huán)節(jié)在學習完JAVA課程以后,到底能不能具備一定的實踐應用能力,集中實訓環(huán)節(jié)是必不可少的.過去JAVA課程(含實驗)共學習18周,在本專業(yè)新版的教學計劃中我們進行了改革,將JAVA課程授課時間壓縮為15周,最后給每個班留出一周時間進行集中實訓.在集中實訓環(huán)節(jié)中,教師結合自己的科研項目,選擇具有一定代表性的實戰(zhàn)項目,引導同學們完成一個完整的項目開發(fā).一方面提高了JAVA程序理論聯(lián)系實際的能力,也掌握了JAVA項目開發(fā)的全過程,為以后步入工作崗位打下了一個基礎.實訓環(huán)節(jié)的流程與實際項目開發(fā)過程相對應.第一:開發(fā)背景,明確項目開發(fā)的背景知識,了解該項目開發(fā)的意義和背景所在.第二:系統(tǒng)分析,明確系統(tǒng)開發(fā)的可行性分析和需求分析,初步認識本系統(tǒng)開發(fā)所涉及到的技術以及在功能與效果方面應該符合什么樣的要求.第三:開發(fā)環(huán)境的搭建,明確選取什么開發(fā)環(huán)境,鼓勵學生自己實現(xiàn)開發(fā)環(huán)境的安裝調(diào)試與配置,熟練掌握JAVA項目開發(fā)過程中所用到的軟件工具:如Eclipse、MySQL、Tomcat等.尤其是一些軟件都是英文版,一定要讓學生掌握基本功能的使用,為后面的開發(fā)過程打下基礎.第四:系統(tǒng)設計,強調(diào)系統(tǒng)設計的重要性,明確系統(tǒng)應該具備哪些功能模塊,畫出系統(tǒng)功能結構圖.第五:數(shù)據(jù)庫設計,明確系統(tǒng)有哪些實體及相關屬性,畫出E-R圖,并完成表結構設計.第六:系統(tǒng)實現(xiàn),引導學生完成各功能模塊的實現(xiàn).第七:系統(tǒng)測試,通過測試找出系統(tǒng)的不足并進行完善.其中第一步到第五步不涉及到程序代碼的編寫,可以從一定程度上提高學生的學習熱情與積極性,也明確了前期應該完成哪些準備工作.轉換對于項目開發(fā)的認識,也就是說程序設計在整個開發(fā)過程中只占其中一部分,并不是唯一的工作.3.6調(diào)整考核辦法JAVA程序設計理論部分傳統(tǒng)的考核方式為筆試,這種方式并不能充分體現(xiàn)編程應用能力.目前我們在實驗室都安裝了上機考試系統(tǒng),改傳統(tǒng)的筆試為上機考試,更能檢驗對于JAVA實戰(zhàn)能力的掌握情況.對于集中實訓環(huán)節(jié)的考核綜合考慮,一部分為課程設計報告的實際完成情況,一部分為項目實際運行效果以及答辯環(huán)節(jié),全面考核對于項目開發(fā)全過程的掌握以及個人綜合素質(zhì)水平,也為以后步入工作崗位,參加應聘面試打下一個基礎.

查看全文

程序設計教學運用論文

【摘要文章初步探索了在中等職業(yè)教育的計算機程序設計(VisualBasic)中運用“行為導向教學法”的必要性、可行性,并結合實例闡述了“行為導向教學”實施過程以及在教學中應注重的新問題。

【行為導向教學法;程序設計;教學案例

隨著計算機應用的普及,計算機應用專業(yè)也成了熱門專業(yè),而高級程序設計語言是計算機專業(yè)的一門必修課。在高級程序設計語言中,VisualBasic語言以其易學易用和功能強大,而且能夠方便快捷地開發(fā)Windows應用程序等特征,而深受使用者歡迎。因此,其也作為中等職業(yè)學校的高級程序設計課的首選。VB是一門集知識和技能于一體、實踐性很強的課程,要求學生既要學好理論知識,又要把握實際操作技能,同時,在進行軟件開發(fā)時,要對用戶需求及市場情況進行調(diào)研,再加上計算機軟、硬件快速更新?lián)Q代的特征,要求學生還要具有很強的自學能力和終身學習的思想。對于這些要求來說,傳統(tǒng)的教學方法難以做到。而使用強調(diào)以職業(yè)活動為導向,以人的發(fā)展為本位的“行為導向教學法”將會較好的實現(xiàn)這些教學要求。本文擬就在中等職業(yè)教育的計算機程序設計(VisualBasic)教學中,如何運用“行為導向教學法”進行初步探索。

一、行為導向教學法的基本理論

“行為導向教學法”是在近幾年從德國引進的現(xiàn)代的職業(yè)教育新模式,其目標層次是培養(yǎng)人的行為能力,方法層次是人的行為活動。即摘要:這種教育以行為為目標,教學以行為為導向,教學是學生積極參和的全面的教學,學習過程是學生同時用腦、心、手來進行學習的過程。

行為導向教學法具有很強的針對性,即是以職業(yè)活動為導向,以教會學生“學會學習、學會工作”為目標而開展教學活動,因此,對學習者來說,學習目的是十分明確,即現(xiàn)在的學習是為今后的職業(yè)服務。教學活動的開展,通常是圍繞某一課題、新問題或項目開展,是以“學習任務”為載體,引導學生自主學習和探索的過程。整個教學過程為一個包括獲取信息、制訂計劃、做出決定、實施工作計劃、控制質(zhì)量、評定工作成績等環(huán)節(jié)在內(nèi)的完整的行為模式。使用“行為導向教學法”,將能更好的培養(yǎng)學生的關鍵能力(專業(yè)能力、方法能力、社會能力、個性能力),以達到職業(yè)教育的“職業(yè)教育就是就業(yè)教育”的教學目標。

查看全文

OpenGL for Windows NT程序設計論文

OpenGL是在SGI、Microsoft、DEC、IBM和Intel等多家世界著名計算機公司的倡導下,基于SGI的GL標準,制定的一個通用共享的開放式三維圖形標準。

前幾年,OpenGL雖然是開放式的標準,但是只能在具有UNIX操作系統(tǒng)的各種昂貴的工作站之間通用;盡管工作站上的OpenGL性能優(yōu)越、編程方便、生成圖形精美逼真,但是只有少數(shù)人能體會其中樂趣,而令大多數(shù)PC機用戶望塵莫及。隨著計算機技術的發(fā)展,工作站與PC機的性能日趨接近。Microsoft公司首先將OpenGL圖形庫鏈接到WindowsNT中,目前又將OpenGL動態(tài)庫掛到最新Windows95上,這樣,廣大PC機用戶就可充分享受OpenGL的樂趣了。更令人高興的是,目前國內(nèi)外出現(xiàn)了專門對OpenGL進行硬件加速的三維圖形加速卡。這樣,普通用戶只

要擁有一臺Pentium90以上、16MBRAM、520MB以上硬盤容量的PC機以及一臺43cm以上的大屏幕監(jiān)視器和一塊OpenGL三維圖形加速卡組成的系統(tǒng),就能與圖形工作站相媲美,但價格卻便宜數(shù)十倍。

本文作者一直從事計算機圖形應用開發(fā)工作。原來是在SGI工作站上利用OpenGL開發(fā)圖形程序,后來又首先在國內(nèi)第一塊三維圖形加速卡AGC-3D上基于WindowsNT的VisualC++2.0環(huán)境下繼續(xù)進行開發(fā)。在開發(fā)過程中,同一OpenGL程序幾乎不用修改就能在兩個平臺間來回移植,效果甚好。

一、OpenGL特點及功能

OpenGL是一個開放的三維圖形軟件包,它獨立于窗口系統(tǒng)和操作系統(tǒng),能十分方便地在各平臺間移植。

查看全文

C語言程序設計教學論文

1C語言程序設計教學方法研究

1.1理論教學

對于大多數(shù)課程而言,從宏觀上將課程知識點及其關聯(lián)講授給學生非常必要,這便于學生更加系統(tǒng)深刻地理解所學內(nèi)容。作為教材講解C語言程序設計的知識點結構。知識點之間的關聯(lián)可以層層細化,教師首先從宏觀上給學生介紹C語言程序的整體組成結構。教師對涉及的知識點進行歸類,共包含預處理命令、數(shù)據(jù)類型、運算符、語句和函數(shù)等5部分,從宏觀上梳理C語言與程序設計課程的知識點是非常必要和重要的,這樣可以避免學生“只見樹木,不見森林”,最后只學到一堆零散的知識點,只有從宏觀上把握各個知識點在知識體系中的位置和作用,才能學得深、記得牢。對于程序語言課程,如果僅僅介紹語法的運用,學生往往對知識點理解不深刻。我們在教學實踐中的體會是:在講解C語言語法的基礎上,適當?shù)仄饰鼍幊陶Z言在計算機中的運行機制,會讓學生的理解更加透徹。因此,我們的課堂教學方法分為如下兩部分。

1)課件講解。課件講解包括兩部分,即知識點要點總結和知識點運行機制剖析。知識點要點總結就是告訴學生該知識點如何使用;而知識點運行機制剖析則告訴學生該程序在計算機內(nèi)存中的執(zhí)行過程。由于絕大部分高校在開設C語言程序設計之前都會開設計算機文化基礎等課程,因此學生有足夠的計算機基礎知識來理解C語言程序的運行機制。

2)實例演示。作為一門編程語言,C語言需要在實踐中理解和掌握,因此,課堂教學中,在具體的編程環(huán)境(如VC++6.0)下演示十分必要。通過在具體的軟件環(huán)境下編程,告訴學生應該做什么和不應該做什么,并總結該知識點的注意事項。相比傳統(tǒng)的脫離編程環(huán)境,只在PPT或黑板上進行板書的教學模式,該方法的教學效果要好得多。在課堂教學中,具體的教學步驟如下:①使用PPT或者板書列出該知識點的注意要點;②在編程環(huán)境(如VC++6.0)下演示該知識點的用法,給出正確的和錯誤的使用方法,并進行對比;③通過幻燈片動畫或Flash動畫等形式演示程序在計算機內(nèi)存中的執(zhí)行過程,讓學生更加深刻地理解程序的運行機制。

3)教學難點與重點——“復合知識點”。從C語言的教學內(nèi)容來講,數(shù)組、函數(shù)和指針是教學的重點章節(jié),這些章節(jié)之間相互關聯(lián)的部分又是重點中的難點,如數(shù)組和函數(shù)結合,數(shù)組名做函數(shù)參數(shù),數(shù)組和指針結合,指向數(shù)組的指針變量,函數(shù)和指針結合,指向函數(shù)的指針變量等。在教學過程中要反復強調(diào)各個知識點的注意事項,如果基本知識點能夠理解透徹,上述難點內(nèi)容也就迎刃而解了。

查看全文

網(wǎng)絡通信程序設計論文

關鍵詞:DSP網(wǎng)絡通信程序通信協(xié)議網(wǎng)卡

DSP芯片是專門為實現(xiàn)各種數(shù)字信號處理算法而設計的、具有特殊結構的微處理器,其卓越的性能、不斷上升的性價比、日漸完善的開發(fā)方式使它的應用越來越廣泛。將計算機網(wǎng)絡技術引入以DSP為核心的嵌入式系統(tǒng),使其成為數(shù)字化、網(wǎng)絡化相結合,集通信、計算機和視聽功能于一體的電子產(chǎn)品,必須大大提升DSP系統(tǒng)的應用價值和市場前景。將DSP技術與網(wǎng)絡技術相結合,必須解決兩個關鍵問題:一是實現(xiàn)DSP與網(wǎng)卡的硬件接口技術,二是基于DSP的網(wǎng)絡通信程序設計。DSP與網(wǎng)卡的硬件接口技術參考文獻[1]有比較詳盡的論述,以下主要討論基于DSP的網(wǎng)絡通信程序設計。

1通信協(xié)議的制定

協(xié)議是用來管理通信的法規(guī),是網(wǎng)絡系統(tǒng)功能實現(xiàn)的基礎。由于DSP可以實現(xiàn)對網(wǎng)卡的直接操作,對應于OSI網(wǎng)絡模型,網(wǎng)卡包含了物理層和數(shù)據(jù)鏈路層的全部內(nèi)容,因此,規(guī)定了數(shù)據(jù)鏈路層上數(shù)據(jù)幀封裝格式,就可以為基于DSP的局域網(wǎng)絡中任意站點之間的通信提供具體規(guī)范。因為以太網(wǎng)是當今最受歡迎的局域網(wǎng)之一,在以太網(wǎng)中,網(wǎng)卡用于實現(xiàn)802.3規(guī)程,其典型代表是Novell公司的NE2000和3COM公司的3C503等網(wǎng)卡,所以研究工作中的具體試驗平臺是以DSP為核心構成的以太局域網(wǎng),主要用于語音的實時通信,所使用的網(wǎng)卡為Novell公司的NE2000網(wǎng)卡。NE2000網(wǎng)卡的基本組成請見參考文獻[2],其核心器件是網(wǎng)絡接口控制器(NIC)DP8390。該器件有三部分功能:第一是IEEE802.3MAC(媒體訪問控制)子層協(xié)議邏輯,實現(xiàn)數(shù)據(jù)幀的封裝和解封,CSMA/CA(帶碰撞檢測功能的載波偵聽多址接入)協(xié)議以及CRC校驗等功能;第二是寄存器堆,用戶對NE2000網(wǎng)卡通信過程的控制主要通過對這些寄存器堆中各種命令寄存器編程實現(xiàn);第三是對網(wǎng)卡上緩沖RAM的讀寫控制邏輯。DP8390發(fā)送和接收采用標準的IEEE802.3幀格式。IEEE802.3參考了以太網(wǎng)的協(xié)議和技術規(guī)范,但對數(shù)據(jù)包的基本結構進行了修改,主要是類型字段變成了長度字段。所以,以DSP為核心的局域網(wǎng)內(nèi)通信數(shù)據(jù)包基本格式如圖1所示。

DSP讀出數(shù)據(jù)包和打包從目的地址開始。目的地址用來指明一個數(shù)據(jù)幀在網(wǎng)絡中被傳送的目的節(jié)點地址。NE2000支持3種目的地址:單地址、組地址及廣播地址。單地址表示只有1個節(jié)點可以接收該幀信息;組地址表示最多可以有64個字節(jié)接收同一幀信息;而廣播地址則表示它可以被同一網(wǎng)絡中的所有節(jié)接收。源地址是發(fā)送幀節(jié)點的物理地址,它只能是單地址。目的地址和源地址指網(wǎng)卡的硬件地址,又稱物理地址。

在源地址之后的2個字節(jié)表示該幀的數(shù)據(jù)長度,只表示數(shù)據(jù)部分的長度,由用戶自己填入。數(shù)據(jù)字段由46~1500字節(jié)組成。大于1500字節(jié)的數(shù)據(jù)應分為多個幀來發(fā)送;小于46字節(jié)時,必須填充至46字節(jié)。原因有兩個:一是保證從目的地址字段到幀校驗字段長度為64字節(jié)的最短幀長,以便區(qū)分信道中的有效幀和無用信息;二是為了防止一個站發(fā)送短幀時,在第一個比特尚未到達總線的最遠端時就完成幀發(fā)送,因而在可能發(fā)生碰撞時檢測不到?jīng)_突信號。NE2000對接收到的從目的地址字段后小于64字節(jié)的幀均認為是“碎片”,并予以刪除。在數(shù)據(jù)字段,根據(jù)系統(tǒng)的具體功能要求,用戶可以預留出若干個字節(jié)以規(guī)定相應的協(xié)議,以便通信雙方依據(jù)這些字節(jié)中包含的信息實現(xiàn)不同的功能。

查看全文

多媒體程序設計管理論文

VB(VisualBasic)具有很強的多媒體處理控制功能,VB的多媒體控制MCI(Mediacontrolinterface)包括一套控制音頻和視頻設備但具有與設備無關的命令,用它來進行多媒體設計是很方便的。比如:你也許想擁有一個自己編寫的CD播放器,那么利用VB的MCI只需寫幾行代碼就可生成一個功能比較齊全的CD

播放器。下面簡單談談用VB的MCI進行多媒體設計的初步知識并給出一個非常簡單的CD播放器的例子。

在使用MCI之前必須安裝好多媒體設備如聲卡、CD—ROM等以及這些設備的驅(qū)動程序,否則MCI將不聽指揮。

一、MCI控制的安裝

MCI控制在VB不同版本中的安裝方法是不一樣的。在VB3.0專業(yè)版中,MCI控制文件為MCI.VBX,在VB4.0中MCI控制文件為MCI16.OCX(16位)、MCI32.OCX

(32位)。一般情況下MCI控制在啟動VB之后并沒有加入到工具箱中(TOOLBOX),需要自己動手安裝它。

查看全文

遺傳算法程序設計研究論文

摘要本文通過對基本遺傳算法添加初始化啟發(fā)信息、改進交叉算子和利用本身所固有的并行性構架粗粒度并行遺傳算法等方法提高了遺傳算法的收斂性及其尋優(yōu)能力。

關鍵詞遺傳算法;TSP;交叉算子

1引言

遺傳算法是模擬生物在自然環(huán)境中的遺傳和進化過程而形成的一種自適應全局優(yōu)化概率搜索算法。總的說來,遺傳算法是按不依賴于問題本身的方式去求解問題。它的目標是搜索這個多維、高度非線性空間以找到具有最優(yōu)適應值(即最小費用的)的點[1]。

基本遺傳算法是一個迭代過程,它模仿生物在自然環(huán)境中的遺傳和進化機理,反復將選擇算子、交叉算子和變異算子作用于種群,最終可得到問題的最優(yōu)解和近似最優(yōu)解。

2遺傳算法程序設計改進比較

查看全文