Files
DP44/docs/ai/Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity.md
2026-04-17 14:55:32 -04:00

3.2 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportMainViewGrid.cs
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportResultsView.cs
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportSettingsView.cs
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportMainView.cs
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IChannelGRMSSummary.cs
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportSettingsViewModel.cs
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportResultsViewModel.cs
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportSettingsModel.cs
Common/DTS.Common/Interface/DTS.Viewer/Reports/PowerSpectralDensity/IPSDReportMainViewModel.cs
2026-04-17T16:34:18.295555+00:00 zai-org/GLM-5-FP8 1 5d991aa3a580f849

Documentation: DTS.Common.Interface - PSD Report Module

1. Purpose

This module defines the interface contracts for the Power Spectral Density (PSD) Report feature within the DTS Viewer application. It establishes a Model-View-ViewModel (MVVM) architecture, providing interfaces for the main report view, settings configuration, results display, and associated data models. The module enables PSD analysis with configurable filtering, windowing, and averaging options, and supports exporting results to PDF and CSV formats.


2. Public Interface

View Interfaces

IPSDReportMainView

  • Signature: public interface IPSDReportMainView : IBaseView
  • Behavior: Marker interface for the main PSD report view. No members defined beyond IBaseView inheritance.

IPSDReportMainViewGrid

  • Signature: public interface IPSDReportMainViewGrid : IBaseView
  • Behavior: Marker interface for a grid component within the main PSD report view.

IPSDReportSettingsView

  • Signature: public interface IPSDReportSettingsView : IBaseView
  • Behavior: Marker interface for the PSD report settings configuration view.

IPSDReportResultsView

  • Signature: public interface IPSDReportResultsView : IBaseView
  • Behavior: Marker interface for the PSD report results display view.

ViewModel Interfaces

IPSDReportMainViewModel

  • Signature: public interface IPSDReportMainViewModel : IBaseViewModel, ISelectedDataViewModel
  • Behavior: Main view model coordinating the PSD report feature. Manages navigation regions, user permissions, zoom state, and keyboard navigation.
  • Members:
    • IBaseView View { get; set; } — The associated main view.
    • object ContextNavigationRegion { get; set; } — Navigation region context.
    • object ContextGraphRegion { get; set; } — Graph region context.
    • object ContextTestsRegion { get; set; } — Tests region context.
    • object ContextGraphsRegion { get; set; } — Graphs region context.
    • object ContextLegendRegion { get; set; } — Legend region context.
    • object ContextPropertyRegion { get; set; } — Property region context.
    • List<FrameworkElement> GetRegions() — Returns a list of framework elements representing regions.
    • `string