aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Converters/SecondsToGraphPointsConverter.cs
blob: 9bd0e16add59634a8b138f6390f19a0c5238a2f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;

namespace Tango.MachineStudio.Technician.Converters
{
    /// <summary>
    /// Converts number of seconds to graph FIFO capacity.
    /// </summary>
    /// <seealso cref="System.Windows.Data.IValueConverter" />
    public class SecondsToGraphPointsConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            double arrLength = double.Parse(parameter.ToString());
            return Helpers.GraphsHelper.GetMaxPoints(arrLength);
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return value;
        }
    }
}
s="p">(outfile, model.child', 0); fprintf(outfile, 'featureIds:\n'); printToYML(outfile, model.fids', 0); fprintf(outfile, 'thresholds:\n'); printToYML(outfile, model.thrs', 0); N = 1000; fprintf(outfile, 'edgeBoundaries:\n'); printToYML(outfile, model.eBnds, N); fprintf(outfile, 'edgeBins:\n'); printToYML(outfile, model.eBins, N); fclose(outfile); gzip(outname); end function printToYML(outfile, A, N) %% append matrix A to outfile as %% - [a11, a12, a13, a14, ..., a1n] %% - [a21, a22, a23, a24, ..., a2n] %% ... %% %% if size(A, 2) == 1, A is printed by N elemnent per row if (length(size(A)) ~= 2) error('printToYML: second-argument matrix should have two dimensions'); end if (size(A,2) ~= 1) for i=1:size(A,1) fprintf(outfile, ' - ['); fprintf(outfile, '%d,', A(i, 1:end-1)); fprintf(outfile, '%d]\n', A(i, end)); end else len = length(A); for i=1:ceil(len/N) first = (i-1)*N + 1; last = min(i*N, len) - 1; fprintf(outfile, ' - ['); fprintf(outfile, '%d,', A(first:last)); fprintf(outfile, '%d]\n', A(last + 1)); end end fprintf(outfile, '\n'); end