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