SIMulation Workbench can be configured either as monolithic system where both the real-time simulation applications and the data logger reside on the same host or as a distributed where the data logger run on a separate dedicated system. The system can thus be thought of as 2 logical systems.
+
SIMulation Workbench can be configured either as monolithic system where both the real-time simulation applications and the data logger reside on the same host or in a distributed configuration where the data logger runs on a separate dedicated system. The system can thus be thought of as 2 logical systems.
 
The simulation software runs on two logical systems interconnected via a TCP connection. The first system – the real-time host – hosts the real-time database and runs the MATLAB models while the second system serves as a data repository for test configuration data as well as logged data collected during a test run.
 
The simulation software runs on two logical systems interconnected via a TCP connection. The first system – the real-time host – hosts the real-time database and runs the MATLAB models while the second system serves as a data repository for test configuration data as well as logged data collected during a test run.
    
The simulation programs run in a continuous loop divided into sub cycles where each sub cycle is scheduled to execute exclusive of the others to avoid interference with one another and avoid the need to acquire locks on RTDB items. The four main sub cycles of executions are as follows:
 
The simulation programs run in a continuous loop divided into sub cycles where each sub cycle is scheduled to execute exclusive of the others to avoid interference with one another and avoid the need to acquire locks on RTDB items. The four main sub cycles of executions are as follows:
   −
*Hardware inputs: acquire hardware inputs, convert them to engineering units and store values in the RTDB.
+
*Hardware input: acquire hardware inputs, convert them to engineering units and store values in the RTDB.
 
*Test Script program run. Test scripts can be written in C, C++, python or SimWB SWM macro language.
 
*Test Script program run. Test scripts can be written in C, C++, python or SimWB SWM macro language.
Unexpected non-MediaWiki exception encountered, of type "Error"
[836f432d] /swbwiki/index.php?title=SIMulation_Workbench_Architecture&diff=prev&oldid=1699 Exception from line 436 of /var/www/html/mediawiki-1.23.3/includes/diff/DairikiDiff.php: Call to undefined function each()
Backtrace:
#0 /var/www/html/mediawiki-1.23.3/includes/diff/DairikiDiff.php(546): DiffEngine->diag()
#1 /var/www/html/mediawiki-1.23.3/includes/diff/DairikiDiff.php(347): DiffEngine->compareSeq()
#2 /var/www/html/mediawiki-1.23.3/includes/diff/DairikiDiff.php(228): DiffEngine->diffLocal()
#3 /var/www/html/mediawiki-1.23.3/includes/diff/DairikiDiff.php(725): DiffEngine->diff()
#4 /var/www/html/mediawiki-1.23.3/includes/diff/DairikiDiff.php(864): Diff->__construct()
#5 /var/www/html/mediawiki-1.23.3/includes/diff/DairikiDiff.php(987): MappedDiff->__construct()
#6 /var/www/html/mediawiki-1.23.3/includes/diff/TableDiffFormatter.php(193): WordLevelDiff->__construct()
#7 /var/www/html/mediawiki-1.23.3/includes/diff/DiffFormatter.php(143): TableDiffFormatter->changed()
#8 /var/www/html/mediawiki-1.23.3/includes/diff/DiffFormatter.php(83): DiffFormatter->block()
#9 /var/www/html/mediawiki-1.23.3/includes/diff/DifferenceEngine.php(910): DiffFormatter->format()
#10 /var/www/html/mediawiki-1.23.3/includes/diff/DifferenceEngine.php(813): DifferenceEngine->generateTextDiffBody()
#11 /var/www/html/mediawiki-1.23.3/includes/diff/DifferenceEngine.php(743): DifferenceEngine->generateContentDiffBody()
#12 /var/www/html/mediawiki-1.23.3/includes/diff/DifferenceEngine.php(665): DifferenceEngine->getDiffBody()
#13 /var/www/html/mediawiki-1.23.3/includes/diff/DifferenceEngine.php(635): DifferenceEngine->getDiff()
#14 /var/www/html/mediawiki-1.23.3/includes/diff/DifferenceEngine.php(443): DifferenceEngine->showDiff()
#15 /var/www/html/mediawiki-1.23.3/includes/Article.php(826): DifferenceEngine->showDiffPage()
#16 /var/www/html/mediawiki-1.23.3/includes/Article.php(549): Article->showDiffPage()
#17 /var/www/html/mediawiki-1.23.3/includes/actions/ViewAction.php(44): Article->view()
#18 /var/www/html/mediawiki-1.23.3/includes/Wiki.php(428): ViewAction->show()
#19 /var/www/html/mediawiki-1.23.3/includes/Wiki.php(292): MediaWiki->performAction()
#20 /var/www/html/mediawiki-1.23.3/includes/Wiki.php(588): MediaWiki->performRequest()
#21 /var/www/html/mediawiki-1.23.3/includes/Wiki.php(447): MediaWiki->main()
#22 /var/www/html/mediawiki-1.23.3/index.php(46): MediaWiki->run()
#23 {main}