12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using Shaker.Models;
- using ShakerApp.Tools;
- using System.Collections.Generic;
- namespace ShakerApp.ViewModels
- {
- internal abstract class BaseMainPageViewModel<TModel>:DisplayViewModelBase<TModel>,IMainPageViewModel where TModel:IModel
- {
- public const string TimeDomainData = "TimeDomainData";
- public abstract MainPageType PageType { get; }
- public virtual void Start() { }
- public virtual void Stop() { }
- public virtual void SaveTestData(TDMS.ITDMSFile? file)
- {
- if (file == null) return;
- var group = file.Contains(TimeDomainData) ? file[TimeDomainData]:file.AddGroup(TimeDomainData);
- if (group == null) return;
- for(int i=0;i<ShakerConfigViewModel.Instance.Model.AnalogSignalConfigs.Count;i++)
- {
- bool exit = group.Contains(ShakerConfigViewModel.Instance.Model.AnalogSignalConfigs[i].Name);
- var ch = exit ? group[ShakerConfigViewModel.Instance.Model.AnalogSignalConfigs[i].Name] : group.AddChannel( TDMS.Common.TDMSDataType.Double,ShakerConfigViewModel.Instance.Model.AnalogSignalConfigs[i].Name, ShakerConfigViewModel.Instance.Model.AnalogSignalConfigs[i].Unit);
- ch?.AppendData(ShakerDataViewModel.Instance.GetAnalogRawData(i));
- }
- }
- public virtual void SaveTdmsConfig(TDMS.ITDMSFile? config)
- {
- ShakerConfigViewModel.Instance.SaveTdmsConfig(config);
- }
- public virtual void UpdateData(List<IResultDataModel> model)
- {
- }
- }
- internal class OutSignalMainPageViewModel: BaseMainPageViewModel<IModel>
- {
- public override MainPageType PageType => MainPageType.OutSignal;
- public ViewModels.AnalogSignalPreviewViewModel AnalogSignal { get; } = new AnalogSignalPreviewViewModel()
- {
- AttachTitle = MainPageType.OutSignal.Description(),
- };
- private OutSignalMainPageViewModel()
- {
-
- }
- static OutSignalMainPageViewModel()
- {
- }
-
- public static OutSignalMainPageViewModel Instance { get; } = new OutSignalMainPageViewModel();
- }
- }
|