【溫馨提示】壓縮包內(nèi)含CAD圖有下方大圖片預(yù)覽,下拉即可直觀呈現(xiàn)眼前查看、盡收眼底縱觀。打包內(nèi)容里dwg后綴的文件為CAD圖,可編輯,無水印,高清圖,壓縮包內(nèi)文檔可直接點(diǎn)開預(yù)覽,需要原稿請自助充值下載,所見才能所得,請見壓縮包內(nèi)的文件及下方預(yù)覽,請細(xì)心查看有疑問可以咨詢QQ:11970985或197216396
畢業(yè)設(shè)計(論文)
外文翻譯
學(xué)生姓名
班 級
學(xué) 號
學(xué)院名稱
專業(yè)名稱
機(jī)械設(shè)計制造及其自動化
指導(dǎo)教師
2018年
5月
26日
存儲程序在伺服電機(jī)中的應(yīng)用原理
摘要
一個簡單的虛擬計算機(jī)被實(shí)現(xiàn)在事件驅(qū)動系統(tǒng)中并連接到互聯(lián)網(wǎng)。所有源代碼都是用c++編寫的。
虛擬計算機(jī)是為了支持網(wǎng)絡(luò)物理系統(tǒng)的開發(fā),而不是為了制造快速高效的產(chǎn)品。重點(diǎn)是教授原則、動手實(shí)驗(yàn)和討論替代辦法。
存儲程序的原理允許網(wǎng)絡(luò)物理原型在觀察到的情況下對自己進(jìn)行適當(dāng)?shù)木幊?。自編程策略由原型的設(shè)計者設(shè)計。
1.緒論
本文的直接目的是對復(fù)雜主題網(wǎng)絡(luò)物理系統(tǒng)教學(xué)的最佳實(shí)踐作出貢獻(xiàn)。因此,存儲程序的原理是必不可少的。它屬于基本的計算機(jī)體系結(jié)構(gòu)[1],并且說程序應(yīng)該以與數(shù)據(jù)相同的方式存儲,并且偶爾進(jìn)行處理。這將打開自編程。愛好者把這個原理看作是人工智能的基礎(chǔ)。
通過將該原理應(yīng)用于伺服電機(jī),可以制造幾種類型的學(xué)習(xí)機(jī)。中等復(fù)雜程度的學(xué)習(xí)機(jī)可以作為生產(chǎn)設(shè)備,也可以作為客戶的產(chǎn)品。一系列先進(jìn)的產(chǎn)品可以包括自主潛艇、船只、車輛和飛機(jī)。一個工廠也許可以在這個基礎(chǔ)上學(xué)習(xí)。
在第二個層次上,這里建議的教學(xué)也是一個合適的培訓(xùn)場所,適用于非常不同和不太明顯的應(yīng)用。以相同原則運(yùn)行的計算機(jī)程序可以通過私人、公司和社會數(shù)據(jù)收集,并在某種程度上教會自己它在尋找什么。調(diào)查結(jié)果可以邏輯地結(jié)合起來,結(jié)果可能是可行的建議。
小規(guī)模測試可以通過向程序提供一些訴訟的核心點(diǎn)和法律的相關(guān)部分來安排[2]。一家主要的新聞機(jī)構(gòu)正在使用一個軟件機(jī)器人來書寫足球比賽,計劃擴(kuò)大經(jīng)濟(jì)和金融領(lǐng)域的新聞。軟件機(jī)器人現(xiàn)在正在世界各地的證券交易所從事高頻交易[3]。
這樣的計算機(jī)程序可以被制作成匹配學(xué)習(xí)工廠的定義,例如[4]。然后可以考慮將該主題擴(kuò)展到“工廠學(xué)習(xí)的自動化”。
2.課程方法與目標(biāo)
學(xué)習(xí)者們被告知,所謂的“人工智能”依賴于計算機(jī)為自己計算未來指令的能力,然后在不離開甚至停止程序的情況下運(yùn)行這些指令。
為了在這一層次上進(jìn)行培訓(xùn)和學(xué)習(xí),學(xué)生需要一個動手練習(xí)的技術(shù)工具。這里給出了簡單但合適的“虛擬”計算機(jī)的設(shè)計,并描述了如何建立用于控制伺服電機(jī)的潛在“智能”指令集,并將其用于“人工智能”類型的項(xiàng)目。
建立一個適合實(shí)際問題的自編程系統(tǒng)是一項(xiàng)艱巨的任務(wù)。在第13章“編譯器技術(shù)”和第15章“本體、分類法和語法”中可以找到所需洞察的指示。
數(shù)控機(jī)床,例如數(shù)控銑床,作出適當(dāng)?shù)睦?。那里使用的伺服電機(jī)原則上由計算機(jī)程序控制。然而,通用馮諾依曼計算機(jī)體系結(jié)構(gòu)從1945年提供的潛力沒有得到充分利用。
在不涉及伺服電機(jī)的情況下,可以很好地講授存儲程序的原理。然而,從數(shù)控機(jī)床看起來的情況,通過它的實(shí)際情況,到伺服電機(jī)可以獲得的跨度,給講師提供了一個增加的可能性,以產(chǎn)生興趣和理解的原則。
伺服電機(jī)可以使各種各樣的裝置移動。它們通常會引起工科學(xué)生的興趣,幸運(yùn)的是,微型電機(jī)價格便宜。圖1示出了可配置為工業(yè)機(jī)器人的工作模型的馬達(dá)套件的示例。
圖1 模擬焊接操作的微型機(jī)器人
此外,大多數(shù)自動化制造機(jī)器以及許多工業(yè)產(chǎn)品都依賴于伺服電機(jī)?,F(xiàn)代電子門鎖和超過F16戰(zhàn)斗機(jī)改裝成無人駕駛飛機(jī)可以作為產(chǎn)品多樣化的一個例子。這些伺服電機(jī)應(yīng)該優(yōu)選地根據(jù)較大參照系的變化重新配置它們對刺激的反應(yīng)模式。除其他反應(yīng)外,機(jī)器應(yīng)該從經(jīng)驗(yàn)中學(xué)習(xí)?;趥鹘y(tǒng)if語句和循環(huán)的軟件對于學(xué)習(xí)機(jī)來說是不夠的。應(yīng)該應(yīng)用存儲程序的一般原理。
有能力制造和維護(hù)生產(chǎn)設(shè)備以及硬件產(chǎn)品的員工,能夠自學(xué)如何做好工作,自然會為學(xué)習(xí)型工廠做出貢獻(xiàn)。
相應(yīng)技能和知識的轉(zhuǎn)移價值也是顯著的。通過應(yīng)用這種洞察,可以搜索、重新排列、過濾和適當(dāng)?shù)爻尸F(xiàn)任何大量且快速變化的數(shù)據(jù)。提取異??赡苁翘貏e感興趣的。描述外部市場情況、客戶、內(nèi)部管理數(shù)據(jù)和技術(shù)文檔的數(shù)據(jù)是很好的候選數(shù)據(jù)。然后可以簡化工廠中的人類學(xué)習(xí)。
3.“虛擬”計算機(jī)
“仿真”或“虛擬”計算機(jī)正在廣泛使用。它們作為軟件在普通計算機(jī)上運(yùn)行。通過軟件提供的服務(wù)等同于硬件提供的服務(wù),只是軟件服務(wù)較慢。這里的“虛擬”計算機(jī)是以盡可能簡單的方式制造的,僅適用于強(qiáng)調(diào)原理。
此虛擬計算機(jī)將普通ASCII文本文件用作輔助內(nèi)存,并將ASCII編輯器的緩沖區(qū)用作主內(nèi)存。這允許用戶在任何狀態(tài)下保存和檢索“虛擬計算機(jī)”的內(nèi)容。學(xué)生稍后可以討論哪些普通操作系統(tǒng)服務(wù)是“免費(fèi)”的,哪些也是缺乏的。
文本編輯器的標(biāo)準(zhǔn)用戶界面允許軟件開發(fā)人員檢查主內(nèi)存中展開的所有細(xì)節(jié)。這對于制造虛擬計算機(jī)的人以及在生成的計算機(jī)上運(yùn)行程序的人都很有用。圖2顯示了主內(nèi)存的屏幕轉(zhuǎn)儲。
圖2從測量儀器傳送到主存儲器的值
記憶的內(nèi)容被標(biāo)準(zhǔn)化為可理解的首字母縮略詞,以利于人類讀者。當(dāng)信息流通過形式語法進(jìn)行分析時,這在稍后階段變得很重要。
保存編輯器處理的文本的緩沖區(qū)可以通過子程序訪問。計算機(jī)程序可以檢查、插入和刪除內(nèi)容。虛擬計算機(jī)取決于此功能。
4.部分程序設(shè)計
為了便于啟動,數(shù)控機(jī)床的標(biāo)準(zhǔn)指令由編輯器存儲和顯示。以下示例命令切削刀具線性移動到具有給定XYZ坐標(biāo)的位置:
N30 G01 X115 Y98 Z52
在“部分編程”中[6],這種指令稱為“塊”。此塊顯示“標(biāo)記”指令?!癗”、“G”、“X”、“Y”和“Z”是標(biāo)簽?!癗”是塊號。接下來是“準(zhǔn)備說明”。這里“G01”是“線性內(nèi)插”的代碼。
“標(biāo)記”指令的替代是“固定格式”指令。嘗試這兩種選擇的學(xué)生會發(fā)現(xiàn)“固定格式”缺乏非常需要的靈活性。
部分程序設(shè)計是極好的高級自動化,但是我們從可編程計算機(jī)中知道的計算并不涉及。查看更詳細(xì)的細(xì)節(jié),我們會發(fā)現(xiàn)計算機(jī)被用來編輯和存儲零件程序,而不是執(zhí)行計算。目標(biāo)機(jī)器,即數(shù)控機(jī)床,只是按順序工作。他們的處理能力沒有達(dá)到適當(dāng)?shù)挠嬎銠C(jī)水平。計算機(jī)可以模擬機(jī)床的動作,但這是另一回事。
5.計算機(jī)繪圖
想要一個替代起點(diǎn)的讀者可以學(xué)習(xí)基本的計算機(jī)圖形:用于繪制指令的參數(shù)被計算并傳送到圖形卡。
指令隨后被調(diào)用到動作中,但是它們不受用戶進(jìn)一步編程的影響。與零件編程相比,有一個主要區(qū)別:圖形指令在某些情況下存儲在允許部分替換內(nèi)容的結(jié)構(gòu)化緩沖區(qū)中,這是有效的。
6.指令語法
這里使用的指令語法與零件編程有一些共同的特性,但是它被顯著地擴(kuò)展并且采取了相當(dāng)不同的形狀。以下指令可用作示例:
-N L 40: M1 MOVE S(3, 45);
這里“N”表示新指令的開始,分號表示結(jié)束。最左邊的連字符表示正在執(zhí)行的指令。
編譯器和類似程序?qū)⒆詣犹砑雍透隆癗”右側(cè)的連續(xù)指令索引。如果沒有這樣的引用,解釋器和編譯器必須重復(fù)搜索同一條信息,這是低效的。程序員會看到這些索引,但不會使用它們。
“L”引入了一個標(biāo)簽。標(biāo)簽,如上面的“40”,或常用的“開始”和“停止”,用于跟蹤特定的指令,即使對上面的程序的修訂使行處于聚焦的新位置,然后還有新的索引。
標(biāo)簽將對現(xiàn)在已被棄用的“GOTO”語句有用。這又允許以匯編語言樣式進(jìn)行循環(huán)設(shè)計。循環(huán)將在后面介紹。
“M1”是一種指令類型,表示該行的其余部分以一號機(jī)器為目標(biāo),例如工業(yè)機(jī)器人。第一個,也是這里唯一的,調(diào)用機(jī)器的是“移動”。還規(guī)定應(yīng)用于一組伺服電機(jī)“S”。對于3號伺服電機(jī)和45度旋轉(zhuǎn),參數(shù)給出為“( 3,45 )”。
允許從c++“S (…)”借用“重載函數(shù)”的概念來獲取任意數(shù)量的輸入?yún)?shù)。最后一個參數(shù)是操作的幅度。前面列出了參與操作的電機(jī)的參數(shù)。負(fù)數(shù)表示相反的方向。
例如“S ( 3,4,45 )”用于雙胞胎,數(shù)字3和4,平行移動和“S ( 3,- 4,45 )”用于兩個彼此相反運(yùn)行的電機(jī)。
7.變量
適當(dāng)?shù)挠嬎銠C(jī)程序?qū)ψ兞窟M(jìn)行操作。這里有一個附加類型的“變量”用于此目的。后面可以是標(biāo)簽“BOOL”、“CHAR”、“INT”、“浮點(diǎn)”和“雙精度”。這些構(gòu)造受C和c++編程語言的啟發(fā)。附加標(biāo)記“字符串”將變得有用。
在類型后面插入變量的名稱(根據(jù)需要選擇)?!翱勺儍?nèi)部壓力”可以用作示例。
在適當(dāng)?shù)挠嬎銠C(jī)中,變量的值被聲明、定義、初始化、設(shè)置、復(fù)位,并最終存儲在主存儲器中的某處。在這里,把事情簡化似乎是合理的:使用等號作為運(yùn)算符并列出后面的值。然后該示例變?yōu)椤翱勺儍?nèi)部壓力= 26”。以后可以覆蓋這些值。
從設(shè)計上講,這里的所有變量都相當(dāng)于“STRING”,一系列ASCII字符。但是,不同的標(biāo)記對于活動類型檢查是開放的,這將有助于避免編程錯誤。如果試圖連接到外部的普通計算機(jī)程序,則這種類型檢查也很重要。
8.復(fù)合主存儲器
虛擬計算機(jī)應(yīng)當(dāng)優(yōu)選地與主計算機(jī)通信。因此,為了提高效率,所有變量都以雙重表示形式存儲;如ASCII字符串和c++“int”、“double”等。c++變體排列在c++模板庫提供的“向量”中,每種類型的變量對應(yīng)一個。
9.中央處理單元
大多數(shù)關(guān)于計算機(jī)的基礎(chǔ)教科書都會告訴我們,有一個CPU ( Central Processing Unit的縮寫)來完成所要求的計算。在CPU內(nèi)部,在幾個組件中,有一個“寄存器”和一個“累加器”。這種布置以幾種變型出現(xiàn)。這種布置主要對裝配型式編程感興趣。它仍然適用于處理能力有限的一些集成電路。
這里使用了不同的體系結(jié)構(gòu)。三個指針替換寄存器、累加器和所需的幾個復(fù)制操作。指針被稱為“操作數(shù)_ A”、“操作數(shù)_ B”和“結(jié)果”。這里的指針通過它們的指令標(biāo)簽和名稱來指示變量。這種體系結(jié)構(gòu)是可能的,因?yàn)樵谶@種虛擬計算機(jī)中對指令長度的限制相當(dāng)大。
循環(huán)通過編輯器緩沖區(qū)的子例程將處理三個指針的應(yīng)用,并按規(guī)定執(zhí)行邏輯操作、流分支、算術(shù)計算和對伺服電機(jī)指令的調(diào)用。此子例程稱為“CPU (…)”,因?yàn)樘峁┑姆?wù)在某種程度上與硬件CPU的服務(wù)相當(dāng)。
可以考慮讓循環(huán)中的每個圈“掛起”幾毫秒,給計算機(jī)時間處理其他任務(wù)
通過簡單地重寫現(xiàn)有值,對變量的算術(shù)運(yùn)算的結(jié)果被傳送到伺服電機(jī)的指令。這一切都?xì)w結(jié)為文本處理。
重寫也可以更改、添加和刪除指令。這一切都符合存儲程序的原理,該存儲程序?yàn)樽跃幊檀蜷_。
10.分支
c++編程語言有一個“if”語句和循環(huán)類型的集合以及一個多路分支(“switch”語句),用于指導(dǎo)程序執(zhí)行的流程。對于概念的證明,匯編語言樣式中的簡單循環(huán)就足夠了。
程序集樣式循環(huán)的頂部有一個標(biāo)簽,底部有一個與“GOTO”語句平行的“JMP”語句。跳轉(zhuǎn)到頂部的標(biāo)簽將開始另一輪循環(huán)。在其初始形式中,循環(huán)將永遠(yuǎn)運(yùn)行。
匯編語言“JAZ”語句“如果累加器為零,則跳轉(zhuǎn)”,經(jīng)過修改以適合替換的三個指針,正好位于“JMP”語句的上方。它是指位于循環(huán)之后的標(biāo)簽。所選變量中的零(可選地為“false”)將使程序脫離循環(huán)。
c++類型“if”語句自然是可取的,但也應(yīng)包括“block”概念。這里的塊是一系列用大括號括起來的語句。
11.外部控制
變量的值可以例如由事件驅(qū)動系統(tǒng)的“回調(diào)”函數(shù)來設(shè)置,在這種情況下稱為“專用槽”。系統(tǒng)附帶一個圖形用戶界面庫。這里,界面中的一個簡單按鈕用于激活“插槽”。
Qt附帶了一個TCP / IP模塊[7]。因此,可以在通過因特網(wǎng)連接的任何計算機(jī)的屏幕上呈現(xiàn)該按鈕。如果需要,圖形按鈕可以由連接到USB端口的硬件代替。伺服電機(jī)可以對來自遙遠(yuǎn)地方的刺激做出反應(yīng)。
事件驅(qū)動系統(tǒng)現(xiàn)在為虛擬計算機(jī)提供類似于中斷系統(tǒng)的功能,中斷系統(tǒng)通常屬于適當(dāng)?shù)牟僮飨到y(tǒng)。從學(xué)生的角度來看,響應(yīng)時間幾乎可以接受為“實(shí)時”。關(guān)于實(shí)時操作系統(tǒng)中的中斷處理的講座將適合。回調(diào)函數(shù)的實(shí)現(xiàn)與信號和時隙布置之間的差異也將是令人感興趣的。
12.自編程
原則上可以聲稱上面簡要描述的演示顯示了自編程,盡管其形式非常有限。這很難使讀者滿意。因此,示范推廣如下:
制作了一個包含滑塊的圖形小部件?;瑝K位置的任何更改都將激活一個普通的c++子例程?;瑝K值通過功能“SENSOR (…)”傳輸?shù)教摂M計算機(jī)中的程序?;瑝K的值顯示為函數(shù)的參數(shù)。實(shí)時顯示更改的值。下面一行是程序的快照,如ASCII編輯器所示:
NL10 :可變內(nèi)部壓力=傳感器( 26 );
然后程序?qū)⒃撐恢门c預(yù)定值進(jìn)行比較,如圖2所示。超過該值將觸發(fā)進(jìn)一步的操作。
從技術(shù)的角度來看,一個簡單的按鈕可以等效,但使用滑塊使學(xué)生相信,測量儀器,如溫度計,可以模擬。然后可以推遲購買硬件,直到仿真結(jié)果令人滿意。
“進(jìn)一步的操作”在此向運(yùn)行在虛擬計算機(jī)中的程序添加新指令,這些指令以前從未見過。當(dāng)程序計數(shù)器到達(dá)時將執(zhí)行這些操作。圖3說明了起點(diǎn)。
圖3如果滿足給定條件,將復(fù)制并粘貼到整個文本文件中的指令。
在此添加說明可歸結(jié)為插入ASCII文本。子程序需要隨文本編輯器一起提供。其中一些子程序采用文本字符串進(jìn)行輸入;另一些則采用文本文件的名稱。字符串和文件很可能通過互聯(lián)網(wǎng)傳輸。圖4顯示了粘貼到主內(nèi)存中的新指令。
圖4程序中增加了兩個伺服電機(jī)指令。額外的指令由程序本身插入。
在結(jié)合本文使用的演示中,大量指令從準(zhǔn)備充分的文本文件復(fù)制到正在運(yùn)行的程序中。擴(kuò)展程序激活事先沒有指令的機(jī)器人軸。原則上也可以刪除指令。
所使用的事件驅(qū)動系統(tǒng)的總體設(shè)計使得程序計數(shù)器在加載或移除過程中停止??蛇x的設(shè)計可以要求顯式管理程序計數(shù)器,例如如果使用并行“線程”。
使這種基本的虛擬計算機(jī)在運(yùn)行時遵守任何種類和大小的程序變化是相當(dāng)簡單的。虛擬計算機(jī)的中心,它的“CPU (…)”子例程,可以引入變化本身,但利用它的“操作系統(tǒng)”,即事件驅(qū)動系統(tǒng),在實(shí)踐中使自編程變得更容易。事件驅(qū)動系統(tǒng)具有接口,如果需要,該接口甚至便于通過因特網(wǎng)與外部世界聯(lián)系。外部數(shù)據(jù)用作觸發(fā)器和自編程數(shù)據(jù)。
到目前為止,虛擬計算機(jī)的指令集還沒有實(shí)現(xiàn)子例程的概念。如果增加,大多數(shù)自編程應(yīng)該通過子程序來組織。
13.編譯技術(shù)
學(xué)習(xí)者們應(yīng)該有幾堂關(guān)于編譯技術(shù)的基礎(chǔ)課?;ㄒ恍r間為虛擬計算機(jī)編寫編程語言也是值得的。在此基礎(chǔ)上,世界不需要一種新的編程語言,但以后學(xué)習(xí)者們將從這門學(xué)科的洞察力中受益。
14.生成輸入
從文件中讀取其他語句本身可能不會給人留下太深刻的印象。但是,本演示將打開主機(jī)編譯器操作系統(tǒng)、c++編程語言和c++庫的強(qiáng)大功能。
可以直接調(diào)用任何操作系統(tǒng)命令;甚至可以啟動編譯器。c++調(diào)用"系統(tǒng)(..)”可以向操作系統(tǒng)發(fā)送自由選擇的文本字符串。c++關(guān)鍵字“new”將生成類的另一個實(shí)例,處理以前不存在的數(shù)據(jù)和結(jié)構(gòu)。c++容器的模板可以維護(hù)類成員的可測量排列。稱為“動態(tài)類加載”的方法可以將可執(zhí)行代碼鏈接到正在運(yùn)行的程序中,而不會中斷。
15.本體、分類和語法
“本體論”是哲學(xué)中的一個古老概念,但它顯然被看作是一種新的計算方法。本體是對存在及其之間關(guān)系的描述。帳戶僅限于特定的興趣領(lǐng)域。“存在”涵蓋從行星到哲學(xué)思想的任何事物。本體論是一個過于寬泛的概念,在實(shí)際問題中難以深入理解。
本體被認(rèn)為是分類的基礎(chǔ)。動物學(xué)中用于動物的分類排列也許是最廣為人知的分類學(xué)形式。例如,老虎屬于貓科動物亞群。分類在大多數(shù)情況下是分層的。
可以使形式語法與分類法相匹配。這些語法描述形式語言。語言中的語句是一系列符號。編譯器依賴于這些思想。編譯器技術(shù)中感興趣的符號序列是ASCII文本串。
編譯器可以將序列識別為語法正確[9]。得出這個結(jié)論的過程跟蹤語法是如何被用來重新生成序列的。跟蹤記錄代表對序列表示的某種理解。這是制定有用行動的起點(diǎn)。
“FORTRAN”是“公式轉(zhuǎn)換”的縮寫。FORTRAN編譯器的輸入是一系列選定的英語單詞和簡單代數(shù),可識別為公式。這被自動轉(zhuǎn)換成可由計算機(jī)執(zhí)行的算法。本體、分類法和語法已經(jīng)參與了FORTRAN和任何其他編譯器的開發(fā)。
網(wǎng)絡(luò)物理系統(tǒng)將受益于類編譯器技術(shù)的實(shí)現(xiàn),優(yōu)選地在解釋器變體中?!袄斫狻币环N正式的語言比顯而易見的和大量使用的替代語言要先進(jìn)得多,它能識別數(shù)字和數(shù)字集合。
接下來的挑戰(zhàn)是為固有的一維語言開發(fā)語法,這些語言給出了一個通常被認(rèn)為是三維的世界的有用描述。與開發(fā)編程語言相比,這是一項(xiàng)更廣泛、更多樣的任務(wù)。網(wǎng)絡(luò)物理系統(tǒng)的設(shè)計者正在這里開發(fā)自編程系統(tǒng)的策略。
一個高端例子的草圖,無人機(jī)的圖片處理,將指出一些困難。圖片甚至在處理開始之前就已經(jīng)失去了一個維度。然而,可以基于特征集合來識別小區(qū)域。反映這些區(qū)域通常是如何連接和以其他方式相關(guān)的形式的、必須是一維的語言可以導(dǎo)致對相機(jī)前面的場景的某種“理解”。然后在此基礎(chǔ)上自動設(shè)計導(dǎo)航路徑。
自然的下一步將是在概念中包括幾何建模。幾何建模是計算機(jī)輔助設(shè)計系統(tǒng)、計算機(jī)輔助制造系統(tǒng)、計算機(jī)輔助工程系統(tǒng)和地理信息系統(tǒng)的基礎(chǔ)。幾何建模服務(wù)可望在網(wǎng)絡(luò)物理系統(tǒng)領(lǐng)域,特別是在自主移動系統(tǒng)領(lǐng)域產(chǎn)生重大影響。
16 .關(guān)于研究方法和參考文獻(xiàn)的評論
讀者可能會錯過一個明確的研究方法,很簡單,因?yàn)檫@篇文章不是關(guān)于調(diào)查。本文介紹了如何在人工智能這一崇高領(lǐng)域教授先進(jìn)的理論和最佳實(shí)踐。然而,讀者會發(fā)現(xiàn)教學(xué)方法的建議。
對少數(shù)過時文獻(xiàn)的批評是意料之中的。與研究工作相反,對想法的描述不一定需要大量的參考清單。思想很可能產(chǎn)生于傳統(tǒng)和眾所周知的背景。
本文是建立在事件驅(qū)動系統(tǒng)的現(xiàn)代實(shí)現(xiàn)之上的,這是一篇關(guān)于2000年以來的動態(tài)類加載的論文,計算的基本原理早在70年代就已經(jīng)確立并廣為人知,而且不多見。c++可能不適合指定的時間范圍,但它受到稍舊的“Simula”編程語言的強(qiáng)烈影響。
任何相關(guān)圖書館都有大量關(guān)于本文所涉及的大多數(shù)主題的新文獻(xiàn),但按照傳統(tǒng),這里僅列出實(shí)際使用的文獻(xiàn)。
17 .結(jié)論
計算機(jī)通常具有用戶友好的軟件接口。然后通過設(shè)計隱藏計算中的重要原理。其結(jié)果符合工業(yè)效率的要求,但教計算機(jī)科學(xué)將受益于一些更簡單、更接近根本的東西。
本文建議以網(wǎng)絡(luò)物理系統(tǒng)為對象,制作一個簡單的虛擬計算機(jī)進(jìn)行教學(xué)和原型制作。重點(diǎn)介紹了存儲程序的原理,并著重介紹了形式化語言和編譯技術(shù)。這種組合將很好地服務(wù)于自治系統(tǒng)。
此處的插圖來自正在實(shí)施的虛擬計算機(jī)項(xiàng)目。這個項(xiàng)目由一名機(jī)械工程專業(yè)的學(xué)生負(fù)責(zé)。結(jié)果表明,采用這種方法,其他學(xué)科的學(xué)生以及[大學(xué)的學(xué)生都可以從適當(dāng)?shù)挠嬎銠C(jī)科學(xué)中獲得主題。多學(xué)科工程師和科學(xué)家可能有助于擴(kuò)展應(yīng)用領(lǐng)域,縮短高質(zhì)量網(wǎng)絡(luò)物理系統(tǒng)的開發(fā)時間。
長遠(yuǎn)來看,這種訓(xùn)練有素的工程師可以制造出部分自編程的軟件機(jī)器人,在某種程度上自動學(xué)習(xí)在大數(shù)據(jù)集中尋找什么。向“工廠學(xué)習(xí)自動化”的過渡是可以預(yù)見的。
參考文獻(xiàn)
[1] D. Levin: “Theory and Design of Digital Computers”. Thomas Nelson and Sons LTD. London 1972.
[2] Aa. Opheim: “Journalistrobot”, Adresseavisen April 28th 2016 P 2.
[3] Micael Lewis: “Flash Boys: A Wall Street Revolt”. W.W. Northon & company 2014, ISBN 9780393244663.
[4] E. Abelea, J. Metternich, M. Tisch, G. Chryssolouris, W. Sihn, H. ElMaraghy, V. Hummel, F. Ranz: “Learning Factories for research, education, and training”, The 5th Conference on Learning Factories 2015, Procedia CIRP 32 ( 2015 ) 1 – 6
[5] Robotis Dynamixel AX-12+ and Trossen Robotics.
[6] I. Zeid “Mastering CAD / CAM”, McGraw-Hill 2005.
[7] Qt tutorials “Fortune server” and “Fortune client”.
[8] J. Norton: Dynamic Class Loading for C++ on Linux. Linux Journal 2000.
[9] P. J. Denning, J. B. Dennis, J. E. Qualitz: Machines, Languages, and Computation. Prentice-Hall. 1978.
[10] Simula. See for instance: https://en.wikipedia.org/wiki/Simula
[11] M. L. Furevik: Software for Autonomous Working Submersibles. Project thesis 2015, Department of Engineering Design and Materials NTNU, Trondheim, Norway.