而基于虛擬機技術(shù)的DCS仿真系統(tǒng)則是把仿真目標放在了控制器本身,而不是控制器程序。在PC中實現(xiàn)一個虛擬的主控制器,控制器程序可以直接運行在虛擬控制器中,使得控制器程序的升級只需要簡單的替換鏡像文件。只有當硬件出現(xiàn)升級的時候,才需要對虛擬控制器進行升級。硬件穩(wěn)定性相對較高,不會出現(xiàn)頻繁地升級。
Level 0的硬件模塊內(nèi)部邏輯比較簡單,可以使用LabVIEW實現(xiàn)虛擬設(shè)備。虛擬控制器將輸出值傳送給虛擬設(shè)備,最終虛擬設(shè)備根據(jù)輸出值在顯示面板中作相應(yīng)的顯示,同時虛擬設(shè)備也可以將自身的某些值傳給虛擬控制器。
綜上所述,整個基于虛擬機技術(shù)的DCS仿真系統(tǒng),是由Level 2的實際軟件、Level 1虛擬控制器以及實際的控制器軟件和Level 0虛擬設(shè)備模塊組成。由此可以看出,難點是虛擬控制器的實現(xiàn)。
3 虛擬控制器的實現(xiàn)
虛擬機的實現(xiàn)主要有兩種方式:(1)主要由軟件完全模擬目標平臺的每一條指令,所以稱為指令集虛擬機ISA(Instruction Set Architecture),又因為是完全模擬所以又稱模擬器;(2)借助于特定平臺和OS環(huán)境,利用VMM(Virtual Machine Monitor)程序為用戶提供一個高效的虛擬執(zhí)行環(huán)境,其主要特點就是執(zhí)行效率高。由于使用了宿主操作系統(tǒng)的特性對功能進行了虛擬,所以稱為功能級或者抽象級虛擬機,也屬于一種仿真技術(shù)[2-3]。
目前控制器的結(jié)構(gòu)主要包括了CPU、內(nèi)存、網(wǎng)卡、Flash、DOC、雙口RAM、SRAM以及各種端口。其中許多特定的硬件需要模擬,所以選擇指令集虛擬機技術(shù)設(shè)計虛擬控制器。圖2所示為虛擬控制器的結(jié)構(gòu)圖。
圖2中各個模塊完全按照現(xiàn)實控制器進行劃分和設(shè)計。
(1)CPU模塊包括實現(xiàn)指令的模擬和各個寄存器的實現(xiàn)。
(2)內(nèi)存模塊主要實現(xiàn)內(nèi)存的模擬,其大小在虛擬控制器啟動時確定,運行期間不能改變。
(3)網(wǎng)卡模塊主要實現(xiàn)虛擬控制器的網(wǎng)卡,使得虛擬控制器可以通過網(wǎng)絡(luò)發(fā)送和接收數(shù)據(jù)。
(4)存儲模塊相當于實現(xiàn)了虛擬機的存儲介質(zhì),例如Flash、DOC、電子盤等。
(5)SRAM模塊實現(xiàn)控制器用于掉電保護的SRAM,并用于虛擬機的數(shù)據(jù)掉電保護。
(6)雙口RAM模塊主要模擬控制器與DP主卡交互數(shù)據(jù)的雙口RAM。
(7)端口模塊實現(xiàn)控制器上的各個端口,虛擬控制器需要從端口讀取站號,單雙機狀態(tài)、LED燈狀態(tài)和其他狀態(tài)。
(8)顯示模塊主要模擬類似顯示器的作用。
(9)主板模塊在整個虛擬控制器起著協(xié)調(diào)作用,具有配置整個虛擬控制器的硬件特性,其中還包括定時器。
- 基于虛擬機技術(shù)的DCS仿真系統(tǒng)設(shè)計與實現(xiàn)
- DCS(49138)
- 虛擬機(27096)
相關(guān)推薦
超級巡警虛擬機自動脫殼機
超級巡警虛擬機自動脫殼機本工具完全基于虛擬機技術(shù),對各種已知未知殼進行脫殼處理,適合病毒分析中對加殼的木馬樣本進行脫殼處理。由于所有代碼均運行在虛擬機中,不會對系統(tǒng)造成任何危害。 
2008-08-26 10:08:33
虛擬機下載與安裝的步驟有哪些
是一種將計算機硬件虛擬化的技術(shù),它可以在一臺物理計算機上創(chuàng)建一個或多個獨立的虛擬計算機,每個虛擬計算機都有自己的操作系統(tǒng)和應(yīng)用程序,并且獨立于其他虛擬機運行。 虛擬機技術(shù)能夠通過虛擬化硬件、內(nèi)存、磁盤和網(wǎng)絡(luò)資源,使得多個
2023-09-04 10:16:34
533


虛擬機洞察:實現(xiàn)應(yīng)用感知型基礎(chǔ)架構(gòu)的關(guān)鍵路徑
電子發(fā)燒友網(wǎng)站提供《虛擬機洞察:實現(xiàn)應(yīng)用感知型基礎(chǔ)架構(gòu)的關(guān)鍵路徑.pdf》資料免費下載
2023-08-29 11:07:21
0

虛擬機系統(tǒng)的使用與常見問題
本文章會詳細介紹虛擬機系統(tǒng)的使用與常見問題,有很多讀者都會遇到這樣的情況,軟件裝不上,自己的電腦中軟件很多,又不想換電腦系統(tǒng),那么虛擬機可以幫你解決這個煩惱,由于文章內(nèi)容寫的比較詳細,內(nèi)容會比較多,可以收藏加關(guān)注,以免用到時找不到。
2023-06-28 09:49:08
318


VMware虛擬機和主機傳輸文件
原文鏈接 虛擬機為Linux系統(tǒng) 使用 vm-tools 即可。 卸載舊工具: vmware-uninstall-tools.pl 安裝新工具: apt-get install
2023-06-13 17:50:11
811


使用Ansible構(gòu)建虛擬機部署Linux的最佳實踐
編者按:本文節(jié)選自節(jié)選自《基于Linux的企業(yè)自動化》第五章。“第5章,使用Ansible構(gòu)建用于部署的虛擬機模板,通過構(gòu)建虛擬機模板來探索部署Linux的最佳實踐,虛擬機模板將以實際操作的方式大規(guī)模部署在虛擬機管理程序上。”
2023-05-16 15:13:33
420

TQT507虛擬機鏡像用戶使用文檔 1
虛擬機鏡像用戶使用文檔 ? 虛擬機軟件 VMware worktation 16 虛擬機系統(tǒng) Ubuntu 16.04 系統(tǒng)用戶名 系統(tǒng)密碼 root密碼 embedsky embedsky
2023-03-13 13:52:18
274


從Java入手如何了解虛擬機(VM)
虛擬機的設(shè)計架構(gòu)有兩種: 基于求值棧、基于寄存器,如果從更大的范圍可以認為只要實現(xiàn)了功能的都可以認為是虛擬機,通過直接遍歷AST得到結(jié)果的也可以算一種虛擬機。
2023-03-03 10:00:01
313


反虛擬機技術(shù)合集4
惡意代碼編寫者經(jīng)常使用反虛擬機技術(shù)逃避分析,這種技術(shù)可以檢測自己是否運行在虛擬機中。如果惡意代碼探測到自己在虛擬機中運行,它會執(zhí)行與其本身行為不同的行為,其中最簡單的行為是停止自身運行。
2023-02-14 13:46:01
430


反虛擬機技術(shù)合集3
惡意代碼編寫者經(jīng)常使用反虛擬機技術(shù)逃避分析,這種技術(shù)可以檢測自己是否運行在虛擬機中。如果惡意代碼探測到自己在虛擬機中運行,它會執(zhí)行與其本身行為不同的行為,其中最簡單的行為是停止自身運行。
2023-02-14 13:45:47
240


反虛擬機技術(shù)合集2
惡意代碼編寫者經(jīng)常使用反虛擬機技術(shù)逃避分析,這種技術(shù)可以檢測自己是否運行在虛擬機中。如果惡意代碼探測到自己在虛擬機中運行,它會執(zhí)行與其本身行為不同的行為,其中最簡單的行為是停止自身運行。
2023-02-14 13:45:42
256


反虛擬機技術(shù)合集1
惡意代碼編寫者經(jīng)常使用反虛擬機技術(shù)逃避分析,這種技術(shù)可以檢測自己是否運行在虛擬機中。如果惡意代碼探測到自己在虛擬機中運行,它會執(zhí)行與其本身行為不同的行為,其中最簡單的行為是停止自身運行。
2023-02-14 13:45:20
452

如何區(qū)分虛擬機與Docker
首先,大家需要明確一點,Docker容器不是虛擬機。
2014年,當我第一次接觸Docker的時候,我把它比做一種輕量級的虛擬機。這樣做無可厚非,因為Docker最初的成功秘訣,正是它比虛擬機
2023-02-14 11:36:23
529


什么是虛擬機保護技術(shù)
所謂虛擬機保護技術(shù),是指將代碼翻譯為機器和人都無法識別的一串偽代碼字節(jié)流;在具體執(zhí)行時再對這些偽代碼進行一一翻譯解釋,逐步還原為原始代碼并執(zhí)行。
2023-02-14 11:31:10
366


虛擬機VMware使用教程
沒有用過虛擬機軟件VMWare Workstation的還是建議先看前面兩篇。
**1、基礎(chǔ)設(shè)置
**
**①、內(nèi)存**
VMware有兩項基礎(chǔ)的設(shè)置**內(nèi)存**和 **處理器
2023-02-14 11:27:12
3300


KVM虛擬機管理和基本使用
KVM — 全稱是基于內(nèi)核的虛擬機(Kernel-based Virtual Machine)是一個開源軟件,基于內(nèi)核的虛擬化技術(shù),實際是嵌入系統(tǒng)的一個虛擬化模塊,通過優(yōu)化內(nèi)核來使用虛擬技術(shù),該內(nèi)核模塊使得Linux 變成了一個Hypervisor,虛擬機使用Linux自身的調(diào)度器進行管理。
2023-02-07 09:20:59
509

一文帶你了解虛擬機
今天的許多前沿技術(shù),如云計算、邊緣計算和微服務(wù),都源于虛擬機的概念——將操作系統(tǒng)和軟件實例從底層物理計算機中分離出來。 ? ? ? 什么是虛擬機? 虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行
2023-01-17 15:52:21
1287

詳解VMWare虛擬機網(wǎng)絡(luò)配置
NAT模式和橋接模式一樣可以上網(wǎng),只不過,虛擬機會虛擬出一個內(nèi)網(wǎng),主機和虛擬機都在這個虛擬的局域網(wǎng)中。NAT中VMWare相當于交換機(產(chǎn)生一個局域網(wǎng),在這個局域網(wǎng)中分別給主機和虛擬機分配ip地址)
2022-05-12 16:08:57
3565


openEuler Summit 2021-云/虛擬化分論壇:業(yè)內(nèi)解決方案+虛擬機系統(tǒng)模擬
openEuler Summit 2021-云/虛擬化分論壇:業(yè)內(nèi)解決方案+虛擬機系統(tǒng)模擬
2021-11-10 14:42:08
1295


嵌入式系統(tǒng)開發(fā)筆記1:構(gòu)建VirualBox虛擬機開發(fā)環(huán)境
本系列文章將向大家介紹嵌入式系統(tǒng)開發(fā)的各方面知識。本文將向大家介紹VirtualBox虛擬機的構(gòu)建方法。一、什么是虛擬機二、主流虛擬機三、VirtualBox介紹四、Windows下安裝包的下載五、安裝步驟...
2021-11-03 13:06:06
13

虛擬機是什么,具體是做什么的呢?
虛擬機簡單來講就是一款虛擬的機器,并不是真實存在的物體,在已經(jīng)安裝過系統(tǒng)的電腦或者其他設(shè)備上,可以通過一些軟件模擬出一款虛擬機,然后就可以在虛擬機上安裝一些系統(tǒng)應(yīng)用,通過軟件模擬能夠擁有一款完整的系統(tǒng)功能機器,也被稱之為虛擬機。
2020-10-23 17:23:40
14128

基于復(fù)制技術(shù)的虛擬機容災(zāi)方案
現(xiàn)在各個大企業(yè)的計算虛擬化程度都很高了,因此,很多關(guān)鍵的業(yè)務(wù),如Oracle數(shù)據(jù)庫都跑在虛擬機上,特別是VMware虛擬機上。但是,虛擬機上的數(shù)據(jù)保護,和物理機還是有很多的不同。物理機時代很多傳統(tǒng)的方法,用在虛擬機場景并不是特別合適。
2020-10-21 11:29:55
3028


基于虛擬DCS仿真系統(tǒng)系統(tǒng)功能及其應(yīng)用分析
來源:電源網(wǎng) 虛擬DCS系統(tǒng)是相對于在過程工業(yè)系統(tǒng)中運行的真實DCS而言的,火電機組仿真中所謂虛擬DCS,是指將實際DCS的組態(tài)數(shù)據(jù)直接輸入至仿真機或者轉(zhuǎn)換至仿真機能夠識別的格式,使其能直接模擬實際
2020-10-12 01:58:05
568

什么是虛擬機
簡單地說,虛擬機(Virtual Machine)就是允許我們在當前操作系統(tǒng)中運行其他操作系統(tǒng)的軟件,本質(zhì)上和 VS、QQ 這些應(yīng)用程序一樣。
2020-07-15 16:14:41
972


如何下載和使用Win10系統(tǒng)自帶的Hyper-V虛擬機
虛擬機相信一些電腦愛好者都用過,其中用得最多,最出名的相信就是VMware虛擬機了,VMware虛擬機的功能非常強大,深受很多電腦玩家的喜愛,這次Windows10系統(tǒng)給大家?guī)砹艘豢钚碌?b style="color: red">虛擬機Hyper-V,這款虛擬機是可以媲美VMware虛擬機的,以后大家再也不用去下載第三方的虛擬機了。
2020-02-05 11:49:56
11754

由淺入深的了解Java虛擬機
說到Java虛擬機,相信作為Java程序員的小伙伴們都不陌生,他們每天都在寫Java代碼,寫的代碼都是在一個叫做Java虛擬機的東西上執(zhí)行的。
2020-01-01 17:50:00
1892

VMware軟件虛擬機和PLC通訊的連接方法
現(xiàn)在虛擬機應(yīng)該說主流的用的比較多的還是使用VMware軟件做虛擬機,所以我就以VMware軟件虛擬機應(yīng)該如何和PLC通訊做一個簡單的說明!
2019-09-30 14:29:38
22034

如何將VMware虛擬機隨開機自啟
windows內(nèi)的hyper-v內(nèi)的虛擬機開機會隨系統(tǒng)自啟,VMware內(nèi)的虛擬機卻并不會。要做到這點要三步:
2019-08-15 17:32:00
0

你會用VMware虛擬機安裝Linux系統(tǒng)?
由于要搭建Oracle RAC集群需要模擬環(huán)境,所以需要利用VMware虛擬機安裝集群節(jié)點環(huán)境,本章節(jié)介紹如何利用VWware虛擬機安裝centos系統(tǒng)(Linux)。
2019-05-13 10:27:54
2417


什么是區(qū)塊鏈虛擬機和普通虛擬機有啥區(qū)別
區(qū)塊鏈技術(shù)領(lǐng)域基礎(chǔ)設(shè)施——虛擬機,是實現(xiàn)智能合約系統(tǒng)最為關(guān)鍵和核心的技術(shù)。智能合約不僅是業(yè)務(wù)邏輯的載體,同時又扎扎實實地落在了技術(shù)實現(xiàn)的層面。由此可見,虛擬機是區(qū)塊鏈技術(shù)落地的基石,在如今技術(shù)快速發(fā)展乃至未來,區(qū)塊鏈技術(shù)都將離不開虛擬機的重要支撐。
2019-03-04 10:50:09
4553

虛擬機和容器,你應(yīng)該怎么選?
首先要了解的有關(guān)容器和虛擬機的一個事情是,一個運用于應(yīng)用程序,另一個是為操作系統(tǒng)設(shè)計的。這就是為什么您經(jīng)常會看到一些企業(yè)應(yīng)用程序運行在容器上而不是自己的虛擬機上。在虛擬機上使用容器有一些優(yōu)點。
2018-07-11 10:17:18
4209

Java虛擬機參數(shù)調(diào)優(yōu)
隨著JAVA在應(yīng)用系統(tǒng)級的項目開發(fā)中的使用越來越廣泛,虛擬機、垃圾收集、熱點編譯、J2EE等新技術(shù)層出不窮,JAVA作為系統(tǒng)級開發(fā)的一個選擇的優(yōu)勢也越來越明顯,在此同時其不能完全編譯、垃圾收集等與生
2018-04-03 11:29:44
1

基于硬件虛擬化的虛擬機進程代碼分頁式度量方法
云環(huán)境下惡意軟件可利用多種手段篡改虛擬機( VM)中關(guān)鍵業(yè)務(wù)代碼,威脅其運行的穩(wěn)定性。傳統(tǒng)的基于主機的度量系統(tǒng)易被繞過或攻擊而失效,針對在虛擬機監(jiān)視器( VMM)層難以獲取虛擬機中運行進程完整代碼段
2018-03-29 17:40:46
0

Dalvik虛擬機進程模型分析
Android是集操作系統(tǒng)、中間件和關(guān)鍵應(yīng)用為一體的運行與移動設(shè)備上的軟件包。Dzlvik虛擬機是Google自主開發(fā)的代號為Dalvik的Java虛擬機技術(shù)。Google自主開發(fā)Java虛擬機
2018-03-20 10:00:44
10

虛擬機自省中消除語義鴻溝方法
鴻溝消除方法。ModSG是一個模塊化系統(tǒng),將語義修復(fù)分為2部分:與用戶直接交互的在線語義視圖構(gòu)建和與操作系統(tǒng)知識交互的離線高級語義解析。二者以獨立的模塊實現(xiàn)且后者為前者提供語義重構(gòu)時必要的內(nèi)核語義信息。針對不同虛擬機狀
2018-03-09 13:47:46
0

虛擬機內(nèi)部隔離故障驅(qū)動提高虛擬機可靠性
利用虛擬化技術(shù)來整合資源已成為高性能服務(wù)器提高資源利用率的重要手段,虛擬化技術(shù)的可靠性對于高性能服務(wù)器所提供服務(wù)的質(zhì)量至關(guān)重要,然而,驅(qū)動故障嚴重影響了虛擬機中操作系統(tǒng)的可靠性,也同樣影響到整個
2018-02-23 10:25:36
1

基于虛擬機的自恢復(fù)系統(tǒng)
的特點,設(shè)計了一種基于虛擬機的自恢復(fù)系統(tǒng)VMSRS(virtual machine monitor-self recovery of service program).VMSRS的基本思想是以虛擬機監(jiān)控器為恢復(fù)主體,充分利用虛擬機作為第三方底層系統(tǒng)以及硬件資源的管理監(jiān)控者這些特點所帶來的優(yōu)勢,嚴格
2018-01-26 16:00:16
0

虛擬機鏡像去冗余方法
隨著云計算的興起,虛擬化技術(shù)使用也越來越廣泛,虛擬機正逐步取代物理機,成為應(yīng)用服務(wù)的部署環(huán)境.出于靈活性、可靠性等方面的需求,虛擬機鏡像急劇增長,如何高效地、經(jīng)濟地管理這些鏡像文件已成為一個很有
2018-01-17 09:50:25
0

基于虛擬機負載高峰特征的虛擬機放置策略
提出了一種基于虛擬機負載高峰特征的虛擬機放置策略,通過更好地復(fù)用物理主機資源來實現(xiàn)資源共享,從而提高資源利用率,在云環(huán)境下,當多個虛擬機的負載高峰出現(xiàn)在相同的時間段內(nèi)時,非高峰時段的資源利用率就會
2018-01-13 10:34:02
0

基于負載預(yù)測的虛擬機動態(tài)調(diào)度算法研究與實現(xiàn)
在云計算系統(tǒng)中為了實現(xiàn)負載均衡和資源的高效利用,需要在虛擬機粒度上對云計算系統(tǒng)進行調(diào)度,通過熱遷移技術(shù)將虛擬機從高負載物理節(jié)點遷移到低負載物理節(jié)點。把負載預(yù)測技術(shù)和虛擬機動態(tài)調(diào)度技術(shù)相結(jié)合,提出
2017-11-24 14:44:04
9

FORTH虛擬機實現(xiàn)原理分析
1.引言 虛擬機最初是美國計算機科學家波佩克(Popek)與戈德堡(Gerald)在虛擬化需求中給出了定義,專指有效的、孤立的真實計算機的副本,現(xiàn)在則指可像真實計算機一樣運行程序的軟件實現(xiàn),包括跟
2017-10-17 15:43:35
0

基于虛擬DCS的激勵式火電機組仿真
基于虛擬DCS的激勵式仿真系統(tǒng)目標是建立全范圍、全過程的仿真模型,具有DCS仿真系統(tǒng)(含DCS工程師站仿真,DCS現(xiàn)場控制站仿真)。激勵式仿真系統(tǒng)在結(jié)構(gòu)上采用將設(shè)備型和控制系統(tǒng)模
2011-06-18 17:19:10
39

基于虛擬機技術(shù)的DSC仿真系統(tǒng)設(shè)計
提出了基于虛擬機技術(shù)的DCS仿真系統(tǒng)的實現(xiàn)方式,描述了虛擬控制器的具體實現(xiàn)方法及虛擬機技術(shù)的其他應(yīng)用。
2010-12-03 17:26:37
26

虛擬機及虛擬化技術(shù)
虛擬機及虛擬化技術(shù)給計算機應(yīng)用注入了新的研究與開發(fā)點,同時也存在諸多不利因素。本文綜述了虛擬機及虛擬化技術(shù)的發(fā)展歷程,指出了虛擬機與虛擬化目前在應(yīng)用上存在的若干問
2010-09-07 10:15:07
13

多線程ARM虛擬機的設(shè)計與實現(xiàn)
虛擬機技術(shù)廣泛應(yīng)用于代碼移植、跨平臺計算和模擬硬件機器、嵌入式系統(tǒng)模擬等領(lǐng)域。該技術(shù)以軟件的方式構(gòu)建通用機器的硬件的仿真環(huán)境,實現(xiàn)機器指令在處理器中的運算過程
2010-08-02 12:22:25
22

有關(guān)虛擬機及虛擬化技術(shù)的幾點詮注
虛擬機及虛擬化技術(shù)給計算機應(yīng)用注入了新的研究與開發(fā)點,同時也存在諸多不利因素。本文綜述了虛擬機及虛擬化技術(shù)的發(fā)展歷程,指出了虛擬機與虛擬化目前在應(yīng)用上存在的若
2010-06-22 18:04:56
36

虛擬機安裝Linux--redhat9
虛擬機安裝Linux--redhat9
圖解虛擬機VMware Workstation的安裝與使用 目錄 引用:
一、安裝VMware Workstation 二、創(chuàng)建一個虛擬機 三、在虛擬機中安裝操
2010-03-12 14:00:53
62

微軟java虛擬機下載
微軟java虛擬機下載:Java虛擬機(JVM)是Java Virtual Machine的縮寫,它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能模擬來實現(xiàn)的。Java虛擬機有自己完善的
2010-02-26 08:26:51
38

基于平臺抽象層的進程虛擬機設(shè)計與實現(xiàn)
分析WINE虛擬機響應(yīng)緩慢的根源,提出平臺抽象層(PAL)的概念,設(shè)計并實現(xiàn)了基于PAL的進程虛擬機Elavm。在Linux, Windows和WinCE上,完成了Elavm PAL的硬件抽象模塊、操作系統(tǒng)抽象模塊和設(shè)
2009-04-23 10:09:50
18

評論