WP_Query Object
(
    [query] => Array
        (
            [paged] => 31
            [pagename] => about-us/news
        )

    [query_vars] => Array
        (
            [paged] => 31
            [pagename] => about-us/news
            [error] => 
            [m] => 
            [p] => 0
            [post_parent] => 
            [subpost] => 
            [subpost_id] => 
            [attachment] => 
            [attachment_id] => 0
            [name] => 
            [page_id] => 0
            [second] => 
            [minute] => 
            [hour] => 
            [day] => 0
            [monthnum] => 0
            [year] => 0
            [w] => 0
            [category_name] => 
            [tag] => 
            [cat] => 
            [tag_id] => 
            [author] => 
            [author_name] => 
            [feed] => 
            [tb] => 
            [meta_key] => 
            [meta_value] => 
            [preview] => 
            [s] => 
            [sentence] => 
            [title] => 
            [fields] => 
            [menu_order] => 
            [embed] => 
            [category__in] => Array
                (
                )

            [category__not_in] => Array
                (
                    [0] => 1047
                )

            [category__and] => Array
                (
                )

            [post__in] => Array
                (
                )

            [post__not_in] => Array
                (
                )

            [post_name__in] => Array
                (
                )

            [tag__in] => Array
                (
                )

            [tag__not_in] => Array
                (
                )

            [tag__and] => Array
                (
                )

            [tag_slug__in] => Array
                (
                )

            [tag_slug__and] => Array
                (
                )

            [post_parent__in] => Array
                (
                )

            [post_parent__not_in] => Array
                (
                )

            [author__in] => Array
                (
                )

            [author__not_in] => Array
                (
                )

            [orderby] => date
            [post_type] => Array
                (
                    [0] => post
                    [1] => developer_blog
                )

            [post_status] => publish
            [order] => DESC
            [tax_query] => Array
                (
                    [0] => Array
                        (
                            [taxonomy] => blog-group
                            [field] => slug
                            [terms] => Array
                                (
                                    [0] => public
                                )

                            [operator] => IN
                        )

                    [1] => Array
                        (
                            [taxonomy] => blog-group
                            [field] => slug
                            [terms] => Array
                                (
                                    [0] => general-user
                                    [1] => technical-asociate
                                    [2] => qualified-sales-representative
                                    [3] => kvaser-internal
                                )

                            [operator] => NOT IN
                        )

                )

            [ignore_sticky_posts] => 
            [suppress_filters] => 
            [cache_results] => 1
            [update_post_term_cache] => 1
            [lazy_load_term_meta] => 1
            [update_post_meta_cache] => 1
            [posts_per_page] => 10
            [nopaging] => 
            [comments_per_page] => 50
            [no_found_rows] => 
            [taxonomy] => blog-group
            [term] => public
        )

    [tax_query] => WP_Tax_Query Object
        (
            [queries] => Array
                (
                    [0] => Array
                        (
                            [taxonomy] => blog-group
                            [terms] => Array
                                (
                                    [0] => public
                                )

                            [field] => slug
                            [operator] => IN
                            [include_children] => 1
                        )

                    [1] => Array
                        (
                            [taxonomy] => blog-group
                            [terms] => Array
                                (
                                    [0] => general-user
                                    [1] => technical-asociate
                                    [2] => qualified-sales-representative
                                    [3] => kvaser-internal
                                )

                            [field] => slug
                            [operator] => NOT IN
                            [include_children] => 1
                        )

                    [2] => Array
                        (
                            [taxonomy] => category
                            [terms] => Array
                                (
                                    [0] => 1047
                                )

                            [field] => term_id
                            [operator] => NOT IN
                            [include_children] => 
                        )

                )

            [relation] => AND
            [table_aliases:protected] => Array
                (
                    [0] => wp_term_relationships
                )

            [queried_terms] => Array
                (
                    [blog-group] => Array
                        (
                            [terms] => Array
                                (
                                    [0] => public
                                )

                            [field] => slug
                        )

                )

            [primary_table] => wp_posts
            [primary_id_column] => ID
        )

    [meta_query] => WP_Meta_Query Object
        (
            [queries] => Array
                (
                )

            [relation] => 
            [meta_table] => 
            [meta_id_column] => 
            [primary_table] => 
            [primary_id_column] => 
            [table_aliases:protected] => Array
                (
                )

            [clauses:protected] => Array
                (
                )

            [has_or_relation:protected] => 
        )

    [date_query] => 
    [queried_object] => WP_Post Object
        (
            [ID] => 1277
            [post_author] => 38
            [post_date] => 2014-11-21 12:03:40
            [post_date_gmt] => 2013-12-19 15:28:51
            [post_content] => 
            [post_title] => News
            [post_excerpt] => 
            [post_status] => publish
            [comment_status] => open
            [ping_status] => open
            [post_password] => 
            [post_name] => news
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2021-08-12 09:14:30
            [post_modified_gmt] => 2021-08-12 09:14:30
            [post_content_filtered] => 
            [post_parent] => 23
            [guid] => https://www.kvaser.com/?page_id=1277
            [menu_order] => 5
            [post_type] => page
            [post_mime_type] => 
            [comment_count] => 0
            [filter] => raw
        )

    [queried_object_id] => 1277
    [request] => SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1  AND ( 
  wp_term_relationships.term_taxonomy_id IN (1026) 
  AND 
  wp_posts.ID NOT IN (
				SELECT object_id
				FROM wp_term_relationships
				WHERE term_taxonomy_id IN (1025,1027,1028,1029)
			) 
  AND 
  wp_posts.ID NOT IN (
				SELECT object_id
				FROM wp_term_relationships
				WHERE term_taxonomy_id IN (1058)
			)
) AND wp_posts.post_type IN ('post', 'developer_blog') AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 300, 10
    [posts] => Array
        (
            [0] => WP_Post Object
                (
                    [ID] => 21116
                    [post_author] => 5
                    [post_date] => 2018-06-14 04:21:51
                    [post_date_gmt] => 2018-06-14 04:21:51
                    [post_content] => 
                    [post_title] => Elmo, one of the world leaders in the field of advanced motion transmission solutions designed to improve the intelligence of automation, obtained the first prize for the technical presentation "The paradox of Smart Manufacturing" during the fair SPS IPC Drives Italy
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => elmo-one-world-leaders-field-advanced-motion-transmission-solutions-designed-improve-intelligence-automation-obtained-first-prize-technical-presentation-p
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2018-06-21 06:21:32
                    [post_modified_gmt] => 2018-06-21 06:21:32
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=21116
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [1] => WP_Post Object
                (
                    [ID] => 21114
                    [post_author] => 5
                    [post_date] => 2018-06-14 04:20:34
                    [post_date_gmt] => 2018-06-14 04:20:34
                    [post_content] => 
                    [post_title] => Enables CAN Connectivity with MATLAB; Streamlines Vehicle Testing and Analysis
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => enables-can-connectivity-matlab-streamlines-vehicle-testing-analysis
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2018-06-21 06:26:48
                    [post_modified_gmt] => 2018-06-21 06:26:48
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=21114
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [2] => WP_Post Object
                (
                    [ID] => 21112
                    [post_author] => 5
                    [post_date] => 2018-06-14 04:19:22
                    [post_date_gmt] => 2018-06-14 04:19:22
                    [post_content] => 
                    [post_title] => Messaged Based Protocol (MBP) brings unprecedented levels of measurement performance offered with the EMX to any CAN-based acquisition system
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => messaged-based-protocol-mbp-brings-unprecedented-levels-measurement-performance-offered-emx-can-based-acquisition-system
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2018-06-23 07:19:28
                    [post_modified_gmt] => 2018-06-23 07:19:28
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=21112
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [3] => WP_Post Object
                (
                    [ID] => 21110
                    [post_author] => 5
                    [post_date] => 2018-06-14 04:17:19
                    [post_date_gmt] => 2018-06-14 04:17:19
                    [post_content] => 
                    [post_title] => DiagRA Embedded Function Library for Diagnostic Applications on Linux and Windows
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => diagra-embedded-function-library-diagnostic-applications-linux-windows
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2018-06-21 06:53:48
                    [post_modified_gmt] => 2018-06-21 06:53:48
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=21110
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [4] => WP_Post Object
                (
                    [ID] => 21108
                    [post_author] => 5
                    [post_date] => 2018-06-14 04:15:21
                    [post_date_gmt] => 2018-06-14 04:15:21
                    [post_content] => 
                    [post_title] => Data management supports autonomous driving research – autonomoustuff again
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => data-management-supports-autonomous-driving-research-autonomoustuff
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2018-06-23 09:30:45
                    [post_modified_gmt] => 2018-06-23 09:30:45
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=21108
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [5] => WP_Post Object
                (
                    [ID] => 20990
                    [post_author] => 5
                    [post_date] => 2018-05-31 17:35:44
                    [post_date_gmt] => 2018-05-31 17:35:44
                    [post_content] => [vc_row][vc_column][vc_single_image image="21662"][vc_column_text]Kvaser’s latest software release includes yet more improvements to Kvaser’s Python resources. The restructuring work that was started in version 1.5 of the Python wrapper has now been completed (mainly kvrlib and kvmlib), resulting in code that is easier to maintain and use. This update also marks a continuation of Kvaser’s provision for DBC files, adding multiplexed signal support in the DBC formatter and a new J1939 formatter in CanKing V6.7.[/vc_column_text][vc_column_text]
  • SDK (kvrlib): Some calls within the SDK will now return a more detailed error code.
  • SDK (canlib): A bug fix when using the canOPEN_NO_INIT_ACCESS flag that ensures no default settings will be applied at buson.
  • Type fixes to the integers used for Cardinal to match the DLL will be good news to Pascal users.
  • Meanwhile, a new compiled script file (.txe) information retrieval function helps t program users to browse .txe files from CANlib. Notably, the latest t compiler is V3.8.
  • canReadTimer is now obsolete (under certain circumstances, it produced incorrect data). Please use kvReadTimer or kvReadTimer64 instead.
  • SDK (kvadblib): New functions have been added to handle enum-attributes.
  • Linux driver and SDK: Users can get more version information out of CANlib, through Linux.
  • Blackbird and Ethercan Firmware: Kvaser’s REST API supports version 2.0 of the specification. This includes transferring compiled t programs, starting and stopping programs and also communicating via t program envvar. For more information, click here.
  • Kvaser Memorator Tools (old configuration tool): The latest version (V4.12.483) fixes a bug introduced in V4.10.241 involving message identifiers for filters.
  • A 64-bit version of the DIAdem driver is now included in the DIAdem driver download.
  NOTE: This is the first release in which Windows XP is not supported. If you are working with Windows XP, you should use CANlib V5.22 or previous versions. For the full release notes, click here. All files are available for download now on the Kvaser Downloads page.[/vc_column_text][/vc_column][/vc_row] [post_title] => Kvaser Software Release May 2018: Python, CanKing Formatters Updates, 64-bit DIAdem [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => open [post_password] => [post_name] => python-continued-updates-canking-formatters-kvasers-latest-software-release [to_ping] => [pinged] => [post_modified] => 2024-01-24 20:49:22 [post_modified_gmt] => 2024-01-24 20:49:22 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?p=20990 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) [6] => WP_Post Object ( [ID] => 20393 [post_author] => 5 [post_date] => 2018-05-15 01:39:32 [post_date_gmt] => 2018-05-15 01:39:32 [post_content] => [vc_row][vc_column][vc_single_image image="20394"][vc_column_text]Pertech Embedded Solutions has joined Kvaser’s Qualified Sales Representative network. Pertech, based in Ra’anana, Israel, provides RTOS, hardware and software to customers including Broadcom, Elbit Systems, HP, Philips and Sandisk. Avi Cohen, CEO & founder of Pertech, commented: “With the autonomous car technology development boom in Israel, there is an even stronger demand for high performance, versatile solutions, like Kvaser. We see tremendous potential and a perfect fit with Pertech’s embedded software and integration tools.”[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width="2/3"][vc_column_text]Pertech’s product portfolio supports the development and production requirements of products ranging from controller based IoT devices, to distributed secured and managed embedded systems, and is complemented by training and engineering services.[/vc_column_text][/vc_column][vc_column width="1/3"][vc_single_image image="20397"][/vc_column][/vc_row] [post_title] => Israel-based embedded solutions company joins Kvaser's sales network [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => israel-based-embedded-solutions-company-joins-kvasers-sales-network [to_ping] => [pinged] => [post_modified] => 2021-03-02 23:46:38 [post_modified_gmt] => 2021-03-02 23:46:38 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?p=20393 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) [7] => WP_Post Object ( [ID] => 20529 [post_author] => 11 [post_date] => 2018-04-14 12:42:05 [post_date_gmt] => 2018-04-14 12:42:05 [post_content] => [vc_row][vc_column][vc_single_image image="20342"][vc_column_text]Tongji DIAN Racing from Tongji University performed well in Formula Student China 2017, ranking 4th for Electric racing teams! The DIAN Racing team has been awarded many prizes:
  • Featured in both the Vehicle Design Report and Marketing Report
  • Third in High-speed Obstacle Avoidance
  • First prize of Vehicle Dynamics Simulation of MATLAB/SIMUlink Application Award
  • First prize of Honda Award
  • First prize of Klclear "Best BMS Application Award" and "BMS Best Battery Compartment Design Award"
  • First prize of Best Electrical System and Harness Design of Siemens Mentor International Award
  • First prize of NIO Best Powertrain
  • Second prize of NIO Best Vehicle Inspection Award
  • Bitauto(BITA) Innovation Award.
  As a high-level international racing team, Tongji Dian Racing Team independently designs and manufactures an electric formula car each year, and achieves impressive results in all major electric Formula Student events around the world. This season's new car - DRe17 - has undergone a significant change in technology and appearance, including: the use of four electric motors, a third spring, a self-built BMS, and other technologies to bring new ideas into the domestic electric car design. The resulting dynamic performance proved the superiority of the program. The stable performance of the racing team is based on countless test runs and precise requirements on the different specifications and values, such as including data capture quickly and easily for analysis using the Kvaser Memorator Pro 2xHS v2 interface and data logger. Weiqi Sun, from Tongji DIAN Racing says:
"We use the Kvaser data logger for each test to record and analyze the data and also for the competition. The Kvaser Memorator interface and data logger is very easy to use, data recording is accurate. The master computer can get the time of power on, and it provides a variety of output data file types for us to choose from; often we can even directly analyze the test data in the field."
Kvaser data loggers are the first choice of CAN bus interface for the world's Formula Racing teams based on their ability to efficiently gather parameters such as battery usage, cooling pack temperature, lean angles, suspension data, wheel speed, torque, acceleration and braking.  Besides DIAN Racing, Kvaser has sponsored racing teams from all over the worlds, such as:
  • Qizhen Formula Car Team from Zhejiang University in China 
  • High-Octane Motorsports from the University of Erlangen-Nuremberg in Germany | Read More >>
  • Formula Technion - a student team from Israel's Institute of Technology (the Technion)
  • Caltech's Sustainable Vehicle Club | Read More >>
  • Chihuahua Institute of Technology in Mexico | Read More >>
  Perhaps you have participated or are preparing to participate in the Formula Student China Competition? Kvaser is always pleased to work closely with major automobile institutes and racing teams across world. Click below to read more about Kvaser's University Sponsorship Program.[/vc_column_text][vc_button_raket title="University Sponsorship" text="" page_id="6065"][vc_column_text] [/vc_column_text][/vc_column][/vc_row] [post_title] => Tongji DIAN Racing Uses Kvaser Memorator: Ranks Top in the 2017 FSEC [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => tongji-dian-racing-uses-kvaser-memorator-ranks-top-2017-fsec [to_ping] => [pinged] => [post_modified] => 2019-07-08 21:46:43 [post_modified_gmt] => 2019-07-08 21:46:43 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?p=20529 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) [8] => WP_Post Object ( [ID] => 20452 [post_author] => 4840 [post_date] => 2018-04-12 00:44:20 [post_date_gmt] => 2018-04-12 00:44:20 [post_content] => [vc_row][vc_column][vc_single_image image="20489"][vc_column_text]The purpose of this document is to show how to use the virtual devices created by Kvaser Drivers. We will cover Virtual Device, Virtual Channel and Virtual Bus. We will focus on the WINDOWS drivers, but some information can be used also for LINUX in appendix A. Here you will find information how to install, modify and use them. Key words: Virtual Device Emulates a Kvaser CAN interface Virtual Channel Emulates a Kvaser CAN Channel Virtual Bus Provides a virtual cable connecting the virtual channels

[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Driver for Kvaser CAN hardware, version 5.22 or newer"][vc_column_text]The Kvaser Drivers are used in this guide.
  • Download and install version 5.22 or newer.
You can find the drivers here: https://www.kvaser.com/download/[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Kvaser CANlib SDK"][vc_column_text]The CANlib Software Development Kit (Kvaser CANLib SDK) is used in this guide.
  • Download and install version 5.22 or newer.
You can find the SDK here: https://www.kvaser.com/download/[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Hardware"][vc_column_text]
  • No hardware (Kvaser Can interface) is needed to use this guide.
[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Installing Kvaser CAN Drivers on Windows"][vc_column_text]When installing Kvaser CAN Drivers, one virtual device is automatically installed.[/vc_column_text][vc_single_image image="20490"][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Kvaser Device Guide"][vc_column_text]Use the “Kvaser Device Guide” to view installed devices.[/vc_column_text][vc_single_image image="20491"][vc_column_text]Default is one device with two channels. The two channels are connected to each other with a virtual loopback cable (Virtual Bus). It is possible to add up to 16 Virtual Devices which will be shown in the next section.[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Adding Virtual Devices in Windows"][vc_column_text]Before we add more Virtual Devices, we must change two values in the registry.[/vc_column_text][vc_code_raket code="V2luZG93cyUyMFJlZ2lzdHJ5JTIwRWRpdG9yJTIwVmVyc2lvbiUyMDUuMDAlMEElNUJIS0VZX0xPQ0FMX01BQ0hJTkUlNUNTT0ZUV0FSRSU1Q1dPVzY0MzJOb2RlJTVDS1ZBU0VSJTIwQUIlNUNDQU5Ecml2ZXIlMjAxLjAlNUNEcml2ZXJzJTVDa2NhbnYlNUQlMEElMjJNYXhDYXJkcyUyMiUzRGR3b3JkJTNBMDAwMDAwMDIlMEElNUJIS0VZX0xPQ0FMX01BQ0hJTkUlNUNTT0ZUV0FSRSU1Q0tWQVNFUiUyMEFCJTVDQ0FORHJpdmVyJTIwMS4wJTVDRHJpdmVycyU1Q2tjYW52JTVEJTBBJTIyTWF4Q2FyZHMlMjIlM0Rkd29yZCUzQTAwMDAwMDAyJTBB"][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][vc_column_text]By default (2018-02-08) the value is set to 2 Virtual Devices, change this to 16 Virtual Devices or whatever you need. Windows allows maximum 16 devices.[/vc_column_text][vc_code_raket code="V2luZG93cyUyMFJlZ2lzdHJ5JTIwRWRpdG9yJTIwVmVyc2lvbiUyMDUuMDAlMEElNUJIS0VZX0xPQ0FMX01BQ0hJTkUlNUNTT0ZUV0FSRSU1Q1dPVzY0MzJOb2RlJTVDS1ZBU0VSJTIwQUIlNUNDQU5Ecml2ZXIlMjAxLjAlNUNEcml2ZXJzJTVDa2NhbnYlNUQlMEElMjJNYXhDYXJkcyUyMiUzRGR3b3JkJTNBMDAwMDAwMTAlMEElNUJIS0VZX0xPQ0FMX01BQ0hJTkUlNUNTT0ZUV0FSRSU1Q0tWQVNFUiUyMEFCJTVDQ0FORHJpdmVyJTIwMS4wJTVDRHJpdmVycyU1Q2tjYW52JTVEJTBBJTIyTWF4Q2FyZHMlMjIlM0Rkd29yZCUzQTAwMDAwMDEw"][vc_column_text]Values are in HEX! (More information on hexadecimal format here.)[/vc_column_text][vc_column_text]Copy the text above to a textfile, name it to “Allow16KvaserVirtualDevices.REG”, and “run” it by double clicking on it. You can also do the changes directly in the registry with Regedit.EXE.[/vc_column_text][vc_single_image image="20506"][vc_column_text]I feel lucky! Pressing Yes![/vc_column_text][vc_single_image image="20492"][vc_column_text]Ok, check the value in RegEdit:[/vc_column_text][vc_single_image image="20493"][vc_column_text]Done![/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Adding Virtual Devices"][vc_column_text]Start the “Hardware Wizard”, by pressing “WinButton + R”, and type HDWWIZ and click OK. (Before you start creating 15 more devices, scroll down and read the section “Change number of channels”!)[/vc_column_text][vc_single_image image="20494"][vc_column_text]Can also be started from a command prompt.[/vc_column_text][vc_single_image image="20495"][vc_column_text]Press Next.[/vc_column_text][vc_single_image image="20496"][vc_column_text]Select Manual Install (Advanced) and press Next.[/vc_column_text][vc_single_image image="20497"][vc_column_text]Select “CAN Hardware (Kvaser)”, and press Next.[/vc_column_text][vc_single_image image="20498"][vc_column_text]Scroll down to “Kvaser Virtual CAN Driver”, and press Next.[/vc_column_text][vc_single_image image="20499"][vc_column_text]O yes! Press Next![/vc_column_text][vc_single_image image="20507"][vc_column_text]It is possible to add 16 Kvaser Virtual CAN Drivers, if you try to add one more, Windows will show you a message like this:[/vc_column_text][vc_single_image image="20501"][vc_column_text]And in the Device Manager you will see:[/vc_column_text][vc_single_image image="20502"][vc_column_text]But let us assume that 16 Virtual Devices with 2 Virtual Channels each are enough for this blog.[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Verifying setup"][vc_single_image image="20503"][vc_column_text]We shall now see the number of Devices we selected to install and also the CANLib channel numbers. In this example, there are 16 Virtual Devices and 32 Virtual Channels.[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Change number of channels"][vc_column_text]It is possible to change the number of channels on the virtual devices. By default, the driver creates two channels on each Virtual Device. You must edit a setting in the registry and reboot your computer to be able to change the number of channels.[/vc_column_text][vc_code_raket code="V2luZG93cyUyMFJlZ2lzdHJ5JTIwRWRpdG9yJTIwVmVyc2lvbiUyMDUuMDAlMEElNUJIS0VZX0xPQ0FMX01BQ0hJTkUlNUNTWVNURU0lNUNDdXJyZW50Q29udHJvbFNldCU1Q1NlcnZpY2VzJTVDa2NhbnYlNUNQYXJhbWV0ZXJzJTVEJTBBJTIyQ2hhbm5lbENvdW50JTIyJTNEZHdvcmQlM0EwMDAwMDAwNQ=="][vc_column_text]It is possible to create maximum 8 Virtual Channels on one Virtual Device. A reboot of the system is required after changing this value. My intention right now is to create two Virtual Devices with five Virtual Channels each. I need them for my tests with Virtual Buses in next section.[/vc_column_text][vc_single_image image="20504"][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Virtual Buses"][vc_column_text]Each default Virtual Device has by default all Virtual Channels connected to one private Virtual Bus (normally Virtual Bus #0). When we create two devices with 5 channels, all five channels on each device is connected to Virtual Bus #0. However, there is no connection between the two Virtual Devices, even if they are connected to the same Virtual Bus number! Virtual Channels can only communicate with Virtual Channels located on the same Virtual Device. Each Virtual Device, creates a private set of 32 Virtual Buses.[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Private Virtual Bus"][vc_single_image image="20505"][vc_column_text]There are some errors in the example above. Channel 2 can not communicate with channel 5, and channel 3 can not communicate with channel 4. (Channel 0 and channel 1 can communicate). The Virtual Buses are not shared between the Virtual Interfaces! [/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Using Virtual Device with CANLib"][vc_column_text]You can open the Virtual Channel in CANLib, with the same commands as a physical CAN interface. The only modification needed is that we must add a FLAG.[/vc_column_text][vc_code_raket code="TXlIbmQlNUJDaE5vJTVEJTIwJTNBJTNEJTIwY2FuT3BlbkNoYW5uZWwlMjhDaE5vJTJDJTIwZmxhZ3MlMjBPUiUyMGNhbk9QRU5fQUNDRVBUX1ZJUlRVQUwlMjklM0I="][vc_column_text]We must add the flag canOPEN_ACCEPT_VIRTUAL  when we use the command canOpenChannel(). You can keep this flag in your software, because it does not stop you from opening a regular channel.   There are 32 Virtual Buses on each Virtual Device, and you can connect any Virtual Channel to any Virtual Bus on the same Virtual Device.[/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Disconnect a Virtual Channel from a Virtual Bus"][vc_column_text]We can disconnect a channel by using the command canIoCtl().[/vc_column_text][vc_code_raket code="VmFyJTBBJTIwQnVzTm8lM0FJTlQzMiUzQiUwQUJlZ2luJTBBJTIwQnVzTm8lMjAlMjAlM0ElM0QlMjAwJTNCJTBBJTIwY2FuQnVzT2ZmJTI4TXlIbmQlMjklM0IlMEElMjBjYW5Jb0N0bCUyOE15SG5kJTJDY2FuSU9DVExfRElTQ09OTkVDVF9GUk9NX1ZJUlRVQUxfQlVTJTJDJTQwQnVzTm8lMkM0JTI5JTNCJTBBRW5kJTNCJTBB"][vc_column_text]It seems like BusOff() and BusOn() is not needed, but I think it looks a bit better if we use them before modifying the buses, even if they are virtual. But we must know the Virtual Bus number! If you have lost track of the bus number, then use something like this (disconnects all):[/vc_column_text][vc_code_raket language="python" code="JTJGJTJGJTIwVGhpcyUyMHJvdXRpbmUlMjBkaXNjb25uZWN0cyUyMHRoZSUyMGNoYW5uZWwlMjBmcm9tJTIwQUxMJTIwdmlydHVhbCUyMGJ1c2VzJTIxJTBBVmFyJTBBJTIwJTIwQnVzTm8lM0FJTlQzMiUzQiUwQUJlZ2luJTBBJTIwQnVzTm8lMjAlMjAlM0ElM0QlMjAwJTNCJTBBJTIwY2FuQnVzT2ZmJTI4TXlIbmQlMjklM0IlMEElMjBGb3IlMjBCdXNObyUyMCUzQSUzRCUyMDAlMjB0byUyMDMxJTIwZG8lMEElMjBiZWdpbiUwQSUyMCUyMGNhbklvQ3RsJTI4TXlIbmQlMkNjYW5JT0NUTF9ESVNDT05ORUNUX0ZST01fVklSVFVBTF9CVVMlMkMlMjAlNDBCdXNObyUyQzQlMjklM0IlMEElMjBlbmQlM0IlMEFFbmQlM0I="][vc_column_text]Now we are pretty sure that the Virtual Channel is disconnected from the Virtual Bus. [/vc_column_text][vc_raw_html]JTNDYnIlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Connect a Virtual Channel to a Virtual Bus"][vc_column_text]We can connect a channel by using the command canIoCtl(). (Always disconnect the channel first, sometimes it is possible to connect to multiple buses.)[/vc_column_text][vc_code_raket language="python" code="VmFyJTBBJTIwJTIwQnVzTm8lM0FJTlQzMiUzQiUwQUJlZ2luJTBBJTIwJTIwQnVzTm8lMjAlMjAlM0ElM0QlMjA3JTNCJTBBJTIwJTIwY2FuSW9DdGwlMjhNeUhuZCUyQ2NhbklPQ1RMX0NPTk5FQ1RfVE9fVklSVFVBTF9CVVMlMkMlNDBCdXNObyUyQyUyMDQlMjklM0IlMEElMjAlMjBjYW5CdXNPbiUyOE15SG5kJTI5JTNCJTBBRW5kJTNCJTBB"][vc_column_text]Now we have connected to Virtual Bus no 7. Important! You must disconnect a channel! The channel is not disconnected from the “old” Virtual Bus when connecting to a “new” Virtual Bus. All disconnection and connections must be initiated by your software. [/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Example, two Virtual Devices with five Virtual Channels"][vc_single_image image="20504"][vc_column_text]Let us set up two devices with five channels each (the code is not complete).[/vc_column_text][vc_code_raket code="QmVnaW4lMEElMjAlMjBCdXNObzAlMjAlMjAlM0ElM0QlMjAxJTNCJTIwJTIwQnVzTm8xJTIwJTIwJTNBJTNEJTIwMSUzQiUwQSUyMCUyMEJ1c05vMiUyMCUyMCUzQSUzRCUyMDMlM0IlMjAlMjBCdXNObzMlMjAlMjAlM0ElM0QlMjAzJTNCJTIwJTIwQnVzTm80JTIwJTIwJTNBJTNEJTIwMyUzQiUwQSUyMCUyMEJ1c05vNSUyMCUyMCUzQSUzRCUyMDElM0IlMjAlMjBCdXNObzYlMjAlMjAlM0ElM0QlMjAxJTNCJTIwJTIwQnVzTm83JTIwJTIwJTNBJTNEJTIwMSUzQiUyMCUyMEJ1c05vOCUyMCUyMCUzQSUzRCUyMDElM0IlMjAlMjBCdXNObzklMjAlMjAlM0ElM0QlMjAxJTNCJTBBJTBBJTBBJTIwJTIwY2FuSW9DdGwlMjhNeUhuZDAlMkMlMjBjYW5JT0NUTF9DT05ORUNUX1RPX1ZJUlRVQUxfQlVTJTJDJTIwJTQwQnVzTm8wJTJDJTIwNCUyOSUzQiUwQSUyMCUyMGNhbklvQ3RsJTI4TXlIbmQxJTJDJTIwY2FuSU9DVExfQ09OTkVDVF9UT19WSVJUVUFMX0JVUyUyQyUyMCU0MEJ1c05vMSUyQyUyMDQlMjklM0IlMEElMjAlMjBjYW5Jb0N0bCUyOE15SG5kMiUyQyUyMGNhbklPQ1RMX0NPTk5FQ1RfVE9fVklSVFVBTF9CVVMlMkMlMjAlNDBCdXNObzIlMkMlMjA0JTI5JTNCJTBBJTIwJTIwY2FuSW9DdGwlMjhNeUhuZDMlMkMlMjBjYW5JT0NUTF9DT05ORUNUX1RPX1ZJUlRVQUxfQlVTJTJDJTIwJTQwQnVzTm8zJTJDJTIwNCUyOSUzQiUwQSUyMCUyMGNhbklvQ3RsJTI4TXlIbmQ0JTJDJTIwY2FuSU9DVExfQ09OTkVDVF9UT19WSVJUVUFMX0JVUyUyQyUyMCU0MEJ1c05vNCUyQyUyMDQlMjklM0IlMEElMjAlMjBjYW5Jb0N0bCUyOE15SG5kNSUyQyUyMGNhbklPQ1RMX0NPTk5FQ1RfVE9fVklSVFVBTF9CVVMlMkMlMjAlNDBCdXNObzUlMkMlMjA0JTI5JTNCJTBBJTIwJTIwY2FuSW9DdGwlMjhNeUhuZDYlMkMlMjBjYW5JT0NUTF9DT05ORUNUX1RPX1ZJUlRVQUxfQlVTJTJDJTIwJTQwQnVzTm82JTJDJTIwNCUyOSUzQiUwQSUyMCUyMGNhbklvQ3RsJTI4TXlIbmQ3JTJDJTIwY2FuSU9DVExfQ09OTkVDVF9UT19WSVJUVUFMX0JVUyUyQyUyMCU0MEJ1c05vNyUyQyUyMDQlMjklM0IlMEElMjAlMjBjYW5Jb0N0bCUyOE15SG5kOCUyQyUyMGNhbklPQ1RMX0NPTk5FQ1RfVE9fVklSVFVBTF9CVVMlMkMlMjAlNDBCdXNObzglMkMlMjA0JTI5JTNCJTBBJTIwJTIwY2FuSW9DdGwlMjhNeUhuZDklMkMlMjBjYW5JT0NUTF9DT05ORUNUX1RPX1ZJUlRVQUxfQlVTJTJDJTIwJTQwQnVzTm85JTJDJTIwNCUyOSUzQiUwQUVuZCUzQg=="][vc_column_text]Virtual Device 0 CH0 and CH1 can communicate on VB1 (Virtual Bus 1). CH2,CH3 and CH4 can communicate on VB3 (Virtual Bus 3). Virtual Device 1 CH5-Ch9 can communicate on VB1. But CH0 and CH1 can not communicate with CH5-CH9, even if they seems to be on the same bus, because they are on different Virtual Devices. Each Virtual device creates a private set of Virtual Buses.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Appendix A, LINUX"][vc_column_text]Can I use Virtual Devices with LINUX? - Yes, in Linux you make a change in the source code (virtualcan.h):[/vc_column_text][vc_code_raket code="JTIzZGVmaW5lJTIwTlJfQ0hBTk5FTFMlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAyJTBBJTIzZGVmaW5lJTIwTUFYX0NIQU5ORUxTJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwTlJfQ0hBTk5FTFMlMEElMEElMjNkZWZpbmUlMjBOUl9WSVJUVUFMX0RFViUyMCUyMCUyMCUyMCUyMCUyMDElMEElMjNkZWZpbmUlMjBWSVJUVUFMX01BWF9ERVYlMjAlMjAlMjAlMjAlMjBOUl9WSVJUVUFMX0RFVg=="][vc_column_text]And start the devices with: /usr/sbin/virtualcan.sh start In all probability you need to build something before starting the virtual devices, but that is beyond my knowledge! If you are a Linux user and need more help at this point, please get in touch with our support team.[/vc_column_text][/vc_column][/vc_row] [post_title] => How to use Kvaser Virtual Device Channel and Bus [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => use-kvaser-virtual-device-channel-bus [to_ping] => [pinged] => [post_modified] => 2020-07-07 18:35:45 [post_modified_gmt] => 2020-07-07 18:35:45 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?post_type=developer_blog&p=20452 [menu_order] => 0 [post_type] => developer_blog [post_mime_type] => [comment_count] => 0 [filter] => raw ) [9] => WP_Post Object ( [ID] => 20445 [post_author] => 14 [post_date] => 2018-04-06 20:05:43 [post_date_gmt] => 2018-04-06 20:05:43 [post_content] => [vc_row][vc_column][vc_column_text]

This is an update of an old blog post at the Kvaser Developer Blog.

If you want to develop your own application that interacts with your Kvaser device, you’ll need to download the software development kit, Kvaser CANlib SDK. The Kvaser CANlib SDK is universally available across all supported Kvaser Devices. Inside the SDK you’ll find that there are a number of libraries: CANlib - The first library is CANlib, and this is used to interact with Kvaser CAN devices connected to your computer and the CAN bus. At its core you have functions to set bus parameters (e.g. bit rate), go bus on/o and read/write CAN messages. You can also use CANlib to download and start t programs on supported devices. If you can see your device listed in the Kvaser Device Guide tool, it is connected and you can communicate with it through CANlib. LINlib - The LINlib library is used to interact with the LIN bus. Similar to CANlib, it holds functions to set bus parameters, go bus on/o and read/write LIN messages. kvaDbLib - The database library kvaDbLib is used for creating, reading, writing and modifying CAN databases that holds descriptions of packages that is received or sent on the CAN network. kvlclib - The converter library kvlclib is used for converting Kvaser Memorator log files. It can be used to convert between a number of formats, e.g. from Kvaser binary format KME 5.0 (.kme50) to CAN frames in MDF 4.1 (.mf4). kvmlib - The Memorator library kvmlib is used to interact with Kvaser Memorator devices that can record CAN messages, e.g. Kvaser Memorator Professional 5xHS. You can download configuration data (e.g. triggers, filters, scripts) allowing you to disconnect the device from your computer, connect the device to a (powered) CAN bus and let it record the traffic autonomously. When done, you can reconnect the device with your computer and use kvmlib to read the recorded data. kvaMemoLibXML - The kvaMemoLibXML is used to convert XML formatted logger settings into a binary format used by Kvaser Memorator devices. The binary settings file can then be downloaded to a Kvaser Memorator device using the kvmlib mentioned above. With the help of kvaMemoLibXML and kvmlib, you can create your own tool for configuring Kvaser Memorator devices. kvrlib -Some Kvaser devices, known as remote devices, can be connected via Ethernet or WiFi, e.g. Kvaser Ethercan Light HS and Kvaser BlackBird v2, and you need to configure those devices before they are connected to your computer. This is where kvrlib comes into play with functions to discover and connect to a Kvaser Device on the network, making it accessible for the CANlib functions. The kvrlib has functions to configure how the remote device connects to the network (e.g. dynamic/static IP). It also contains extra functions for wireless setup, such as scanning and getting connection status.
For more details about the functions included in the libraries contained in the CANlib SDK, please visit the CANlib help pages.
[/vc_column_text][/vc_column][/vc_row] [post_title] => Get more from your hardware with Kvaser SDK libraries [post_excerpt] => Develop your own application that interacts with your Kvaser device using CANlib SDK libraries. [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => get-hardware-kvaser-sdk-libraries [to_ping] => [pinged] => [post_modified] => 2022-12-21 23:31:33 [post_modified_gmt] => 2022-12-21 23:31:33 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?post_type=developer_blog&p=20445 [menu_order] => 0 [post_type] => developer_blog [post_mime_type] => [comment_count] => 0 [filter] => raw ) ) [post_count] => 10 [current_post] => -1 [in_the_loop] => [post] => WP_Post Object ( [ID] => 21116 [post_author] => 5 [post_date] => 2018-06-14 04:21:51 [post_date_gmt] => 2018-06-14 04:21:51 [post_content] => [post_title] => Elmo, one of the world leaders in the field of advanced motion transmission solutions designed to improve the intelligence of automation, obtained the first prize for the technical presentation "The paradox of Smart Manufacturing" during the fair SPS IPC Drives Italy [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => open [post_password] => [post_name] => elmo-one-world-leaders-field-advanced-motion-transmission-solutions-designed-improve-intelligence-automation-obtained-first-prize-technical-presentation-p [to_ping] => [pinged] => [post_modified] => 2018-06-21 06:21:32 [post_modified_gmt] => 2018-06-21 06:21:32 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?p=21116 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) [comment_count] => 0 [current_comment] => -1 [found_posts] => 469 [max_num_pages] => 47 [max_num_comment_pages] => 0 [is_single] => [is_preview] => [is_page] => [is_archive] => [is_date] => [is_year] => [is_month] => [is_day] => [is_time] => [is_author] => [is_category] => [is_tag] => [is_tax] => [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => 1 [is_privacy_policy] => [is_404] => [is_embed] => [is_paged] => 1 [is_admin] => [is_attachment] => [is_singular] => [is_robots] => [is_favicon] => [is_posts_page] => 1 [is_post_type_archive] => [query_vars_hash:WP_Query:private] => 472d106a1c2fa16736e6910adc3b8832 [query_vars_changed:WP_Query:private] => 1 [thumbnails_cached] => [stopwords:WP_Query:private] => [compat_fields:WP_Query:private] => Array ( [0] => query_vars_hash [1] => query_vars_changed ) [compat_methods:WP_Query:private] => Array ( [0] => init_query_flags [1] => parse_tax_query ) )

News and Events

Elmo, one of the world leaders in the field of advanced motion transmission solutions designed to improve the intelligence of automation, obtained the first prize for the technical presentation “The paradox of Smart Manufacturing” during the fair SPS IPC Drives Italy

14/06/2018

Read More

Read More

Enables CAN Connectivity with MATLAB; Streamlines Vehicle Testing and Analysis

14/06/2018

Read More

Read More

Messaged Based Protocol (MBP) brings unprecedented levels of measurement performance offered with the EMX to any CAN-based acquisition system

14/06/2018

Read More

Read More

DiagRA Embedded Function Library for Diagnostic Applications on Linux and Windows

14/06/2018

Read More

Read More

Data management supports autonomous driving research – autonomoustuff again

14/06/2018

Read More

Read More

Kvaser Software Release May 2018: Python, CanKing Formatters Updates, 64-bit DIAdem

31/05/2018

Kvaser’s latest software release includes yet more improvements to Kvaser’s Python resources. The restructuring work that was started in version… Read More

Read More
Israel-based embedded solutions company joins Kvaser’s sales network

Israel-based embedded solutions company joins Kvaser’s sales network

15/05/2018

Pertech Embedded Solutions has joined Kvaser’s Qualified Sales Representative network. Pertech, based in Ra’anana, Israel, provides RTOS, hardware and software to… Read More

Read More
Tongji DIAN Racing Uses Kvaser Memorator: Ranks Top in the 2017 FSEC

Tongji DIAN Racing Uses Kvaser Memorator: Ranks Top in the 2017 FSEC

14/04/2018

Tongji DIAN Racing from Tongji University performed well in Formula Student China 2017, ranking 4th for Electric racing teams! The… Read More

Read More
How to use Kvaser Virtual Device Channel and Bus

How to use Kvaser Virtual Device Channel and Bus

12/04/2018

The purpose of this document is to show how to use the virtual devices created by Kvaser Drivers. We will… Read More

Read More
Get more from your hardware with Kvaser SDK libraries

Get more from your hardware with Kvaser SDK libraries

06/04/2018

This is an update of an old blog post at the Kvaser Developer Blog. If you want to develop your… Read More

Read More