Files
SDC_ACQ_DAC/PC_Test/SDCAcqDacTester/MainWindow.xaml
T

61 lines
7.0 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<Window x:Class="SDCAcqDacTester.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="SDC-ACQ_DAC 板卡测试工具" Height="820" Width="1230" MinHeight="680" MinWidth="1000"
Closing="Window_Closing" Background="#F5F7FA">
<Window.Resources>
<Style TargetType="GroupBox"><Setter Property="Margin" Value="8"/><Setter Property="Padding" Value="10"/><Setter Property="BorderBrush" Value="#C8D2DC"/></Style>
<Style TargetType="Button"><Setter Property="Margin" Value="3"/><Setter Property="Padding" Value="10,5"/></Style>
<Style TargetType="TextBox"><Setter Property="Margin" Value="3"/><Setter Property="Padding" Value="5"/></Style>
</Window.Resources>
<DockPanel Margin="12">
<Border DockPanel.Dock="Top" Background="#12324A" Padding="14" CornerRadius="5">
<Grid><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
<StackPanel><TextBlock Foreground="White" FontSize="22" FontWeight="SemiBold" Text="SDC-ACQ_DAC 板卡测试工具"/>
<TextBlock Foreground="#C9D9E8" Margin="0,4,0,0" Text="CAN 500 kbit/s · 标准帧 · 协议 0x6A0 - 0x6A6"/></StackPanel>
<TextBlock x:Name="ConnectionText" Grid.Column="1" VerticalAlignment="Center" Foreground="#FFCC66" FontSize="15" Text="未连接"/>
</Grid>
</Border>
<Grid Margin="0,8,0,0"><Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="*"/></Grid.RowDefinitions>
<GroupBox Header="连接 - ZLG USBCAN-II(x86 ControlCAN.dll)">
<StackPanel Orientation="Horizontal"><TextBlock VerticalAlignment="Center" Text="设备索引"/><TextBox x:Name="DeviceIndexBox" Width="45" Text="0"/>
<TextBlock VerticalAlignment="Center" Margin="10,0,0,0" Text="通道"/><ComboBox x:Name="ChannelBox" Width="80" SelectedIndex="0"><ComboBoxItem Content="CAN1"/><ComboBoxItem Content="CAN2"/></ComboBox>
<Button x:Name="ConnectButton" Click="ConnectButton_Click" Content="连接" Background="#2E7D32" Foreground="White"/><Button x:Name="DisconnectButton" Click="DisconnectButton_Click" Content="断开" IsEnabled="False"/>
<TextBlock Margin="16,0,0,0" VerticalAlignment="Center" Foreground="#556575" Text="使用正常模式,适配器会 ACK 板卡上报帧。"/>
</StackPanel>
</GroupBox>
<Grid Grid.Row="1"><Grid.ColumnDefinitions><ColumnDefinition Width="2*"/><ColumnDefinition Width="1.45*"/><ColumnDefinition Width="1.2*"/></Grid.ColumnDefinitions>
<GroupBox Header="DAC 控制 - 0x6A3"><Grid><Grid.RowDefinitions><RowDefinition/><RowDefinition/><RowDefinition Height="Auto"/></Grid.RowDefinitions>
<Grid Grid.Row="0"><Grid.ColumnDefinitions><ColumnDefinition Width="Auto"/><ColumnDefinition Width="85"/><ColumnDefinition/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
<TextBlock VerticalAlignment="Center" Text="DAC1 (V)"/><TextBox x:Name="Dac1Box" Grid.Column="1" Text="0"/><Button Grid.Column="2" Click="SendDac1Once_Click" Content="发送一次"/><Button x:Name="HoldDac1Button" Grid.Column="3" Click="HoldDac1Button_Click" Content="开始保持"/>
</Grid>
<Grid Grid.Row="1"><Grid.ColumnDefinitions><ColumnDefinition Width="Auto"/><ColumnDefinition Width="85"/><ColumnDefinition/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
<TextBlock VerticalAlignment="Center" Text="DAC2 (V)"/><TextBox x:Name="Dac2Box" Grid.Column="1" Text="0"/><Button Grid.Column="2" Click="SendDac2Once_Click" Content="发送一次"/><Button x:Name="HoldDac2Button" Grid.Column="3" Click="HoldDac2Button_Click" Content="开始保持"/>
</Grid>
<TextBlock Grid.Row="2" Margin="0,8,0,0" Foreground="#8A5200" TextWrapping="Wrap" Text="“保持”每 50 ms 发送一次,满足板卡 DAC 100 ms 超时要求;停止后,板卡将在最多 100 ms 内自动归零。"/>
</Grid></GroupBox>
<GroupBox Grid.Column="1" Header="ASSI RGB 状态 - 0x6A5"><WrapPanel>
<Button Click="Assi_Click" Tag="0" Content="关灯"/><Button Click="Assi_Click" Tag="1" Content="黄常亮" Background="#D8A500"/>
<Button Click="Assi_Click" Tag="2" Content="黄闪 2 Hz" Background="#D8A500"/><Button Click="Assi_Click" Tag="3" Content="蓝闪 2 Hz" Background="#2E6DB4" Foreground="White"/>
<Button Click="Assi_Click" Tag="4" Content="蓝常亮" Background="#2E6DB4" Foreground="White"/>
</WrapPanel></GroupBox>
<GroupBox Grid.Column="2" Header="手工帧发送"><StackPanel Orientation="Horizontal"><TextBox x:Name="RawIdBox" Width="72" Text="6A5" ToolTip="标准帧 ID,十六进制"/>
<TextBox x:Name="RawDataBox" Width="115" Text="00" ToolTip="字节,十六进制,以空格分隔"/><Button Click="SendRaw_Click" Content="发送"/>
</StackPanel></GroupBox>
</Grid>
<Grid Grid.Row="2"><Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="*"/></Grid.RowDefinitions>
<UniformGrid Rows="1" Columns="5" Margin="8"><Border Background="White" Padding="9" BorderBrush="#D5DDE5" BorderThickness="1"><StackPanel><TextBlock Text="心跳 0x6A0" Foreground="#52606D"/><TextBlock x:Name="HeartbeatValue" FontSize="17" Text="--"/></StackPanel></Border>
<Border Background="White" Padding="9" BorderBrush="#D5DDE5" BorderThickness="1"><StackPanel><TextBlock Text="输入电压 0x6A1" Foreground="#52606D"/><TextBlock x:Name="AdcValue" FontSize="17" Text="--"/></StackPanel></Border>
<Border Background="White" Padding="9" BorderBrush="#D5DDE5" BorderThickness="1"><StackPanel><TextBlock Text="轮速 0x6A2" Foreground="#52606D"/><TextBlock x:Name="PwmValue" FontSize="17" Text="--" TextWrapping="Wrap"/></StackPanel></Border>
<Border Background="White" Padding="9" BorderBrush="#D5DDE5" BorderThickness="1"><StackPanel><TextBlock Text="GPIO 0x6A6" Foreground="#52606D"/><TextBlock x:Name="GpioValue" FontSize="17" Text="--"/></StackPanel></Border>
<Border Background="White" Padding="9" BorderBrush="#D5DDE5" BorderThickness="1"><StackPanel><TextBlock Text="DAC 应答 0x6A4" Foreground="#52606D"/><TextBlock x:Name="DacAckValue" FontSize="17" Text="--"/></StackPanel></Border>
</UniformGrid>
<GroupBox Grid.Row="1" Header="CAN 收发记录"><DataGrid x:Name="LogGrid" IsReadOnly="True" AutoGenerateColumns="False" CanUserAddRows="False" HeadersVisibility="Column"><DataGrid.Columns>
<DataGridTextColumn Header="时间" Binding="{Binding Time}" Width="135"/><DataGridTextColumn Header="方向" Binding="{Binding Direction}" Width="65"/><DataGridTextColumn Header="ID" Binding="{Binding Id}" Width="70"/>
<DataGridTextColumn Header="DLC" Binding="{Binding Dlc}" Width="50"/><DataGridTextColumn Header="数据" Binding="{Binding Data}" Width="180"/><DataGridTextColumn Header="解释" Binding="{Binding Description}" Width="*"/>
</DataGrid.Columns></DataGrid></GroupBox>
</Grid>
</Grid>
</DockPanel>
</Window>