Instrument control package: Difference between revisions
Jump to navigation
Jump to search
→Compatibility
(7 intermediate revisions by 6 users not shown) | |||
Line 7: | Line 7: | ||
{| class="wikitable" style="text-align:center" | {| class="wikitable" style="text-align:center" | ||
|- | |- | ||
! !! Linux !! Windows (Cygwin) !! Windows (native) !! FreeBSD !! Mac OS X | ! !! Linux !! [[Octave for Microsoft Windows:GNU Octave on cygwin | Windows (Cygwin)]] !! Windows (native) !! FreeBSD !! Mac OS X | ||
|- | |- | ||
! Serial | ! Serial | ||
Line 17: | Line 17: | ||
! i2c | ! i2c | ||
| bgcolor="green" | v0.1.0 || - || - || bgcolor="skyblue" | stalled || - | | bgcolor="green" | v0.1.0 || - || - || bgcolor="skyblue" | stalled || - | ||
|- | |||
! modbus | |||
| bgcolor="green" | v0.8.0 || bgcolor="green" | v0.8.0 || bgcolor="green" | v0.8.0 || - || bgcolor="green" | v0.8.0 | |||
|- | |- | ||
! spi | ! spi | ||
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. | ||
< | <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} | ||
</ | </syntaxhighlight> | ||
== MacOS == | == MacOS == | ||
Line 468: | Line 471: | ||
# 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 505: | Line 509: | ||
instrhwinfo will display the avilable devices in the system | instrhwinfo will display the avilable devices in the system | ||
{{Code| | {{Code|SPI example|<syntaxhighlight lang="octave" style="font-size:13px"> | ||
instrhwinfo("spi") | instrhwinfo("spi") | ||
</syntaxhighlight> | |||
}} | }} | ||
Line 514: | Line 519: | ||
Example opening an performing IO on a device /dev/spidev0.0. | Example opening an performing IO on a device /dev/spidev0.0. | ||
{{Code| | {{Code|SPI example|<syntaxhighlight lang="octave" style="font-size:13px"> | ||
# open device | # open device | ||
spidev = spi("/dev/spidev0.0", 'clockpolarity', 'idlehigh', 'clockphase', 'firstedge') | spidev = spi("/dev/spidev0.0", 'clockpolarity', 'idlehigh', 'clockphase', 'firstedge') | ||
Line 524: | Line 529: | ||
# close the device | # close the device | ||
clear spidev | clear spidev | ||
</syntaxhighlight> | |||
}} | }} | ||
[[Category:Octave Forge]] | [[Category:Octave Forge]][[Category:Packages]] |