Skip to content
Snippets Groups Projects
Commit dc1ca03f authored by Arthur Reis's avatar Arthur Reis
Browse files

v0.2 release

parent 2ec74394
No related branches found
No related tags found
No related merge requests found
Showing
with 1557 additions and 367 deletions
acme.html 0 → 100644
<!doctype html>
<html>
<head>
<meta charset="utf-8"></meta>
<meta content="IE=edge" http-equiv="X-UA-Compatible"></meta>
<title></title>
<style>/*<![CDATA[*/
form.Hole {
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-right: 2px;
padding-left: 4 px;
}
div.Hole {
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 8px;
padding-bottom: 8px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
span.Hole {
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
span.HoleId {
font-size: small;
}
span.HoleDesc {
margin-left: 5px;
padding-left: 5px;
border-style: dotted;
border-width: 1px;
}
hole::before {
content: " " attr(id) " ";
font-family: "Courier New",Courier,monospace;
font-size: 10pt;
font-weight: bold;
}
hole {
display:block;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 8px;
padding-bottom: 8px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
p hole {
display:inline;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
span hole {
display:inline;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
h1 hole {
display:inline;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
h2 hole {
display:inline;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
h3 hole {
display:inline;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
h4 hole {
display:inline;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
h5 hole {
display:inline;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
h6 hole {
display:inline;
font-size: x-small;
color: #3333ff;
font-family: "Courier New",Courier,monospace;
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 2px;
padding-left: 8px;
border-radius: 5px;
background: #FFF482;
box-shadow: 0 0 0 2px #FFF482;
}
dptemplate::before{
content: "" attr(name) "";
font-family: "Courier New",Courier,monospace;
font-weight: bold;
color: #3333ff;
}
dptemplate {
margin-bottom: 4pt;
margin-top: 4pt;
border-style:dotted;
border-width:thin;
display:block;
background: #E6E6E6;
}
@import url(hole.css);
@import url(docpart_templates.css);
ol.toc > li {
list-style:none;
}
ol.loc > li {
list-style:none;
}
table {
border-collapse:collapse;
border-color:#000000;
}
ttable.ReportGrid {
color: rgb(0,0,0);
border: 1px solid black;
border-collapse:collapse;
}
thead.ReportGrid {
border: 1px solid black;
font-weight:bold;
}
th.ReportGrid {
border: 1px solid black;
font-weight:bold;
padding:5px;
}
tr.ReportGrid {
margin-left: 2%;
}
td.ReportGrid {
border: 1px solid black;
padding:5px;
text-align:center;
}
ol.toc {
/*counter-reset: numsection;*/
list-style-type: none;
padding-left: 32px;
}
ol.toc > li {
/*counter-increment: numsection;*/
text-indent: -12px;
padding-left: 12px;
}
ol.toc > li > * {
text-indent: 0;
}
ol.loc {
/*counter-reset: numsection;*/
list-style-type: none;
padding-left: 32px;
}
ol.loc > li {
/*counter-increment: numsection;*/
text-indent: -12px;
padding-left: 12px;
}
ol.loc > li > * {
text-indent: 0;
}
a.toc_sec_title::before {
/*content: counters(numsection, ".") ". ";*/
font-weight: bold;
}
a.loc_sec_title::before {
/*content: counters(numsection, ".") ". ";*/
font-weight: bold;
}
a.loc_sec_title{
color:blue;
}
a.toc_no_title {
font-style: italic;
}
table.rgMATLABTable {
text-align: center;
border: none;
}
table.rgMATLABTable th p {
padding: 0 0 0.03in 0;
margin: 0 0 0 0;
}
table.rgMATLABTable th {
font-weight: bold;
padding: 0 0.04in 0.05in 0.04in;
}
table.rgMATLABTable td p {
padding: 0 0 0 0;
margin: 0 0 0 0;
}
table.rgMATLABTable td {
padding: 0 0.04in 0 0.04in;
}
/* Styles for TOC sidebar */
body {
margin: 0;
}
.wrapper-sidebar {
height: 100%;
width: 200px;
background-color: #fff;
position: fixed!important;
display: none;
z-index: 5;
overflow: auto;
word-break: break-all;
}
.sidebar-animate-left {
position: relative;
animation: animateleft 0.4s;
}
@keyframes animateleft {
from {
left: -300px;
opacity: 0;
}
to {
left: 0;
opacity: 1;
}
}
.overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.2);
z-index: 2;
}
.animate-opacity {
animation: opac 0.8s;
}
@keyframes opac {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.sidebar-button {
border: none;
display: inline-block;
padding: 8px 16px;
font-size: 24px!important;
vertical-align: middle;
overflow: hidden;
text-decoration: none;
color: inherit;
background-color: inherit;
text-align: center;
cursor: pointer;
white-space: nowrap;
position: fixed;
}
.sidebar-button:hover {
color: #000!important;
background-color: #ccc!important;
}
.container {
padding: 0.01em 16px 16px 60px;
}
.current-sidebar-item {
background-color: rgb(247, 175, 175);
}
/*]]>*/</style>
<script>
//<![CDATA[
var cssrule;
(function (cssrule) {
function createStyleSheet() {
var style = document.createElement("style");
// Add a media (and/or media query) here if you'd like!
// style.setAttribute("media", "screen")
// style.setAttribute("media", "@media only screen and (max-width : 1024px)")
// WebKit hack :(
style.appendChild(document.createTextNode(""));
// Add the <style> element to the page
document.head.appendChild(style);
return style.sheet;
}
function addCSSRule(selector, rules, index) {
if (document.styleSheets) {
var sheet = createStyleSheet();
if (sheet) {
if (sheet.insertRule) {
return sheet.insertRule(selector + " {" + rules + "}", index);
}
else {
return sheet.addRule(selector, rules, index);
}
}
}
return null;
}
cssrule.addCSSRule = addCSSRule;
})(cssrule || (cssrule = {}));
//]]>
</script>
<script>
//<![CDATA[
var sidebar;
(function (sidebar) {
function createSidebar() {
// Get all the body content now, this will exclude TOC/LOC. Wrap them in container div
var contentWrapper = document.createElement('div');
contentWrapper.className = 'container';
// Move the body's children into this wrapper and then append wrapper to the body
while (document.body.firstChild) {
contentWrapper.appendChild(document.body.firstChild);
}
document.body.appendChild(contentWrapper);
// Add button to open side bar
var sidebar_button = document.createElement('button');
sidebar_button.innerHTML = '&#9776';
sidebar_button.className = 'sidebar-button';
// Add mouse events to open and close sidebar
sidebar_button.addEventListener("mouseover", function () {
openSidebar();
highlightSelectedEntry();
var sideBar = document.getElementById("Sidebar");
sideBar.addEventListener("mouseleave", closeSidebar);
});
// Add touch events to open and close Sidebar
sidebar_button.addEventListener("touchstart", function () {
openSidebar();
highlightSelectedEntry();
var overlay = document.getElementById("SidebarOverlay");
overlay.addEventListener("touchstart", closeSidebar);
});
contentWrapper.parentNode.insertBefore(sidebar_button, contentWrapper);
// Add div for overlay
var overlayDiv = document.createElement('div');
overlayDiv.id = 'SidebarOverlay';
overlayDiv.className = 'overlay animate-opacity';
sidebar_button.parentNode.insertBefore(overlayDiv, sidebar_button);
var sidebarWrapper = document.createElement('div');
sidebarWrapper.id = 'Sidebar';
sidebarWrapper.className = 'wrapper-sidebar sidebar-animate-left';
overlayDiv.parentNode.insertBefore(sidebarWrapper, overlayDiv);
// Function to open sidebar
function openSidebar() {
document.getElementById("Sidebar").style.display = "block";
document.getElementById("SidebarOverlay").style.display = "block";
}
// Function to close sidebar
function closeSidebar() {
document.getElementById("Sidebar").style.display = "none";
document.getElementById("SidebarOverlay").style.display = "none";
}
// Function to highlight the selected entry in the Sidebar
function highlightSelectedEntry() {
var sidebarItemList = document.getElementsByClassName('sidebar_sec_title');
for (var i = 0; i < sidebarItemList.length; i++) {
sidebarItemList[i].addEventListener('click', function (event) {
for (var j = 0; j < sidebarItemList.length; j++) {
sidebarItemList[j].classList.remove('current-sidebar-item');
}
event.target.classList.add('current-sidebar-item');
});
}
}
}
sidebar.createSidebar = createSidebar;
function apppendData(data) {
var sidebarWrapper = document.getElementById("Sidebar");
sidebarWrapper.appendChild(data);
}
sidebar.apppendData = apppendData;
})(sidebar || (sidebar = {}));
//]]>
</script>
<script>
//<![CDATA[
var loc;
(function (loc) {
function getLOCElements(root, streamName) {
var str_prefix = streamName + "_loc_caption_id";
count = 1;
var ol = document.createElement("ol");
ol.className = "loc";
var h4 = document.createElement("h4");
h4.textContent = "List of " + streamName[0].toUpperCase() + streamName.slice(1) + "s";
ol.appendChild(h4);
var captions = document.getElementsByClassName("an_" + streamName);
for (var i = 0; i < captions.length; i++) {
var node = captions[i];
var id = str_prefix + count;
count = count + 1;
node.parentElement.id = id;
var li = document.createElement("li");
var title = document.createElement("a");
title.className = "loc_sec_title sidebar_sec_title";
title.textContent = node.parentElement.textContent;
title.href = "#" + id;
title.addEventListener("click", function (event) {
//event.preventDefault();
node.scrollIntoView();
}, false);
li.appendChild(title);
ol.appendChild(li);
}
return ol;
}
loc.getLOCElements = getLOCElements;
})(loc || (loc = {}));
//]]>
</script>
<script>
//<![CDATA[
var toc;
(function (toc) {
var showDetails = false;
function createOutline(outline, levels, level) {
if (level <= levels) {
var ol = document.createElement("ol");
ol.className = "toc";
if(level === 1){
var h4 = document.createElement("h4");
h4.textContent = "Table of Contents";
ol.appendChild(h4);
}
for (var i = 0; i < outline.length; i++) {
ol.appendChild(createSection(outline[i], levels, level));
}
return ol;
}
return null;
}
toc.createOutline = createOutline;
function createSection(section, levels, level) {
var li = document.createElement("li");
var title = document.createElement("a");
title.className = "toc_sec_title sidebar_sec_title";
li.appendChild(title);
if (section.heading === null) {
switch (section.associatedNodes[0].nodeName.toLowerCase()) {
case "blockquote":
title.textContent = "Quoted content";
break;
case "body":
title.textContent = "Document";
break;
case "details":
title.textContent = "Widget";
break;
case "fieldset":
title.textContent = "Form controls";
break;
case "figure":
title.textContent = "Figure";
break;
case "td":
title.textContent = "Data cell";
break;
case "article":
title.textContent = "Article";
break;
case "aside":
title.textContent = "Aside";
break;
case "nav":
title.textContent = "Navigation";
break;
case "section":
title.textContent = "Section";
break;
}
title.className += "toc_no_title";
} else {
title.textContent = section.heading.text;
}
var node = section.associatedNodes[0];
if ((node.sectionType !== 1 && node.sectionType !== 2) ||
(node.nodeName.toLowerCase() === "body")) {
node = section.heading;
}
title.href = "#" + node.id;
title.addEventListener("click", function (event) {
event.preventDefault();
node.scrollIntoView();
}, false);
var nextlevel = createOutline(section.childSections, levels, level+1);
if (nextlevel) {
li.appendChild(nextlevel);
}
return li;
}
function Section() {
this.parentSection = null;
this.childSections = [];
this.firstChild = null;
this.lastChild = null;
this.appendChild = function (section) {
section.parentSection = this;
this.childSections.push(section);
if (this.firstChild === null) {
this.firstChild = section;
}
this.lastChild = section;
};
this.heading = null;
this.associatedNodes = [];
}
toc.Section = Section;
function HTMLOutline(root) {
var currentOutlinee = null;
var currentSection = null;
var stack = { "lastIndex": -1, "isEmpty": null, "push": null, "pop": null, "top": null };
stack.isEmpty = function () {
return stack.lastIndex === -1;
};
stack.push = function (e) {
stack[++stack.lastIndex] = e;
stack.top = e;
};
stack.pop = function () {
var e = stack.top;
delete stack[stack.lastIndex--];
stack.top = stack[stack.lastIndex];
return e;
};
function enter(node) {
if (isElement(node)) {
if (!stack.isEmpty() && (isHeadingElement(stack.top) || isHidden(stack.top))) {
} else if (isHidden(node)) {
stack.push(node);
} else if (isSectioningContentElement(node) || isSectioningRootElement(node)) {
if (currentOutlinee !== null) {
stack.push(currentOutlinee);
}
currentOutlinee = node;
currentSection = new Section();
associateNodeWithSection(currentOutlinee, currentSection);
currentOutlinee.appendSection(currentSection);
} else if (currentOutlinee === null) {
} else if (isHeadingElement(node)) {
if (currentSection.heading === null)
currentSection.heading = node;
else if (currentOutlinee.lastSection.heading === null || node.rank >= currentOutlinee.lastSection.heading.rank) {
currentSection = new Section();
currentSection.heading = node;
currentOutlinee.appendSection(currentSection);
} else {
var candidateSection = currentSection;
do {
if (node.rank < candidateSection.heading.rank) {
currentSection = new Section();
currentSection.heading = node;
candidateSection.appendChild(currentSection);
break;
}
var newCandidate = candidateSection.parentSection;
candidateSection = newCandidate;
} while(true);
}
stack.push(node);
}
}
}
function exit(node) {
if (isElement(node)) {
if (!stack.isEmpty() && node === stack.top) {
stack.pop();
} else if (!stack.isEmpty() && (isHeadingElement(stack.top) || isHidden(stack.top))) {
} else if (!stack.isEmpty() && isSectioningContentElement(node)) {
currentOutlinee = stack.pop();
currentSection = currentOutlinee.lastSection;
for (var i = 0; i < node.sectionList.length; i++) {
currentSection.appendChild(node.sectionList[i]);
}
} else if (!stack.isEmpty() && isSectioningRootElement(node)) {
currentOutlinee = stack.pop();
currentSection = currentOutlinee.lastSection;
while (currentSection.childSections.length > 0) {
currentSection = currentSection.lastChild;
}
} else if (isSectioningContentElement(node) || isSectioningRootElement(node)) {
currentOutlinee = null;
currentSection = null;
}
}
if (node.associatedSection === null && currentSection !== null) {
associateNodeWithSection(node, currentSection);
}
}
function associateNodeWithSection(node, section) {
section.associatedNodes.push(node);
node.associatedSection = section;
}
function isElement(node) {
return node.nodeType === 1;
}
function isHidden(node) {
return node.hidden;
}
function isSectioningContentElement(node) {
return node.sectionType === 1;
}
function isSectioningRootElement(node) {
return node.sectionType === 2;
}
function isHeadingElement(node) {
return node.rank !== undefined;
}
function extend(node) {
if (node.nodeType === 1) {
switch (node.nodeName.toLowerCase()) {
case "blockquote":
case "body":
case "details":
case "dialog":
case "fieldset":
case "figure":
case "td":
extendSectioningRootElement(node);
break;
case "article":
case "aside":
case "nav":
case "section":
extendSectioningContentElement(node);
break;
case "h1":
case "h2":
case "h3":
case "h4":
case "h5":
case "h6":
extendHeadingElement(node);
break;
case "hgroup":
extendHeadingGroupElement(node);
break;
default:
extendNode(node);
}
} else
extendNode(node);
}
function extendNode(node) {
node.associatedSection = null;
}
function extendSectioningElement(node) {
extendNode(node);
node.sectionList = [];
node.firstSection = null;
node.lastSection = null;
node.appendSection = function (section) {
this.sectionList.push(section);
if (this.firstSection === null) {
this.firstSection = section;
}
this.lastSection = section;
};
}
function extendSectioningContentElement(node) {
extendSectioningElement(node);
node.sectionType = 1;
}
function extendSectioningRootElement(node) {
extendSectioningElement(node);
node.sectionType = 2;
}
function extendHeadingContentElement(node) {
extendNode(node);
Object.defineProperty(node, "depth", {
"get": function () {
var section = node.associatedSection;
var depth = 1;
if (section !== null) {
while (section = section.parentSection)
++depth;
}
return depth;
},
"configurable": true,
"enumerable": true
});
}
function extendHeadingElement(node) {
extendHeadingContentElement(node);
node.rank = -parseInt(node.nodeName.charAt(1));
node.text = node.textContent;
}
function extendHeadingGroupElement(node) {
extendHeadingContentElement(node);
for (var i = 1; i <= 6; i++) {
var h = node.getElementsByTagName("h" + i);
if (h.length > 0) {
node.rank = -i;
node.text = h[0].textContent;
break;
}
}
if (node.rank === undefined) {
node.rank = -1;
node.text = "";
}
}
var node = root;
start:
while (node) {
extend(node);
enter(node);
if (node.firstChild) {
node = node.firstChild;
continue start;
}
while (node) {
exit(node);
if (node === root) {
break start;
}
if (node.nextSibling) {
node = node.nextSibling;
continue start;
}
node = node.parentNode;
}
}
}
toc.HTMLOutline = HTMLOutline;
})(toc || (toc = {}));
//]]>
</script>
<script>
//<![CDATA[
var util;
(function (util) {
function autoNumber() {
function alphabetize(n) {
var ordA = 'A'.charCodeAt(0);
var ordZ = 'Z'.charCodeAt(0);
var len = ordZ - ordA + 1;
var s = "";
while(n >= 0) {
s = String.fromCharCode(n % len + ordA-1) + s;
n = Math.floor(n / len) - 1;
}
return s;
}
function romanize (num) {
if (!+num){
return false;
}
var digits = String(+num).split(""),
key = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM",
"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC",
"","I","II","III","IV","V","VI","VII","VIII","IX"],
roman = "",
i = 3;
while (i--) {
roman = (key[+digits.pop() + (i * 10)] || "") + roman;
}
return Array(+digits.join("") + 1).join("M") + roman;
}
function formatNumber(number, format) {
var formattedNumber = "";
switch (format) {
case "n":
case "N":
formattedNumber = number.toString();
break;
case "a":
formattedNumber = alphabetize(number).toLowerCase();
break;
case "A":
formattedNumber = alphabetize(number);
break;
case "i":
formattedNumber = romanize(number).toLowerCase();
break;
case "I":
formattedNumber = romanize(number);
break;
default:
formattedNumber = number.toString();
}
return formattedNumber;
}
var nodes = document.querySelectorAll("h1, h2, h3, h4, h5, h6, autonumber");
var h1Counter = 0;
var h2Counter = 0;
var h3Counter = 0;
var h4Counter = 0;
var h5Counter = 0;
var h6Counter = 0;
var dict = {};
for (var i = 0; i < nodes.length; i++) {
node = nodes[i];
switch (node.nodeName.toLowerCase()) {
case "h1":
h1Counter = h1Counter + 1;
h2Counter = 0;
dict["figure"] = 0;
dict["table"] = 0;
break;
case "h2":
h2Counter = h2Counter + 1;
h3Counter = 0;
break;
case "h3":
h3Counter = h3Counter + 1;
h4Counter = 0;
break;
case "h4":
h4Counter = h4Counter + 1;
h5Counter = 0;
break;
case "h5":
h5Counter = h5Counter + 1;
h6Counter = 0;
break;
case "h6":
h6Counter = h6Counter + 1;
break;
case "autonumber":
var counterName = node.getAttribute("stream-name");
var number = null;
switch (counterName.toLowerCase()) {
case "h1":
number = h1Counter;
break;
case "h2":
number = h2Counter;
break;
case "h3":
number = h3Counter;
break;
case "h4":
number = h4Counter;
break;
case "h5":
number = h5Counter;
break;
case "h6":
number = h6Counter;
break;
}
var resetCtrs = node.parentElement.style["counter-reset"].split(" ");
for(reset_idx = 0; reset_idx < resetCtrs.length - 1; reset_idx++){
dict[resetCtrs[reset_idx]] = 0;
}
if (number == null) {
if (!dict[counterName])
dict[counterName] = 0;
var incrementCtrs = node.parentElement.style["counter-increment"].split(" ");
for(incr_idx = 0; incr_idx < incrementCtrs.length - 1; incr_idx++){
if (incrementCtrs[incr_idx] == counterName) {
dict[incrementCtrs[incr_idx]] += 1;
}
}
number = dict[counterName];
}
var format = node.getAttribute("format");
format = format ? format : "n";
node.innerHTML = formatNumber(number, format);
break
default:
number = "";
}
}
}
util.autoNumber = autoNumber;
function renameSpanToAutonumber() {
var nodes = document.querySelectorAll("span.an_sect1, span.an_figure, span.an_table, span[stream-name]");
for (var i = 0; i < nodes.length; i++) {
node = nodes[i];
var streamName = node.getAttribute("stream-name");
if(!streamName){
switch(node.className){
case "an_sect1":
streamName = "h1";
break;
case "an_table":
streamName = "table";
break;
case "an_figure":
streamName = "figure";
break;
}
}
node.setAttribute("stream-name", streamName);
node.outerHTML = node.outerHTML.replace(/span/g,"autonumber");
}
}
util.renameSpanToAutonumber = renameSpanToAutonumber;
})(util || (util = {}))
//]]>
</script>
<script>
//<![CDATA[
function outline() {
util.renameSpanToAutonumber();
util.autoNumber();
var toc_elements = document.querySelectorAll('div#toc, toc');
var loc_elements = document.querySelectorAll('div#loc, loc');
var sidebar_display = false;
if (toc_elements.length != 0 || loc_elements.length != 0){
sidebar.createSidebar();
}
if (toc_elements.length != 0) {
var content = document.body;
toc.HTMLOutline(content);
if (content.sectionList) {
for (var toc_index = 0; toc_index < toc_elements.length; ++toc_index) {
var toc_element = toc_elements[toc_index];
var toc_levels = 6;
var toc_levels_attribute = toc_element.getAttribute('number-of-levels');
if (toc_levels_attribute) {
toc_levels = Number(toc_levels_attribute);
}
toc_element.appendChild(toc.createOutline(content.sectionList, toc_levels, 1));
}
}
var toc_element = document.querySelector('div#toc, toc');
//document.body.removeChild(toc_element);
sidebar.apppendData(toc_element);
}
var loc_elements = document.querySelectorAll('div#loc, loc');
for (var i = 0; i < loc_elements.length; i++) {
var loc_element = loc_elements[i];
var content = document.body;
var streamName = loc_element.getAttribute("an-stream-name");
sidebar.apppendData(loc.getLOCElements(content, streamName));
}
}
//]]>
</script>
<style>
/*<![CDATA[*//*CombinedCSS Placeholder*//*]]>*/
</style></head>
<body onload="outline()"><a name="home"></a><h1><span>Project Upgrade Report</span></h1><h2><span>Description</span></h2><table><tr><td style="border-right-style:solid;border-right-width:1px;"><span>Generated by:</span></td><td><span>arthur</span></td></tr><tr><td style="border-right-style:solid;border-right-width:1px;"><span>Project name:</span></td><td><span>acme</span></td></tr><tr><td style="border-right-style:solid;border-right-width:1px;"><span>Generated at:</span></td><td><span>11-Nov-2021 10:45:33</span></td></tr><tr><td style="border-right-style:solid;border-right-width:1px;"><span>Project Root:</span></td><td><span>/home/arthur/Documents/acme</span></td></tr><tr><td style="border-right-style:solid;border-right-width:1px;"><span>Repository Location:</span></td><td><span>https://gitlab.aei.uni-hannover.de/arthur.reis/acme</span></td></tr></table><h2><span>Summary</span></h2><table><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file1"><span>$/core/dynamics/calcForcesTorques.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file2"><span>$/core/dynamics/a_calcForcesTorques.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file3"><span>$/core/actuators/actParaPlates.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file4"><span>$/core/dynamics/a_dblintSISOlinear_1DOF.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file5"><span>$/core/noises/noises.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Need Attention</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file6"><span>$/core/noises/setPredefInjection.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file7"><span>$/core/noises/createAccelerationNoiseASD.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file8"><span>$/tests/component/dynamics/testscript_dblintSISOrotational_1DOF.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file9"><span>$/tests/component/noises/test_injection.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Need Attention</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file10"><span>$/core/sensors/sensParaPlates2v1.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file11"><span>$/initAcme.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file12"><span>$/tests/component/dynamics/test_dblintSISO_linear.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file13"><span>$/utils/createFrequencyArray.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file14"><span>$/core/actuators/actuators.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file15"><span>$/tests/component/noises/testscript_injection.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file16"><span>$/core/dynamics/a_dblintSISO_6DOF.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file17"><span>$/core/dynamics/dblintSISOlinear_1DOF.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Need Attention</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file18"><span>$/tests/component/noises/test_injection_multiple.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file19"><span>$/tests/component/noises/testscript_injection_readout.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file20"><span>$/tests/component/noises/testscript_injection_multiple.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file21"><span>$/core/sensors/sensParaPlates1v1.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Need Attention</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file22"><span>$/core/dynamics/dblintSISOrotational_1DOF.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Need Attention</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file23"><span>$/core/dynamics/dynamics.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Need Attention</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file24"><span>$/core/noises/setReadoutBlock.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file25"><span>$/tests/component/noises/test_readout.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file26"><span>$/core/dynamics/setDoubleIntegrator_6DOF.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file27"><span>$/tests/component/dynamics/testscript_dblintSISOlinear_1DOF.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file28"><span>$/tests/component/dynamics/testscript_dblintSISO_6DOF.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file29"><span>$/core/dynamics/a_dblintSISOrotational_1DOF.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file30"><span>$/core/noises/injection.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file31"><span>$/tests/component/dynamics/test_dblintSISO_6DOF.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file32"><span>$/utils/libAcme.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Need Attention</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file33"><span>$/tests/component/noises/test_injection_readout.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file34"><span>$/core/sensors/sensors.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Need Attention</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file35"><span>$/core/noises/setInjectionBlock_old.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file36"><span>$/core/actuators/a_actParaPlates.slx</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed With Fixes</span></td></tr><tr><td style="border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;"><a href="#file37"><span>$/tests/component/noises/testscript_readout.m</span></a></td><td style="border-bottom-style:solid;border-bottom-width:1px;"><span>Passed</span></td></tr><tr><td style="border-right-style:solid;border-right-width:1px;"><a href="#file38"><span>$/core/dynamics/dblintSISO_6DOF.slx</span></a></td><td><span>Need Attention</span></td></tr></table><h2><a name="file1"></a><span>$/core/dynamics/calcForcesTorques.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file2"></a><span>$/core/dynamics/a_calcForcesTorques.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file3"></a><span>$/core/actuators/actParaPlates.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file4"></a><span>$/core/dynamics/a_dblintSISOlinear_1DOF.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file5"></a><span>$/core/noises/noises.slx</span></h2><h4><span>Check for virtual bus across model reference boundaries</span></h4><p /><font color="Red">
Abnormal exit: Model block cannot reference a Library or Subsystem. '<a href="matlab:open_system ('injection')">injection</a>' is a Library or Subsystem. Please specify a model name.
</font>
<h4><span>Check model for block upgrade issues requiring compile time information</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model for S-function upgrade issues</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check for root outports with constant sample time</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model settings for migration to simplified initialization mode</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check virtual bus inputs to blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Merge blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br />Model block cannot reference a Library or Subsystem. '<a href="matlab:open_system ('injection')">injection</a>' is a Library or Subsystem. Please specify a model name.</font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Outport blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Discrete-Time Integrator blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<a href="#home"><span>Go to Top</span></a>
<h2><a name="file6"></a><span>$/core/noises/setPredefInjection.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file7"></a><span>$/core/noises/createAccelerationNoiseASD.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file8"></a><span>$/tests/component/dynamics/testscript_dblintSISOrotational_1DOF.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file9"></a><span>$/tests/component/noises/test_injection.slx</span></h2><h4><span>Check for virtual bus across model reference boundaries</span></h4><p /><font color="Red">
Abnormal exit: Diagnostic reported from block '<a href="matlab:open_and_hilite_hyperlink ('test_injection/injection/blkFromFile','error')">test_injection/injection/blkFromFile</a>'
</font>
<h4><span>Check model for block upgrade issues requiring compile time information</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model for S-function upgrade issues</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check for root outports with constant sample time</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model settings for migration to simplified initialization mode</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check virtual bus inputs to blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Merge blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br />Diagnostic reported from block '<a href="matlab:open_and_hilite_hyperlink ('test_injection/injection/blkFromFile','error')">test_injection/injection/blkFromFile</a>'<br /><br /><br />signalFile2.mat: File not found.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Outport blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Discrete-Time Integrator blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<a href="#home"><span>Go to Top</span></a>
<h2><a name="file10"></a><span>$/core/sensors/sensParaPlates2v1.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file11"></a><span>$/initAcme.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file12"></a><span>$/tests/component/dynamics/test_dblintSISO_linear.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file13"></a><span>$/utils/createFrequencyArray.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file14"></a><span>$/core/actuators/actuators.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file15"></a><span>$/tests/component/noises/testscript_injection.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file16"></a><span>$/core/dynamics/a_dblintSISO_6DOF.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file17"></a><span>$/core/dynamics/dblintSISOlinear_1DOF.slx</span></h2><h4><span>Check for virtual bus across model reference boundaries</span></h4><p /><font color="Red">
Abnormal exit: Error evaluating properties of Simulink.Parameter object 'm' in workspace '<a href="matlab:open_system ('dblintSISOlinear_1DOF')">dblintSISOlinear_1DOF</a>'
</font>
<h4><span>Check model for block upgrade issues requiring compile time information</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model for S-function upgrade issues</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check for root outports with constant sample time</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model settings for migration to simplified initialization mode</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check virtual bus inputs to blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Merge blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br />Error evaluating properties of Simulink.Parameter object 'm' in workspace '<a href="matlab:open_system ('dblintSISOlinear_1DOF')">dblintSISOlinear_1DOF</a>'<br /><br /><br />Unable to use model argument 'm' as an interface when model '<a href="matlab:open_system ('dblintSISOlinear_1DOF')">dblintSISOlinear_1DOF</a>' is being compiled as a top model. <br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Outport blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Discrete-Time Integrator blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<a href="#home"><span>Go to Top</span></a>
<h2><a name="file18"></a><span>$/tests/component/noises/test_injection_multiple.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file19"></a><span>$/tests/component/noises/testscript_injection_readout.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file20"></a><span>$/tests/component/noises/testscript_injection_multiple.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file21"></a><span>$/core/sensors/sensParaPlates1v1.slx</span></h2><h4><span>Check for virtual bus across model reference boundaries</span></h4><p /><font color="Red">
Abnormal exit: Invalid setting in '<a href="matlab:open_and_hilite_hyperlink ('sensParaPlates1v1/Multiply','error')">sensParaPlates1v1/Multiply</a>' for parameter 'Gain'.
</font>
<h4><span>Check model for block upgrade issues requiring compile time information</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model for S-function upgrade issues</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check for root outports with constant sample time</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model settings for migration to simplified initialization mode</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check virtual bus inputs to blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Merge blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br />Invalid setting in '<a href="matlab:open_and_hilite_hyperlink ('sensParaPlates1v1/Multiply','error')">sensParaPlates1v1/Multiply</a>' for parameter 'Gain'.<br /><br /><br />The parameter supports only finite values.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Outport blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Discrete-Time Integrator blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<a href="#home"><span>Go to Top</span></a>
<h2><a name="file22"></a><span>$/core/dynamics/dblintSISOrotational_1DOF.slx</span></h2><h4><span>Check for virtual bus across model reference boundaries</span></h4><p /><font color="Red">
Abnormal exit: Error evaluating properties of Simulink.Parameter object 'momentInertia' in workspace '<a href="matlab:open_system ('dblintSISOrotational_1DOF')">dblintSISOrotational_1DOF</a>'
</font>
<h4><span>Check model for block upgrade issues requiring compile time information</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model for S-function upgrade issues</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check for root outports with constant sample time</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model settings for migration to simplified initialization mode</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check virtual bus inputs to blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Merge blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br />Error evaluating properties of Simulink.Parameter object 'momentInertia' in workspace '<a href="matlab:open_system ('dblintSISOrotational_1DOF')">dblintSISOrotational_1DOF</a>'<br /><br /><br />Unable to use model argument 'momentInertia' as an interface when model '<a href="matlab:open_system ('dblintSISOrotational_1DOF')">dblintSISOrotational_1DOF</a>' is being compiled as a top model. <br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Outport blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Discrete-Time Integrator blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<a href="#home"><span>Go to Top</span></a>
<h2><a name="file23"></a><span>$/core/dynamics/dynamics.slx</span></h2><h4><span>Check for virtual bus across model reference boundaries</span></h4><p /><font color="Red">
Abnormal exit: Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_x'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_x','error')">dblintSISO_6DOF/dblint_x</a>'<br /><br />
Unrecognized function or variable 'm'.<br /><br />
Variable 'm' does not exist. <br />
<br />
Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_y'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_y','error')">dblintSISO_6DOF/dblint_y</a>'<br /><br />
Unrecognized function or variable 'm'.<br /><br />
Variable 'm' does not exist. <br />
<br />
Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_z'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_z','error')">dblintSISO_6DOF/dblint_z</a>'<br /><br />
Unrecognized function or variable 'm'.<br /><br />
Variable 'm' does not exist. <br />
<br />
</font>
<h4><span>Check model for block upgrade issues requiring compile time information</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model for S-function upgrade issues</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check for root outports with constant sample time</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model settings for migration to simplified initialization mode</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check virtual bus inputs to blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Merge blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br />Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_x'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_x','error')">dblintSISO_6DOF/dblint_x</a>'<br /><br /><br />Unrecognized function or variable 'm'.<br /><br /><br />Variable 'm' does not exist. <br /><br /><br /><br />Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_y'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_y','error')">dblintSISO_6DOF/dblint_y</a>'<br /><br /><br />Unrecognized function or variable 'm'.<br /><br /><br />Variable 'm' does not exist. <br /><br /><br /><br />Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_z'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_z','error')">dblintSISO_6DOF/dblint_z</a>'<br /><br /><br />Unrecognized function or variable 'm'.<br /><br /><br />Variable 'm' does not exist. <br /><br /><br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Outport blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Discrete-Time Integrator blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<a href="#home"><span>Go to Top</span></a>
<h2><a name="file24"></a><span>$/core/noises/setReadoutBlock.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file25"></a><span>$/tests/component/noises/test_readout.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file26"></a><span>$/core/dynamics/setDoubleIntegrator_6DOF.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file27"></a><span>$/tests/component/dynamics/testscript_dblintSISOlinear_1DOF.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file28"></a><span>$/tests/component/dynamics/testscript_dblintSISO_6DOF.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file29"></a><span>$/core/dynamics/a_dblintSISOrotational_1DOF.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file30"></a><span>$/core/noises/injection.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file31"></a><span>$/tests/component/dynamics/test_dblintSISO_6DOF.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file32"></a><span>$/utils/libAcme.slx</span></h2><h4><span>Run checks that require Update Diagram on library blocks</span></h4><b><span style="color:#F1B51C;"> Need attention </span></b><br>Unable to upgrade blocks unused by a model. Use the blocks in a model and then upgrade. <table cellspacing="3px" cellpadding="0" border="0"><tr><td>Unused Blocks:</td><td>libAcme/actParaPlates_LPF, libAcme/dblintSISO_6DOF, libAcme/sensParaPlates2v1, libAcme/dblintSISOrotational_1DOF, libAcme/actParaPlates_ONERA, libAcme/dblintSISOlinear_1DOF, libAcme/actParaPlates, libAcme/calcForcesTorques, libAcme/Model</td></tr></table>
<b><span style="color:Green;"> Passed </span></b><table cellspacing="3px" cellpadding="0" border="0"><tr><td>Block:</td><td>libAcme/injection</td></tr><tr><td>Used by:</td><td>test_injection_multiple.slx, test_injection_readout.slx, test_injection.slx</td></tr></table>
<b><span style="color:Green;"> Passed </span></b><table cellspacing="3px" cellpadding="0" border="0"><tr><td>Block:</td><td>libAcme/readout</td></tr><tr><td>Used by:</td><td>test_injection_readout.slx, test_readout.slx</td></tr></table>
<a href="#home"><span>Go to Top</span></a>
<h2><a name="file33"></a><span>$/tests/component/noises/test_injection_readout.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file34"></a><span>$/core/sensors/sensors.slx</span></h2><h4><span>Check for virtual bus across model reference boundaries</span></h4><p /><font color="Red">
Abnormal exit: Invalid setting in '<a href="matlab:open_and_hilite_hyperlink ('sensParaPlates1v1/Multiply','error')">sensParaPlates1v1/Multiply</a>' for parameter 'Gain'.
</font>
<h4><span>Check model for block upgrade issues requiring compile time information</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model for S-function upgrade issues</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check for root outports with constant sample time</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model settings for migration to simplified initialization mode</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check virtual bus inputs to blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Merge blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br />Invalid setting in '<a href="matlab:open_and_hilite_hyperlink ('sensParaPlates1v1/Multiply','error')">sensParaPlates1v1/Multiply</a>' for parameter 'Gain'.<br /><br /><br />The parameter supports only finite values.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Outport blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Discrete-Time Integrator blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<a href="#home"><span>Go to Top</span></a>
<h2><a name="file35"></a><span>$/core/noises/setInjectionBlock_old.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file36"></a><span>$/core/actuators/a_actParaPlates.slx</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file37"></a><span>$/tests/component/noises/testscript_readout.m</span></h2><span>All checks passed.</span><a href="#home"><span>Go to Top</span></a>
<h2><a name="file38"></a><span>$/core/dynamics/dblintSISO_6DOF.slx</span></h2><h4><span>Check for virtual bus across model reference boundaries</span></h4><p /><font color="Red">
Abnormal exit: Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_x'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_x','error')">dblintSISO_6DOF/dblint_x</a>'<br /><br />
Unrecognized function or variable 'm'.<br /><br />
Variable 'm' does not exist. <br />
<br />
Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_y'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_y','error')">dblintSISO_6DOF/dblint_y</a>'<br /><br />
Unrecognized function or variable 'm'.<br /><br />
Variable 'm' does not exist. <br />
<br />
Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_z'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_z','error')">dblintSISO_6DOF/dblint_z</a>'<br /><br />
Unrecognized function or variable 'm'.<br /><br />
Variable 'm' does not exist. <br />
<br />
</font>
<h4><span>Check model for block upgrade issues requiring compile time information</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model for S-function upgrade issues</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check for root outports with constant sample time</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check model settings for migration to simplified initialization mode</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check virtual bus inputs to blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Merge blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br />Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_x'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_x','error')">dblintSISO_6DOF/dblint_x</a>'<br /><br /><br />Unrecognized function or variable 'm'.<br /><br /><br />Variable 'm' does not exist. <br /><br /><br /><br />Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_y'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_y','error')">dblintSISO_6DOF/dblint_y</a>'<br /><br /><br />Unrecognized function or variable 'm'.<br /><br /><br />Variable 'm' does not exist. <br /><br /><br /><br />Error evaluating parameter <a href="matlab:Simulink.internal.OpenBlockParamsDialog(['dblintSISO_6DOF/dblint_z'],'m');">'m'</a> in '<a href="matlab:open_and_hilite_hyperlink ('dblintSISO_6DOF/dblint_z','error')">dblintSISO_6DOF/dblint_z</a>'<br /><br /><br />Unrecognized function or variable 'm'.<br /><br /><br />Variable 'm' does not exist. <br /><br /><br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Outport blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<h4><span>Check usage of Discrete-Time Integrator blocks</span></h4><!-- mdladv_ignore_start --><div class="subsection"><!-- mdladv_ignore_finish --><p /><p /><font color="#FF0000">Error occurred during model compile.<br /><br /></font><!-- mdladv_ignore_start --></div><!-- mdladv_ignore_finish -->
<a href="#home"><span>Go to Top</span></a>
</body>
</html>
\ No newline at end of file
classdef AcmeBlock
%ACMEBLOCK Summary of this class goes here
% Detailed explanation goes here
properties
name
model
blockhandle
blocktype
parameters
end
methods
function obj = AcmeBlock(name, model, parameters)
%ACMEBLOCK Construct an instance of this class
% Detailed explanation goes here
% receives from AcmeBlockType
obj.name = name;
obj.model = model;
%obj.blockhandle = 1;
obj.blockhandle = Simulink.findBlocks(model,'Name',name);
assert(~isempty(obj.blockhandle), "Could not find block '%s' in model '%s'", name, model);
obj.parameters = parameters;
for iparm = 1:length(obj.parameters.name)
setBlockParm(obj,obj.parameters.name{iparm},...
obj.parameters.value{iparm});
end
end
function setBlockParm(obj,name,value)
s = "";
if isnumeric(value)
if isequal(size(value),[1 1])
s = num2str(value);
else
s = mat2str(value);
end
elseif isstring(value)
s = value;
end
set_param(obj.blockhandle,name,s);
%set_param_test(obj.blockhandle,name,s);
end
end
end
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
function blockHandle = setActuatorParaPlates(varargin)%model, block, Kp ,Ki ,Kd ,...
%Vp ,Vt ,eps0 ,faceArea ,gap)
%SETACTUATORPARAPLATES - Sets the initial parameters of a paralel plates
%actuator block.
%Sets the initial parameters of a paralel plates actuator block. The PID gains
%can be obtained with the tuning app
%
% Syntax: setActuatorParaPlates(Kp,Ki,Kd,Vp,Vt,eps0,faceArea,gap)
%
% Inputs:
% Kp - Proportional gain, double;
% Ki - Integral gain, double;
% Kd - Differential gain, double;
% Vp - Polarization voltage, double;
% Vt - sqrt of squares of the polarization and detection voltages;
% eps0 - Vacuum permittivity, F/m, double;
% faceArea - area of the plates, m^2, double;
% gap - nominal gap between the plates, m, double;
%
% See also: setSensParaPlates
%
% Author: Arthur Reis
% email: arthur.reis@aei.mpg.de
% Nov 2021; Last revision: 16.Feb.2022;
% try to load from local json
% should be handle or name
if strcmp(varargin{1},'blockName')
blockName = varargin{2};
elseif strcmp(varargin{1},'blockHandle')
blockName = get_param(varargin{2},'Name');
end
%if file exists
%blockName = get_param(varargin{1},'Name');
%JSONFILE_name= sprintf(strcat(blockName,'.json'));
%fid=fopen(JSONFILE_name,'r');
%raw = fread(fid,inf);
%str = char(raw');
%j = jsondecode(str);
% parses existing json as defaults
% and allows updating
p = inputParser;
addParameter(p, 'model' , '');
addParameter(p, 'blockName', '');
addParameter(p, 'Kp' , 0, @isnumeric);
addParameter(p, 'Ki' , 0, @isnumeric);
addParameter(p, 'Kd' , 0, @isnumeric);
addParameter(p, 'Vp' , 0, @isnumeric);
addParameter(p, 'Vt' , 0, @isnumeric);
addParameter(p, 'eps0' , 0, @isnumeric);
addParameter(p, 'faceArea' , 0, @isnumeric);
addParameter(p, 'gap' , 0, @isnumeric);
parse(p, varargin{:});
j = p.Results;
js = jsonencode(j,'PrettyPrint',true);
%save p.Results as json
JSONFILE_name= sprintf(strcat(p.Results.blockName,'.json'));
fid=fopen(JSONFILE_name,'w');
fprintf(fid, js);
fclose(fid);
blockHandle = Simulink.findBlocks(j.model,'Name',j.blockName);
set_param(blockHandle, 'Kp' , num2str(j.Kp));
set_param(blockHandle, 'Ki' , num2str(j.Ki));
set_param(blockHandle, 'Kd' , num2str(j.Kd));
set_param(blockHandle, 'Vp' , num2str(j.Vp));
set_param(blockHandle, 'Vt' , num2str(j.Vt));
set_param(blockHandle, 'eps0' , num2str(j.eps0));
set_param(blockHandle, 'faceArea', num2str(j.faceArea));
set_param(blockHandle, 'gap' , num2str(j.gap));
end
function blockHandle = setSinglePlate(varargin)
%SETACTUATORPARAPLATES - Sets the initial parameters of a paralel plates
%actuator block.
%Sets the initial parameters of a paralel plates actuator block. The PID gains
%can be obtained with the tuning app
%
% Syntax: setActuatorParaPlates(Kp,Ki,Kd,Vp,Vt,eps0,faceArea,gap)
%
% Inputs:
% Kp - Proportional gain, double;
% Ki - Integral gain, double;
% Kd - Differential gain, double;
% Vp - Polarization voltage, double;
% Vt - sqrt of squares of the polarization and detection voltages;
% eps0 - Vacuum permittivity, F/m, double;
% faceArea - area of the plates, m^2, double;
% gap - nominal gap between the plates, m, double;
%
% See also: setSensParaPlates
%
% Author: Arthur Reis
% email: arthur.reis@aei.mpg.de
% Nov 2021; Last revision: 16.Feb.2022;
% try to load from local json
% should be handle or name
if strcmp(varargin{1},'blockName')
blockName = varargin{2};
elseif strcmp(varargin{1},'blockHandle')
blockName = get_param(varargin{2},'Name');
end
%if file exists
%blockName = get_param(varargin{1},'Name');
%JSONFILE_name= sprintf(strcat(blockName,'.json'));
%fid=fopen(JSONFILE_name,'r');
%raw = fread(fid,inf);
%str = char(raw');
%j = jsondecode(str);
% parses existing json as defaults
% and allows updating
p = inputParser;
addParameter(p, 'model' , '');
addParameter(p, 'blockName', '');
addParameter(p, 'Vt' , 0, @isnumeric);
addParameter(p, 'eps0' , 0, @isnumeric);
addParameter(p, 'faceArea' , 0, @isnumeric);
addParameter(p, 'gap' , 0, @isnumeric);
parse(p, varargin{:});
j = p.Results;
js = jsonencode(j,'PrettyPrint',true);
%save p.Results as json
JSONFILE_name= sprintf(strcat(p.Results.blockName,'.json'));
fid=fopen(JSONFILE_name,'w');
fprintf(fid, js);
fclose(fid);
blockHandle = Simulink.findBlocks(j.model,'Name',j.blockName);
set_param(blockHandle, 'Vt' , num2str(j.Vt));
set_param(blockHandle, 'eps0' , num2str(j.eps0));
set_param(blockHandle, 'faceArea', num2str(j.faceArea));
set_param(blockHandle, 'gap' , num2str(j.gap));
end
function blockHandle = setSinglePlate_Vsqr(varargin)
%SETACTUATORPARAPLATES - Sets the initial parameters of a paralel plates
%actuator block.
%Sets the initial parameters of a paralel plates actuator block. The PID gains
%can be obtained with the tuning app
%
% Syntax: setActuatorParaPlates(Kp,Ki,Kd,Vp,Vt,eps0,faceArea,gap)
%
% Inputs:
% Kp - Proportional gain, double;
% Ki - Integral gain, double;
% Kd - Differential gain, double;
% Vp - Polarization voltage, double;
% Vt - sqrt of squares of the polarization and detection voltages;
% eps0 - Vacuum permittivity, F/m, double;
% faceArea - area of the plates, m^2, double;
% gap - nominal gap between the plates, m, double;
%
% See also: setSensParaPlates
%
% Author: Arthur Reis
% email: arthur.reis@aei.mpg.de
% Nov 2021; Last revision: 16.Feb.2022;
% try to load from local json
% should be handle or name
if strcmp(varargin{1},'blockName')
blockName = varargin{2};
elseif strcmp(varargin{1},'blockHandle')
blockName = get_param(varargin{2},'Name');
end
%if file exists
%blockName = get_param(varargin{1},'Name');
%JSONFILE_name= sprintf(strcat(blockName,'.json'));
%fid=fopen(JSONFILE_name,'r');
%raw = fread(fid,inf);
%str = char(raw');
%j = jsondecode(str);
% parses existing json as defaults
% and allows updating
p = inputParser;
addParameter(p, 'model' , '');
addParameter(p, 'blockName', '');
addParameter(p, 'Vt' , 0, @isnumeric);
addParameter(p, 'eps0' , 0, @isnumeric);
addParameter(p, 'faceArea' , 0, @isnumeric);
addParameter(p, 'gap' , 0, @isnumeric);
parse(p, varargin{:});
j = p.Results;
js = jsonencode(j,'PrettyPrint',true);
%save p.Results as json
JSONFILE_name= sprintf(strcat(p.Results.blockName,'.json'));
fid=fopen(JSONFILE_name,'w');
fprintf(fid, js);
fclose(fid);
blockHandle = Simulink.findBlocks(j.model,'Name',j.blockName);
set_param(blockHandle, 'Vt' , num2str(j.Vt));
set_param(blockHandle, 'eps0' , num2str(j.eps0));
set_param(blockHandle, 'faceArea', num2str(j.faceArea));
set_param(blockHandle, 'gap' , num2str(j.gap));
end
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
classdef Electrode < AcmeBlock
%ELECTRODE Summary of this class goes here
methods
function obj = Electrode(name, model, Vbias, pos0, theta0, area)
%ELECTRODE Construct an instance of this class
%setElectrode(model, block, Vbias, pos0, theta0, area)
parameters.name = ["Vbias", "pos0", "theta0", "area"];
parameters.value = {Vbias , pos0 , theta0 , area };
obj = obj@AcmeBlock(name, model, parameters);
obj.blocktype = "electrode";
end
end
end
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
function [blockHandle, varargout] = setCapBridge(varargin)
%
% SETCAPBRIDGE - Sets the parameters of a simplified capacitive bridge
%
% Syntax: blockHandle = setCapBridge(model, block, L, Cp, C0, [Q])
%
% Inputs:
% model - Name of the Simulink model, string;
% block - Name of the target instance of the Injection Block, string;
% L - Transformer inductance, H, double;
% Cp - Bridge tuning capacitance, F, double;
% C0 - capacitance at resting position;
% Q - transformer quality factor, optional, default 100
%
% Output:
% blockHandle - Simulink block instance handle reference number;
% [Zbr] - Bridge impedance, function handle
% [f0] - Bridge renonant frequency, Hz
% See also: Davor Mance - PhD thesis Ch. 2
%
% Author: Arthur Reis
% email: arthur.reis@aei.mpg.de
% Last revision: 27.Sep.2022;
defaultQ = 100;
p = inputParser;
addRequired(p, 'model');
addRequired(p, 'block');
addRequired(p, 'L' , @(x) isnumeric(x) && isscalar(x));
addRequired(p, 'Cp', @(x) isnumeric(x) && isscalar(x));
addRequired(p, 'C0', @(x) isnumeric(x) && isscalar(x));
addOptional(p, 'Q', defaultQ, @(x) isnumeric(x) && isscalar(x));
parse(p, varargin{:});
model = p.Results.model;
block = p.Results.block;
L = p.Results.L;
Cp = p.Results.Cp;
C0 = p.Results.C0;
Q = p.Results.Q;
Ceq = 2*(Cp + C0);
f0 = (Q/sqrt(1+Q^2))*1/sqrt(L*Ceq)/(2*pi);
Zbr = eval(['@(f) j*2*pi*f.*' num2str(L) '*(1-j/' num2str(Q) ')./'...
'(1-(2*pi*f).^2.*' num2str(L*Ceq) '*(1-j/' num2str(Q) '))']);
blockHandle = Simulink.findBlocks(model,'Name',block);
set_param(blockHandle,'L' , num2str(L));
set_param(blockHandle,'Q' , num2str(Q));
set_param(blockHandle,'Ceq', num2str(Ceq));
varargout{1} = Zbr;
varargout{2} = f0;
end
\ No newline at end of file
......@@ -4,16 +4,17 @@ function blockHandle = setElectrode(varargin)
% Sets the initial parameters of a electrode, to be paired to form a parallel
% plates capacitor.
%
% Syntax: blockHandle = setElectrode(model, block, Vbias, pos0, n0, area)
% Syntax: blockHandle = setElectrode(model, block, area, pos0, V_DC, V_AC, f)
%
% Inputs:
% model - Name of the Simulink model, string;
% block - Name of the target instance of the Injection Block, string;
% Vbias - Offset voltage, V;
% pos0 - initial/nominal position of the center of the plate, m.
% theta0- initial/nominal direction of plate, comparing to the direction
% towards the other plate of the capacitor.
% area - area of the plate, m^s
% pos0 - initial/nominal position of the center of the plate, m.
% V_DC - Offset DC voltage, V;
% V_AC - AC voltage, V (rms), optional;
% f - frequency of the AC voltage, Hz;
% solver- type of solver the model will use, parameter;
%
% Output:
% blockHandle - Simulink block instance handle reference number;
......@@ -22,36 +23,37 @@ function blockHandle = setElectrode(varargin)
%
% Author: Arthur Reis
% email: arthur.reis@aei.mpg.de
% Last revision: 7.Apr.2022;
%model, block, Vbias, pos0, theta0, area
% Last revision: 27.Sep.2022;
defaultSolver = "Variable-step";
defaultTheta0 = 0;
defaultVAC = 0;
defaultf = 1;
p = inputParser;
addRequired(p, 'model');
addRequired(p, 'block');
addRequired(p, 'Vbias', @(x) isnumeric(x) && isscalar(x));
addRequired(p, 'pos0', @(x) isnumeric(x) && isscalar(x));
addRequired(p, 'area', @(x) isnumeric(x) && isscalar(x));
addOptional(p, 'theta0', defaultTheta0);
addRequired(p, 'pos0', @(x) isnumeric(x) && isscalar(x));
addRequired(p, 'V_DC', @(x) isnumeric(x) && isscalar(x));
addOptional(p, 'V_AC', defaultVAC);
addOptional(p, 'f', defaultf);
addParameter(p, "solver", defaultSolver);
parse(p, varargin{:});
blockHandle = Simulink.findBlocks(p.Results.model,'Name',p.Results.block);
set_param(blockHandle,'Vbias', num2str(p.Results.Vbias));
set_param(blockHandle,'pos0', num2str(p.Results.pos0));
set_param(blockHandle,'theta0',num2str(p.Results.theta0));
set_param(blockHandle,'area', num2str(p.Results.area));
set_param(blockHandle,'pos0', num2str(p.Results.pos0));
set_param(blockHandle,'V_DC0', num2str(p.Results.V_DC));
set_param(blockHandle,'V_AC0', num2str(p.Results.V_AC));
set_param(blockHandle,'f0', num2str(p.Results.f));
if strcmp(p.Results.solver,defaultSolver)
load_system("electrode");
set_param("electrode","SolverType","Variable-step");
elseif strcmp(p.Results.solver,'Fixed-step')
%set_param(blockHandle,'Vbias', num2str(Vbias));
load_system("electrode");
set_param("electrode","SolverType", "Fixed-step")
end
end
\ No newline at end of file
......@@ -2,12 +2,12 @@ function blockHandle = setPlaneCapacitor(varargin)
% SETPLANECAPACITOR - Sets the initial parameters of a capacitor.
% Sets the initial parameters of a capacitor. Based on a parallel planes capacitor.
%
% Syntax: blockHandle = setPlaneCapacitor(model, block, eps0)
% Syntax: blockHandle = setPlaneCapacitor(model, block, eps)
%
% Inputs:
% model - Name of the Simulink model, string;
% block - Name of the target instance of the Injection Block, string;
% eps0 - Vacuum permittivity, F/m, double;
% eps - Medium permittivity, F/m, double;
%
% Outputs:
% blockHandle - Simulink block instance handle reference number;
......@@ -30,11 +30,11 @@ parse(p, varargin{:});
blockHandle = Simulink.findBlocks(p.Results.model,'Name',p.Results.block);
set_param(blockHandle,'eps0', num2str(p.Results.eps0));
% if strcmp(p.Results.solver,defaultSolver)
% set_param('planeCapacitor','SolverType','Variable-step');
% elseif strcmp(p.Results.solver,'Fixed-step')
% %set_param(blockHandle,'Vbias', num2str(Vbias));
% set_param('planeCapacitor', 'SolverType', 'Fixed-step')
% end
if strcmp(p.Results.solver,defaultSolver)
load_system("planeCapacitor");
set_param("planeCapacitor",'SolverType','Variable-step');
elseif strcmp(p.Results.solver,"Fixed-step")
load_system("planeCapacitor");
set_param("planeCapacitor", 'SolverType', 'Fixed-step')
end
end
\ No newline at end of file
function blockHandle = setSinglePlate(varargin)
%SETACTUATORPARAPLATES - Sets the initial parameters of a paralel plates
%actuator block.
%Sets the initial parameters of a paralel plates actuator block. The PID gains
%can be obtained with the tuning app
%
% Syntax: setActuatorParaPlates(Kp,Ki,Kd,Vp,Vt,eps0,faceArea,gap)
%
% Inputs:
% Kp - Proportional gain, double;
% Ki - Integral gain, double;
% Kd - Differential gain, double;
% Vp - Polarization voltage, double;
% Vt - sqrt of squares of the polarization and detection voltages;
% eps0 - Vacuum permittivity, F/m, double;
% faceArea - area of the plates, m^2, double;
% gap - nominal gap between the plates, m, double;
%
% See also: setSensParaPlates
%
% Author: Arthur Reis
% email: arthur.reis@aei.mpg.de
% Nov 2021; Last revision: 16.Feb.2022;
% try to load from local json
% should be handle or name
if strcmp(varargin{1},'blockName')
blockName = varargin{2};
elseif strcmp(varargin{1},'blockHandle')
blockName = get_param(varargin{2},'Name');
end
%if file exists
%blockName = get_param(varargin{1},'Name');
%JSONFILE_name= sprintf(strcat(blockName,'.json'));
%fid=fopen(JSONFILE_name,'r');
%raw = fread(fid,inf);
%str = char(raw');
%j = jsondecode(str);
% parses existing json as defaults
% and allows updating
p = inputParser;
addParameter(p, 'model' , '');
addParameter(p, 'blockName', '');
addParameter(p, 'Vt' , 0, @isnumeric);
addParameter(p, 'eps0' , 0, @isnumeric);
addParameter(p, 'faceArea' , 0, @isnumeric);
addParameter(p, 'gap' , 0, @isnumeric);
parse(p, varargin{:});
j = p.Results;
js = jsonencode(j,'PrettyPrint',true);
%save p.Results as json
JSONFILE_name= sprintf(strcat(p.Results.blockName,'.json'));
fid=fopen(JSONFILE_name,'w');
fprintf(fid, js);
fclose(fid);
blockHandle = Simulink.findBlocks(j.model,'Name',j.blockName);
set_param(blockHandle, 'Vt' , num2str(j.Vt));
set_param(blockHandle, 'eps0' , num2str(j.eps0));
set_param(blockHandle, 'faceArea', num2str(j.faceArea));
set_param(blockHandle, 'gap' , num2str(j.gap));
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment