Установите значение сигнала с помощью .СЕТЬ из Visual studio в каноэ

#c# #.net #vector #canoe #automotive

Вопрос:

как я могу изменить значение сигнала в CANoe с C# в Visual Studio? Я не хочу создавать тестовый модуль и запускать его из КАНоэ, я просто хочу запустить его из Visual Studio и изменить значение сигнала. Я получаю эту ошибку, когда пытаюсь установить значение сигнала:

Вектор.каноэ.Время выполнения.Внутренний.Исключение DBTypeNotFoundException: «Не удалось найти имя сигнала типа в конфигурации».

     using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using Vector.PanelControlPlugin;
using NetworkDB;
using Vector.CANoe.Runtime;
using Vector.CANoe.Runtime.Internal;
using Vector.CANoe.Runtime.ValueEntitiesInternal;
using Vector.PostCompiler;
using Vector.CANoe.Sockets;
 
using Vector.CANoe.VTS;
 
using Vector.CANoe.VTSInternal;
using Vector.Diagnostics;
using NetworkDB;
 
 
namespace Demo
{
    public class Class1// : IPanelControlPluginLibrary
    {
        [OnChange(typeof(NetworkDB.PAAK_WELCOME_LIGHTS))]
        public static void OnSignalLockState()
        {
            double value = 1;
            NetworkDB.PAAK_WELCOME_LIGHTS.Instance.GetValue();
            
        }
        static void Main(String[] args)
        {
            OnSignalLockState();
        }
    }
}
 

Комментарии:

1. Пожалуйста, поделитесь своим кодом. Невозможно угадать, как выглядит ваша настройка, какие API вы используете и т.д.

2. pastebin.com/nqW2CYeW — это мой код, я использую ссылки с КАНоэ 15 @M. Spiller

3. Добавьте код к вопросу. Не в качестве ссылки в комментариях… Кроме того, Вектор. каноэ. Сборку во время выполнения можно использовать только внутри CANoe, т. е. при запуске в качестве узла или фрагмента кода. Если вы хотите изменить сигналы извне , вы должны использовать COM-интерфейс.

4. Теперь код добавлен в вопрос, поэтому я должен использовать COM-интерфейс? Есть ли на это какая-нибудь документация?

5. Вы можете найти его в документации CANoe по техническим ссылкам -> > COM-интерфейс .

Ответ №1:

Сборки Vector.CANoe.Runtime могут использоваться только в коде .NET, который выполняется в CANoe, т. Е. в узлах, тестах, фрагментах и т. Д.

Если вы хотите взаимодействовать с каноэ извне, вы должны использовать COM-интерфейс КАНоэ.