LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveXMLHeader.m
1function [simElem,simDoc] = saveXMLHeader(self, logPath)
2% [SIMELEM,SIMDOC] = SAVEXMLHEADER(LOGPATH)
3
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
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');
22else
23 simElem.setAttribute('maxSamples', int2str(self.maxSamples));
24end
25simElem.setAttribute('maxEvents', int2str(self.maxEvents));
26if ~isinf(self.maxSimulatedTime)
27 simElem.setAttribute('maxSimulated', num2str(self.maxSimulatedTime,'%.3f'));
28end
29simElem.setAttribute('polling', '1.0');
30simElem.setAttribute('seed', int2str(self.options.seed));
31end