Instrument control package: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
(6 intermediate revisions by 5 users not shown)
Line 17: Line 17:
! i2c
! i2c
| bgcolor="green" | v0.1.0 || -                        || -                        || bgcolor="skyblue" | stalled || -  
| bgcolor="green" | v0.1.0 || -                        || -                        || bgcolor="skyblue" | stalled || -  
|-
! modbus
| bgcolor="yellow" | WIP || bgcolor="yellow" | WIP || bgcolor="yellow" | WIP || -                        || bgcolor="yellow" | WIP
|-
|-
! spi
! spi
| bgcolor="yellow"| v0.6.0 || -                        || -                        || -                          || -  
| bgcolor="green" | v0.6.0 || -                        || -                        || -                          || -  
|-
|-
! TCP
! TCP
Line 67: Line 70:
To be able to use GPIB on windows, the linux-gpib library needs to be 'faked'. This can be done by copying the following script and run it in a bash-terminal.
To be able to use GPIB on windows, the linux-gpib library needs to be 'faked'. This can be done by copying the following script and run it in a bash-terminal.


<source lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
#!/bin/bash
# fake_linux_gpib.sh, Kire Pûdsje, Dec 2017
# fake_linux_gpib.sh, Kire Pûdsje, Dec 2017
Line 103: Line 106:
#cleanup  
#cleanup  
rm -f ${NI_DEF_FILE}
rm -f ${NI_DEF_FILE}
</source>
</syntaxhighlight>


== MacOS ==
== MacOS ==
Line 468: Line 471:
# Convert uint8 array to string,  
# Convert uint8 array to string,  
char(data)  
char(data)  
# close usbtmc session
# close VXI11 session
vxi11_close(t0)
vxi11_close(t0)
</syntaxhighlight>
</syntaxhighlight>
}}
}}
=== Limitations ===
=== Limitations ===
For now,
For now,
Line 499: Line 503:
* Every read or write command opens and closes a new gpib session, since the linux-gpib session pointer is only valid for single command.
* Every read or write command opens and closes a new gpib session, since the linux-gpib session pointer is only valid for single command.


[[Category:Octave Forge]]
== SPI ==
=== Configuring interface ===
SPI currently only works in linux.
 
instrhwinfo will display the avilable devices in the system
 
{{Code|SPI example|<syntaxhighlight lang="octave" style="font-size:13px">
instrhwinfo("spi")
</syntaxhighlight>
}}
 
You will need read/write permissions to the device used.
 
=== Example: basic use ===
Example opening an performing IO on a device /dev/spidev0.0.
{{Code|SPI example|<syntaxhighlight lang="octave" style="font-size:13px">
# open device
spidev = spi("/dev/spidev0.0", 'clockpolarity', 'idlehigh', 'clockphase', 'firstedge')
 
# I/O to device
 
data = writeAndRead (spidev, uint8([0x01 0x00]))
 
# close the device
clear spidev
</syntaxhighlight>
}}
 
 
[[Category:Octave Forge]][[Category:Packages]]
Anonymous user

Navigation menu