(Чтобы быть удаленным) текст Записи к устройству
Этот serial
объектная функция будет удалена в будущем релизе. Использование serialport
возразите функциям вместо этого. См. Вопросы совместимости.
fprintf(obj,'cmd')
fprintf(obj,'format
','cmd')
fprintf(obj,'cmd','mode
')
fprintf(obj,'format
','cmd','mode
')
fprintf(obj,'cmd')
пишет строка cmd
к устройству, соединенному к объекту последовательного порта, obj
. Форматом по умолчанию является %s\n
. Операция записи синхронна и блокирует командную строку, пока выполнение не завершается. cmd
может быть или команда SCPI, которую вы обеспечиваете, или команда, которую вы обеспечиваете на основе инструкций от вашего поставщика устройства.
fprintf(obj,'
пишет строка с помощью формата, заданного format
','cmd')format
.
fprintf(obj,'cmd','
пишет строка с доступом из коммандной строки, заданным 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')