1function [simElem,simDoc] = saveXMLHeader(self, logPath)
2% [SIMELEM,SIMDOC] = SAVEXMLHEADER(LOGPATH)
4% Copyright (c) 2012-2026, Imperial College London
6xmlnsXsi =
'http://www.w3.org/2001/XMLSchema-instance';
7fname = [getFileName(self), [
'.',
'jsimg']];
8simDoc = com.mathworks.xml.XMLUtils.createDocument(
'sim');
9simElem = simDoc.getDocumentElement;
10simElem.setAttribute(
'xmlns:xsi', xmlnsXsi);
11simElem.setAttribute(
'name', fname);
12%simElem.setAttribute(
'timestamp',
'"Tue Jan 1 00:00:01 GMT+00:00 2000"');
13simElem.setAttribute(
'xsi:noNamespaceSchemaLocation',
'SIMmodeldefinition.xsd');
14simElem.setAttribute(
'disableStatisticStop',
'true');
15simElem.setAttribute(
'logDecimalSeparator',
'.');
16simElem.setAttribute(
'logDelimiter',
';');
17simElem.setAttribute(
'logPath', logPath);
18simElem.setAttribute(
'logReplaceMode',
'0');
19% Set maxSamples (
default to 10000
if not set)
20if isempty(self.maxSamples) || isnan(self.maxSamples)
21 simElem.setAttribute('maxSamples', '10000');
23 simElem.setAttribute('maxSamples', int2str(self.maxSamples));
25simElem.setAttribute('maxEvents', int2str(self.maxEvents));
26if ~isinf(self.maxSimulatedTime)
27 simElem.setAttribute('maxSimulated', num2str(self.maxSimulatedTime,'%.3f'));
29simElem.setAttribute('polling', '1.0');
30simElem.setAttribute('seed', int2str(self.options.seed));