1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
|
Summary of important user-visible changes for instrument-control 0.9.2
-------------------------------------------------------------------
** UDPPORT, UDP: increase buffer read size on larger packets
** General updates to support Octave 9+
** Updates to package documentation
Summary of important user-visible changes for instrument-control 0.9.1
-------------------------------------------------------------------
** bugfix modbus portnumber input
Summary of important user-visible changes for instrument-control 0.9.0
-------------------------------------------------------------------
** General updates to support Octave 8+
** readline: updated docs, minor bug fixes
** VXI11: add instrument name support
** UDPPORT: add new writeline function, buffer reading
** UDP: buffer reading
Summary of important user-visible changes for instrument-control 0.8.0
-------------------------------------------------------------------
** MODBUS: Added new modbus class
** TCPSERVER: Added new tcpserver class
** minor bug fixes in configure
** added QT help doc generation
** updates to package documentation
** added common functions:
writeline
readline
readbinblock
writebinblock
writeread
** TCPCLIENT: bugfix read when used with no size parameter
** UDPPORT: bugfix read when used with no size parameter
** Min octave version is now 4.0
Summary of important user-visible changes for instrument-control 0.7.1
-------------------------------------------------------------------
** General updates to support Octave 7+
** Updated common functions
fread - set correct size of uint16
fprintf - fix else for multiple args
Summary of important user-visible changes for instrument-control 0.7.0
-------------------------------------------------------------------
** Update get function for instrument controls to not use cellfun (Bug #59581)
** UDPPORT: Added new udpport class
** TCPCLIENT: Added new tcpclient class
** SERIALPORT: update property access to proper case usage
Summary of important user-visible changes for instrument-control 0.6.0
-------------------------------------------------------------------
** SPI: added new spi object and functions
** TCP:
added tcpclient, deprecated tcpip
added methods flush, read, write
** UDP:
added methods flush, read, write
Summary of important user-visible changes for instrument-control 0.5.0
-------------------------------------------------------------------
** General updates to support Octave 6+
** Added common functions
flushinput
flushoutput
instrhelp
** SERIALPORT: added new serialport object and functions
** SERIAL: use extended win32 serial name for comports so > 10 work.
New serial functions:
serialbreak
Added overload functions for:
fprintf
fread
fwrite
Added properties:
port
Added .property access
** UDP: add .property access to the object
Added properties:
localhost
Updates property timeout to be seconds
Updated udp constructor to be closer to matlab compatible
** TCP: add .property access to the object
Updates property timeout to be seconds
Updated constructor to be closer to matlab compatible
** I2C:
Implement object properties
Added overload functions for:
fread
fwrite
get
set
** PARALLEL:
Added overload functions for:
fclose
fopen
fread
fwrite
** USBTMC:
Added overload functions for:
fread
fwrite
** VXI11:
Added overload functions for:
fread
fwrite
** insthwinfo: updated to show i2c ports
** added toolkit manual
Summary of important user-visible changes for instrument-control 0.4.0
-------------------------------------------------------------------
** SERIAL: added 'status', 'bytesavailable', 'name' and 'type'
properties, and the following functions:
seriallist
flushinput
flushoutput
** UDP: added 'status' and 'bytesavailable' properties and the
following functions:
flushinput
flushoutput
** TCP: added properties to object, added overridden functions:
get
set
fprintf
fread
fwrite
flushinput
flushoutput
** tcpip(): added wrapper to be matlab compatible(ish)
** distribute rpc generated files
** verify -M option will work on rpcgen
** detect if rpc_error functions allow use of const inputs
** prefer libtirpc over builtin rpc when detecting vxi11 functionality
** add lock functions used on pkg load/unlock to lock .oct files
** implemented instrhwinfo serial list for mac
Summary of important user-visible changes for instrument-control 0.3.1:
-------------------------------------------------------------------
** Updated build to allow install on octave 4.4
** using polling rather than signal handling to break from instrument reads
** insthwinfo() updated to show enabled modules
** added initial builtin tests for each instrument
Summary of important user-visible changes for instrument-control 0.3.0:
-------------------------------------------------------------------
** SERIAL: allow non standard baudrates in win32
** TCP: new functions:
resolvehost
** UDP: new interface with functions for:
udp
udp_timeout
udp_read
udp_write
udp_close
udp_demo
** UDP overload functions for:
fprintf
fread
fwrite
fclose
fopen
get
set
Summary of important user-visible changes for instrument-control 0.2.3:
-------------------------------------------------------------------
** New function:
instrhwinfo
** GPIB: Fix EOI handling
** SERIAL: Fix display of bytesize setting
** SERIAL: Win32: Fix srl_read
** TCP: Fix infinite loop on connection lost
Summary of important user-visible changes for instrument-control 0.2.2:
-------------------------------------------------------------------
** GPIB: new function:
fread
** SERIAL: Add pinstatus property
** SERIAL: Change display for serial object
** SERIAL: Fix MACOS compilation error
** Fix warnings when using Octave 4.0
Summary of important user-visible changes for instrument-control 0.2.1:
-------------------------------------------------------------------
** GPIB: New functions:
spoll
trigger
clrdevice
fopen
fclose
fwrite
fprintf
fscanf
** I2C, TCPIP, USBTMC, VXI11: New functions:
fopen
fclose
** SERIAL: Add Win32 support
** SERIAL: New functions:
fclose
fopen
get
set
** SERIAL: Deprecate functions, use set and get instead:
srl_baudrate
srl_bytesize
srl_close
srl_flush
srl_parity
srl_stopbits
srl_timeout
Summary of important user-visible changes for instrument-control 0.2.0:
-------------------------------------------------------------------
** Support for TCP interface I/O
** Support for USBTMC interface I/O
** Support for GPIB interface I/O
** Support for VXI11 interface I/O
** The following functions are new:
tcp
tcp_read
tcp_write
tcp_timeout
tcp_close
usbtmc
usbtmc_read
usbtmc_write
usbtmc_close
gpib
gpib_read
gpib_write
gpib_timeout
gpib_close
vxi11
vxi11_read
vxi11_write
vxi11_close
** Interfaces are now compiled seperately (i.e. failed compilation of one
interface does not mean fail of whole package)
** Parallel and i2c interface support for FreeBSD platform
** i2c_write no longer accepts strings for data parameter
Summary of important user-visible changes for instrument-control 0.1.0:
-------------------------------------------------------------------
** Initial release
** Support for Parallel interface I/O
** Support for Serial interface I/O
** Support for i2c interface I/O
** The following functions are new:
serial
srl_close
srl_read
srl_write
srl_baudrate
srl_flush
srl_stopbits
srl_bytesize
srl_parity
srl_timeout
i2c
i2c_addr
i2c_read
i2c_close
i2c_write
parallel
pp_ctrl
pp_stat
pp_close
pp_data
pp_datadir
|