#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-интерфейс КАНоэ.