Instrument control package: Difference between revisions
Fix copy-paste error in comment
(Fix copy-paste error in comment) |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 19: | Line 19: | ||
|- | |- | ||
! spi | ! spi | ||
| bgcolor=" | | bgcolor="green" | v0.6.0 || - || - || - || - | ||
|- | |- | ||
! TCP | ! TCP | ||
Line 67: | Line 67: | ||
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. | ||
< | <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 103: | ||
#cleanup | #cleanup | ||
rm -f ${NI_DEF_FILE} | rm -f ${NI_DEF_FILE} | ||
</ | </syntaxhighlight> | ||
== MacOS == | == MacOS == | ||
Line 468: | Line 468: | ||
# Convert uint8 array to string, | # Convert uint8 array to string, | ||
char(data) | char(data) | ||
# close | # close VXI11 session | ||
vxi11_close(t0) | vxi11_close(t0) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} | ||
=== Limitations === | === Limitations === | ||
For now, | For now, | ||
Line 498: | Line 499: | ||
* Setting minor, sad, send_eoi and eos_mode is not implemented yet. | * Setting minor, sad, send_eoi and eos_mode is not implemented yet. | ||
* 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. | ||
== 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:Octave Forge]] |