(Чтобы быть удаленным) текст Записи к устройству
Этот 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')