C#
-
Log4Net 동적설정C# 2020. 2. 19. 17:27
정적 설정은 타 블로그에도 내용이 많아 상관없지만 동적 설정의 경우 파일 한 개에 대한 예제들만 존재하고 같은 형태의 로그 파일을 여러 개 선언하고 싶은 경우에 대해 나와있지 않아 글을 남겨놓습니다. public ILog SetCheckFile() { String FilePath; Hierarchy hierarchy = new Hierarchy(); RollingFileAppender rollingAppender = new RollingFileAppender(); PatternLayout layout = new PatternLayout(); ILog log; FilePath = "D:\\CCU\\logTest\\"; hierarchy.Configured = true; rollingAppender.Name..
-
BRS, ISO 값 설정하기C#/XL_Driver 2020. 2. 19. 16:28
BRS 비트를 설정하는 방법은 다음과 같다 예제 코드의 상단부 변수 선언 부분을 살펴보면 다음과 같은 변수를 발견할 수 있는데 private static uint canFdModeNoIso = 0; // Global CAN FD ISO (default) / no ISO mode flag 해당 변수와 연계되어 openport() 함수와 XLcanFdConf() 함수를 호출한 후에 값을 설정하게 됩니다. canFdModeNoIso 변수를 0으로 설정 시 ISO, 1 이상으로 설정 시 NO-ISO로 동작하게 됩니다. if (canFdModeNoIso > 0) { canFdConf.options = (byte)XLDefine.XL_CANFD_ConfigOptions.XL_CANFD_CONFOPT_NO_ISO; ..
-
TODOC#/XL_Driver 2020. 2. 10. 17:36
- 해 본 것들 - (Timer 관련) CAN 예제 코드에서 driver 세팅 끝나고 setTimerRate 호출 후 - xlEventCollection.xlEvent 배열을 여러 개 만들어서 CanTransmit() 한 번 호출 - 지연 발생 X - xlEventCollection.xlEvent 배열을 한 개 만들어서 CanTransmit()를 여러 번 호출 - 지연 발생 X - xlEventCollection.xlEvent[i].timeStamp 값 변경 후 xlEvent 배열을 여러 개 만들어서 CanTransmit() 한 번 호출 - 지연 발생 X - xlEventCollection.xlEvent[i].timeStamp 값 변경 후 CanTramsmit()를 여러 번 호출 - 지연 발생 X - (..
-
7. 채널 정보 출력(CAN_FD)C#/XL_Driver 2020. 2. 10. 17:14
CAN_FD의 채널 정보를 포함하는 class 구조는 다음과 같습니다 public class xl_channel_config { public string name; public string transceiverName; public uint articleNumber; public uint serialNumber; public uint[] raw_data; public XLDefine.XL_InterfaceVersion interfaceVersion; public uint driverVersion; public xl_bus_params busParams; public XLDefine.XL_BusTypes connectedBusType; public uint[] reserved; public byte isO..
-
6. 채널 정보 출력 2 ☆보완필요☆C#/XL_Driver 2020. 2. 5. 17:53
이전 게시글에서 driverConfig.channel 배열에 접근하여 각 채널의 정보를 읽어보았다 각 채널마다 설정된 비트레이트, 샘플 레이트 등 추가적인 정보를 확인하는 방법을 알아보자 이전 게시글에서 보았던 xl_channel_config 클래스의 구조 중에서 public class xl_channel_config { ... 생략 public xl_bus_params busParams; ... 생략 } xl_bus_params 클래스를 멤버로 갖고 있음을 알 수 있는데, 위 클래스의 구조를 살펴보면 아래와 같다 public class xl_bus_params { public XLDefine.XL_BusTypes busType; public xl_can_bus_params dataCan; public ..
-
5. 채널 정보 출력C#/XL_Driver 2020. 2. 5. 16:55
앞서 보여드린 4번 게시글의 예제에서 채널의 개수를 확인하는 코드를 보았습니다. 이번 게시글에서는 7개 채널들 각각의 정보를 출력하는 방법을 알아보겠습니다. 우선 driverConfig 클래스의 형태를 알아야 합니다. 구성요소는 아래와 같습니다. (참고) class XLClass 내부에 선언되었습니다 public class xl_driver_config 구조 public class xl_driver_config { public uint dllVersion; public uint channelCount; public uint[] reserved; public xl_channel_config[] channel; public xl_driver_config(); } 위 클래스에서 xl_channel_config..
-
4. channelCountC#/XL_Driver 2020. 2. 5. 16:40
현재 연결된 CANoe 장비의 Channel 개수를 확인할 수 있는 함수입니다. 2번 게시글의 GetDriverConfig 함수의 호출 이후 사용할 수 있으며 코드는 아래와 같습니다 코드 예제 using System; using System.Threading; using Microsoft.Win32.SafeHandles; using vxlapi_NET; namespace XLpractice { class Class1 { // Driver access through XLDriver (wrapper) private static XLDriver CANDemo = new XLDriver(); // Driver configuration private static XLClass.xl_driver_config dri..
-
3. dllVersionC#/XL_Driver 2020. 2. 5. 16:35
dll 파일의 버전을 확인할 수 있는 함수입니다 앞선 예제의 GetDriverConfig 함수를 호출하여 driverConfig에 드라이버 정보를 넣은 이후 호출할 수 있고 따라서 예제코드는 아래와 같습니다 예제코드 using System; using System.Threading; using Microsoft.Win32.SafeHandles; using vxlapi_NET; namespace XLpractice { class Class1 { // Driver access through XLDriver (wrapper) private static XLDriver CANDemo = new XLDriver(); // Driver configuration private static XLClass.xl_driv..