<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Typhoon HIL Forum - Recent questions in Knowledge Base</title>
<link>https://typhoon-hil.com/forum/?qa=questions/knowledge-base</link>
<description>Powered by Question2Answer</description>
<item>
<title>Why are the currents on my interleaved converter not balanced?</title>
<link>https://typhoon-hil.com/forum/?qa=452/why-are-the-currents-on-interleaved-converter-not-balanced</link>
<description>&lt;p&gt;I have an interleaved buck converter with 4 legs. Same duty cycle is provided to all the converter legs and I make sure to have a proper phase shift between carriers. I use one PWM Modulator component to generate all the PWMs and then I use the VHIL digital IO loopback to send the PWMs to the digital inputs. I use switch-level GDS oversampling.&lt;/p&gt;&lt;p&gt;When running a VHIL simulation, I get the expected results.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=2388209018738319615&quot; style=&quot;height:445px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;But when I run the real-time simulation, with physical IO loopback, the currents are very unbalanced. Why does this happen?&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=3310721571279845370&quot; style=&quot;height:445px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=452/why-are-the-currents-on-interleaved-converter-not-balanced</guid>
<pubDate>Mon, 25 Aug 2025 07:32:07 +0000</pubDate>
</item>
<item>
<title>Does Typhoon HIL support XCP protocol?</title>
<link>https://typhoon-hil.com/forum/?qa=438/does-typhoon-hil-support-xcp-protocol</link>
<description>&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Yes. Typhoon HIL supports XCP over&amp;nbsp;CAN and ETH.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Note:&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size:14px&quot;&gt;XCP over ETH and CAN is supported from version THCC 2025.4.&amp;nbsp;While on previous THCC versions only&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://ticket.typhoon-hil.com/kb/faq.php?id=352&quot;&gt;XCP over CAN&lt;/a&gt;&amp;nbsp;is supported.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;XCP in the Typhoon HIL toolchain&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;XCP master is supported in the Typhoon HIL toolchain in HIL SCADA, via the Python library &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/christoph2/pyxcp&quot;&gt;pyxcp&lt;/a&gt;, while the parsing and importing of the a2l file is supported via the Python library &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/christoph2/pyA2L&quot;&gt;pya2l&lt;/a&gt;. XCP slave is not supported in the Typhoon HIL toolchain.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Attached below is an example HIL SCADA panel file, where you can open the widget properties and write the Python code you want to execute.&amp;nbsp;For creating properly configurations, you should use xcp-profile utility to convert a legacy .json/.toml file:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;nbsp;xcp-profile convert -c &amp;lt;YOUR_FILE_NAME&amp;gt;.json -o pyxcp_conf.py&amp;nbsp;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Then you can import the libraries and modules for XCP communication and other libraries.&lt;/p&gt;&lt;pre&gt;import sys 
from time import sleep 
from pyxcp.cmdline import ArgumentParser 
from pyxcp.daq_stim import DaqToCsv, DaqList, DaqRecorder&lt;/pre&gt;&lt;p&gt;To access additional Python scripts in your simulation, you will need to append the path for the script to the system path.&lt;/p&gt;&lt;pre&gt;sys.path.append(“d:/path/to/python/file”)
from xcp_script import XCPclass, open_db_session, create_measurement_list, parse_csv&lt;/pre&gt;&lt;p&gt;In order to parse the a2l file to retrieve the necessary information, the a2l file must be imported into an opened database. That database need to be open just once and you can do that by calling open_db_session() function before initializing anything:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;db, session = open_db_session(a2l_file_path)&lt;/pre&gt;&lt;p&gt;The general idea is to acquire data from a device (ECU or simulator), process the data (either online or offline), and then store it or handle it in different formats. A DAQ list is a collection of measurements and data points to be recorded during the DAQ process. The allocation and optimization of ODTs is done automatically by pyXCP. For demonstration, we initialize DAQ list as follows:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;daq_list = [DaqList(
    name=&quot;test&quot;,
    event_num=2,
    stim=False,
    enable_timestamps=False,
    measurements=daq_measurements,
    priority=0,
    prescaler=1
)]&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Source Code Pro&amp;quot;,Monaco,Consolas,monospace,serif; font-size:14px&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;The data acquired can be stored in different formats:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;CSV: For simple tabular data XMRAW:&amp;nbsp;&lt;/li&gt;&lt;li&gt;A proprietary format for pyXCP to record raw DAQ data&amp;nbsp;&lt;/li&gt;&lt;li&gt;Parquet, MDF, SQLite: Other formats available for processing and storing data&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The measurement parameter should contain a list of the desired measurements for your DAQ process. To construct this list, you can simply create a list of measurement name and then call the &lt;em&gt;create_measurement_list &lt;/em&gt;function. This function will automatically generate the compatible list of measurements that can be used in the measurements parameter.&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;measurement_names = [&quot;channel_d&quot;, &quot;TestDWord_501&quot;, &quot;TestDWord_502&quot;, &quot;TestWord_992&quot;, &quot;TestWord_991&quot;, &quot;TestWord_989&quot;]
daq_measurements = create_measurement_list(measurement_names, session)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:&amp;quot;Source Code Pro&amp;quot;,Monaco,Consolas,monospace,serif; font-size:14px&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;The flexible callback mechanism in pyXCP allows users to interact with the DAQ process in a more modular and customizable way using policies. This flexibility makes it easier for users to integrate DAQ functionality into their workflow according to their specific needs. Before initializing the master, first we need to initialize policy that we will use:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;daq_parser = DaqToCsv(daq_list)&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Then, we need to make an instance of ArgumentParser class which is used to set up the environment for running the DAQ process. Crete a master as follows:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;ap = ArgumentParser()
with ap.run(policy=daq_parser) as xm:
    xcp = XCPclass(master=xm)&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;After that, you can use the functions defined in the pyxcp library &lt;em&gt;(connect, disconnect, upload, download)&lt;/em&gt; to connect and get additional info about the slave device. For unlocking a slave resource, you can implement your own function&amp;nbsp;as it is done in the XCP script attached below if you know the algorithm. Another option is to provide the DLL file for unlocking after calling the &lt;em&gt;get_seed_and_unlock &lt;/em&gt;function.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Important note&lt;/strong&gt;: If you wish to use the DLL method for unlocking the resource, you will need to modify the pyxcp_conf.py file, where you need to uncomment and set the &lt;em&gt;custom_dll_loader &lt;/em&gt;parameter.&lt;/p&gt;&lt;p&gt;This part of code is an example of how to use the functions defined in pyxcp and implement the xcp_script. The function &lt;em&gt;get_seed_and_unlock &lt;/em&gt;gets the XCP seed key and unlocks the specified resource.&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;xcp = XCPclass(master=xm)
timestamp_enable = False
conn = xm.connect()
mode_info = xm.getCommModeInfo()
gid = xm.getId(0x1)
status = xm.getStatus()
xm.synch()

xcp.get_seed_and_unlock(xm, 0x04, dll_path)
DAQ_proc_info = xm.getDaqProcessorInfo()
DAQ_res_info = xm.getDaqResolutionInfo()
DAQ_info = xm.getDaqInfo()
for i in range(0, len(DAQ_info[&quot;channels&quot;])):
    DAQ_event_info = xm.getDaqEventInfo(i)
    upload_rcv = xm.upload(DAQ_event_info.eventChannelNameLength)

xcp.get_seed_and_unlock(xm, 0x01, dll_path)
scp = xm.setCalPage(0x83, 0, 0)

xcp.build_checksum_for_slave(xm, session)
xcp.set_mta_and_build_checksum(xm, session)
for i in range(0, DAQ_proc_info.maxEventChannel - 1):
    DAQ_event_info = xm.getDaqEventInfo(i)
    upload_rcv = xm.upload(DAQ_event_info.eventChannelNameLength)
pwm = xcp.get_measurement(xm, &quot;PWM&quot;, session)
print(pwm)
pwm_filter = xcp.get_measurement(xm, &quot;PWMFiltered&quot;, session)
print(pwm_filter)

value = 5
PWM_Level = xcp.get_characteristic_value(xm, &quot;PWM_Level&quot;, session)
print(PWM_Level)

xcp.set_characteristic_value(xm, value, &quot;PWM_Level&quot;, session)

PWM_Level = xcp.get_characteristic_value(xm, &quot;PWM_Level&quot;, session)
print(PWM_Level)

daq_parser.setup()
daq_parser.start()
sleep(1)
daq_parser.stop()
session.close()
xm.disconnect()&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;get_measurement &lt;/em&gt;uploads the specified measurement value from slave to master. &lt;em&gt;set_characteristic_value &lt;/em&gt;downloads the specified characteristic value from master to slave. &lt;em&gt;get_characteristic_value &lt;/em&gt;uploads the specified characteristic value from slave to master.&lt;/p&gt;&lt;p&gt;Once the DAQ sequence is started, the results are stored in the .csv file in our example. You can parse that file using our custom function as follows:&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family:Source Code Pro,Monaco,Consolas,monospace,serif&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;data_dict = parse_csv(&quot;test.csv&quot;)
for i in range(len(data_dict)):
    print(data_dict[measurement_names[i]])&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Example XCP scripts are attached. Feel free to adapt the scripts provided to your needs.&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=13536451398907822172&quot;&gt;XCP_on_CAN_script&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=16624735235799792504&quot;&gt;XCP_on_ETH_script&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Example HIL SCADA panel file:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=14989128700179562455&quot;&gt;SCADA_example&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Example of config file:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=2149648188116924395&quot;&gt;config_file_with_dll&lt;/a&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=438/does-typhoon-hil-support-xcp-protocol</guid>
<pubDate>Tue, 05 Aug 2025 13:50:02 +0000</pubDate>
</item>
<item>
<title>Does Typhoon HIL support UDS on CAN protocol?</title>
<link>https://typhoon-hil.com/forum/?qa=436/does-typhoon-hil-support-uds-on-can-protocol</link>
<description>&lt;p&gt;Yes&lt;strong&gt;,&amp;nbsp;&lt;/strong&gt;Typhoon HIL supports UDS on CAN protocol.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Introduction&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The Unified Diagnostic Services (UDS) communication protocol is a standardized diagnostic protocol used in the automotive industry for communicating with and diagnosing electronic control units (ECUs) in vehicles. It can operate over Controller Area Network (CAN) bus, a widely-used communication network in modern vehicles.&lt;/p&gt;&lt;p&gt;Unified Diagnostic Services (UDS) is a client-server protocol commonly used in the automotive industry for diagnostic communication between a client (usually a diagnostic tool or tester) and a server (an electronic control unit or ECU within a vehicle). In this context:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Client: The client, typically a diagnostic tool or software application, initiates communication with the ECU by sending diagnostic requests and commands.&lt;/li&gt;&lt;li&gt;Server: The server, which is the ECU within the vehicle, responds to the client&#039;s requests, providing diagnostic information, performing actions requested by the client, and managing the internal functions of the ECU.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;2. UDS in Typhoon HIL toolchain&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;UDS Client is supported in the Typhoon HIL toolchain in HIL SCADA, via the Python library&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;http://github.com/pylessard/python-udsoncan&quot;&gt;udsoncan&lt;/a&gt;.&amp;nbsp;Parsing and importing of CDD files is done with the Python library&amp;nbsp;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://github.com/cantools/cantools&quot;&gt;cantools&lt;/a&gt;. UDS Server is not supported in the Typhoon HIL toolchain.&lt;/p&gt;&lt;p&gt;Attached below is an example HIL SCADA panel file, where you can open the widget properties and write the Python code you want to execute.&lt;/p&gt;&lt;p&gt;First, import the libraries and modules for UDS communication and other libraries.&lt;/p&gt;&lt;pre&gt;import isotp
import cantools
from udsoncan.connections import *
from udsoncan.client import Client
from udsoncan import DataIdentifier, IOValues
from udsoncan.configs import default_client_config
import os.path, os&lt;/pre&gt;&lt;p&gt;To access additional Python scripts in your simulation, you will need to append the path for the script to the system path.&lt;/p&gt;&lt;p&gt;sys.path.append(&quot;d:/path/to/python/file&quot;)&lt;br&gt;from uds_script import UDSclass, create_config_dict&lt;/p&gt;&lt;p&gt;The CDD file plays a crucial role in defining the communication parameters and structure for diagnostic communication between a diagnostic tool (such as a scan tool or diagnostic tester) and the electronic control unit (ECU) within a vehicle. To load this file, we use the&amp;nbsp;&lt;em&gt;cantools&amp;nbsp;&lt;/em&gt;library and the&amp;nbsp;&lt;em&gt;create_config_dict&amp;nbsp;&lt;/em&gt;function:&lt;/p&gt;&lt;pre&gt;database_uds_example = cantools.db.load_file(uds_example_path)
config = dict(default_client_config)
config = create_config_dict(database=database_uds_example, config=config)&lt;/pre&gt;&lt;p&gt;To initialize the UDS Client we need to define the link layer, network layer, transport layer, and the interface between the application and transport layer:&lt;/p&gt;&lt;pre&gt;bus = VectorBus(channel=0, bitrate=500000, app_name=&quot;UDSsim&quot;) - Link Layer (CAN protocol)
tp_addr = isotp.Address(isotp.AddressingMode.Normal_11bits, txid=0x700, rxid=0x600)- Network layer
stack = isotp.CanStack(bus=bus, address=tp_addr, params=isotp_params) - Network/Transport layer (IsoTP protocol)
conn = PythonIsoTpConnection(stack) - interface between Application and Transport layer&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;After we have created the connection layers and config parameters, we can create the UDS Client:&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;with Client(conn=conn, request_timeout=3, config=config) as client:&lt;/pre&gt;&lt;p&gt;After that, we can use the functions defined in the udsoncan library&amp;nbsp;&lt;em&gt;(open, close, tester_present)&amp;nbsp;&lt;/em&gt;to communicate with the server and get additional information.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is an example how to communcate with the server:&lt;/p&gt;&lt;pre&gt;# Read and write data example for did = &quot;Windows&quot;
 uds.read_data(client=client, database=database_uds_example, did_ident=0x81)

 uds.write_data(client, database_uds_example, name=&quot;Windows&quot;, value=(0x04, 0x03, 0x02, 0x01))

 uds.read_data(client, database_uds_example, did_ident=0x81)

 uds.io_control_write(client, database_uds_example, name=&quot;Windows&quot;, values=(0x08, 0x07, 0x06, 0x05))&lt;/pre&gt;&lt;p&gt;The&amp;nbsp;&lt;em&gt;read_data&lt;/em&gt;&amp;nbsp;function reads the data from a specific ECU data identifier, while the&amp;nbsp;&lt;em&gt;write_data&lt;/em&gt;&amp;nbsp;function writes data to a specific ECU data identifier.&lt;/p&gt;&lt;p&gt;An example UDS script is attached. Feel free to adapt the scripts provided to your needs.&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=12487893191047436312&quot;&gt;uds_script&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=1010900618394658647&quot;&gt;uds_example&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=436/does-typhoon-hil-support-uds-on-can-protocol</guid>
<pubDate>Tue, 05 Aug 2025 06:47:52 +0000</pubDate>
</item>
<item>
<title>Merging of &quot;Advanced C function&quot; with &quot;C function&quot;</title>
<link>https://typhoon-hil.com/forum/?qa=401/merging-of-advanced-c-function-with-c-function</link>
<description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:&amp;quot;Aptos&amp;quot;,sans-serif; font-size:11.0pt; mso-ansi-language:EN-US; mso-bidi-font-family:Aptos; mso-bidi-language:AR-SA; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-fareast-language:EN-US&quot;&gt;When the Advanced C function component was merged with the C function component in THCC, did it inherit all of the functionalities that made it distinct from the C function component in previous software versions?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Also,&amp;nbsp;in which release version did this change happen?&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=401/merging-of-advanced-c-function-with-c-function</guid>
<pubDate>Wed, 21 May 2025 15:19:07 +0000</pubDate>
</item>
<item>
<title>Importing Functional Mock-up Interface (FMU) in Typhoon that doesn&#039;t contain source code?</title>
<link>https://typhoon-hil.com/forum/?qa=303/importing-functional-interface-typhoon-doesnt-contain-source</link>
<description>&lt;p&gt;Hi!&lt;/p&gt;&lt;p&gt;Can I import an FMU file that doesn&#039;t contain the source code and run it on Typhoon HIL?&amp;nbsp;&lt;/p&gt;&lt;p&gt;If I want to share an FMU with another organization, I would like for a code inside of it to be protected.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:-apple-system,BlinkMacSystemFont,&amp;quot;Segoe UI&amp;quot;,system-ui,&amp;quot;Apple Color Emoji&amp;quot;,&amp;quot;Segoe UI Emoji&amp;quot;,&amp;quot;Segoe UI Web&amp;quot;,sans-serif; font-size:14px&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=303/importing-functional-interface-typhoon-doesnt-contain-source</guid>
<pubDate>Fri, 10 Jan 2025 13:22:42 +0000</pubDate>
</item>
<item>
<title>How to quickly check if my license includes technical support?</title>
<link>https://typhoon-hil.com/forum/?qa=214/how-to-quickly-check-if-license-includes-technical-support</link>
<description></description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=214/how-to-quickly-check-if-license-includes-technical-support</guid>
<pubDate>Wed, 06 Nov 2024 10:10:31 +0000</pubDate>
</item>
<item>
<title>Can I simulate the parasitic properties of my MOSFETs?</title>
<link>https://typhoon-hil.com/forum/?qa=174/can-i-simulate-the-parasitic-properties-of-my-mosfets</link>
<description>When simulating my power electronics converter, I would like to have a more detailed MOSFET model, so I can observe the effects such as zero-voltage switching (ZVS) and switch-node ringing. Can I do this in Typhoon?</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=174/can-i-simulate-the-parasitic-properties-of-my-mosfets</guid>
<pubDate>Wed, 23 Oct 2024 07:42:18 +0000</pubDate>
</item>
<item>
<title>Error message &quot;Serial link is down&quot;</title>
<link>https://typhoon-hil.com/forum/?qa=172/error-message-serial-link-is-down</link>
<description>&lt;p&gt;Hi, we have a model that should run on 2x&amp;nbsp;HIL 404 devices. The compilation successfully completes, but after starting&amp;nbsp;the simulation, I obtain an error message: &#039;Serial link is down&#039;. Can you help me?&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:-apple-system,BlinkMacSystemFont,&amp;quot;Segoe UI&amp;quot;,system-ui,&amp;quot;Apple Color Emoji&amp;quot;,&amp;quot;Segoe UI Emoji&amp;quot;,&amp;quot;Segoe UI Web&amp;quot;,sans-serif; font-size:14px&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=172/error-message-serial-link-is-down</guid>
<pubDate>Tue, 22 Oct 2024 14:54:42 +0000</pubDate>
</item>
<item>
<title>I need to measure Short/Long-Term Flicker Severity for the 50 Hz grid, how can I do it?</title>
<link>https://typhoon-hil.com/forum/?qa=170/need-measure-short-long-term-flicker-severity-for-the-grid-how</link>
<description></description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=170/need-measure-short-long-term-flicker-severity-for-the-grid-how</guid>
<pubDate>Tue, 22 Oct 2024 13:06:49 +0000</pubDate>
</item>
<item>
<title>How can I import C code that I previously exported from Typhoon HIL Schematic Editor?</title>
<link>https://typhoon-hil.com/forum/?qa=165/import-code-previously-exported-typhoon-schematic-editor</link>
<description>Hi!&lt;br /&gt;
&lt;br /&gt;
I want to import C code in Typhoon HIL Schematic Editor C function code block, that I previously exported from Typhoon HIL. However, I am not sure how to properly call the functions from the C code I imported in the C function block, can you help me?</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=165/import-code-previously-exported-typhoon-schematic-editor</guid>
<pubDate>Wed, 16 Oct 2024 13:45:33 +0000</pubDate>
</item>
<item>
<title>Can I simulate Three Phase A-NPC RB-IGBT in Typhoon HIL?</title>
<link>https://typhoon-hil.com/forum/?qa=135/can-i-simulate-three-phase-a-npc-rb-igbt-in-typhoon-hil</link>
<description>&lt;p&gt;Is it possible to simulate a&amp;nbsp;&lt;strong&gt;Three Phase A-NPC&lt;/strong&gt; (Active - Neutral Point Clamped)&amp;nbsp;&lt;strong&gt;RB-IGBT&lt;/strong&gt; (Reverse Blocking) converter in Typhoon HIL? Converter topology is presented below:&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=6605802237934136240&quot; style=&quot;height:422px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=135/can-i-simulate-three-phase-a-npc-rb-igbt-in-typhoon-hil</guid>
<pubDate>Tue, 24 Sep 2024 11:28:28 +0000</pubDate>
</item>
<item>
<title>I get the following error: Core Coupling 1.cpl1 sides are connected. Compilation process interrupted. What should I do?</title>
<link>https://typhoon-hil.com/forum/?qa=112/following-coupling-connected-compilation-process-interrupted</link>
<description>&lt;p&gt;When I compile the model presented below, I get the following error:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color:#ff0000&quot;&gt;Core coupling: &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;denied:show://component/Core Coupling 1.cpl1&quot;&gt;&lt;span style=&quot;color:#0000ff&quot;&gt;Core Coupling 1.cpl1&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#ff0000&quot;&gt; sides are connected.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#ff0000&quot;&gt;Please, make the needed corrections and restart the compilation.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#ff0000&quot;&gt;Compilation process interrupted.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;color:#ff0000&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://typhoon-hil.com/forum/?qa=blob&amp;amp;qa_blobid=15447412962233449026&quot; style=&quot;height:181px; width:600px&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Knowledge Base</category>
<guid isPermaLink="true">https://typhoon-hil.com/forum/?qa=112/following-coupling-connected-compilation-process-interrupted</guid>
<pubDate>Mon, 09 Sep 2024 13:13:58 +0000</pubDate>
</item>
</channel>
</rss>