Я хотел бы использовать MATLAB Coder для создания исполняемого файла (или функции в объектный файл), который принимает указатель на массив в качестве входных данных.
Я использовал libpointer
для создания объекта указателя, а затем попытался скомпилировать с следующую команду codegen
:
codegen -config:lib foo -args {coder.typeof(pointer_object_name)}
Полученное сообщение об ошибке сообщило, что coder.typeof
не поддерживает lipointer
тип.
Моя конечная цель — создать что-то, что можно будет вызывать из другой функции C, без MATLAB, и получать указатель на массив в качестве входных данных. Может ли MATLAB Coder сгенерировать что-то подобное?
@ryan-livingston запросил сигнатуру функции, которую я хотел бы сгенерировать в MATLAB Coder.
Предположим, что samples
является указателем на массив чисел с плавающей запятой. Я думаю, что хочу, чтобы MATLAB Coder создал void foo(float *samples)
, который выполняет различные вычисления с этими числами с плавающей запятой и, возможно, записывает результаты в файл или сокет.
Теперь, когда ко мне обратил внимание @ryan-livingston, полагаю, я должен спросить следующее.
- Может ли Coder заставить такие функции, как
resample
, работать с указателями? - Указатели уже используются под капотом, что делает мою заботу ненужной?