01-29-2025 09:44 AM
Hello,
I am currently working with the SMU2634B in LabVIEW to measure pulse signals, and I would like to capture the voltage values over time. Specifically, I need help with the following:
1. How can I set up the SMU2634B to measure a pulse signal effectively in LabVIEW?
2.Once the pulse signal is measured, how can I plot a voltage vs. time graph for the captured data?
3. How can I capture the time duration of the pulse and synchronize it with the voltage readings to plot the graph accurately?
01-29-2025 09:52 AM
@Saood1234 wrote:
Hello,
I am currently working with the SMU2634B in LabVIEW to measure pulse signals, and I would like to capture the voltage values over time. Specifically, I need help with the following:
1. How can I set up the SMU2634B to measure a pulse signal effectively in LabVIEW?
2.Once the pulse signal is measured, how can I plot a voltage vs. time graph for the captured data?
3. How can I capture the time duration of the pulse and synchronize it with the voltage readings to plot the graph accurately?
#1 is not specific to LabVIEW, it should be generalized as how to set up the SMU to measure pulse signal programmatically.
Best place to start is SMU's SCPI commands to see if there is command where it can capture several measurement samples in memory synchronous to the sourcing operation, then once the capture is complete, how to transfer those samples over the comm. port or is there a way of streaming the samples without impacting the capture process.
02-20-2025 11:33 AM
Hi,
The Keithley source meters use a scripting language called TSP (Test Script Protocol). You should download the user manual from the Tektonix website. There are several examples in the manual.
You can also install the TSP IDE to write/test scripts.
You can also download the instrument driver here
Keithley 2634B Single-channel System SourceMe - Instrument Driver - National Instruments
Curt
06-16-2025 07:47 AM
I asked a similar question earlier but explained it in a confusing way. I’m sorry for the lack of clarity in that post — I hope this version makes the setup and requirements clearer.
I'm working on a neuromorphic computing experiment using the Keithley 2634B SourceMeter SMU and LabVIEW 2020. My goal is to replicate synaptic behavior using electrical pulses. Specifically, I want to:
Apply a write (presynaptic) voltage pulse to a memristive device.
Wait a short delay, then
Apply a low read (postsynaptic) pulse to measure the resulting current (conductance state of the device).
Keithley 2634B SMU (only Channel B is working, Channel A is damaged)
LabVIEW 2020
I have access to the Keithley LabVIEW drivers and VISA functions.
I want to create a LabVIEW program that performs the following sequence using one channel:
Apply a write pulse (e.g., +2 V for 0.1 ms).
Wait for a defined delay (e.g., 0.2 seconds).
Apply a read pulse (e.g., +0.1 V for 0.05 ms) and measure the current.
Store or display the measured current.
This kind of pulse-based read/write operation is essential for emulating biological synapses (paired-pulse facilitation, etc.).
How can I implement both pulse generation and current measurement in the same LabVIEW VI using one SMU channel?
Do I need to use triggering or sequence structures to ensure correct timing?
Can anyone provide a LabVIEW block diagram example or guidance to achieve this?
Any help or example code would be greatly appreciated!
Thanks in advance.
06-23-2025 12:58 PM
This is a highly accurate instrument and has settling times outside of your current requirements. Review page 5-24 and after of this manual. You will need to configure this instrument using the following commands:
"OUTP2 0"
"ROUT:TERM REAR"
"SOUR2:FUNC VOLT"
"SOUR2:VOLT 2"
"SOUR2:VOLT:ILIM 0.002A"
"SYST:RSEN ON"
"SENS2:FUNC \"CURR\""
"OUTP2 1"
LabVIEW wait 100ms
"OUTP2 0"
Then add a LabVIEW wait 200ms
Update the source to 0.1V and use
":MEAS:CURR?" to read a value.