Описание тега s-function

S-функции (системные функции) предоставляют мощный механизм для расширения возможностей среды Simulink®. S-функция - это описание на компьютерном языке блока Simulink, написанного на MATLAB®, C, C++ или Fortran. Следуя набору простых правил, вы можете реализовать алгоритм в S-функции и использовать блок S-Function, чтобы добавить его в модель Simulink.
1 ответ

Как определить входную последовательность в s-функции c-mex?

Я реализую функцию c-mex в simulink для ускорения умножения двух матриц. Пока это работает, но я обнаружил, что порядок / последовательность ввода зависит от схемы именования связанных, например, констант. Я приложил две картинки для объяснения: во-…
27 дек '14 в 17:22
0 ответов

Arduino для Simulink/MatLAB - S-функция не существует

Я пытаюсь запустить простой код SimuLink, и все стало странным. Это базовая программа: принять константу -> Отправить в ШИМ блок. Я получаю сообщение об ошибке в окне команд: "Предупреждение: не удалось оценить команды MaskDisplay для блока" Arduino…
12 июл '17 в 17:47
0 ответов

Измените real_T на real32_T

Я использую устаревший инструмент Matlab для генерации s-функции для некоторого пользовательского кода на Win x64. Поскольку в пользовательском коде используются двойные указатели, которые не поддерживаются устаревшим инструментом, я написал небольш…
05 ноя '17 в 13:34
1 ответ

Какова взаимосвязь между размером временного шага отдельного блока и системой?

Как мы знаем, функция Matlab S уровня 2 имеет команду для получения следующего времени обращения для своего блока, например: block.NextTimeHit = block.CurrentTime + deltaT; Какова взаимосвязь между размером временного шага отдельного блока и системо…
14 апр '14 в 08:41
0 ответов

Как использовать OpenCV в S ++ S-функции

Я хочу использовать функцию OpenCV cvtColor для изменения и изображения из RGB в оттенки серого, используя S-функцию в Simulink, например так: Чтобы входные данные использовались с OpenCV, их необходимо преобразовать в cv::Mat. Я обнаружил, что это …
27 апр '17 в 09:01
2 ответа

Как создать пользовательскую S-функцию в Simulink?

Какой блок я могу использовать для создания собственной s-функции в simulink? Я хочу использовать C-код, используя S-Function. Я знаю, что есть функции, которые я должен определить, но я не знаю, как его достичь или какой код начать точно... Примеча…
02 дек '13 в 13:39
1 ответ

Что является недействительным ** в S-функции.cpp

Я читаю некоторый код, написанный в файле.cpp, на котором основана S-функция MATLAB. Я просто хочу знать, что это значит: void** vecPWork Это переменная какого типа? А две звезды означают что? Спасибо за ваше время.
20 ноя '14 в 17:46
0 ответов

Ошибка Matlab S-функции

Я пытаюсь построить отличительный трекер с помощью Matlab S-Function. Тем не менее, это дает мне ошибку, говорящую: "Вывод, возвращаемый S-функцией han_td в ex_han/S-Function во время вызова flag=3, должен быть реальным вектором длины 2". Я не вижу,…
09 май '17 в 13:54
1 ответ

Передача структуры параметров в S-функцию m-кода уровня 1 в Simulink

Я пытаюсь передать структуру параметров в S-функцию в MATLAB. У меня есть несколько параметров, и я хотел бы избежать их передачи следующим образом: % Общий вид синтаксиса S-функции MATLAB: % [SYS,X0,STR,TS,SIMSTATECOMPLIANCE] = SFUNC(T,X,U,FLAG,P1,…
19 янв '16 в 18:54
0 ответов

MATLAB/Simulink - C MEX S-функция: преобразование между сигналом шины и устаревшей структурой C с использованием указателей

В настоящее время я внедряю устаревший код C в S-функции C MEX в MATLAB/Simulink (R2017b). Я уже разместил двойную запись в Entry на MathWorks-MATLAB. Унаследованные функции принимают в качестве указателя общего правила структуры, включающие указате…
10 дек '18 в 10:16
1 ответ

Обмен данными между несколькими s-функциями c mex

Я реализую несколько с-функций. Они должны полагаться на одни и те же указатели и переменные, не зависящие от текущей s-функции. По сути, я хочу создать все переменные и указатели в одной s-функции "setup" (внутри mdlInitialize), а затем иметь возмо…
05 ноя '18 в 13:17
0 ответов

Simulink S-функция ssGetOutputPortRealSignal() возвращает постоянный и детерминированный указатель?

ssGetOutputPortRealSignal() определяется в документации как: real_T *ssGetOutputPortRealSignal(SimStruct *S, int_T port) Безопасно ли хранить этот указатель при обращении к mdlOutputs()? например, простой mdlOutputs() реализация может выглядеть так:…
08 мар '16 в 17:25
1 ответ

UDP-связь с использованием Boost (для s-функции MATLAB)

Я пытаюсь создать s-функцию (используя библиотеку C++ Boost) для связи по UDP. Реализация отправителя была довольно простой, 15 минут работы. Я изо всех сил пытаюсь заставить приемник работать. Я создал следующее в Visual Studio: #define _WIN32_WINN…
18 июл '17 в 13:28
1 ответ

Функция S для двумерного просмотра таблицы, аналогично "sfix_look1_dyn.mex32"

Мне нужна информация о файле "sfix_look1_dyn.mex32". В настоящее время я использую этот mex-файл с помощью маскированного функционального блока s. Я использую этот блок только для 1 D поиска связанных расчетов. Но если я хочу использовать аналогичну…
10 июл '14 в 12:14
0 ответов

Получить время сима в Sfunction (ssGetT)?

Я использовал ssGetT(S), по некоторым причинам, кажется, не работает. Простая модель - это timestwo с фиксированным шагом 0,01 сек (автоматический поиск) Я называю это в mdlOutput() static void mdlOutputs(SimStruct *S, int_T tid) { int_T i; InputRea…
16 ноя '18 в 15:06
0 ответов

fopen() в S-функции: ошибка компиляции

Я пытаюсь открыть файл в s-функции Simulink с помощью fopen(), но когда я добавляю необходимые строки, он не компилируется. Вот журнал ошибок: timestwo.c(84) : error C2275: 'int_T' : illegal use of this type as an expression C:\Program Files (x86)\M…
16 окт '17 в 13:07
1 ответ

S-функция не найдена Simulink, пока не будет восстановлена

В настоящее время я использую Matlab Simulink с Raspberry Pi. Я использовал блок S-Function Builder для генерации S-функции, которую я использую с блоком S-Function. Тем не менее, мне всегда нужно сохранять копию компоновщика S-функций, которую мне …
15 июл '15 в 13:02
1 ответ

Simulink: как хранить локальную переменную в S-функции уровня 2?

Я начинаю с msfuntmpl_basic.m и модифицирую его для вывода звука с аудиоустройства. Где я могу хранить устройство (dsp.AudioRecorder)?
25 май '16 в 00:06
2 ответа

Как прочитать Bus объект в C struct внутри C S-Function [Matlab]

Я определил объект Bus в Matlab, и я передаю его в C S-функцию, которая будет выполнять некоторую обработку. Я инициализировал ввод, как это внутри mdlInitializeSizes: #if defined(MATLAB_MEX_FILE) if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY) {…
18 дек '15 в 15:44
1 ответ

Вызов fmincon из Симулинка

Я пытаюсь реализовать определенный тип модели прогнозирующего управления в рамках Simulink-Matlab. Для этого я планировал, чтобы динамическая модель в Simulink вызывала внешнюю S-функцию Matlab, которая в свою очередь запускает оптимизацию, которая …
05 фев '17 в 16:46