61 lines
7.0 KiB
XML
61 lines
7.0 KiB
XML
<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>
|