(Будет удален) Записать текст на устройство
Этот serial
функция object будет удалена в следующем релизе. Использовать serialport
вместо этого функции объекта. См. Вопросы совместимости.
fprintf(obj,'cmd')
fprintf(obj,'format
','cmd')
fprintf(obj,'cmd','mode
')
fprintf(obj,'format
','cmd','mode
')
fprintf(obj,'cmd')
записывает строку cmd
к устройству, подключенному к объекту последовательного порта, obj
. Формат по умолчанию %s\n
. Операция записи является синхронной и блокирует командную строку до завершения выполнения. The cmd
может быть либо команда SCPI, которую вы предоставляете, либо команда, которую вы предоставляете на основе инструкций вашего поставщика устройства.
fprintf(obj,'
записывает строку в формате, заданном format
','cmd')format
.
fprintf(obj,'cmd','
записывает строку с доступом из коммандной строки, заданным mode
')mode
. mode
задает, если cmd
записывается синхронно или асинхронно.
fprintf(obj,'
записывает строку в заданном формате. format
','cmd','mode
')format
является спецификацией преобразования языка C.
Вам нужно открытое соединение от объекта последовательного порта, obj
, устройству перед выполнением операций чтения или записи.
Чтобы открыть подключение к устройству, используйте fopen
функция. Когда obj
имеет открытое соединение с устройством, имеет Status
значение свойства open
.
Создайте объект последовательного порта s
и соедините его с осциллографом Tektronix TDS 210. Напишите RS232?
команда с fprintf
. RS232?
указывает область возможностей для возврата настроек связи последовательного порта. Этот пример работает в Windows® платформы.
s = serial('COM1'); fopen(s) fprintf(s,'RS232?')
Укажите формат для данных, не содержащих терминатор строки, или сконфигурируйте терминатор строки как пустой.
s = serial('COM1'); fopen(s) fprintf(s,'%s','RS232?')
Формат по умолчанию для fprintf
является %s\n
. Поэтому терминатор строки, заданный как Terminator
автоматически записывается свойство. Однако иногда может потребоваться подавить запись терминатора строки.
Задайте массив форматов и команд:
s = serial('COM1'); fopen(s) fprintf(s,['ch:%d scale:%d'],[1 20e-3],'sync')