Если я открою последовательный порт:
% set serial_com6 [open com6 r+]
file1a21465b4a0
и установите его outSize
и inSize
через
% fconfigure $serial_com6 -sysbuffer {512 512}
пока все выглядит нормально:
% fconfigure $serial_com6 -sysbuffer
512 512
кроме того, что я могу поставить около 4096
байтов без переполнения:
% for {set i 0} {$i < 4096} {incr i} {put $serial_com6 { }}
% fconfigure $serial_com6 -queue
0 4096
Это не делает сцену. Буду признателен, если вы поможете мне узнать, как я могу запросить / установить максимальный размер буфера ввода / вывода для последовательного порта.
P.S.1. Я забыл сказать, что моя ОС - Windows 10, и я использую Tcl 8.5 внутри Scilab / ScosLab
P.S.2. Возможно, я только что нашел решение. с здесь :
%fconfigure $serial_com6 -buffersize
4096
дает мне максимальный размер буфера, и я также могу установить его как:
% fconfigure $serial_com6 -buffersize 512
% fconfigure $serial_com6 -buffersize
512
Так что, очевидно, Windows не использует sysbuffer
, или они указывают на две разные вещи, которые я не понимаю.